My "production stuff":
- https://github.com/festivus-es/festivus - public holidays calendars for Spanish cities
- https://github.com/remote-es/remotes - companies hiring in Spain for remote positions
Usable WIPs:
- https://alexpdp7.github.io/selfhostwatch/ - track self-hosting package updates (such as YunoHost)
- https://github.com/alexpdp7/ubpkg/ - package manager for "upstream binaries"
- https://github.com/alexpdp7/termflux - Miniflux terminal client
Duck Duck Go has added a tremendously useful feature to their search -- a permanent block. Any site can be added to a block list to never show up in any of your search results again.
I will be using this on any site that is obviously spitting out AI generated "articles."
Making Meshtastic work on a C64 is a brilliant idea I'd never would have thought of:
https://64jim64.blogspot.com/2025/09/meshtastic-64-meshtastic-radio-for.html
Wondering if a PiKVM could be turned into a screen reader for BIOS screens and the like.
PiKVM already has an OCR feature to copy regions of a screen as text.
Seven pages is a lot to ask nowadays, but if you've ever had an interest in software development,
https://dl.acm.org/doi/10.1145/1464122.1464146
is worth the time to read. This was written 11 years before The Mythical Man-Month, decades before we "discovered" short feedback cycles.
I miss LTS modern distros, but they are coming https://docs.projectbluefin.io/blog/bluefin-lts-ga/
Interesting, I noticed after updating to Debian 13 that many binaries I install got autocompletion magically without any configuration.
The bash-completion maintainers have started adding completions that know how to extract completions from specific binaries, you can see them at /usr/share/bash-completion/completions/_*
It's a bit weird and a bit hackish, but it's superconvenient!
"I'm willing to choose a less evil alternative, however only once that alternative is better, cheaper and works *exactly* like the evil thing I'm using right now, including integrations with all the other questionable suppliers I rely on" And we wonder why alternatives do not succeed. .
If you ever want to release a bunch of new crates to crates.io, I'm letting you know there's a low rate limit for that :D
Anytime I read something like “10,000 requests in a few hours” or “one million requests in a week” I‘m immediately skeptical of the framing.
That’s ~0.5 rps and ~1.7 rps, respectively. The disposable vape on HN right now claims 6.25 rps (160 ms page loads).
Good news for everyone working with #LXC and #Incus containers: Rocky and Alma Linux 10 container are now available!
The official image server of the #linuxcontainers project added version 10 of #rockylinux and #almalinux at the end of August.
https://www.geekersdigest.com/rocky-alma-linux-10-images-available-for-lxc-and-incus-containers/
When developing software, I've long been jealous of system administration's "error budgets". If you are above your reliability target, you should be looser and faster. If you are below, you should be more careful and slower (address "tech debt").
This needs to be refined, but I think deadlines work to create a similar self-regulated system; management should be aware that setting deadlines or not having deadlines regulates the development process, like setting the error budget does.
whoever implemented KDE's "waggle the mouse to make it bigger" thing and decided it should have no end point of getting bigger should win a software engineering award
5️⃣0️⃣ Here's the 50th post highlighting key new features of the upcoming v258 release of systemd. #systemd258
User namespaces are weird beasts: on one hand they are supposed to be something that you can acquire without privileges, but on the other hand if you want more than a single UID mapped into them, you need multiple UIDs, and that's a resource you cannot acquire without privs.
To deal with that multiple systems have been devised.
The computing industry is weird about history. People fail to understand it in two opposite ways:
A lot of things just fail to pay attention to the fact that other people have seen and solved the same problem before. You get people not just reinventing the wheel, but ignoring the huge design space of wheels that’s been explored and deciding that cubes are ideal shapes for wheels and concrete the ideal building material. See pretty much every recent GUI for hundreds of examples.
But at the other extreme you get a weird worship of the past. Smart people in the past did something this way, therefore we must do things that way! The fact that their target audience was PhD students and their constraints included a processor that was barely faster than a pen and paper and had 128 KiB of RAM is irrelevant. Early UNIX did glob expansion in the shell not because that’s more sensible than providing a glob and option parsing API in the standard library, but because they didn’t have enough disk space or RAM to duplicate code and they didn’t have shared libraries. If you have shared libraries, the right choice is very different. Similarly, ‘everything is a text stream’ is a good idea when you have a computer that you connect to via a serial terminal because everything that the user produces or consumes is a text stream. When you have a system that has graphical displays, speakers, cameras, microphones, and network connections, it is much less sensible.
It’s easy to forget that these days we may have colleagues in the software industry for whom an iPad was their first ever computing device.
So just to remind you: The idea that software should come from a central authority is new, it’s radical, and it’s wrong.
https://guild.pmdcollab.org/@StaticR/115098597647157516
[Continuation of my previous post about QEMU-Wasm]
Also check out elfconv (AOT ELF-to-Wasm translator) by Masashi Yoshimura
More than 60 times faster than emulation.
My daughter, who has had a degree in computer science for 25 years, posted this observation about ChatGPT on Facebook. It's the best description I've seen:
Figuring out memory usage on Linux (and likely other modern operating systems with modern applications) is not as easy as one would expect.
By asking questions around people who know everything, I've found out about systemd-cgtop, which I added to smem at:
https://github.com/alexpdp7/alexpdp7/blob/master/linux/misc.md#memory-usage-queries
AWS is easy (not). I have only managed very simple accounts for personal use. Now I wanted to set up an account with support for multiple users and environments. Taking some notes here:
https://github.com/alexpdp7/alexpdp7/blob/master/misc/aws/account_setup_notes.md
A few hours into trying out Trixie on my sandbox laptop. Quite uneventful; the biggest change is that 2022 Gnome was getting a bit long of the tooth and some extensions I wanted to try out are not available for that.
(I can wiggle my mouse now to embiggen my pointer. Yay.)
My provisioning scripts only required minor tweaks.
Now five "production" hosts to update. But that will wait a bit.
A little RSS planet-like toy I made:
https://alexpdp7.github.io/frozenplanetoid/beings.html
It's an SSG, so it can be hosted for free on GitHub Pages or less-MS-made services, or even on tildes.
It's not even close to beta right now, but details in the repo:
Jetbrains just sent me an email for an interview about developing blockchain with Rust.
What day is it? OF WHAT YEAR?
You can install Docker Desktop, or equivalent tools, on Linux, to assess how things behave on macOS (and Windows without WSL, if anyone cares).
However, I understood immediately why there are so many projects to replace Docker Desktop.
The 2025 Stack Overflow Developer Survey is out, and it's an important resource. I already mentioned[1] how I'm worried about the future of the survey; perhaps more than about the q&a site.
[1]: https://alex.femto.pub/@coder/posts/458497280777236416/
Deflating a bit about Supabase after figuring out Docker is practically a hard requirement for local development, despite Podman support claims.
(Which is a pragmatic decision, but not ideal for my tastes.)