@KindaABigDyl@programming.dev cover
@KindaABigDyl@programming.dev avatar

KindaABigDyl

@KindaABigDyl@programming.dev

I make things: electronics and software and music and stories and all sorts of other things.

This profile is from a federated server and may be incomplete. View on remote instance

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

I'd recommend using something like Niri instead of mutter for the compositor as Niri is:

  • Extremely customizable
  • Meant to be used alone (unlike mutter which is for Gnome)
  • Supportive of Wayland portals better than any compositor I've tried
  • Very modern
  • Pretty stable
  • Making use of scrolling window management which is, imo, superior to anything else
    • You could force all windows to be floating if you want that traditional method tho

I'd also recommend using DankMaterialShell and simply providing a theming to get the appeal you want. It works well with Niri and provides all the system tools you need for an OS like bluetooth and audio management, application lookup, etc. It's sort of a stripped down Gnome-shell for standalone compositors but way more customizable.

Then everything else can just be installed WINE apps.

KindaABigDyl , (edited )
@KindaABigDyl@programming.dev avatar

I like Ardour. It's got everything you need. It's what I've been using for the past couple years now. It even supports VST2/VST3 plugins through WINE

I also recommend using yabridge to set up Windows plugins to work on Linux, but be warned there is risk of compatibility issues with plugins on Linux when buying new ones!

EDIT - Resources:

Wait a little while and low key Audacity 4 might release a fully capable DAW as well now that it's adding better clip support, plugin support, non-destructive editing for some effects like compression, reverb, etc. Of course, it will be mainly for if you do a lot of recording. For electronic, Ardour would probably be better even after Audacity 4 releases.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Nexctloud home server ftw

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

As others said, it means nullable, but to put it in more intuitive, less-jargony way - it's a question mark bc you don't know if the value is actually there or not. It could be a Singleton, but it isn't until you check if there is a value. Whereas if you have, idk, int a no question mark, then you're saying you actually have data.

Essentially with C# 8, they "removed" null and reused the idea of null references in creating what is essentially an Option like in other languages. You either have some data of some type, or none (a null reference, in this case). By default, everything has to be there. Then when you need null, e.g. you may not have something initialized or an operation could fail, you explicitly grab for it. Thus it reduces null pointer bugs. If you don't need nullability, you can ensure that you don't accidentally write in an issue. It safety checks statements and parameters.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

The only problem is it isn't based on Chromium tho. That just doesn't suffice anymore.

I was an avid Firefox user for years and librewolf user for a year after that, but unfortunately, FF hasn't been able to keep up in terms of web standards.

More and more I kept having pages just not work. I ended up having to install a backup Chromium-based browser bc critical websites like my banking and loan sites only worked on Chromium-based browsers. Eventually, I caved. If I had to have a second,Chromium-based browser anyway, I might as well just use that for everything.

I wanted to not use Chromium, but FF has lost the war. Chromium runs the show now. No more fighting back. Google owns the internet.

So now I'm on Brave, and honestly it's way better than Librewolf these days. I would recommend any librewolf user switch over to that.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Good for you. It works for most websites. But when I can't pay my loan bc firefox is crapping itself, it means I can't use firefox.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Brave works. Firefox doesn't. Cope

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Never understood the hate. Teams is by far the most competent messaging platform out there. Way more intuitive that crap like Slack or Discord

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Ah I see. So the complaints aren't really in the feature-set or design of the app, but rather the optimization.

That makes sense to me now. I was coming from the perspective of "I really like how information is organized and how collaboration works" not from a "does this app function well."

I've never really had any performance issues, personally. Perhaps that's bc I always used the Linux app back when I used teams and had a beefy PC. It had its own issues, but they were really with getting it to run in the first place. Once I could get it running, it always worked well for me.

Also, I was using it a couple years ago, pre-copilot, so maybe that's added to the crappiness

Kazeta: the new Linux-based physical media OS (my article!)

Kazeta is a new OS by the creator of ChimeraOS. You might have seen some news on it in the last few days, or at least some posts on social media. Its not trying to be the next big gaming platform, it’s more like a little love letter to the old style of gaming. Instead of all those menus, online accounts, and updates, it takes...

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

I've been wanting to make something like this for a while but never got around to it.

I also wanted to get a dedicated piece of hardware ala the Steam Deck or a Raspberry Pi or something, so Indie devs would have a spec to target to ensure smooth gameplay while not having to do any kind of special build since it would run normal Linux. A proper Linux Console

I also wanted to design a custom controller for it. I actually got the PCB designed, but never made it and never made the enclosure. It was gonna be kinda like the new Horis where it's half-modern controller/half-SNES controller, only mine is based on the XBox layout not the PlayStation's, and also I had the buttons oriented somewhat like a gamecube, with a big "main" button, a smaller secondary button, and two auxiliary buttons (tho arranged in XBox order still)

Maybe I'll come back to the project someday.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

More like the cooler cooler RHEL, the cooler RHEL, and RHEL

KindaABigDyl , (edited )
@KindaABigDyl@programming.dev avatar

Forget Linux vs Windows, the real question I have is why is Black Myth Wukong so poorly optimized that on a 4060 or 5060 it can't reach 60 FPS at 1080p even on Windows? Freaking unacceptable.

You would think coming from the mobile world, Game Science would be used to low-spec hardware, e.g. phones, but this game can't run well even on pretty new GPUs on PCs??? I had no idea this game had such abysmal performance. I wish people hadn't bought it, so it could've flopped

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

I wonder how Asahi on Apple Silicon would do. I would think it would be even less

KindaABigDyl , (edited )
@KindaABigDyl@programming.dev avatar

I only have one alias: alias rm=trash-rm

EDIT: Sorry. It's actually alias rm=trash

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Yeah I was mistaken. It's actually alias rm=trash (not trash-put either)

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Should be just trash not trash-rm, but it's like the other person said, when you go to rm, it moves it to trash now, instead of deleting, since usually I don't want to truly delete things (i.e., I don't raw delete when using a GUI, so I'm bringing that behavior to CLI as well)

You can ofc still use the old rm and do full deletion. Either sudo rm (unless root also has rm aliased) or /bin/rm

But also you can do rm then trash-empty for the same behavior.

I'm actually trying a new alias alias del=/bin/rm so that I have a quick way to get the old behavior.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

This was a great talk with a lot of nuance and history. Loved it.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

It's almost certainly much higher than that

First of all, ChromeOS is Linux. It's a weird Linux, but it is Linux and can be made to run regular Linux software. It's based on Gentoo. It's not just "technically" Linux; it just straight up is. It's even more Linux than Android is.

That adds another 2.69% up to 7.69%

But also, the 4.77% Unknown is almost certainly made up of primarily Linux machines.

So really, it's a range of percentages anywhere from 7.69% to 12.46%. I would guess Linux users are at least 10% of the US market now

Source: The StatCounter pages the article is referring to for US: https://gs.statcounter.com/os-market-share/desktop/united-states-of-america

World wide is also similar: https://gs.statcounter.com/os-market-share/desktop/worldwide/

There we're potentially even higher: 5.33% to 14.5%. That's just shy of the worldwide Mac users! macOS + OS X is 15.35% worldwide.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Except that the Linux part of ChromeOS is still open-source and the growth of ChromeOS still would yield benefits to Linux users across the board.

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

This is just a vertical scrolling window manager

Day 345 of posting a Daily Screenshot from the games I've been playing

Today's game is Ocarina of Time. I went and got the Master Sword today and got this screenshot of it in it's pedestal. Getting it again reminded me so much of why Ocarina of Time is one of my favorite games. The scene where you get the Master Sword is so well executed that i can't help but love it. The Soundtrack is excellent...

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Heck yeah. Love replaying OoT. It's good every time.

You gotta play Wind Waker next. Truly the GOAT

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Having bunch of plugins built-in is not any better than having a bunch of plugins

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Pop Shell 2 is the big one

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar
typedef struct {
    bool a: 1;
    bool b: 1;
    bool c: 1;
    bool d: 1;
    bool e: 1;
    bool f: 1;
    bool g: 1;
    bool h: 1;
} __attribute__((__packed__)) not_if_you_have_enough_booleans_t;
KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Big talk from AI who almost constantly generates syntax errors lol

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

I've had this in my .zshrc for a while: alias $(date +%Y)="echo 'YEAR OF THE LINUX DESKTOP'"

If you type the current year in your terminal, it will say "YEAR OF THE LINUX DESKTOP" lol

More game devs should be like the devs of Marvel Rivals when it comes to emulation ( lemmy.world )

Dear Rivals @Game NewsRecently, we've received feedback fromplayers regarding an issue where someindividuals playing in compatibility layerprograms have been mistakenly flagged ascheaters, even without using any cheatingsoftware. This has resulted in bans. Wesincerely apologize for this situation andwant to assure you that we do...

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Tbf the devs said "compatibility layer"

KindaABigDyl ,
@KindaABigDyl@programming.dev avatar

Having used OS X, there is no way they've done usability testing. Doing basically everything is hard on OS X