Solving the wrong problem?

Programming language Python’s ‘existential threat’ is app distribution: Is this the answer?

I kind of can’t help but wonder if this is really about solving the wrong problem.

In dealing with the developer side of things: pip and venv really aren’t that bad compared to some of the squirrelly means of distributing software the world has known. But much beyond ‘type pip install xxx and cross your fingers’, I wouldn’t really call it a user oriented system. It works well enough for Python developers but is not catered to Joe Average User or twelve year olds who just want to blow stuff up.

To make things ease on end users of course: you have to solve the actual problem. Linux has a good rule about not breaking userspace–but userspace doesn’t care about you! Personally I think that is the real pickle.

Over in NT land it’s pretty simple. You build some shit and the system ABI is probably the same across a bunch of Windows versions if you’re not too crazy, and most of the baggage is the problem of your install creation process. Whether that’s some fancy tool or some rules in your Makefile. It’s impressive when you load up a video game that’s old as hell and it just works, despite being almost old enough to buy a beer. It wasn’t made to be efficient: it evolved to become stable. It grew up in a world where people shipped binaries and pushing changes to users was costly.

Now by the time you have an actual Linux desktop distribution: all bets are pretty much off. A decent one will usually maintain a viable ABI for a major release number but that doesn’t mean everything will be compatible forever, nor does it mean the binary dependencies you require will remain in xyz package repo for the next fifty years. Some of this lands on distributions and how they deal with package management to squeeze binaries into nixie norms of hierarchy. Some of this also lands on developers, who may or may not know what an ABI is from a hole in the ground because they’re used to recompiling to APIs and configuring ten thousand build time knobs and don’t care that changing something impacts binary compatibility between their library and the works of others.

There are reasons why things like AppImage and Flatpak exist. Many of these I think owe to the source centric nature of unix systems. Different communities have different norms of sharing and reuse.

When I began learning unix systems, I chose a source centric flavour that would let me learn how things worked under the hood. The kind where you waited three and a half days because a new version of KDE or GNOME landed and many a dependency in the food chain needed to be rebuilt. The kind where you learned to diagnose linker problems and grumble knowing that changes to library X meant recompiling half your environment if you wanted to be sure your applications didn’t combust quietly in a corner just waiting for the day you actually needed to launch them again, or curse at some major framework linking to some piddly library that triggered same.

In the end my times with that system were dominated by two things: stability and compile times. But I didn’t chose that in order to have an easy one click and done system. I had chosen it because I wanted to learn how computers worked and develop the means of figuring out why the fuck programs broke. Today if you use that flavour of unix, you can pretty much live a purely binary world that wasn’t so easy when I was a padawan.

By contrast an acquaintance of mine back then, ironically a Python programmer, had chosen a more widely known distribution that focused on having the latest binaries available without having to compile all the things. One that’s still quite popular about ~15 years later. Let’s just say the usability of binary focused distributions has improved with time despite the warts that is binary distribution in *nix land. Or to summarize it thusly:

When it came time for a major version upgrade: I spent a few days compiling before getting back to work. He spent a few days cursing and then reformatted, lol.

Lifehacker: The Raspberry Pi 4’s Most Interesting Quirks.
https://lifehacker.com/the-raspberry-pi-4s-most-interesting-quirks-1835871780
Sounds like everything I found bothersome has been improved, except for trying to do any kind of serious video playback without using omxplayer.

An old favorite

My Android tablet is set to automatically rotate through my wall paper collection, selecting once at random. But this one doesn’t typically pop up given that it’s just one along many.

In addition to being an old favorite: this is also the image on my coffee cup at work.

MSPoweruser: Bill Gates calls losing the smartphone market to Android his “greatest mistake”.

In times equally long past I would have guessed it smart phones became a thing: they’d probably run something derived from Windows CE or be a tad Palmy. Meanwhile what I would have wanted back then would probably had looked something like PDAs from Sharp and Nokia.
Today, be it for better or worse: Android is insanely successful. It is to mobile what Windows is to PC in just about every sense of the word. Except it grew up with underpinnings built around Linux and Java rather than DOS and C. It also has had the benefit of hindsight: as those creating it came from a world populated by Windows and Unix based systems.
Microsoft is doing pretty well today. Hell they’ve even made some nice software and services. But they are dead as the platform for mobile. Want to use Microsoft things on the go? Your phone runs probably Android. If not well it sure won’t be running a Microsoft operating system!
For about the last five years or so, I’ve kind of wondered if in about another thirty years: will Android eventually overtake Windows. Much as Microsoft pretty much became the gold standard as Unix vendors fiddled and burned.
One thing is for sure: the Linux kernel ain’t disappearing anytime soon 😜.

When dreaming of being lead down a shaft by Kurtwood Smith and into an extreme Xenomorph infestation with a bunch of hapless pulse rifle totting goons in jumpsuits, always remember to bring Ripley’s flamethrower–and extra tanks of flame sauce for when things go south. Bringing a few marines with M56 Smart Guns wouldn’t hurt either but my dream didn’t include any such support :'(

I find this somewhat curious since most times my dreams are filled with xenomorphs: usually my experience takes on the role of running around in the USCM’s ol’ M3 armour and assorted armaments. Or just myself. Like that one knife fight with an Alien Queen many years ago. But dreams are weird.

It’s probably appropriate though that the flamethrower design was closer to the ’92 action figure I had as a kid than the M240 Incinerator Unit we see in the second film Ellen Ripley’s action figure featured a rather more dedicated approach to flamethrower action.

But in any case: I say roast them all.

Hey I’m watching Good Omens – Season 1 (4K UHD). Check it out now on Prime Video!

Never read any of Prachett’s or Gaiman’s books but this is so brilliant that maybe it’s time to stop living under a rock.
There’s really so much to enjoy about this story. An angel and a demon who are pretty much best friends since creation; the four horsemen of the apocalypse on their motorcycles and the rather dedicated delivery guy; the antichrist, his cute hellhound, and his human friends; an oracle witch and witch Hunter and their descendants; and GOD who works in mysterious ways but never says anything unless you’re listening to the narrator.
Really, it’s good stuff.

Chrome Unboxed: Google Assistant Could Arrive On All Chromebooks In Late Summer.

For the most part I’ve been done with Google Assistant, and lax in using such tools. But I wouldn’t mind seeing them in more places as an option.

My relationship with voice tools tend to take two forms: pressing the microphone button on my phone and sighing at Google’s failures to handle my reminders and pressing the microphone button on my remote and asking Alexa to launch something I want to resume watching on Fire TV.

It’s nice to have options even if most of the options have failings.

Even my desktop is able to use Alexa and Cortana without much effort; Google Assistant not so much. But of course none really do that much that I find useful in that machine.

Ars Technica: A tale of two cities: Why ransomware will just get worse.

https://arstechnica.com/information-technology/2019/06/a-tale-of-two-cities-why-ransomware-will-just-get-worse/

Personally I think it a bad precedent to pay such a random. The odds of such things happening probably go up when they turn out to be profitable rather than purely gloat factors.

However I do understand that not everyone goes into writing a disaster recovery plan starting off with the statement, “Oh fuck!, My computer just exploded!” as the baseline. I can just imagine how peachy most town and county networks would fair….. like a flaming car on a roller coaster track: descending into a pit of kerosene.

NextShark: Japanese Artists Turn Countries Into Anime Samurai Characters for 2020 Olympics.

https://nextshark.com/world-flag-anime-characters/

I can’t help but wish someone would take this and turn it into a short manga action series or a rather comedic anime. I’d actually enjoy that more than the Olympics, lol