@bender “Twt could not be found” 😢
@lyse Oh, yes. The brackets help a great deal.
@GabesArcade Baseball, root beer, darts, atom bombs.
( https://mastodon.social/@nocontexttrek/116862294937117528 )
Java 1.3 on Windows 95 with Proton as the editor could be another option for next Advent of Code.
Win95 runs pretty smoothly on my old box (no surprise, that box came with Win95) and I like Java, so … why not …
Not sure about the speed, though. 🥴
I just read @kat’s blog post over here:
https://bubblegum.girlonthemoon.xyz/articles/learning-to-code-like-it-s-the-90s
Jesus, it must be so overwhelming for young people to get started with programming.
When I started programming, there was the built-in ROM BASIC of that PC and probably a bit of BASIC on a floppy, and that was it. Nowadays? Millions of libraries and frameworks and languages and what not – and, much worse, there’s the expectation that you need to make something fancy. When I started, printing something and understanding IF was good enough.
Installing software was (is?) such an incomprehensible mess on Windows … Why did you allow any program to install files anywhere in the system? Why was this considered normal and okay? With no chance of ever cleanly removing that stuff again?
And now we’re back to the trend of curl | bash these days … same thing.
@lyse This apparently depends on the program now … Some Qt6 programs still allow that, others don’t. I can’t remember if GTK ever had that feature. 🤔 But yeah, this whole “move stuff around as you please”-mentality is mostly gone.
I know I keep referring to StarOffice 3.1 a lot, but it’s just such a good example for all these things. All the toolbars and panels could be rearranged:
https://movq.de/v/2fb714931d/s.png
(This is running in Wine, btw.)
LibreOffice is the descendant of StarOffice and it doesn’t support anything like that anymore.
Maybe it was deemed too confusing for users? “Oh no, I mis-clicked something and now that bar is gone! How do I get it back? I don’t even know what it’s called!” 🤔
@bender twtxthashgeddon, word of the year! 😂
@arne Yay! So I’m the only one who fucked it up. 🤪🙈
@arne Foo, bar, and baz! Does it work? Is the houseplant happy?
@lyse Oh wow, those are some amazing photos! 🤯
🚨 jenny was broken due to the switch to v2 hash tags.
I pushed a hotfix to main, but this needs a few more test cases. I’ll do that tomorrow.
If you like Wordle, you’re gonna love Poople: https://poople.io/
Other than the few Unicode issues I mentioned recently, vim-classic works just fine. I completely forgot that I switched to it.
Starting the day with 32 °C inside and absolutely no cooling from the outside.
We’re at 39.5 °C now. Are we going to hit 40? https://movq.de/v/43544d5385/2026-06-27--14-12.webp
Interesting, HTTPS is almost twice as slow as plain HTTP on my server (~72 ms vs. ~135 ms):
$ hyperfine -r 50 "curl -so /dev/null 'http://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'"
Benchmark 1: curl -so /dev/null 'http://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'
Time (mean ± σ): 72.7 ms ± 17.2 ms [User: 6.2 ms, System: 4.8 ms]
Range (min … max): 49.5 ms … 99.7 ms 50 runs
$ hyperfine -r 50 "curl -so /dev/null 'https://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'"
Benchmark 1: curl -so /dev/null 'https://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'
Time (mean ± σ): 135.5 ms ± 28.9 ms [User: 17.8 ms, System: 5.6 ms]
Range (min … max): 93.2 ms … 198.5 ms 50 runs Damn, I broke my Atom feed (and a reader let me know, that’s cool!).
I run vnu on all HTML and CSS files after each build of the website, but I don’t run a feed validator. 😬 Time to change that.
I complain about this a lot:
https://movq.de/v/e7cb49eefb/hiccupfx
But to be honest, my blog did the same thing – to some degree.
This is fixed now. The trick is to add width and height to all <img> tags. That way, modern browsers know how much space to reserve for the image. Without this, they just reserve zero space, so when the image finally loads, you get jumpy layout.
This effect is even worse when you use <img loading="lazy"> – which I can finally use, now that the jumpy layout has been fixed. 🥳
Numbered headings in blog posts, yay or nay?
Biggest problem of having them: Links to section anchors (like bla.html#my-first-section) will break if I add a section later on. 🤔
Using gzip compression for the twtxt files now. I don’t expect any issues but let me know if something breaks. 🥁
(This feature is implemented in a pretty minimalistic way in OpenBSD’s httpd …)
Easy way to do digital detox: Use a Mastodon instance that someone else maintains. And when it’s down, there’s nothing you can do but wait. 😅
It’s ten thousand million degree celsius outside and I have to go to a birthday party today because wElL iTs My BiRtHdAy ToDaY, I think I’m going to die, send help.
I noticed that there are quite a few UI glitches in vim-classic – and quickly found the cause: It comes with outdated Unicode tables.
I have to admit that I wasn’t aware that there’s a new Unicode release every year:
https://en.wikipedia.org/wiki/Unicode#Versions
Look at this huge number of changes. Every program has to keep track of that, often through libraries but sometimes not (like in Vim’s case).
I use Unicode extensively, but this shit is extremely expensive …
My TUI framework is having the same problem. At the moment, this is all offloaded to wcwidth, but if that library was to become unmaintained, I’d have to track Unicode myself.
Gah!
The DOS days were simpler. CP437, end of story. (Yes, I know that’s a lie.)
Speaking of UIs, this is how Thunderbird looks now:
So we continue to let every program make up its own UI style (and then we complain that “the Linux desktop” looks “messy” and “inconsistent”). I guess this uses GTK, but it doesn’t look like any other GTK program. Buttons, tabs, drop-downs, whatever, it’s all different. It even has its own subwindow system (i.e., popups that you can’t move).
I didn’t say this in the blog post, but I’m convinced that programmers these days absolutely positively hate everything that looks even remotely like Windows 95 or Motif – with a passion. I see that in my coworkers as well, they really can’t stand it. It’s an emotional thing.
Oh god, finally: The thumbnail generator for my blog now renders a typical “play” icon for videos.
https://movq.de/v/017c2070f4/s.png
Saves me the need to write “this is a video” every time. 😬
Haha, GitHub. I “unlocked” the “achievement” called “Quickdraw”:
https://movq.de/v/efc96874f0/s.png
It’s for closing an issue very soon after it was opened.
Only problem: I was the one who opened it and it was a mistake, so I quickly closed it again. 🤦♀️ https://github.com/bundlewrap/bundlewrap/issues/892
People think that “more words means more effort” – that used to be true, and it’s the opposite now.
Anyone can make 200 words. The real flex is turning those 200 words into 6.
Regarding software, I wonder when/if programmers will get this memo.
Heads up (literally): There’s going to be a solar eclipse in August: https://en.wikipedia.org/wiki/Solar_eclipse_of_August_12,_2026 Mostly partial, unless you happen to live in Greenland/Iceland/Spain.
As I said, I’m on vacation, and for about a week now, I did basically nothing but sleep. Day or night.
I can’t tell if this actually is a vacation or just therapy for burnout. 🤔
First draft of a file selection popup / widget:
https://movq.de/v/0955149868/vid-1781094010.mp4
Also makes use of the new Table widget.
It was an easy patch, so menus have drop shadows now:
https://movq.de/v/73af48a2d2/s.png
Not that big a difference in the dark theme, though.
Now that is an interesting move:
https://ladybird.org/posts/changing-how-we-develop-ladybird/
Maybe this is how all Free Software will look like in the future. It might not be the worst idea … ? 🤔
You know what this is?
https://movq.de/v/ef1674f6c5/bird-bird.webp
A BIRD bird! 😅
I got it as a gift from a very friendly coworker and she, in turn, got it from [Maria Matějka](https://bird.nic.cz/#about-us). 😃
Okay. I have lost the “battle” against “AI” at work and I will no longer try to “fight” any of it.
It is simply what people want. They want to use it. And that’s the end of it.
And why do they want it? Because it makes their job easier. And why is that? In very large parts, it’s because we have accumulated a metric fuckton of technical debt due to decades long mismanagement. We were (and are) operating in “emergency mode” all the time. There simply was no time to clean things up or to rethink designs. We always have to go with the cheapest and quickest solution. We are never ahead of things: Earlier this year, I started an initiative and wanted to tackle some issue that I could see coming. I was shut down because this wasn’t “urgent”. Very soon after, this exact thing became that exact problem – but now, there was no time anymore to do it properly because NOW it’s urgent, so, once again, we had to go with a quick and dirty solution.
It’s always like that and I had brought it up again and again. And now we have a huge spaghetti mess that hardly anyone understands anymore.
Nobody – except AI. It can still make some sense of this and, obviously, this is useful to people.
So, any argument I make against AI is completely pointless to begin with. I’m such a fool for not having seen this earlier.
The last argument I made today was: “Look, we already have so much technical debt and spaghetti systems, we really, really must clean this up. If we throw AI on top of this now, it’ll only get so much worse.” And once more, I was shut down. My intentions were “admirable”, but “there’s no time for that”.
Okay. Good luck with that. They’ll keep doing it this way. At some point, it’ll either explode entirely and some poor soul has to clean it up, or it’ll explode and they’ll have no other choice but to throw everything away and start from scratch – assuming they can still afford that.
In other words, none of this about AI, really, nor caused by it. Our department’s massive spike in AI usage is just a symptom of the underlying management issues. And since those aren’t being addressed, nothing will change and this whole mess will only get worse.
(I blame all this on management, because, well, that’s who’s to blame. I do not have a solution for it, though – and assigning blame without constructive criticism always sucks big time. I don’t like doing this. If you had put me into that particular management position, I wouldn’t have been able to solve any of this. The thing is, though, I’m not an expert on management and it isn’t my job – I’m just the “princess” who solves your technical issues.)
Aha, my nickname at work now appears to be “Princess Garbage Disposal” (“Prinzessin Müllabfuhr”). 🤦♀️ 🥴
Ambient noise. Crows, (wild) parrots, pigeons, the occasional blackbird, some traffic, individual raindrops, thunder, heavy rain on lots of trees.
A welcome change from the daily noise of the construction site nearby.
(I wish I had better equipment. As usual.)
Haha, someone had a similar idea … https://lpcvoid.com/blog/0018_why_i_am_against_genai/index.html
We’re currently at about 28-30°C, but the relative humidity is at a crazy low level of 20%. 😳 This actually feels pretty nice. If it only were always like that …
I’ve started collecting reasons against AI usage here, so I don’t have to repeat myself all the time:
It’s official now: People are vomiting AI code into a repo that I’m supposed to maintain. At the same time, I don’t have the authority to decline those PRs.
RIP.
Happy 5.25 day to anyone who celebrates.
(“Colour diskettes”. Ha.)
And we have a search function now. This should cover most of the basic features, I think.
I just missed the 20 year anniversary of my blog. 😬 What a stupid long time to do this.
This started out as a PHP page with user comments, MySQL as a database, a PHP webadmin … can you believe that? Totally unnecessary. But everything was “LAMP” back then, so that’s what I was using as well. I kicked out MySQL in 2011 (it just stored files since then) and eventually switched to static HTML pages in 2015.
RSS feeds have only been there since 2009, because I was late to the party. For a long time, I didn’t understand what they were good for. 🤦
Ah, there’s even a term for it:
https://en.wikipedia.org/wiki/Generation_effect
The generation effect is a psychological phenomenon whereby information is better remembered if it is generated from one's own mind rather than simply read.
hfgl with your coding agents
It’s time soon to buy a new PC. Why? Because browsers are getting slow.
I just realized that this book, which I’m still using as a reference every now and then, is from 2005.
In other words, it’s over 20 years old now. 😬
Progress: My hex editor how has undo and redo. https://movq.de/v/3af465b29a/vid-1778918267.mp4
I’m not always on the same page as Rob Pike, but this hit close to home:
Although trained in physics, I worked in the computing industry with pride and purpose for over 40 years. And now I can do nothing but sit back and watch it destroy itself for no valid reason beyond hubris (if I'm being charitable).
Ineffable sadness watching something I once loved deliberately lose its soul.
I spent my time trying to make it better. Not just write code, but find better or at least different ways to do so. Simpler, cleaner, more general, more comprehensible.
What's happening today is a complete repudiation of everything I was trying to achieve.
“Simpler, cleaner, more general, more comprehensible”, that’s what I’ve been trying to establish in our teams as well. Obviously not to the same degree, but you get the idea.
And it all goes out the window now. We’re doing the complete opposite – and with full force.
In today’s episode of “everything goes to shit because we want it to”: https://about.gitlab.com/blog/gitlab-act-2/
The supply of deep technical problems is multiplying, and the engineers who can solve them will be among the scarcest and most valuable talent in the market.
And yet:
We're reevaluating our operational footprint, and are planning to reduce the number of countries by up to 30% where we have small teams.
I’m still having some fundamental design issues with my TUI widget system, so I’m still not comfortable making this code public.
But after a day of work (and discussing AI ad nauseam at work), I just don’t have any energy left. 😑
So apparently this is the default when making a new Matrix account, which makes me wonder why we’re even doing this whole crypto dance in the first place … ?
Ganz schön viele Arschgesichter hier: https://uebermedien.de/116944/
Just missed the 15th anniversary of the Linux installation on my laptop:
$ head -n 1 /var/log/pacman.log
[2011-04-27 11:38] installed filesystem (2011.04-1) Germans don’t have humour? Oh, yes we do! Get this:
I was pushing my bike slowly up a hill, coming across an elderly lady.
She goes: “Go slowly!!! 😡”
“???”
“Haha! Just kidding! 😊“
The mindset of nerds (or people in general, but nerds especially) appears to be: “There’s a problem – I know how to build a solution around that! (Because I’m good at building things!)”
Rarely does anyone ask: “Why does this problem exist? Can we find a way so that this doesn’t happen in the first place?”
Another AI rant:
One of the “key features” of LLMs is that you can use “natural language”, because that is supposed to be easier than having to learn a programming language. So, when someone says to me, “I automated this process using AI!”, what they mean is: They have written a very, very large Markdown document. In this document, they list what the AI is supposed to do.
In prose.
This is a complete disaster.
Programming and programming languages have one crucial property: They follow a well-defined structure and every word has a well-defined meaning. That is absolutely brilliant, because I can read this and I can follow the program in my head. I can build a mental model. I can debug this, down to the precise instructions that the CPU executes. This all follows well-defined patterns that you can reason about.
But with these Markdown files, I am completely lost. We lose all these important properties! No debugging, no reasoning about program flow, nothing. It’s all gone. It’s a magic black box now, literally randomized, that may or may not do what you wanted, in some order.
People now throw these Markdown files at me … and … am I supposed to read this? Why? It’s completely random and fuzzy.
Sadly, these AI tools are good enough to be able to mostly grasp the authors intentions. Hence people don’t see the harm they cause, because “it works”.
We already have a ton of automations like this at work: Tickets get piped through an LLM and these Markdown files / prompts determine what will happen with the ticket, and maybe they trigger additional actions as well, like account creation or granting permissions. All based on fuzzy natural language – that no two humans will ever properly agree on.
Jesus Christ, we’re now INTENTIONALLY bringing the ambiguity of legal texts and lawyers into programming.
Using natural language is NOT easier than using a programming language. It is HARDER. Have you people never read a legal contract? And that stuff can STILL be debated in a court room.
I can’t begin to comprehend why we, tech folks, push this so hard. What is wrong with you? Or me?
(And, once again, we’re ignoring other factors here. LLMs use a ton of energy and ressources, that we don’t have to spare. It’s expensive as fuck. It doesn’t even run locally on our servers, meaning we give all these credentials and permissions to some US company. It’s insane.)
Christina Koch looking at Earth is my new wallpaper:
https://movq.de/desktop/2026%2D04%2D09%2D%2Dkatriawm%2Dartemis2.jpg
https://movq.de/v/0ebc43df8c/artemis2-2026-christina-koch-looking-at-earth.webp (Sorry, forgot where I originally found the image. Some NASA photo collection.)
In case you’re wondering where they are: https://artemistracker.com/
Timeline Sandbox 