[-] KindaABigDyl@programming.dev 17 points 2 months ago

More like gaming executives

[-] KindaABigDyl@programming.dev 17 points 3 months ago

And yeah I know about NixOS but I like to distro hop and experiment

If you know about NixOS, then you probably know this, but Nix, the package manager/the language behind NixOS, is cross-platform.

I daily drive NixOS, but I also use Nix (and home-manager) on my Fedora music laptop, my Ubuntu home file-server, and my work Windows machine (WSL) to install and configure neovim automatically instead of copying a config, installing all the packages, and running check health over and over again until everything is set up.

I just copy my neovim.nix file over (also other things like zsh.nix) and run home-manager switch

You don't have to use NixOS to take advantage of its benefits.

[-] KindaABigDyl@programming.dev 23 points 3 months ago

For C++, yes. But "reference" is just a way of using the pointer when it comes to C

[-] KindaABigDyl@programming.dev 19 points 3 months ago* (last edited 3 months ago)

In case you're interested, the language is a derivative of an esolang I made called NaBD. The idea was a Turing tarpit but for functional languages. What's the minimal I could get by with and still feel like a real language? (And no, not just lambda calculus; needed a real implementation)

I realized this sort of stripped-down functional language would make a great basis for a graphical programming language, something I've wanted to make for a while, so I set out to refine and remake it into just that.

That's why the syntax is a little bizarre, bc it mimics the flow of graphical blocks. It also is very simple. Every function has one input and one output with no first class funcs/currying. It's also statically typed.

Here's a truth-machine (doesn't work yet bc I haven't implemented some of the standard functions; it does parse and type check tho at least):

truth_mach :: Num -> Num =
    { inp -> bool,
        1 -> str -> print -> truth_mach,
        0 -> str -> print } -> if.
main :: <<Char>> -> Num = read -> parse -> truth_mach.

It will also support the C ABI via extern_c name_of_lib : name_of_function :: Type -> Type. This is not implemented yet either.

[-] KindaABigDyl@programming.dev 17 points 4 months ago

Just switched to LibreWolf/Mull + KeePassXC/KeePass2Android

[-] KindaABigDyl@programming.dev 16 points 4 months ago

They should be worried. We don't want them comfortable.

So many negative things have entered our culture bc people don't care about dangers. Nearly every app should have a warning

[-] KindaABigDyl@programming.dev 20 points 5 months ago

AI is mostly just hype. It's the new blockchain

There are important AI technologies in the past for things like vision processing and the new generative AI has some uses like as a decent (although often inaccurate) summarizer/search engine. However, it's also nothing revolutionary.

It's just a neat peace of tech

But here come MS, Apple, other big companies, and tech bros to push AI hard, and it's so obv that it's all just a big scam to get more of your data and to lock down systems further or be the face of get-rich-quick schemes.

I mean the image you posted is a great example. Recall is a useless feature that also happens to store screenshots of everything you've been doing. You're delusional if you think MS is actually going to keep that totally local. Both MS and the US government are going to have your entire history of using the computer, and that doesn't sit right with FOSS people.

FOSS people tend to be rather technical than the average person, so they don't fall for tech enthusiast nonsense as much.

[-] KindaABigDyl@programming.dev 15 points 6 months ago

because they used Metal for rendering

That in itself is a suspicious choice tbh

[-] KindaABigDyl@programming.dev 14 points 6 months ago

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@programming.dev 20 points 6 months ago* (last edited 6 months ago)

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@programming.dev 17 points 6 months ago* (last edited 6 months ago)

Purpose made for Data-science

Uhhh... R?

That, MATLAB, and Python are the only languages I know of used in that field, and it's not MATLAB or Python lol. I don't know anything about R tho

view more: ‹ prev next ›

KindaABigDyl

joined 1 year ago