@KindaABigDyl@programming.dev
@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. Browse more on the original instance.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

My biggest disagreement is this:

Do not unnecessarily use braces where a single statement will do.

Always put braces around if statements. It will bite you in the butt

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

What they’re referring to is that when you use tabs, you end up having some things at the end of lines have to be spaced over for alignment. Thus, you then have to turn on some way of seeing what stuff is tabs and what stuff is spaces and it turns into a big mess.

Hence why normal people indent with spaces instead of hard tabs

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

Have you tried usbmount?

This automatically mounts usb drives if they’re vfat, ext4, or hfsplus. Options: sync,noexec,nodev,noatime,nodiratime

I believe it puts them in /media/run/DEVICE_NAME or something like that

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

because they used Metal for rendering

That in itself is a suspicious choice tbh

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

The other guy mentioned:

they already said they were Mac only because they used Metal for rendering

And you say:

Metal is basically the only graphics API on Mac

So they’re on Mac bc they need Metal, but they picked Metal bc they’re on a Mac? It’s circular and friggin weird man

Not to mention there are cross-platform wrappers that will pick from all three depending on system - some that are very prolific among Rust devs (Zed is coded in Rust) like wgpu, for instance. They could’ve used wgpu and supported all 3 from the get-go and it would be easier than doing Metal anyway!

And so picking just Mac and/or Metal first is suspicious.

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

There’s no reason btrfs shouldn’t work for every use case.

That said I think the slight performance gains of ext4 over btrfs make it worth sticking to ext4 for games. Imo it’s similar to as if you had you main system on an HDD but ran games off of an SSD; that’s how much faster it feels.

I would install games to a separate ext4 partition but steam to btrfs (for configs) in that case.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

Ext4 is, afaik, the fastest as it’s the most understood

Btrfs has compression and you can make snapshots to roll back to if something goes wrong (not necessary on immutable distros or NixOS tho)

There are many other options, but I’ve only ever had a need for those two

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

True, but with files, you really benefit from the speed that ext4 provides

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

Try harder

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

This is already how the military works BC they lost the source code for ancient machines. They’ve gotta now hire reverse engineer researchers to help out

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

I agree. We’ve let the standards for what is good drop.

I think it’s mainly because the “just works” mentality has become infectious among engineers. It’s one thing when just starting out, but as you learn more and gain experience you should care more.

People do the designing and architecture and programming just because it all pays well, not because they have a love for the craft.

I think the second, slightly less strong reason is because many engineers do not know how to effectively communicate with management when something will result in terribly written software and just do it anyway. Another skill I see less and less amongst my brethren.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

and thinking “we can downsize”

And then they’ll go out of business

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

No no no no no no

It’s not fragmented in that sense.

No, it would not be more popular if there was one distro. That wouldn’t solve any problems.

This is a fundamental misunderstanding I see among many people, especially those outside/new to the Linux world. They talk about having too many choices where it’s overwhelming to pick from. But it’s not like ice cream flavors where “Oh I like chocolate and vanilla and strawberry? How can I choose?” where some people can get choice anxiety; if you think that’s comparable you just don’t know about how Linux fragmentation works.

Now, that’s fine; not everyone will know everything, and this concept is not always obvious to everyone. That said, an argument made from ignorance is not a valid argument.

Let me explain why fragmentation doesn’t work this way.

In every piece of software that is fragmented in the Linux world, it’s not arbitrary. It’s not people making hundreds of different things “just because.” There’s always a correct choice for each person. Different tools in the same area to suit different needs. No, not all tools are on equal footing lacking unity. They all benefit from the same standards but implement the features that matter to that tool. Unifying them solves nothing. We may not even get a tool out of it as people would fight over the directions of the projects.

For instance, why are there different DEs and WMs? Because not every DE has the workflow a person wants. I can’t stand the Windows way of UX; I think it’s terrible. If there was only one distro, and it came with KDE, I’d be very frustrated as there’s no good tiling options!

The different distros are not ice cream flavors; they exist to fulfill specific needs. You pick your distro, DE, etc to suit the way you want to use your computer. Everyone has a way they want their computer to work whether they realize it or not, even if that way is just how Windows does it.

There’s not an overwhelming amount of distros; that’s a view stemming from a lack of understanding. Fragmentation is not a problem.

then that distro would probably be better than Windows and more people would move to Linux

So as you can see, this wouldn’t be the case. That distro wouldn’t serve people’s needs, just like Windows doesn’t serve people’s needs.

The problem with Linux is not its fragmentation - that’s it’s superpower; there are distros that will meet the needs of everyone already. You just have to figure out what you want from a computer. If it’s just how Windows does things then, well, there are DEs and distros out there already made to function like Windows! Give Mint a try, for instance.

The reason Linux isn’t more popular has nothing to do with not having a good-enough distro that can beat Windows. What that looks like is different for different people, and I guarantee all of them exist somewhere.

Tbh Linux already is better than Windows (and Mac) on every front except two:

  1. Lack of industry-standard software for certain fields as well as a handful of specific games
  2. Normies will use whatever their PC comes with and will be too scared to reinstall, and Windows and Mac come on almost all devices by default.

P.S.

similarly to how most of us use the same kernel

This isn’t the case. We don’t even use the same kernels!

First, many distros use very different versions and second, some come with kernels that have major tweaks and customizations.

Not to mention the various modules and kernel parameters that get enabled and added.

There are plenty of kernel tweaks.

EDIT: I like what another user said - “Linux is modular, not fragmented.”

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

Amen brother

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

The problem with that is simply that what counts as good will vary from person to person.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

Well yeah, but that’s what standards are for. Look at Wayland. Outside of GNOME being a bit slow, all the major compositors and DEs like KDE and Hyprland have agreed to implement certain common desktop features that every desktop should have along with the Wayland protocol itself. Then they go their own way.

So it’s not really as you say. There is unity in development beneath the heavy diversity.

But along the way, things that would be considered “requirements so basic we don’t even need to state them” are not met.

Except they are

Your desktop doesn’t have a cohesive look with colours and fonts mismatched in a way that no monolithic project would ever tolerate.

This is a bad example bc it’s opposite to what you say. You haven’t set a universal theme. Theming is commonly supported across desktops to some degree. You can get all your apps to have the same look unless an application forces its own (which would happen even in a homogenous Linux world). Some desktops will do it for you, but if they don’t it’s still as simple as install a universal theme, apply the Gtk version, and apply the Qt version. My understanding is soon it will be even simpler once a few more Wayland standards get adopted.

We already have the best ecosystem. It literally could not improve functionally

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

I’ve been using a custom version of paleofetch for NixOS for a while, but I decided to write my own clone of neofetch in Rust when I heard about the archival just for fun.

It has (or I suppose will have) parity with everything neofetch can output, supports dynamic plugins, is super fast bc compiled, and looks up information using asynchronous fetches. It’s configurable via a config file (JSON) to choose what you want to show (I think this is better than using CLI options for this kind of app).

I have the app’s framework/architecture up and running, I just need to finish implementing the rest of the data lookup and add more distro logos.

Once I get the data lookup feature complete, I’ll make the repo public so people can add their distros’ logos and use it, but I’m treating this as more of a pet project, so I doubt people will be that interested in using/contributing since plenty of other fetch programs exist, so I don’t care if it lives or dies; it’s just fun to make things :)

Tenatively named fetch-rs, but I’m sure something like that already exists.

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

I like FreeCAD, but I’ve heard people complain about it.

I’m not an ME, so I certainly don’t make use of all the CAD features needed, so maybe that’s why I don’t get the complaints. Still, it suits my needs which mostly involve modeling PCBs and building enclosures around them.

I have also been toying with the idea of some simple 3D modeling, like making custom parts for projects around my house

I think that FreeCAD and Blender are probably fine for this.

Example of something I’ve made and printed the enclosure for via FreeCAD: Fight Key Wide. It uses parameter-based design and includes some design touches like screw-holes and bezels which aren’t purely simple geometry, so FreeCAD gets a pass in my book.

If you look at the GitHub linked on the project page, it has the enclosure files which you can check out in FreeCAD if that helps you get started.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

LibreOffice is the superior IDE for Delphi

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

It’s a hostile takeover by a handful of politically far-left individuals, stealing power away from Nix’s creator, Eelco, framed by them as “giving power to the community,” when they really just want to establish their own oligarchy and run moderation their way.

Just like Eelco’s way of governing, it will likely have 0 effect on 99% of people using NixOS, but a handful of maintainers will be mad. Nothing will change for those out of the loop.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

What I’m saying is that there will be no change in how well they are maintained.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

Eelco is also leftist so no

There’s a difference between a leftist and a left-wing extremist like the handful of people involved with the open letter

also the maintainers are what make nix be nix so yes, it’s has the potencial to affect a lot of people

Yes of course, but the maintainers aren’t really affect either.

What I’m saying is there are only a few maintainers upset right now, and if the tide turns (which it looks like it has) only a few maintainers on the other side will be upset.

My point is overall only a few maintainers will be upset, like 10-20 or so out of thousands, so the status quo will stay the same.

has very good arguments(with proofs)

Not really

that don’t have any correlation with left or right

Strong correlation with far-left extremist ideas, actually

you need to give a good argument if you want people to belive in you

Those writing the open letter didn’t give good arguments, so I don’t need to either

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

Neat. This might be the Zig killer ngl

I like Rust and use it for most of my projects these days, but I also love the simplicity of C.

I don’t love everything about Go, and I hated Zig when I used it, maybe this is the in-between that I need. I suppose it’s still garbage collected tho.

KindaABigDyl,
@KindaABigDyl@programming.dev avatar

I installed Nix on WSL and then used that to get home-manager and thus my zsh and neovim configs working on Windows

  • All
  • Subscribed
  • Moderated
  • Favorites
  • normalnudes
  • khanakhh
  • magazineikmin
  • thenastyranch
  • hgfsjryuu7
  • Youngstown
  • rosin
  • InstantRegret
  • slotface
  • mdbf
  • PowerRangers
  • tsrsr
  • kavyap
  • DreamBathrooms
  • Leos
  • vwfavf
  • ngwrru68w68
  • ethstaker
  • tacticalgear
  • cubers
  • Durango
  • everett
  • osvaldo12
  • modclub
  • tester
  • cisconetworking
  • GTA5RPClips
  • anitta
  • All magazines