

I’m going to go out on a limb and say that the world does not, in fact, need a BASIC transpiler…


I’m going to go out on a limb and say that the world does not, in fact, need a BASIC transpiler…


“The one that makes sense”
Patterns and principles are guidelines, not rules. You don’t want to just apply them blindly.
You need to balance principles. Over-applying the DRY principle can lead to more complex logic that’s harder to understand than if you just wrote code in-line.


God yeah - this hits hard with me. I work in a place where the DRY principle is chanted like a mantra and I have to push back against it constantly. It’s like the one principle jr. devs learn (along with “never hardcode anything”) that just gets applied to everything whether it makes sense or not.
"These lines of code are very similar, let’s factorize them ! "
“We should take three simple functions that run similar (but different) things and make them call a single large complicated function that takes a parameter that tells it how to execute!”
::shudder::


Linux works out of the box when it comes with your system like Windows does.
The only reason the windows experience is that good is because the vendor did that motherboard/component research for you.


Then how do you know that “most streaming services don’t work on Linux?”


Not only data science libraries, there is a library for about anything. Which is not the case for your list of languages.
Java has an excellent ecosystem for libraries. And a much more mature one in most cases than Python. The Spring framework alone is simply amazing.
Go’s ecosystem is pretty good as well and getting better.
When you understand how python works, it’s quite simple to use too, and has lot less clutter than say java or c#.
The problem is that many python devs consider things like “type hints” and “classes” to be “clutter”. It takes a lot of discipline to write managable python. Being “newb friendly” is a curse. “stringly typed” crap does NOT scale well.


It can scale though.
So can assembly. But it takes a tremendous amount of discipline.
Python’s curse is that it’s popular with “newbs” who think it’s okay to use dictionaries for everything and that type hints are “clutter”.


I’m not sure how the *arr stuff works but hard links don’t let you “edit a file while preserving the original” - they let you have mulltiple paths to the same file.
$ echo "hello" > file1
$ ln file1 file2
$ echo "world" > file2
$ cat file1 file2
world
world
Does *arr have some sort of copy-on-write behavior? Some modern file-systems have de-duping behavior and copy-on-write built in that you may be able to save some space with.
But the point of topic 1 was to simplify. You can keep doing your hardlink stuff but standardize it and simplify setup/configuration. If you always do things in the same way it’s less complicated to keep track of and fix.
You’ve understood the difference in terraform/ansible, and yeah terraform is probably not going to be as helpful. Ansible would be much more likely to help. It can seem burdensome to have to write configuration files for things at first, but it forces you to do things in a way that is standardized and repeatable.


Simplify. You’ve made a system more complex than it needs to be. Copy files rather than working around hard link limitations. Use off-the-shelf backup solutions. Have a single file server with a known location for all your mounts. Etc.
Automate. Not with bespoke bash scripts but with tools like ansible and terraform. These tools are built to help manage infrastructure and configurations.
Everything is a file? Naah, everything is a hard link ! (Or inode? xD)
Hard links are files…
Well - it was nowhere near helpful.
you’re already using a different DE than Pop comes with
Pop comes with KDE/Plasma.
I use PopOS because I have a System76 laptop. It runs well on my hardware. I’m allowed to complain about things without some shit telling me to just “use another distro”. If I wanted to run another distro I’d run another distro. Lordy…
This makes no sense - Pop_OS offers Gnome, KDE/Plasma, etc. as alternatives. Why should I stop using it because I don’t like one of the other DEs?


New software has bugs??
I’m very annoyed - I hate cosmic and just want normal sytem updates.
I tried a number of the alphas and just hate it. Like fundamentally hate it, not just because it was buggy.
I wish System76 would just put out a 24.10 release instead of spending all their resources on this DE.


I figured it was cattle all the way down. Even if they’re big. Especially when you have thousands of them.
Though maybe these setups can be scripted/automated to be easy to replicate and reproduce?


I remember partitioned systems being a big thing in like the '90s '00s since those were the days you would pour $$$$ into large systems. But I thought the “cattle not pets” movement did away with that? Are we back to the days of “big iron”?


I’ve never used xfce, I used Gnome previously and currently Wayland
Wayland… Isn’t a DE. Do you mean gnome on x11 and Wayland?
You are waaaay over-thinking this…