An OS is probably one of the last things RG would create, IF this is ever considered for something the team shalt tackle.
Iāve been experimenting with hyprland, among other WMs and DEs, every DE has been hopelessly disappointing. The exceptions: XFCE (and to a lesser degree itās qt counterpart, LXqt) is elegant, simple, and works. I donāt like it though, I like flashy modern stuff. GNOME is cool, honestly the workflow goes hard even without muscle memory. Itās just ugly, especially on Arch, I cannot be bothered making it look good and honestly donāt know how, it seems much less RICEable than KDE and even the lightweights (LXqt+XFCE). Hyprland has been really impressive. I downloaded some configs from github, changed up the buttons, changed the colors, waybar config, and wallpaper (I tried a gif to see how high-tech hyprland was only to learn kde supported gifs the whole time, lol (not gnome though)), enabled three-finger-touchpad-swipe workspace swapping on my laptop, and found the setup so much faster than anything iād tried before. Not in framerate, I eventually disabled blur and some animations to make my laptop faster (i5-1035G1, yes, G1, not 2 or 3, if you know, you know), but in workflow. I had this on my laptop (from a fresh arch install), and tried getting thrive to build on it. Got everything except debugging working, but godot was slow and c# debugging is kinda important in a c# game lol (I had yet to tune my setup for the atrocious iGPU or give in and install rider, which explains slowness and no debugging, respectively). This was belgiuming me off so I installed hyprland on desktop and had a great time there too. Itās really pretty, very speedy, and I have exactly one complaint: idk how to get my launcher to launch when I press the super key. Itās currently set to super+a bc that works but I want it to be the super key. Obviously problematic when I have lots of stuff mapped to super+(other key or combo) but Iām sure thereās some way, super+arrows tiles the display in KDE and super+tab works in most DEs. Idk how though.
On a different note, I gave up on MTP (microsoftās crime against android) and installed localShare. LocalShare is the greatest app of all time. My one complaint is that you have to change the receiving folder in settings. Maybe you could get a confirm dialog with a change location option, or a this-session only receiving folder in the receive section that resets to the default set in settings when you close the app.
Quite honestly, thereās a really easy way to do this, and it isnāt LFS, and i sort of hate it. Docker.
Thereās a second, MUCH better way to do this that also lets people install the entire thrive development stack once theyāve installed the OS. Make a metapackage in the AUR and/or a debian PPA. These are bare-bones packages with a lot of dependencies, which are the actual reason to install the package, like kde-applications or whatever. And thereās a really, really funny detail if that counts⦠look at the root directory of the thrive github⦠specifically it contains a very funny file. flake.nix. If you know what that means, youāre welcome, good joke, eh?
If not⦠Nix is a package manager, and while you can install it on any OS (weirdly), it does have an associated linux distro, NixOS. Nix is a strange package manager, it has a configuration file which contains all of your packages, and general device config on nixOS. I am not a fan of nixOS on shear usability grounds, Iām an arch user, I like yay -q (anything), at any time, installed in 10 seconds. I like moving very, very fast, and the power of nix is not that. You need to go deep into your configs to change packages. But, if you need to have a package for a specific context, thatās reasonably fast, and surprisingly user friendly. You can launch a terminal session with any set of packages, virtually installed, available only in that context. This make things like, say, multiple .net or python or JDK versions for different projects very easy. Python has some bizarre, unusable, aftermarket multi-python-version application available on arch, and changing JRE/JDKs is easy enough, though it is systemwide unless you love environment variables and bad ideas, and iāve never found a good option for, say, .NET. On NixOS, you can simply define a context with one version, and another with the other version. Just make sure when youāre programming in one context, you use that package context. Now⦠how do we store these per-project contexts? Flake.nix files⦠Flake.nix contains the definition of exactly which packages need to be installed and which versions are good. Litterally, read the link to the flake.nix file I showed. (btw, I havenāt tested it, I donāt use nix, nixOS is painfully slow, not just in installing things but actual use, it lacks the ability to share binary libraries between running apps because of course it does, itās trying to juggle 700 versions of them, potentially. also i could install it on arch, but I find the idea of purposefully breaking system packages silly.) (second footnote, if the idea of a per-project list of required packages baked into a config file is familiar, yes, this is how lots of silly javascript package managers work, as well as to a degree how cargo works, and some python package managers I never used (Pip Is Plenty lol))
I think a āThriveOSā would be at the tail end of the priorities RG has. How long would it actually take to create such an OS by a fulltime programmer?
Funnily enough, Iāve never needed the ability to switch the installed .NET version. Somehow Microsoft has figured out how to make it so that you can just install al the SDK versions you want and everything just works fine. Why has Python and Java people not figured this out? Isnāt it a total disgrace how they are so inept when Microsoft was able to figure it out?
I think it is outdated due to how badly Godot .NET version is packaged on nix causing various issuesā¦
I find it especially surprising how the python people havenāt done this already, considering their programming language is generally considered one of the best
to be 100% biased here, python is a hot mess. it is NOT a clean, well set up language. It is extraordinarily capable, but so are javascript, C, C++, etc.
Isnāt javascript considered the worst major programming language?
by the civilized peoples of the statically typed languages, yes.
And java is in close second to javascript, right?
not really. Java is basically the predecessor to c#. It is statically and strongly typed, highly cross-platform due to the JVM, using bytecode to run anywhere. JavaScript is similar is cross-platform-ness and the way the code looks alone. Both use C-like syntax, and both are heavily object oriented. This effects how they are programmed, but under the hood they arenāt too similar.
Well then I suppose the āpro programming communityā might be a lil bit biased here then as Iāve heard they despise java not much less than javascriptā¦
thatās because of public static void main (*args) lol, and the utterly batbelgum amount of object-orientedness java programmers utilize. C++ and C# programmer do the same things often enough, but C# is the language of many game engines, and game engines benefit from object-oriented programming, just like UI libraries imo, which is the other things which uses C#. Java was used in a more diverse capacity, namely educationally, and java is not a good language to learn with (just like javascript lol). C++'s features are all optional and people make fun of them too, tbf
Do some people still learn with the ābaseā C language?
Yes, and thatās probably the right bet
Iāve heard some people say HTML is the best language of them all, is that just being hyperbolic or is there some truth behind it?
HTML is not, to my knowledge, turing complete. HTML is probably the single most important language to have an understanding of for web programming, especially now that javascript isnāt your only option. This does not make it the best, it sucks. I, not being a web programmer, am not qualified to say that it sucks, but tbh i donāt think I need to be. As a non-web-programmer, i am qualified to say that web programmers forget anyone else exists and assume that if HTML is important to them, it must be the most important.
Do you have an opinion on some other programming languages you have encountered in some way?