

You could even go as far as saying it would be a fantastic voyage


You could even go as far as saying it would be a fantastic voyage


I’m afraid the Transatlantic Express is going to be sub-par.


Yes, but Perl 5 did not, except for constant functions. Either way, the effect of that was outweighed by several orders of magnitude by the rest of the WTFs in that code.
All that is a bit beside the point I was trying to make, which is write readable code.
Use your own judgement to find a balance between readability and performance. Use profiling tools to find hotspots where performance is a concern and optimize those. Base your practices on evidence not dogma.


Yeah there is some overhead with a function call, but for our use case (low-traffic web and batch jobs) that wasn’t a big deal. And the rest of their code wasn’t exactly tuned for performance either.
Yes, it was the dogmatic approach to it that was the most infuriating.


I once, many years ago, worked with a programmer who had a strict rule of not introducing any functions unless the block of code was used at least twice.
Every code base they were the main developer on had source files thousands of lines long with if-statements nested to the 9 levels of hell.
We worked mostly in Perl and Deplhi (Pascal). Reading old code was… interesting. It’s wild when your Perl code is more readable than your Pascal.
I’m happy to say I don’t work with them anymore.
So yeah, break things into functions and name your functions and variables sensibly. Your future self will thank you.


The “what about second breakfast” meme comes to mind. Thanks for clearing that up!


My guess is that it changed from open source to a proprietary license. From Wikipedia:
Initially, Paint.NET was released under a modified version of the MIT License, with the exclusion of the installer, text, and graphics.[9] However, citing issues with the open source code being plagiarized by others that had rebranded the software as their own and bundled user content without their permission, the availability of the source code was restricted, in December 2007 Brewster announced his intent to restrict access to components of the program (including its installer, resources, and user interface).[10] In November 2009, the software was made proprietary, restricting the sale or creation of derivative works of the software.[10][11]


Yeah that’s my guess at well. Before I figured it out, I used a VPN connection into my local network (which works through hairpin NAT). I’m not a security expert, but that may be more secure than granting the permissions wholesale.


I had this happen too recently and only for certain apps. Turned out Android has a new permission that was being enforced: “Nearby devices”. Once I granted that to my browser, it could access my LAN again.


I think it’s fair to want a more helpful error message, but that’s not necessarily the purpose for path. There is a real cost to every entry in your $PATH. Not as much as in the world of spinning rust, but some.
There are some completion modules for shells that will suggest misspelled or even installable packages if it can’t find the command. Those are arguably better options.
As for traditional systems, I remember a time where running arbitrary commands, even with an --help argument could be dangerous and we had to set least try ‘man command’ first.


I thought this was how unix always has been? Sbin is for root binaries. It doesn’t make sense to include a bunch of commands you don’t have permission to execute in the path. I remember this being the case back in the 90s and didn’t realize it was no longer the norm.
That’s like saying you turn your space heater off. Literally.
Out of curiosity: how much power does consumen on average?


My guess is not just traditional developers, but anyone doing any amount of coding, like data scientists, business analysts, etc.
Especially if they’re using AI, those tools work better on Linux, or as is the case most places, wsl2 inside Windows.
I believe Windows is kept because of the Office tools. However, Windows needs 12 layers of security tools that constantly get in your way, so the path of least resistance is to just stay in your wsl2 sandbox.
The knee jerk reaction to this from enterprise IT is often to restrict access to WSL. This solves the problem, but creates disgruntled users who will continue to try and work around it.
What they should consider, in my opinion, is giving these people real Linux workstations that can be enrolled in group policies, SSO, and all that good stuff. Commercial vendors of Linux will support these use cases.
Some places roll out Macs, which work almost as well, but the hardware is more expensive. Hardware and commercial software support may be better, though, I don’t know.
I think either is a superior alternative to Windows.


Throwing one in for Niklaus Wirth because he said:
Whereas Europeans generally pronounce my name the right way (‘Ni-klows Wirt’), Americans invariably mangle it into ‘Nick-les Worth’. This is to say that Europeans call me by name, but Americans call me by value.


You make some good points, but you’re making the same mistake you’re accusing your audience of making: you don’t understand why people are on the platform they are on.
I can’t speak for everyone, so I’ll just speak for myself: I’m not on Lemmy and Mastodon because I want them to become the next Facebook–even if it were some kind of libre utopia free of commercial interests.
I’m here because these weirdos are my weirdos and they like the same weird things I like. It’s a small enough sandbox that I can still recognize people here and there. These people have similar interests to me, and they post long, insightful rants about stuff that my family and other friends would not care about. The network effect is working in my favor.
The fediverse community feels more like home to me than the big social platforms. This feels more like it’s my community. If Lemmy gets as big as Reddit, I’ll probably go somewhere else.
I don’t use Linux because I want it to dominate the world. I don’t care if others use Linux or not. I use Linux because my computer finally feels like it’s mine again. I do what I want with it and I don’t have to worry about AI running or spying happening on it without my knowledge. As a bonus, it runs smoother.
The tradeoff is there are a few rough edges, and I have to learn some new things. But I enjoy learning. Lots of people don’t enjoy having to learn new things to just veg out with IG or YouTube. I get that. So, then don’t. Veg out with Windows, if that’s your thing. We can all do our own thing at the same time.
Choice is a good thing. Small communites are good. Decentralized is good because then big bullies can’t come in and take your community away. Small size and fragmentation are features, not bugs.
If Taylor Swift wants to set up her own Mastodon instance, she can. If she wants to cross-post between that and X, she can. I won’t be seeking out her content and it will be trivial for me to stay in my bubble without Taylor algorithmically popping up inside of it like she is on IG, FB, and X.
Whereabouts do you live? Not all sparrows, but house sparrows in particular are considered an invasive species in North America and are known to be very aggressive toward other bird species, kicking them out of their nests, and such. We have a ton of them in our backyard and they are virtually impossible to get rid of to make room for others, like bluebirds.
On a more positive note: we do get cardinals every so often. Just saw a male and female on our feeder this morning.
You’re probably thinking of Paul Eggert.
Edit: I was a bit quick to post. The article I linked says Arthur David Olson (mentioned in sibling comment) started the TZ database, with Paul Eggert extending it and maintaining it later. The 2011 lawsuit is also mentioned in the Wikipedia page I just linked.
Or maybe even set up a valid MAILTO in the crontab so that failures are emailed to them.
My “pro” tips:
They should add a word salad for a complete meal.