Attached: 1 image @[email protected] @[email protected] Maybe I should call the pub that's still using the program I wrote almost 30 years ago to sell stuff and tell them upgrades are possible :)
Kernel APIs and ABIs are pretty stable on all relevant platforms. Just link statically, where applicable. Yes, graphics APIs are an issue due GPU drivers depending on dynamic linkage. However, if you can live without modern GPU, good old X11 depends on stable socket API only, and that's kernel.
@millie i have a couple of small utilities that i use quite often that i haven't touched in forever because there's no reason to.
Others are definitely not finished though.
@millie @Heliograph Back when I was studying and theyβd just turned it from Applied Science into Science, there was a lot of grim consternation that ours was the only βprofessionβ without ancient (or medieval) guidelines for integrity and reliability
Or airlines β theyβre just a teenager at 1 century and a bit. They sorted their shit out.
@[email protected] Have you heard the good news of common lisp
@RachaelAva1024 @millie
I agree that zero updates are an illusion, security is a good example.
However, you just said that we must update because the dependencies had updates.
Let that sink for a moment.
@paula @RachaelAva1024 @millie
As I said, security updates shouldn't be avoided.
But dependency can be updated for non-security/bugfix reasons. If you update your own software to accommodate, you impose updates onto all software that depends on yours.
Soon, everybody updates because everybody updates.
@millie but how will we charge our users forever then? /s
I really miss when we could buy a software and use it forever, only upgrading if we need it and can afford to
@millie Please don't use "finished" when talking to management. That suggests a zero budget going forward. You'll need maintenance.
"Feature-complete" may work better, if that's what you meant. In that case, I agree.
Openbox or Dzen2 are good examples of finished software.
Linux corpbros reinventing the wheel every five minutes have entered the chat...
@evgandr @rl_dane @thedaemon @vermaden @millie
Sounds a lot like "I want to play a game." :)
@evgandr @rl_dane @thedaemon @vermaden @millie
I see a lot of this with small shell utilities, duplicating POSIX tool functionality like sed/awk/grep but dragging in huge dependencies like Node.js or Python or Ruby, as well as dozens of libraries from multiple authors/sources. π
@gumnos @evgandr @thedaemon @vermaden @millie
DUDE, I remember the first time I tried a *top-style utility written in node.js, and the utility itself was hogging like 5-10% of a CPU the whole time.
What the flip is even the point of that?
...
And I'm sure Rust is a wonderful language with tons of advantages, but the build process could blow up Alderaan all by itself.

I do use some Python-based stuff happily, though. sncli (TUI for SimpleNote) and edir (manage files/dirs in $EDITOR) are pretty fly.
Oh, and of course, toot for tooting and doing things like looking up fedi threads and stats on users, yt-dlp, obviously, and rokucli for controlling my TV from my laptop.
Their dependencies aren't anywhere near as labyrinthine as JS or Rust, and pipx does a very reasonable job of managing them.
Yeah, there was some whole-system top-like utility that caught my eye a while back (I think it might have been "glances", but could be mistaken and it was something similar), but when I went to install it, the package manager informed me of its hundreds of MB of dependencies for something that could likely have instead been a single C/Go/Rust binary. I opted to answer "No, don't bother proceeding" π€·