Peter H. Fröhlich
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️
I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes.
I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Posts
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Wired: "...verkauft den Sozialstaat an den meist-bietenden..."
Inspired: #Merz #entkanzlern
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Repression is always proportional to how desperate the ruling classes are. So the global increase in repression very clearly indicates that they're already getting desperate. It won't take much to increase to ICE-style levels and worse in most places.
(And BTW the "give everything" propaganda needs to go somewhere else. You and every thinking being knows very well that a decent laptop, say, is worth having quite apart from whether you'd actually give your life for it.)
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Historically that also almost always involves a huge blood bath. Usually mostly on the side of the revolution. So there's that.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
"Did you know that Germans are genetically superior? Who are you calling a Nazi? It's just a fact and 'science' says so my dear Untermensch!"
videos have started to appear on the youtubes. I guess this fucking country is poised to (once again) rule Europe for a thousand years? 🤮
Wow I hate all these Nazi fucknuts out there. 🖕 👊
#fcknzs #germany #fckafd
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
And if some dude owns buildings/apartments/whatever in 50 cities across the US, it's pretty easy to figure out that he doesn't live in at least 49 of those permanently. Also everybody will have some address on file for drivers license or voter registration or social security or whatnot. They don't all have to be the same, but I don't think there's enough to use up 50 addresses with "but I am doing X here so cut me some slack on my taxes".
The US is pretty darn terrible BUT there are a few "points of light" in it. This might be one?
What's really messing me up is what will happen if this example works and he doesn't get killed in some mysterious accident soon. Will more mayors suddenly grow a spine and pass things to tax billionaires who own stuff in their town? Imagine the possibilities!
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
And it's an entertaining read until you realize that the author himself is an "AI guru" and all he ever says in this piece is "you're doing it wrong" but never "the technology is wrong".
So yes, he characterizes the terrible consequences idiot "AI" decision-making by idiot CEOs has for companies. But he never expresses an iota of concern for the rights of people to their work or for the planet as a whole.
So he can fuck right off.
https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Sorry anonymous person who is super-excited for your new platform, that's not ENTIRELY correct.
More accurately a platform is a STATEMENT of values that NOBODY who gets ELECTED into POSITIONS OF POWER is bound by. And the PARTY will not enforce those values either because it is so very happy to finally BE IN POWER that it doesn't matter anymore. The BASE might still care but it is ALSO POWERLESS to enforce anything. Indeed, after the election, the party MACHINERY will become very busy EXPLAINING AWAY the platform to its own base and EMPHASIZING THE NEED FOR COMPROMISE in a so-called FUNCTIONING DEMOCRACY.
In other words, while it may be a lot of work to write a cool new platform, and while it may be a big personal achievement to have been part of it, there's also a 99.993% chance that policies of elected party members will NOT align with it except by accident and in areas where business and industry have no great interest.
(So MAYBE you'll get the new youth club in some economically depressed town. But you certainly WON'T get those additional taxes on air traffic. Just as a fictitious example.)
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
For example, back when I was still teaching, I found that students who grew up on Java could not AT ALL figure out how some C code I gave them could possibly work without a single dynamic memory allocation anywhere. They promptly rewrote much of it to use malloc/free when there was absolutely no need to. 🤷
And this is not just a "students are inexperienced" issue, I've found MYSELF doing similar things in slightly more complicated circumstances before. 😬
Or ... you know ... it could actually just be terrible code. 🤣
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
Yes quite a few structs have brands and pointers to them are branded as well. That's because it's possible for a reference you are holding to become invalid without you doing anything to it. Think "reference to a USB disk" and someone pulls the plug.
There's a duality here that I've been thinking about a lot lately. Anyone looking at memory allocation behavior would think this to be a REALLY boring system in which close to NOTHING ever happens.
Meanwhile it's pulling sensor data, processing queries from higher-level services, coordinating a network of micro controllers some of which come and go dynamically (and are identified dynamically), etc. It feels, in a way, like I built a custom kernel that runs under Linux as a process. Weird.
The concurrency aspects are also ... well you need to get used to it. There are a few threads that do things that could take "too long" for the main event loop. But those threads don't call into the rest of the system. They do their job and hold on to their data. And when it's convenient the event loop goes and picks up that data. That's where we find locks, but only there. I guess in a way it's "message passing" except that the messages are just "get" functions?
(Proudly self-plagiarized from several 2025 posts from my previous account.)
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
#fediverse #TermsOfUse
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
(Proudly self-plagiarized from a 2025 post from my previous account.)
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
It's REAL SLOOOOOW though. 😞
This presumably means that I can generate .deb files for ARM64 as well as AMD64 and hence host a repository for at least two architectures. Not going to try to stretch beyond, this is good enough for the #NoAI work.
And I guess openrsync will be the first "product" to test the whole process with.
Not super-happy about the containers BUT it's really the simplest way to ensure that people can replicate the builds if they really want to. Seems hard to explain how to set up EXACTLY the same build environment to get bit-by-bit identical binaries without containers. 🤷
I have no good story yet for the source code though. Seems silly to package it inside the .deb file but pointing to a commit in some git repo, possibly on a terrible site like github, that's kind of dubious too. Put up git mirrors on codeberg? Host .tar.gz checkouts of the commit that was built? Not real sure...
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
I like old games and old computers. I dig free software and free culture. And I believe that people, not organizations, have inalienable rights. ✊️ I am a recovering academic turned (senior) software craftsperson. I prefer small teams and writing code over large teams and running processes. I post in both 🇩🇪 and 🇺🇸. But I do NOT speak for any of my employers and they certainly do NOT speak for me.
[1] See for example https://www.youtube.com/watch?v=ioFG999aOCs&t=125s but if you have the time, just watch the whole thing. 🤷
(Proudly self-plagiarized from a January 2026 post from my previous account.)
#AlanWatts #Philosophy #AlanMayBeWrongForYou