It’s definitely worth learning. I had the damnedest time with docker until I went to a meetup and had someone ELI5 to me. And it wasn’t that I wasn’t technical. I just couldn’t wrap my head around so many layers of extraction.
The guy was very patient with me and helped me get started with docker compose and the rest is history.
I think a lot of equity arguments bug me because they often fail to address the real issue (at least in the workplace). It’s a matter of attitude, rather than parity/proportionality.
However much we hate it, the majority of people in a stem field will still seek a straight white man out when we look for authority/expertise. That isn’t because they are the greatest expert, or that they hold the highest accessible authority, but because it is an ingrained belief. That’s just wrong, on so very many levels, that I cannot even begin to express how stupid it is.
Some people have spotted this issue, but their solution is abhorrent - denigrate this group. Raise a generation that looks on this group with contempt, to at least remove the component of authority. It will solve the problem, but it will create a lot more down the line as it becomes the accepted solution. Shall we have a generational genetic lottery forever?
Oddly enough, I think the “blurring of gender lines” brought about by the trans movement might offer a more meaningful solution to some part of this problem, as it erases the categories themselves, rather than attempting to shift their position.
Imo blurring genderlines and rendering them useless as a meaningful measure of power is precisely why so many in power now don’t want the gender/trans movement to gain any traction. If people were to realize that gender truly was nothing more than your outward appearance and did not in any way impact someone’s ability to gain power, knowledge, or success then we could end up with a WOMAN in powerful positions or even worse the women could actually start to gain allies with the power to change things when former white cishet male presenting people who still speak with their white cishet friends about all the I justices women face start to get outraged on their friends behalf.
Jokes on them. If I want to peruse the expertise of someone at my workplace, I just look for the Asian dude. The white people would be for gossip or talking about food or complaining about stuff. /S
Sealab and ATHF is what turned me onto mc chris. I was really sad to find out he’s a massive douche bag that got off on kicking random people out of his show for made up reasons…
The man’s whole rap persona was about being a nerd who was bullied and then once he got the smallest bit of power he uses it to bully people at his shows to demonstrate that he’s not a 4’8 high schooler anymore.
a language with all the good parts of something like assembly, and without all the bad parts of more modern, complex, and “safe” languages.
One major rule for designed functionality is simplicity. The second you add another rule, the amount of things that can happen grows immensely. And that only scales worse the farther you go. The simpler something is, the easier it is to be intimately familiar with it. Which is what allows people to make proper use of something.
As a non-surgeon I think doing a heart transplant with it bypass shouldn’t be that hard if you’re fast enough. I mean you can cut arteries quickly with bolt cutters right?
Just jumped to linux after a long time of windows, I was very surprised to see my games running better at higher settings through proton. it’s been at least a decade since I’ve used linux and played native tux games. I’m fed up with corpos and I like having full control of everything on my computer. There’s only 1 program I use that I’m not sure will run properly but I haven’t made attempts to get wine up yet cause it’s just been a few days. That said… feels really good to be using EndeavorOS.
Thanks! I’ll have to look into it, it’s an audio workstation program I’m pretty attached to, I’ve tried linux alternatives in the past but they weren’t even close, I’m sure they are better now but even compared to other flagship programs I just like mine a lot more and it’s windows “only”
Go is like snakes: you’re hatched from an egg and pretty much effective from the get-go. The older you get, the bigger prey you can eat, but otherwise things don’t change much since you were hatched. Your species can thrive in almost any environment, you’re effective, you have all the tools you need straight out of the egg.
Rust is like humans. There’s a huge incubation period, and you’re mostly helpless when you’re born, but the older you get, the more effective you become with the tools nature graced you with. And you, like Thanos, are inevitable, even if it does mean the death of billions.
Python is like beaver. Everyone has an opinion about you: some think you’re cute, some think you’re wierd. You’re perfectly suited to your environment, but things get awkward outside of your natural habitat - you can function, but not as well as when you’re in your comfort zone. And when people encounter you where they’re not expecting, they can be unpeasantly surprised, and you can cause them trouble.
C++ is like platypus. You resemble some other more simple, some might say sane, animal, but developed into a sort of frankenstein monster creature made from a jumble of parts and a stinger that, when it kills someone, comes as a shock. Every part of you serves some purpose, even if it seems tacked-on and out of place.
Then there’s Node. You are everywhere. You are legion. You fill up ecosystems. People try to defend you, claiming that you serve some purpose in the foodchain, but there’s scant evidence. Attempts to eradicate you fail. You often spread deadly disease. You breed, rapidly, persistently, relentlessly. You are widely hated, and yet everwhere.
Perl is a honey bee. You are unassuming and pragmatic. You fill every niche. Your buzzing carries meaning, but only to other bees. In theory, your ecosystem niche is filled by many competing solutions that are more fit to purpose. But somehow we all know in our hearts that if you disappear, all life on the planet will probably die soon after.
May I acquaint you with the Evil Mangler, historically used by GHC to compile Haskell via C. It would go through the assembly gcc generates and rearrange whole blocks and deletes instructions, such as function prologues and epilogues.
There is a very strange, and maybe unexpected, cultural overlap between Perl and Haskell: It’s definitely possible to produce write-only Haskell, and once you get good enough writing Haskell it becomes very inviting to do so. It’s generally going to be a tiny bit more robust, probably a bit slower, and do dirty things with syb regexen could never dream of. While Perl will rip a DFA through a html file while hoping for the best, Haskell will respect the tree structure and then bend it into eldritch knots, leaving you with a file that’s like 50 lines of parser combinators (“it works on my files”) and then five lines of completely inscrutable magic doing the actual processing.
So then I guess C is salamander. Also lays eggs and lives by a pool, but doesn’t do anything extra, and is a necessary step before most of the other modern languages.
COBOL is a coelacanth. To everyone’s surprise, they’re still out there. We thought they were an old, very extinct example of a non-terrestrial lobe-finned fish, but they actually hung on in some odd environments. They cause massive indigestion to anyone that has to consume them.
If Node is a mosquito, Javascript itself is another hymenopteran: the yellow jacket wasp. Just as hated, and with a tendency to injure handlers, but widely successful and defended as filling an actual useful role in nature. They build delicate, arguably pretty nests.
I would swap Python with C++. Constantly dealing with stupid runtime errors that could’ve been easily captured during compile time.
Did you forget to rename this one use of the variable at the end of the program? Sucks for you, because I won’t tell you about it until after 30 minutes into the execution.
Shouldn’t be forgetting for one off scripts either, if that’s the logic you want to go with.
The tool exists, either you do it or you don’t and end up getting an error until the interpreter hits that line. It’s just the nature of being compiled at runtime.
Then maybe use an editor with a decent linter and check the problems tab or just red line markers?? I also have those kind of runtime errors sometimes but I take the blame.
TDD only works well if the problem is clearly specified before the first line of code has been written, which is rarely the case when I need Python for something.
So which is then? You want a one off script to just quickly crunch some numbers on a problem you still need to understand? Because that is where it is perfectly normal to get some errors and doodle around. That is the entire point of it.
Or you have a concise concept of what you are going to do, and how and why? Because that is what you do, when you program more than a “one off”.
Either you go to the store with a shopping list and you work through that list or you go browsing and see what comes up. But don’t expect to be as fast and have everything you needed, when you dont write your shopping list at home.
Often I use Python for exploratory purposes. Like, I got a bunch of data, and I want to know if a particular algorithm might work or not. I implement the algorithm, but realize the results don’t look good enough. So I tweak the algorithm, maybe even do major refactoring. Or maybe I realize my visualizations or metrics don’t capture what I need to see. Or maybe I must settle for some compromise?
I iterate on this repeatedly until I find something I’m happy about (or until I give up). Sometimes I end up with something completely different from my initial idea.
TDD won’t help me much here because the end result is unknown. For each iteration of this idea process I might even need to rewrite all the tests because none of them are valid anymore.
Mostly number crunching and data exploration tasks. Just so I can make informed decisions about the data I got. I do this rarely enough so it hasn’t been worth for me to install all these extra third party support wheels.
It doesn’t need to have large complex scopes. I have the brain of a goldfish. I program because it’s challenging. It’s challenging because I’m bad at it.
Catching some errors is better than catching no errors. No compiler in any language can protect you from all runtime errors either way, but some are better at it than others.
Seriously though, writing a monolith of a function and not testing anything until you run it the first time isn’t the way to go. Even with a compiler you’re only going to catch syntactical and type issues. No compiler in the world is going to tell you you forgot to store your data in the correct variable, although it or a a linter may have helped you realize you weren’t using it anywhere else.
Agreed. Mypy pre-commit hooks are very useful if you’re starting a fresh project. Adding typing to an existing project which reuses variables with different types… We lost weeks to it.
I guess as a C# guy I’ve never had to deal with an issue like this. Most of the time the exceptions are pretty easy to diagnose unless it’s in the UI or in some async function.
lemmy.ml
Newest