Timeline Sandbox

@movq@www.uninformativ.de

I should give river a try:

https://isaacfreund.com/software/river/

It brings back the old model from X11 where the window manager is a separate program/process.

Read replies 17 hours ago
@movq@www.uninformativ.de Read replies 2 days ago
@movq@www.uninformativ.de

@zyak Folder of text files with auto-generated index by the webserver, yeah, that comes close. Like meillo’s blogs: https://marmaro.de/lue/ https://marmaro.de/apov/

In reply to: #yeoxqnbzojcg 2 days ago
@movq@www.uninformativ.de

@david I use OpenBSD’s smtpd, which was super easy to set up. It gets a little bit more complicated these days because you also need a DKIM setup, so every outgoing mail goes from smtpd to dkimproxy and back to smtpd. And then dovecot for POP3/IMAP (has basically nothing to do with the other two).

I’m cheating a bit, though: I use config management on top, which means that all the UNIX users and mailboxes and directories are created by that. If you were to do that manually, it would be a huge pain.

Maybe I’ll write a blog post about this some day, just for fun. 🤔

JMAP? Never heard of it.

In reply to: #fa5ksqo7hq3m 2 days ago
@movq@www.uninformativ.de

@lyse Your wish … is my … command … ? 🤣🤣🤣

In reply to: #chwe4xerauil 3 days ago
@movq@www.uninformativ.de

Hrmpf.

Read replies 3 days ago
@movq@www.uninformativ.de

@lyse Waaaaaaaaaaaaaaaaaaaaaaas? Hier plenkt niemand!!1! 😱😱😱

In reply to: #hugmxyintlhs 1 week ago
@movq@www.uninformativ.de

#FrakturFreitag: Jemand hat Geburtstag und hier ist der Draft für die Karte. (Oder – wie beim letzten Mal – die tatsächliche Karte, wenn ich zu faul bin, das nochmal „sauber“ zu machen. 😝)

Das Geschenk ist ein Zeitungsabo, daher dieses äußerst kreative „Gedicht“.

https://movq.de/v/4136757ce2/ff%2D2029%2D10%2D02.webp

Diesmal auf die Uhr geschaut: Gedauert hat das ~30 Minuten. Und weil ich es wagte, so lange dasselbe Bild auf meinem Monitor anzuzeigen – meine Buchstabenreferenz –, hab’ ich jetzt erstmal für werweißwielange ’ne tolle Image Retention.

Ich brauche einen neuen Monitor.

https://movq.de/v/4136757ce2/retention.webp

Read replies 1 week ago
@movq@www.uninformativ.de

txt.sour.is is down, huh? 🤔

Read replies 1 week ago
@movq@www.uninformativ.de

Haha, indeed:

https://movq.de/v/3ebd3e7fb2/ctty.png

  1. Initial uptime: A bit over 1 minute.
  2. Changing to serial console, running uptime again: It’s down to 7 seconds.
  3. Changing back to the VGA console: It’s again down to 1 second.

This really doesn’t track the actual uptime, it just happens to “mostly work”. (Like a lot of things in DOS.)

In reply to: #xna4b3ixpmxy 1 week ago
@movq@www.uninformativ.de

@itsericwoodward I’m not a hardcore OS/2 fan, either, but it does spark a great deal of nostalgia for me. 😍 For example: https://movq.de/blog/postings/2024-12-25/0/POSTING-en.html

In reply to: #qqyqowfojcan 1 week ago
@movq@www.uninformativ.de

@lyse

Crazy, who comes up with things like that?

I didn’t come up with it, but I was close, I guess. DOS is so small, you don’t have much of a choice but to search for “anything related to time”. There aren’t that many syscalls/functions. You’ll quickly notice that there’s no global tick counter. So what else is there? Hmm, “get the mtime of a file” is pretty much the only other time-related thing. And which file is “stable”, probably allocated just once at boot? Mark Aitchison tried to use NUL, which is a pretty good idea. Thinking about it in retrospect, stdin does indeed make more sense, though, because that object really does get allocated just once at “boot” and then it stays the same. That’s not guaranteed for NUL (although just as likely).

But, it is possible in DOS to move “the console” to a serial port:

https://movq.de/v/f13905c11f/dos-serial.png

I wonder what that does to my little uptime program. :-)

Today, I also learned that -R is an alias for -r in rm.

Ah, I remember that. Dug it up and saved it in the blog: -R is more portable/consistent: http://movq.de/blog/postings/2026-09-30/0/POSTING-en.html

In reply to: #qqyqowfojcan 1 week ago
@movq@www.uninformativ.de

@prologic Oh gosh, that looks wonderful. 😍

In reply to: #sojc6jwetghg 1 week ago
@movq@www.uninformativ.de

Made a little program to print the system’s uptime on DOS, OS/2, and Windows NT:

https://movq.de/git/retrouptime/

(Release pending.)

This was pretty easy to do on Windows, a bit harder on OS/2 (because documentation is scarce), and quite the mess on DOS. DOS doesn’t explicitly keep track of the system’s uptime, so you have to resort to tricks like “give me the mtime of stdin”, which probably works … Yeah.

https://movq.de/v/013e7ef5a3/nt%2Duptimes.png

https://movq.de/v/013e7ef5a3/os2v2%2Duptimes.png

https://movq.de/v/013e7ef5a3/dos%2Duptimes.png

Read replies 1 week ago
@movq@www.uninformativ.de

@prologic Right, sorry!

It’s a video filmed by a person standing on a beach. The hero of this little movie is a guy on a stand-up paddle board: He’s out on the ocean and tries to reach his air mattress, which is floating on the ocean next to him. But it’s a cloudy and windy day, and he can’t quite reach it. So he keeps paddling and paddling, until he almost got it. Then, another gust of wind – the mattress is gone again. But he doesn’t give up! He keeps paddling, almost reaches it – and another gust of wind. This keeps going for quite a while. Eventually, he is so close to his air mattress that he jumps off his board and tries to truly grab the mattress. And he aaaaaaalllllmooooooooost got it! But then, of course, another big gust of wind and the mattress gets pushed far, far away. Probably gone for good. 🥲

In reply to: #wgy3wc5twjmj 1 week ago
@movq@www.uninformativ.de Read replies 2 weeks ago
@movq@www.uninformativ.de

@prologic Let’s hope there are no more … ahem … party poopers. 🤣

In reply to: #7fgg2ykqltoj 2 weeks ago
@movq@www.uninformativ.de

That was an interesting read about C:

https://pikuma.com/blog/c-integer-sizes-not-a-mistake

Read replies 2 weeks ago
@movq@www.uninformativ.de

@lyse Might be because the typical “German Fraktur” (this isn’t a thing) uses very unusual uppercase letters. And “k” is just weird. And “f” and “ſ” (long “s”) are very close together.

This is “Luther’sche Fraktur” from around 1708 (a photo from the book “Fraktur” by Albert Kapr), the book says this was one of the most popular ones:

https://movq.de/v/bb7dbdb674/luthersche.webp

I have lots of trouble deciphering those uppercase letters.

By the way, this is worth mentioning: Fraktur fonts are often associated with Nazi Germany, but did you know that the Nazis eventually banned these fonts in 1941?

https://movq.de/v/bb7dbdb674/fraktur%2Derlass.webp https://movq.de/v/bb7dbdb674/erlass%2Dkommentar%2Dkapr%2D1.webp https://movq.de/v/bb7dbdb674/erlass%2Dkommentar%2Dkapr%2D2.webp

Yeah. Typical Nazi stuff.

In reply to: #lmcztdditmrr 2 weeks ago
@movq@www.uninformativ.de

@lyse Coloring wasn’t too bad, I did it in Inkscape where I can easily move those rectangles around. 😅

In reply to: #onrmvepgg7rw 2 weeks ago
@movq@www.uninformativ.de

Oh, and only 29 clients have requested the actual image:

29 movq.de/blog/postings/2026-09-25/0/bine-initial.png

Assuming that that’s an actual human being who’s interested in the content, then it’d be less than 1% of the hits that I get.

In reply to: #onrmvepgg7rw 2 weeks ago
@movq@www.uninformativ.de

I’d estimate that ~90% of the traffic I get is some kind of non-human / non-browser thing.

Here are some numbers on the recent blog post:

3804 movq.de/blog/postings/2026-09-25/0/POSTING-en.html
 404 movq.de/blog/postings/2026-09-25/0/t/bine-initial.png.jpg

The HTML page is obviously the blog post itself. The image is the thumbnail of the “opener” image: That’s the thing that you’re pretty much guaranteed to see when you open the post in a browser.

But out of the 3800 hits on the HTML page, only 400 (~10%) are also requesting that image.

So … it’s ~90% noise, right?

Read replies 2 weeks ago
@movq@www.uninformativ.de

@lyse Thanks. 😅 I didn’t check the time, but I guess something between 15 and 30 minutes? 🤔

In reply to: #uasn7q7v7qvq 2 weeks ago
@movq@www.uninformativ.de

@david The “e” in “tired” and the “a” in “that”. 🥴

In reply to: #uasn7q7v7qvq 2 weeks ago
@movq@www.uninformativ.de Read replies 2 weeks ago
@movq@www.uninformativ.de

You know that I’m “Prinzessin Müllabfuhr”, but the English translation isn’t that great.

So, I’m going by “Princess Dumpsterfire” now.

https://movq.de/v/a3fb9c45e4/dumpsterfire.png

(I’m forced to use this shit at work.)

Read replies 2 weeks ago
@movq@www.uninformativ.de

@lyse Helloooo! 🐦‍⬛

In reply to: #m2li4vcv5puv 2 weeks ago
@movq@www.uninformativ.de

@prologic A person? Pooping on the street? Yikes.

In reply to: #ck7jbicloum7 2 weeks ago
@movq@www.uninformativ.de

@lyse Oh, lovely. 🥳

In reply to: #dmbp2wir5uc2 2 weeks ago
@movq@www.uninformativ.de

@arne Entschuldige, aber auf Rechtschreibfehler hinzuweisen, ist vermutlich das deutscheste, was ein Mensch tun kann. 😂

In reply to: #titudqegr4ty 2 weeks ago
@movq@www.uninformativ.de

@arne (Hey, no kink shaming.)

In reply to: #ftw3ogpzd2v5 2 weeks ago
@movq@www.uninformativ.de Read replies 2 weeks ago
@movq@www.uninformativ.de

@lyse That is unexpected indeed. There was a slingshot involved in the last book I read and that sounded much less terrifying. 😅

In reply to: #ljuuwycttsxr 2 weeks ago
@movq@www.uninformativ.de

@shinyoukai Sounds promising. 🤔 I’ll check it out!

In reply to: #b5hsevtvq26o 2 weeks ago
@movq@www.uninformativ.de

@david Works for me. 🤔

In reply to: #engqwbqkimbf 3 weeks ago
@movq@www.uninformativ.de

(Wahahah, what an absurd conversation if you don’t know the context. 🤣)

In reply to: #xhwdpgv7yoal 3 weeks ago
@movq@www.uninformativ.de

@lyse Hell no, I won’t feed you my hair!

In reply to: #xhwdpgv7yoal 3 weeks ago
@movq@www.uninformativ.de

@lyse Yeah, the partition stuff with disklabels is what I’m absolutely not used to. I need to invest more time learning this. Not just using it, but how and where is it represented on disk and all that.

I carry my notebook/netbook around a lot. 😅 Watching movies in bed, for example.

I think I’ll stick with NetBSD for a while. It works surprisingly well, it’s new stuff to explore, it’s fast, and then there’s this:

https://mastodon.sdf.org/@netbsd/112446618914747900

Gentoo (https://wiki.gentoo.org/wiki/Project:Council/AI_policy) might be another idea, but I’m afraid that the little netbook might be too slow for that? Or are there binary packages? No idea, it’s been ages since I touched this distro.

(Regarding Linux in general … we all know what Linus said. I’m not sure where this project is heading.)

In reply to: #b5hsevtvq26o 3 weeks ago
@movq@www.uninformativ.de

@lyse Where do all these come from?! 😂

In reply to: #wxud72lew5z3 3 weeks ago
@movq@www.uninformativ.de

Just some light Sunday afternoon entertainment: Printing from NetBSD on the dotmatrix printer by dumping data to /dev/ulpt0. The netbook doesn’t have a parallel port, so this must be done over USB. NetBSD.escp was created by a little custom ESC/P converter written in C. 🥳

https://movq.de/v/14b09c47a5/print-small.mp4

Video description:

Video begins with a view of the netbook’s screen: 3 windows are open, one of them showing the typical NetBSD logo to print, the other one shows the commands I ran in preparation:

magick /usr/X11R7/include/X11/pixmaps/NetBSD.xpm -depth 8 -alpha set /tmp/NetBSD.pam
./pam2escp /tmp/NetBSD.pam /tmp/NetBSD.escp

The other terminal shows a root shell with this command:

cat /tmp/NetBSD.escp >/dev/ulpt0

I hit Enter, the printer starts printing.

Camera pans to show the printer, an Oki ML 3390. Continuous paper. Once finished, I manually feed the paper a little bit to better show the result.

(If you turn up the volume enough, you can hear “Leaving” by “Chill Carrier” from 2008.)

Read replies 3 weeks ago
@movq@www.uninformativ.de

@lyse Rest assured, they will do it that way. It’s a stupid world. 🤣

In reply to: #6sdlm5o7v5ey 3 weeks ago
@movq@www.uninformativ.de

@lyse Jesus. 😂😂😂

In reply to: #wxud72lew5z3 3 weeks ago
@movq@www.uninformativ.de

@lyse Keep ’em coming! 🤣

In reply to: #wxud72lew5z3 3 weeks ago
@movq@www.uninformativ.de

Mit diesem Zauberspruch von https://mastodon.social/@islieb werde ich nun ins Wochenende zusammenbrechen. 🥳💀🫩 #FrakturFreitag

https://movq.de/v/417725a971/ff-2026-09-18.webp

Read replies 3 weeks ago
@movq@www.uninformativ.de

@lyse Yes! That’s the good stuff. That’s why I’m here. Mmmmmhhhhhhhhh! 😃

In reply to: #wxud72lew5z3 3 weeks ago
@movq@www.uninformativ.de

@lyse lol!

In reply to: #wxud72lew5z3 3 weeks ago
@movq@www.uninformativ.de

What a fucking shit show of a year. Jesus Fucking Christ. Gimme a break.

Read replies 3 weeks ago
@movq@www.uninformativ.de

@lyse Ahh, ohh! Thanks! :D

Both of these scenarios is mindboggling – imagine such a world:

Gastornis species were very large birds that were traditionally thought to have been predators of various smaller mammals, such as ancient, diminutive equids. However, several lines of evidence, including the lack of hooked claws (in known Gastornis footprints), studies of their beak structure and isotopic signatures of their bones, have caused scientists to now consider that these birds were probably herbivorous, feeding on tough plant material and seeds.

If they ever invent a time machine, I wanna go back to the Dinos. 🦕

In reply to: #jxg3cwd6tahq 3 weeks ago
@movq@www.uninformativ.de

@lyse 🥲

In reply to: #plwkrnfr5jvt 4 weeks ago
@movq@www.uninformativ.de

@lyse What is that crazy large Dino Chicken in 23.jpg? :D

In reply to: #u4aa4yunkbeq 4 weeks ago
@movq@www.uninformativ.de

@prologic I’m planning to have a look. Soon. I hope.

In reply to: #ysysqgwc3bx6 4 weeks ago
@movq@www.uninformativ.de

@lyse Thanks! Easy to read? Damn, I need to try harder. 🤪

In reply to: #rnbzxmqks2dk 4 weeks ago
@movq@www.uninformativ.de

@prologic Is simply not buying it an option? Or is there too much social pressure?

In reply to: #cooeduip7j2h 1 month ago
@movq@www.uninformativ.de Read replies 1 month ago
@movq@www.uninformativ.de Read replies 1 month ago
@movq@www.uninformativ.de

@thecanine I love it. %)

In reply to: #6lelql3ydtmx 1 month ago
@movq@www.uninformativ.de

@itsericwoodward Yeah, time flies. My last post was Friday, almost a week ago … Sigh.

In reply to: #7y36cssayfoy 1 month ago
@movq@www.uninformativ.de

Not super happy with today’s result, but it is what it is. #FrakturFreitag

https://movq.de/v/512fb4df32/ff-2026-09-04.webp

Read replies 1 month ago
@movq@www.uninformativ.de

@prologic Hmm. I’d have to see this in action. 🤔

In reply to: #cqenpriy4ywb 1 month ago
@movq@www.uninformativ.de

@prologic Ah, so I can’t send you a patch / PR unless I host gitxt myself?

In reply to: #cqenpriy4ywb 1 month ago
@movq@www.uninformativ.de

@prologic Hmm. 🤔

Okay, suppose you host a project using this new forge, and I want to send a pull request. What do I have to do?

In reply to: #tolmwx5wf6c7 1 month ago
@movq@www.uninformativ.de

@prologic Haha. 😅

I’m not really sure what you have in mind. All I can safe with relatively big confidence is that users hate having to make another account. That’s why GitHub/Codeberg are so successful: One account gives you access to millions of projects.

So, once that problem is solved, anything else will probably just fall into place … ? 😅

In reply to: #tolmwx5wf6c7 1 month ago
@movq@www.uninformativ.de

@prologic I’m really curious about that. 🤔🤔🤔

In reply to: #tolmwx5wf6c7 1 month ago
@movq@www.uninformativ.de

@david

I wish I knew

Just give it a go. This stuff is super cheap. All you need is a “pen”, some nibs, ink, and paper. Costs like 20-30 bucks and lasts for several years. The hardest part is finding good paper, really, because most paper these days isn’t made for ink anymore. 🥴

https://movq.de/v/94effbae09/set1.webp

https://movq.de/v/94effbae09/set2.webp

And since social media is always only full of good results, here’s something “shitty”:

https://movq.de/v/94effbae09/beg1.webp

https://movq.de/v/94effbae09/beg2.webp

These are my first experiments in 2016 – and that’s after having practiced with a graphics tablet on a PC for a couple of weeks. 😅

In reply to: #v3cefql2zffy 1 month ago
@movq@www.uninformativ.de

FTR, I’m seeing veeeeeeeeery few actual git clone operations in the logs. Most crawlers simply don’t do that and rely on the Git history being available as HTML pages.

So that’s a win. (For now.)

In reply to: #rp5nncghmxr6 1 month ago
@movq@www.uninformativ.de

@prologic Confirmation bias? Explain. 🤔 I mean, I know what confirmation bias is, but I don’t understand it in this context. 😅

In reply to: #wx3ffnilaw3w 1 month ago
@movq@www.uninformativ.de

Is it just me or has “The Internet” become extremely boring in the last few months?

Read replies 1 month ago
@movq@www.uninformativ.de

@thecanine Double standards and cognitive dissonance are great, aren’t they? 🙄

(My favorite line last week came from one of those hardcore AI bros: “Awww, man, hardware has gotten so expensive, everything sold out, this really sucks … Thanks, nVidia.“ 🤦‍♀️)

In reply to: #fsvqmcq4lhhn 1 month ago
@movq@www.uninformativ.de

thx 🥴

In reply to: #v3cefql2zffy 1 month ago
@movq@www.uninformativ.de

Started doing “Fraktur Freitag” last week on Mastodon, and why not post it here as well. (“Blackletter Friday”? Doesn’t work in English. 🤪)

https://movq.de/v/79a90b4f2f/ff%2D2026%2D08%2D21.webp

https://movq.de/v/79a90b4f2f/ff%2D2026%2D08%2D28.webp

I want to make this a weekly thing, but I obviously cannot guarantee it. 😅

Read replies 1 month ago
@movq@www.uninformativ.de

@lyse wth is 26.jpg? 🤨

In reply to: #ia5bdd2oizji 1 month ago
@movq@www.uninformativ.de In reply to: #bpe5okj76ha6 1 month ago
@movq@www.uninformativ.de

@lyse Wheather yesterday was horrible. And today it’s super humid. 🤪

In reply to: #ia5bdd2oizji 1 month ago
@movq@www.uninformativ.de

@itsericwoodward I still have the movie in my archive. It’s a “TV capture” from 20 years ago, in German, super low resolution, noisy, … 🤪

https://movq.de/v/a83a28bd6e/s.png

Despite the shitty quality, the file is 1.1 GB large. Video codecs were really bad back then.

In reply to: #tischg6hrnnx 1 month ago
@movq@www.uninformativ.de

@lyse Nattfödd was the last album I heard / bought. I liked Katla and Wilska as singers (saw them live with Wilska, that was a ton of fun), but then they switched again and the new guy wasn’t really my thing. Maybe I should check them again. 🤔

In reply to: #wgxlpw5xsffg 1 month ago
@movq@www.uninformativ.de

@lyse “Festival light”, huh? 😅

In reply to: #wgxlpw5xsffg 1 month ago
@movq@www.uninformativ.de

@itsericwoodward I gotta re-watch that movie. Loved it back then. 😃

In reply to: #yjmwyrmwclsf 1 month ago
@movq@www.uninformativ.de

@lyse Huh, didn’t expect that. :-D

In reply to: #6yumcvipxyit 1 month ago
@movq@www.uninformativ.de

@lyse I take it you also know their acoustic album “Visor om Slutet”? I love that one. 😍

In reply to: #x6m4zac5uogo 1 month ago
@movq@www.uninformativ.de

@arne @lyse Je öfter man die hört, desto besser werden’se. 🤣 Passt perfekt in den Zeitgeist, dieses Chaos. (Pardon, „Mikrotonalität“.)

Und handwerklich echt beeindruckend.

In reply to: #2yad6lj3cklu 1 month ago
@movq@www.uninformativ.de

@lyse Yeah, no, I haven’t really played anything in a couple of months. 😢

In reply to: #x6m4zac5uogo 1 month ago
@movq@www.uninformativ.de

@lyse But I wannaaaaaaaaaaaaaaaaaaa. 😭

Let’s see how this goes: https://bugzilla.mozilla.org/show_bug.cgi?id=2065883

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de

It just happened with twtxt.net as well! 🥳

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de Read replies 1 month ago
@movq@www.uninformativ.de

It’s the little things that make me happy these days. Like adding a function to search for text with various encodings to my hex editor. All neatly organized in the menu and with accelerators.

https://movq.de/v/3ea69767fb/a.png

Read replies 1 month ago
@movq@www.uninformativ.de

Just saw it happen on Mastodon, so I think that scrolling is simply broken in Firefox. ☠️

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de

FTR, also happens with Openbox on X11 and with labwc on Wayland, so this isn’t related to my custom X11 window manager.

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de

Oh god … this appears to be related to the input device? Using the scrollbar is fine but using the mouse wheel is not? https://movq.de/v/66db24e1ee/vid-1787378419.mp4

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de

Emptied the CSS, removed the <meta name="viewport" content="width=device-width, initial-scale=1">, now it’s just plain HTML and it still happens.

In reply to: #e57umv5a3tf6 1 month ago
@movq@www.uninformativ.de

There is this extremely annoying issue with my website:

https://movq.de/v/4acced3c8e/scroll.mp4

Notice how I’m scrolling, then switching to another tab, switching back, and then the scrolling position is different?

What the hell could cause this? It’s not always like this and I have only seen it in Firefox so far (but I very rarely use Chromium anyway), and this really happens a lot on my site but not on others.

Any ideas? Did I screw up the CSS somehow? 🤔

Read replies 1 month ago
@movq@www.uninformativ.de

@arne They’re everywhere, send help

In reply to: #2yad6lj3cklu 1 month ago
@movq@www.uninformativ.de

@arne Einfach so als Wahlergebnis verkünden. Dann denken die alle: „Ach, Mist, wie blöd, schon zu spät, na dann muss ich ja nicht mehr hin.“ Fertig. ✅

In reply to: #lk3qfmhuitqo 1 month ago
@movq@www.uninformativ.de

@lyse Oh yeah, going full Prinzessin Müllabfuhr! 🥳 👸

In reply to: #3gcdnd66p2fy 1 month ago
@movq@www.uninformativ.de

@lyse I don’t do it that often, either. But when I do, I always wanted to have such a tool. :-) And since it turned out super easy to “implement” … Why not.

In reply to: #rgfqxvmn6gcf 1 month ago
@movq@www.uninformativ.de

@lyse These look extra great with redshift enabled. 😅

In reply to: #v54j7lz6mvvh 1 month ago
@movq@www.uninformativ.de

@lyse Not that often – except for the last few months. 😅 I was reorganizing lots of repos, merging them, splitting them, changing author names, whatever. Having an empty root commit was super handy (if there was one).

In reply to: #njpwyq3bzpzu 1 month ago
@movq@www.uninformativ.de In reply to: #fol3vmdx6eon 1 month ago
@movq@www.uninformativ.de

Website might come back soon, although probably mostly unchanged. I have no idea how to stop the bots. 🤷‍♀️ So I’ll just gonna live with it? Is that the key to happiness™? 🤷‍♀️

Read replies 1 month ago
@movq@www.uninformativ.de

@arg ohai

In reply to: #v6kja5bszwpr 1 month ago
@movq@www.uninformativ.de

@david Next year, apparently, but less spectacular. 🤔

@lyse Nice! Oh yes, observing the sun is exhausting, it’s always so hot. And for not using a tripod, these shots are pretty good!

In reply to: #qwikcnsg7qst 1 month ago
@movq@www.uninformativ.de In reply to: #qwikcnsg7qst 1 month ago
@movq@www.uninformativ.de Read replies 1 month ago
@movq@www.uninformativ.de

The author of the Xfce Wayland compositor on LLMs:

https://www.spurint.org/journal/2026/07/llms-and-xfwl4

He openly admits that he’s totally aware of the issues. But he simply doesn’t give a fuck.

This is (part of) why this whole AI/LLM topic makes me so sad and angry: Many people in tech are such a disappointment. You’re smart and intelligent, but you don’t give a fuck about anything. “It’s just a tool.”

Read replies 2 months ago
@movq@www.uninformativ.de

@itsericwoodward It only did that after I asked it what’s going on. Before that, it treated all my attempts as regular trustworthy (but silently “corrected”) sources. Only a completely garbled up page (all words put into random order) was recognized as garbage. Everything else was: “Hey, that’s a good source! Here’s a summary: $correct_summary_with_original_meaning_even_though_the_actual_page_said_otherwise”

In reply to: #peb4jcxbvuun 2 months ago
@movq@www.uninformativ.de

I hate having my website offline, so I tried to bring it back in a honey-potted version: “AI” agents get served article versions with inverted meaning, like “do” replaced with “don’t” and so on.

It didn’t work. Claude noticed it and “fixed” it back to the original version. When I asked it, “wait, nowhere on the page does it say $string, check again”, it said:

https://movq.de/v/c784eed33e/s.png

This is the creepiest shit ever. Silently “fixing” stuff behind my back is the epitome of untrustworthiness.

Open the bay doors, HAL.

Read replies 2 months ago
@movq@www.uninformativ.de

@david Sorry, I can’t do this anymore. A large part of my work (text, code, thoughts, …) of the last 20-25 years has been stolen and is now being sold at rampant prices to idiots who then complain about me being a backwards bitch (I get to hear this every single day). Everything I say and do in public is being abused.

Fuck that, I’m out.

In reply to: #qft2shrr7zqv 2 months ago
@movq@www.uninformativ.de

I give up.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse That sounds pretty elaborate. We did something similar last year (when this stuff still mattered, lol), but it was super easy to spot.

And then there was this, of course: https://movq.de/v/4d3971566e/pentest.webp 🤣

In reply to: #wtn7df2nozae 2 months ago
@movq@www.uninformativ.de

@thecanine This is brilliant, I love it. 😃

In reply to: #asqugkrz3gev 2 months ago
@movq@www.uninformativ.de In reply to: #asqugkrz3gev 2 months ago
@movq@www.uninformativ.de

@prologic I only have one potential machine for this: My old netbook. I don’t want to accidentally brick it, though … 😅 It was scary enough to run my own OS on this.

In reply to: #b66k5i2o5myu 2 months ago
@movq@www.uninformativ.de

@lyse

Aber Auslöffeln werden es trotzdem wieder ganze andere Leute müssen. Wie immer. Das ist das bittere an der Sache. Trifft immer die Falschen.

Prinzessin Müllabfuhr. Den Namen mache ich mir jetzt zueigen. Mich dagegen wehren kann ich eh nicht. 😐

Kollege meinte mal halb sarkastisch, irgendwann werden Firmen dann wieder Menschen einstellen, weil die billiger sind.

Wir gehen teilweise von Cloud-IaaS-Hostern wieder zurück zu Hardware, weil das billiger, flexibler, schneller ist … Derzeit zumindest. Die Cloud-Hostern kommen mit dem Nachkaufen von RAM nicht hinterher, sodass ständig „die Cloud voll“ ist. (Und, ja, natürlich wird sich darüber heftigst aufgeregt, aber dass das genau am eigenen Verhalten, nämlich der religiösen Liebe zur AI, liegt, merken sie nicht.)

Es ist auch jedes Augenmaß weg. Die „fette“ Kiste mit 64 CPUs, 256 GB RAM und 2 TB Platte wird nach allen Regeln der Kunst vollgekleistert. Irgendein Furz-Workload braucht 24 GB RAM, aber das ist jetzt normal und wird akzeptiert. So ist das jetzt halt.

In reply to: #tpbddq7pqs7l 2 months ago
@movq@www.uninformativ.de

@prologic Just out of curiosity, have you ever ran this on real hardware? 😃

Hm, interesting: https://git.mills.io/prologic/muos/src/branch/main/nucleus/nucleus.asm You’re clearing the VGA buffer in each mode (real mode, protected mode, long mode). Why’s that? Wouldn’t it be good enough to only do that after you’ve reached long mode? 🤔

In reply to: #b66k5i2o5myu 2 months ago
@movq@www.uninformativ.de Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Ja und auch so: „Raus mit den Entwickler:innen! Das Marketing macht seine Software jetzt mit KI selber!!1!“ Kannste dir alles nich ausdenken. (Jaja, ist natürlich im Moment billiger. Aber diese Kurzsichtigkeit …)

In reply to: #dnfo6eavvruk 2 months ago
@movq@www.uninformativ.de

Ich könnt’ so platzen ob des ganzen Vibecoding-Schrotts, der dann jetzt doch wieder vor meinen Füßen landet …

Alles so vorhersehbar. Mann, ey.

Read replies 2 months ago
@movq@www.uninformativ.de

@itsericwoodward lol! “Yeah, it was me. What you gonna do about it? Hm? Hm?” Cats. Typical arrogant cats. 😂

In reply to: #kzf3zxrdfrsz 2 months ago
@movq@www.uninformativ.de

@lyse Pretty good! Had an apple, too. 🤣

In reply to: #zyudkzx33yo2 2 months ago
@movq@www.uninformativ.de

@lyse Ha! 😂

In reply to: #7uhyu4ojdg6j 2 months ago
@movq@www.uninformativ.de

@lyse I also got up at 5 (I always do 😅) and went on a quick stroll around 6:30, but boy, that was chilly. So I said to myself: Screw that, I’ll try again later.

And now we’re at 32 °C. 🤣

In reply to: #gqcqe6hnorgm 2 months ago
@movq@www.uninformativ.de

@prologic Yeah, sound impressive, I gotta try this. 👌

In reply to: #de37mijwtw52 2 months ago
@movq@www.uninformativ.de

Next heat wave coming up?

https://movq.de/v/86e3dfe123/s.png

Still a few days to go, luckily, and these models aren’t super accurate … we’ll see …

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Ruff, the formatter/linter, yeah.

Lol, never heard of that banana moment before, but it sounds very fitting. :-D

No wonder. I just made that up. 🤣

In reply to: #uj2vqnizkctc 2 months ago
@movq@www.uninformativ.de

Why.

Python’s numeric types complex, float and int are not subtypes of each other, but to support common use cases, the type system contains a straightforward shortcut: when an argument is annotated as having type float, an argument of type int is acceptable; similar, for an argument annotated as having type complex, arguments of type float or int are acceptable.

https://typing.python.org/en/latest/spec/special-types.html#special-cases-for-float-and-complex

Read replies 2 months ago
@movq@www.uninformativ.de

(Wieder so ’n „soll ich’s einfach lassen und lieber ’ne Banane essen“-Moment.)

In reply to: #uj2vqnizkctc 2 months ago
@movq@www.uninformativ.de

Bonus points for this:

$ man ruff
No manual entry for ruff
In reply to: #uj2vqnizkctc 2 months ago
@movq@www.uninformativ.de

I am sooooooooooooooooooooooooooooooooooooooooooooooooOOOOOOOOOOOOOOoooooooooooooooo tired of “fast-moving” software. ruff changed a ton of stuff and now all my code bases “need fixing”. Blah.

And SemVer is worth nothing if your 4 year old program with over 16'000 commits is still at “version 0.x”. Blah!

Everything is horrible.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse

For the tags feed it would be cool to include the actual changelog entries

Did that now:

https://movq.de/v/669ba8eb8d/s.png

🥳

In reply to: #4wp5q4wqbp63 2 months ago
@movq@www.uninformativ.de

@lyse Bingo!

Oh, yeah, newsboat is good. For this particular use case, I explicitly needed a graphical feed reader, though. 😅 I ended up using Thunderbird, which has its own interesting way of configuring/adding feeds:

https://movq.de/v/a3557e3dc9/vid-1784952576.mp4

Why are feeds categorized as “Mail”? What’s going on with that “Add” button on the left of the dialog? Why does the dialog indicate that there’s a folder called “list-files Recent Commits” which doesn’t really exist in the end? (Why does it take about 1-2 seconds to load 25 feed items?) And so on.

In reply to: #iv4cozyfzyyv 2 months ago
@movq@www.uninformativ.de

Tell me which one of those “plus” icons on this screenshot you can click and which one is just decoration.

https://movq.de/v/bdded8f996/s.png

FFS.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Hats are back, aren’t they? Lots of people wearing hats these days, like, the big ones. 🤔

06.jpg looks like it’s from another planet. 😅

In reply to: #me3grrmdph4f 2 months ago
@movq@www.uninformativ.de

@klaxzy Hey, sounds exactly like the company I work(ed) for.

In reply to: #xvhatyqxvabx 2 months ago
@movq@www.uninformativ.de

@prologic Our company is paying a shitload of money for all these (different) AI tools … I’m probably not allowed to tell you the exact number, but it is a lot. The only other way would be to lay off employees, so we can pay even more for AI. (Needless to say, that would be the worst possible move.)

For a private person, $20 a month is also pretty expensive, isn’t it? And then assume that you maybe need more than one AI tool. You’re quickly up to $50 a month or much more. This isn’t something that I, as a private person, will ever be willing to spend for this kind of stuff.

“AI” is just expensive as fuck. On every level. They will have to (ab)use every possible way to squeeze more money out of it, and that includes ads and what not.

In reply to: #xvhatyqxvabx 2 months ago
@movq@www.uninformativ.de

@prologic This was to be expected and I’m glad that it’s finally happening. I seriously hope that AI/LLM output gets swamped with advertisements or unwanted code, so people see what they have gotten themselves into, especially the “vibe coders”.

In reply to: #xvhatyqxvabx 2 months ago
@movq@www.uninformativ.de

@david You might have ended up loading the page in an unfortunate moment while I was reworking it. 😅 The CHANGES file is there, in the browser:

https://movq.de/v/8bb540515a/s.png

In reply to: #4de5plyvmuee 2 months ago
@movq@www.uninformativ.de

@lyse Yeah, the feed names are legacy and I didn’t want to set up redirect rules. (I can’t really tell if anybody actually uses them …)

Extracting the info from the CHANGES file would be nice. Maybe I’ll add that. :-)

In reply to: #4wp5q4wqbp63 2 months ago
@movq@www.uninformativ.de

I’ve stopped providing tarballs for branches now. This was pretty pointless, I think.

In reply to: #4wp5q4wqbp63 2 months ago
@movq@www.uninformativ.de

@david Is this better? 🤔 Pretty hard to keep this concise but also not miss anything. 🤔 https://movq.de/git/jenny/

In reply to: #4wp5q4wqbp63 2 months ago
@movq@www.uninformativ.de

@david Oh, that is a good idea. This could be included here, yeah. 🤔

In reply to: #4wp5q4wqbp63 2 months ago
@movq@www.uninformativ.de

Hmm …

My project pages have this “Downloads” section and I offer tarballs for each release:

https://movq.de/git/jenny/#downloads

I added this many years ago because an OpenBSD dev asked for it (but the project in question didn’t end up in their ports after all).

What are your thoughts on this? Is it necessary to offer tarballs?

I noticed that some distributions have already moved away from using tarballs and instead always clone from Git. 🤔

Read replies 2 months ago
@movq@www.uninformativ.de

@prologic Oh, yes, just for clarity: This wasn’t a “pro GitHub” argument. 😅 I won’t go back there (or to another “forge”).

I think we’re totally on the same page: Decentralized Git hosting is good, but we haven’t solved the “collaboration” part yet. Or rather: We have to modernize it. The tools are already there, but (many) people don’t want to use them and think they’re clunky.

In reply to: #xha6mw7mvbni 2 months ago
@movq@www.uninformativ.de

@dce Yeah, but I haven’t looked into this specific issue. I am very much anti-AI, but this particular thing might be human error. I don’t know.

In reply to: #bvssc7r7ryeb 2 months ago
@movq@www.uninformativ.de

@lyse Oh, I’m sure they’ll keep hammering dead URLs for many years to come. These crawlers are 100% brain dead. And they don’t even need to be smarter, because they still grab valuable stuff left and right.

In reply to: #sc2jwuf2yqzj 2 months ago
@movq@www.uninformativ.de

@lyse

How many tickets and merge requests did you get before moving to your own server?

Hm, these were probably some of the more active projects:

So it’s not a ton of stuff and there are many “issues” I opened myself, but it’s certainly more than these days.

Haven't used git send-email even once. I definitely have to look into that soon. Wanted to do that for several years. I typically upload the patch to my server and send a link via IRC.

git send-email is good for sending patches to a mailing list (because then the individual patches can be discussed easily), but since those are dying out as well, it loses its appeal. If you want to send patches to a single person, just sending the link to your repo is far easier. 🤔

In reply to: #xha6mw7mvbni 2 months ago
@movq@www.uninformativ.de

@lyse Oh dear, that’s cute. 😃

In reply to: #zqfxkd7hqvtp 2 months ago
@movq@www.uninformativ.de

I’m seeing some slowdowns in Vim lately. Must have something to do with syntax highlighting or indentation rules or something: When I hit Enter to go to the next line, it sometimes freezes for like 100 ms. It’s pretty annoying.

Doesn’t happen in Vim Classic, so I switched all my machines to that now.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Thanks. 😅 Yeah, I already found it slightly annoying myself. Let’s see how the bots respond to the new situation. 🤔

In reply to: #rp5nncghmxr6 2 months ago
@movq@www.uninformativ.de

@prologic Hmmm, I have no idea how to solve that problem. 😅 Some jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.

I thought I had made that super easy, because you can just send me an email – no sign-up process, nothing. But that’s way too old-school, people don’t know how to use git format-patch (let alone git send-email) and they also don’t understand that they can just send me a link to their forked Git repo (which can be hosted anywhere). Git is super flexible and powerful, but those features are hardly ever used.

Maybe people even need some kind “reward”, or “fame”. Like those “achievements” that you can unlock on GitHub. (Something to put in their CV … ?)

In reply to: #rp5nncghmxr6 2 months ago
@movq@www.uninformativ.de

Are you aware of the Residential Proxy pest?

https://spur.us/blog/smart-tv-apps-residential-proxy-sdks

This explains the access patterns that I see in my logs.

It’s funny, because I used to warn years ago that this might happen, and then I lost track of this topic. Now here we are and it’s a real issue. 🤦‍♀️

Read replies 2 months ago
@movq@www.uninformativ.de

@prologic Which is? 😅

In reply to: #rp5nncghmxr6 2 months ago
@movq@www.uninformativ.de

Okay, so this is live now under https://movq.de/git/. („Kurzen Prozess gemacht.“)

In reply to: #rp5nncghmxr6 2 months ago
@movq@www.uninformativ.de

@lyse A small portion of people might do the headphone thing because of autism or sensory issues, to isolate them from annoying noises. I used to do that myself. 🤔

In reply to: #gqid7kc7irnc 2 months ago
@movq@www.uninformativ.de

Okay, so, my website also includes my code / git repos, and those are made browsable by stagit. What I don’t like about this (these days) is that this includes all the diffs of my commits. In other words: All my code.

This makes it super easy for malicious crawlers to slurp up valuable data. I don’t like that.

I’m thinking about switching to this instead:

https://movq.de/git2/

It still shows project infos and there are Atom feeds, but to get the code, you have to actually clone the repos.

🤔

(If you spot any bugs, let me know.)

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse I was wondering for an embarrassingly long time why my NAS wouldn’t boot. (The main power supply switch was turn off.) 🤪

In reply to: #old6yrp2ddkf 2 months ago
@movq@www.uninformativ.de

Falls sich hier noch jemand fragte, was genau mein Humor ist:

https://sueden.social/@DerSash/112366647794794897

Das Gegenteil von Erbse ist Verdiense.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Das ertrag’ ich wahrscheinlich nur auf Mute. Scheiß Lärm. 🤣

In reply to: #edrlpqzmoqae 2 months ago
@movq@www.uninformativ.de

Note to self: If you turn something off, this means it is not on.

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse Stimmt, das hatte ich völlig vergessen. Gab da mal diese Zeit, in der „Forenbeiträge“ die Pest waren. 🤔 Da ist sie also wieder, die rosarote Nostalgiebrille. 😅

In reply to: #2jvfylxsg52y 2 months ago
@movq@www.uninformativ.de

@prologic @itsericwoodward “Enterprise” Java ruins everything, eh? 😅 I only did that very briefly, luckily.

In reply to: #sh7w2snf6trw 2 months ago
@movq@www.uninformativ.de

Das jüngste Posting im Shell und Programmieren-Forum bei ubuntuusers.de ist jetzt 1.5 Monate alt. 😢

Was hab’ ich dieses Forum früher geliebt. Aber das Medium ist einfach tot, niemand ist mehr an so einem Austausch interessiert …

Read replies 2 months ago
@movq@www.uninformativ.de

@lyse It reads a lot nicer, yeah. And you can do oink.my_property += 1 as well, for example.

In reply to: #veffiftohgvu 2 months ago
@movq@www.uninformativ.de

@lyse Good question, I don’t know yet if the standard library has been extended a lot. 🤔

In reply to: #sh7w2snf6trw 2 months ago
@movq@www.uninformativ.de

@prologic No. After the cutoff-date, hashes are expected to be v2. End of story.

(In jenny, a twt can only ever have one thing that can be used for threading.)

In reply to: #ma56wf4n2a77 2 months ago
@movq@www.uninformativ.de

I trip over this in our code at work all the time.

Python has this concept of “properties”:

class Oink:
    def __init__(self):
        self._foo = 3

    @property
    def my_property(self):
        return self._foo


a = Oink()
print(a.my_property)

my_property() is a method but it can be used as if it were a field.

This can also be used to define a setter:

class Oink:
    def __init__(self):
        self._foo = 3

    @property
    def my_property(self):
        return self._foo

    @my_property.setter
    def my_property(self, value):
        self._foo = 123 * value

Because, for some reason, Python people don’t like getters and setters. Instead, they hide it behind a property.

The result is, when you read this:

a.my_property = 5
print(a.my_property)

You have no idea that this actually calls a method.

Read replies 2 months ago
@movq@www.uninformativ.de

@david The stuff in parens is lost on yarnd:

https://movq.de/v/24759f1e75/s.png

In reply to: #6qnn7vcaioac 2 months ago
@movq@www.uninformativ.de

@david Yeah, Oracle is a Dumpster Fire, that’s true. 🫤

In reply to: #sh7w2snf6trw 2 months ago
@movq@www.uninformativ.de

(Just a brain dump, nobody needs to read this.)

Does yarnd still support the old “threading”? Let’s see.

Read replies 2 months ago
@movq@www.uninformativ.de

(Just a brain dump, nobody needs to read this.)

I really think I should go back to Java.

Writing programs in Python is so exhausting. I want a compiler and I want static typing. No, linters and type checkers and IDEs are not good enough. Compilers catch way more errors in advance.

Rust is also exhausting. They’re constantly adding language features and, at the same time, the runtime library remains tiny and you need 3rd party libraries for everything. Many of those are still at version 0.x (SemVer!) and you can’t rely on anything. Often times, you need the latest Rust nightly compiler.

Go is … I don’t like it. And huge binaries.

I like C as a language, but it’s too fragile. I want to have a proper HashMap every now and then.

None of the above have good GUI libraries, at least not on Linux.

And then there’s Java. This is my fractal renderer that I wrote over 17 years ago:

https://movq.de/v/fcd3c4e557/vid-1784121825.mp4

It’s fast. It has a GUI with custom widgets and those weren’t even hard to make. It still works without changing a single line of code. The source code files have timestamps from 2009 and I just noticed that the JAR file I’m using in the video was compiled in 2010.

Java as a language is relatively easy to learn and to master. There are few surprises. The source code organization with packages is good. Java API docs are clear and well written.

The JVM ramp-up times have improved considerably:

https://movq.de/v/e7314e521e/vid-1784121998.mp4

This isn’t like the Dark Ages anymore. Might even be usable for some CLI tools.

The only thing where Java really sucks is anything close-ish to the kernel. Try issuing an ioctl() … I couldn’t have made my TUI framework in Java, but then again, I wouldn’t have needed to because Swing already exists and it just works.

Read replies 2 months ago
@movq@www.uninformativ.de

@prologic See, that’s what edit/delete is good for. 😅🤪

In reply to: #ch33r7x342zt 2 months ago
@movq@www.uninformativ.de

@david 🤣

In reply to: #7oyaonp2dumy 2 months ago
@movq@www.uninformativ.de

@lyse Yeah, okay, the default being local means it only stores this stuff offline. So they claim. I don’t trust this and I don’t want to go anywhere near it.

In reply to: #egsqiwxhd6mr 2 months ago
@movq@www.uninformativ.de

@prologic It’s from Gabe’s feed: https://gabesarcade.com/twtxt.txt

In reply to: #vowj5a2chzoj 2 months ago
@movq@www.uninformativ.de

Yeah, lol, fuck off. Tried to reproduce that hashing issue, thus playing around with Go a little bit. And what did I find?

$ tree ~/.config/go
/home/user/.config/go
└── telemetry
    ├── local
    │   ├── asm@devel-devel-linux-amd64-2026-07-14.v1.count
    │   ├── compile@devel-devel-linux-amd64-2026-07-14.v1.count
    │   ├── go@devel-devel-linux-amd64-2026-07-14.v1.count
    │   ├── link@devel-devel-linux-amd64-2026-07-14.v1.count
    │   ├── upload.token
    │   └── weekends
    └── upload

4 directories, 6 files

It collects and uploads “telemetry” now.

No.

(Don’t tell me how I can turn that off. Not interested. This is a compiler and it wants to track me, without asking for consent. That’s a no-go.)

Read replies 2 months ago
@movq@www.uninformativ.de

@david It really is almost impossible to debug these hash issues. Only thing I can do is some trial-and-error, to see if I somehow end up at pmrf6ftxsdhr instead of ksou5aqw7w5a. So far, no luck. 😅

In reply to: #vowj5a2chzoj 2 months ago
@movq@www.uninformativ.de

@kat Welcome back 🥳

In reply to: #7rmdwpnh43ui 2 months ago
@movq@www.uninformativ.de

Back at 29-30 °C in my apartment. 🥳🙄

Read replies 2 months ago
@movq@www.uninformativ.de

@david This is another dangling thread:

Trying to fetch "<a href="?search=kyjhiwcxeknm" class="tag">#kyjhiwcxeknm</a>" from Yarn pod https://txt.sour.is ...
Trying to fetch "<a href="?search=kyjhiwcxeknm" class="tag">#kyjhiwcxeknm</a>" from Yarn pod https://twtxt.net ...
Twt could not be found
In reply to: #jjcrfeemwhfz 2 months ago
@movq@www.uninformativ.de

@david The one with www is correct: https://www.uninformativ.de/twtxt.txt is the canonical URL used in the url = metadata field. (For historical reasons, it also works without www and even with http.)

In reply to: #36jdjycws2m3 2 months ago
@movq@www.uninformativ.de

@david Ah, edits. Okay. Let’s hope that it’s all fixed then. 🤞

In reply to: #kujx6ggxazad 2 months ago
@movq@www.uninformativ.de

… this came off more snippy than I wanted it to. Sorry. 😅

In reply to: #kujx6ggxazad 3 months ago
@movq@www.uninformativ.de

Good morning. I’m seeing so many broken threads. You’re still investigating this, right?

Read replies 3 months ago
@movq@www.uninformativ.de

@bender All the other ones worked but this broke? What’s different here? To which twt hash should this be a reply? 🤔

In reply to: #fcyeeyd3ii2o 3 months ago
@movq@www.uninformativ.de

@david Well, I don’t see any broken threads here. 🤔

In reply to: #iqqsqst5vokf 3 months ago
@movq@www.uninformativ.de

@bender No idea. I can only tell you that the correct hash would have been rwzz277nkyju for this line:

[2026-07-11 14:47:17+00:00] [(<a href="?search=5bpwpdcjnhcz" class="tag">#5bpwpdcjnhcz</a>) <a href="/timeline/profile?url=https://daiwei.me/twtxt.txt">@david</a><a href="https://daiwei.me/twtxt.txt" class="webmention"></a> (This thread is broken again on my end. Another bug or fix not released yet? 😅)]
In reply to: #ubqtjrhwkzfe 3 months ago
@movq@www.uninformativ.de

(Guess I should have used my “find context” function. 🤪)

In reply to: #5bpwpdcjnhcz 3 months ago
@movq@www.uninformativ.de

@bender Ah, the first twts were from https://raw.githubusercontent.com/Fastidious/fastidious.github.com/master/twtxt.txt, not https://daiwei.me/twtxt.txt. Fetching the GitHub feed completes the thread. 👍

In reply to: #5bpwpdcjnhcz 3 months ago
@movq@www.uninformativ.de

@david (This thread is broken again on my end. Another bug or fix not released yet? 😅)

In reply to: #5bpwpdcjnhcz 3 months ago
@movq@www.uninformativ.de

@lyse But but but but but … is that legal?! 😂

In reply to: #ynnbdxs33ge3 3 months ago
@movq@www.uninformativ.de

Well, this looks good, I guess: https://movq.de/v/c324c094f9/s.png 🥳

In reply to: #aghj3fbmr73d 3 months ago
@movq@www.uninformativ.de

@prologic Let’s give it a shot! Test!

In reply to: #aghj3fbmr73d 3 months ago
@movq@www.uninformativ.de

@bender Speaking of drawers at the office … this is mine:

https://movq.de/v/46951f9e65/drawer.webp

Looks a bit sad, eh? 🤣 (Or you could say: Minimalism!)

In reply to: #nsyqohqsvihj 3 months ago
@movq@www.uninformativ.de In reply to: #vomdmlhlwtfr 3 months ago
@movq@www.uninformativ.de In reply to: #xlfjo3igcnk3 3 months ago
@movq@www.uninformativ.de

Oh, crap! It’s only Thursday! I thought we had Friday already … nnnnooooooo, not another day. 😭

Read replies 3 months ago
@movq@www.uninformativ.de

@bender Ha, I remember these from our trip to Florida ~30 years ago:

https://movq.de/v/481950c023/pool.webp

(Yep, it was a rainy day. 😂)

In reply to: #gzznywa6lxey 3 months ago
@movq@www.uninformativ.de Read replies 3 months ago
@movq@www.uninformativ.de

@itsericwoodward And sometimes …

https://movq.de/v/e25c13546d/i-ate-the-bear.jpg

(It’s an older meme but it checks out.)

In reply to: #2sfbf6us74cq 3 months ago
@movq@www.uninformativ.de

@bender Oh my god! 😅 That’s worth a small fortune on eBay. 🤣

In reply to: #nsyqohqsvihj 3 months ago
@movq@www.uninformativ.de

I’m in the process of making a big page with photos and screenshots, and this is more stuff than I expected. 🫩

In reply to: #nsyqohqsvihj 3 months ago
@movq@www.uninformativ.de

@arne You have Matrix at work? No Teams, Google Chat, Slack, Discord, whatever, but Matrix? Really? Where do you work, is this Socialist Russia?!

In reply to: #w5s6gcxt4xbo 3 months ago
@movq@www.uninformativ.de

@lyse How many people are still using XMPP? 🤔 I’d expect the number to just as low as IRC users? 🤔

In reply to: #w5s6gcxt4xbo 3 months ago
@movq@www.uninformativ.de

@prologic Neither can I. 😱

In reply to: #ijfa2spdemqk 3 months ago
@movq@www.uninformativ.de

However, I haven’t touched my favicon longer than that, lol:

$ l movq.de/favicon.ico
─rw─r──r── void users 2011-01-08 198 │ movq.de/favicon.ico
In reply to: #zqfl466oanl5 3 months ago
@movq@www.uninformativ.de

@GabesArcade That’s Halo? I don’t think I ever saw that in person … 🤔

In reply to: #p7e7wqmytrbw 3 months ago
@movq@www.uninformativ.de

Sie schreien wie die Paviane und Gegenstände fliegen.

Es muss ein Fußballspiel sein.

Read replies 3 months ago
@movq@www.uninformativ.de

Windows NT 4 didn’t have a Device Manager. You know, this thing right here that got introduced with Windows 95:

https://movq.de/v/1b8e044aaa/s.png

And that’s super awkward in NT4.

You know what doesn’t have a Device Manager, either? Linux. Why? 🤔 Isn’t this one of the most useful system tools? It gives you an overview of the devices in your system and tells you which driver is used for them. Linux could really use such a tool, I think? 🤔

(There are programs like “hardinfo” and I remember ancient KDE providing such a tool, but they’re all an afterthought. Hardly integrated into the overall system.)

Read replies 3 months ago
@movq@www.uninformativ.de

@prologic Oohhhhhhhh, lovely. 😍

In reply to: #wgi3ltgblf5q 3 months ago
@movq@www.uninformativ.de

15 years without reinstalling on this particular box.

$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)

Two more years and I’ll be celebrating the “20 years of Arch” anniversary.

Read replies 3 months ago
@movq@www.uninformativ.de

@prologic That looks nice! What’s the temperature?

In reply to: #wgi3ltgblf5q 3 months ago
@movq@www.uninformativ.de

← expected hash

In reply to: #ikz4hgnu5aj7 3 months ago
@movq@www.uninformativ.de

← expected hash

In reply to: #t2qzzkloc3hi 3 months ago
@movq@www.uninformativ.de

← expected hash

In reply to: #bozuhiikoqpz 3 months ago
@movq@www.uninformativ.de

Test 3

multiline link

https://movq.de/

Read replies 3 months ago
@movq@www.uninformativ.de

Test 2

multiline

Read replies 3 months ago
@movq@www.uninformativ.de

Test 1

Read replies 3 months ago
@movq@www.uninformativ.de

@GabesArcade The no-JS part is one thing, but you also have to disable the (nowadays common) forced-HTTP-to-HTTPS-redirect, because those old browsers can’t do modern crypto. And make sure that your webserver serves the correct page even if no Host header is sent by the client. And don’t even think about serving UTF-8 or even just putting utf-8 in the content type. 😅 And for the JPEG thumbnails I pass a special flag to ImageMagick so that IBM Web Explorer from OS/2 won’t trip. 🤣 And always use link rel="stylesheet" for CSS, because some browsers render inlined CSS as literal text. And … probably more that I forgot by now. 😂

@david Not sure, actually. Let’s see. Those are the ones where I still have the original disks (or have bought them on eBay again):

  • SuSE Linux 6.4 (it’s a massive 7 CD distro with a huge manual, best thing ever)
  • OS/2 2.1
  • OS/2 Warp 3 (red and blue spine because $reasons)
  • OS/2 Warp 4
  • PC DOS 7
  • MS-DOS 6.22
  • Windows 3.1
  • Windows for Workgroups 3.11
  • Windows 95 C
  • Windows 98
  • Windows NT 4 Workstation (still in the mail, though 😅)
  • Windows 2000
  • Windows XP Professional (last Windows I ever used on my private PCs)

(Plus a few “classic” office products as can be seen here: https://movq.de/blog/postings/2024-05-23/0/POSTING-en.html )

In reply to: #6icxocaexwil 3 months ago
@movq@www.uninformativ.de

Okay, wow. Windows NT 4 wasn’t part of my timeline back then, so this is the first time I’m seeing it in action. And this thing came with IE 2, which I’ve also never seen before. (That’s interesting, because I remember using IE even on Win 3.x, but apparently that was already IE 3?)

It also makes me really happy to see my website work in these old browsers. Fullscreen images are “broken” because those are PNG or WebP, but the rest works just fine. 🥳

https://movq.de/v/56243a3e54

Read replies 3 months ago
@movq@www.uninformativ.de

@lyse Oh yeah, few people are as persistent as her. That said, it’s really easy to give up. This shit is overwhelming.

In reply to: #y52yntzlvhfj 3 months ago
@movq@www.uninformativ.de

@citizenalex Correct.

In reply to: #y46fqqegb3ve 3 months ago
@movq@www.uninformativ.de

@bender “Twt could not be found” 😢

In reply to: #hky6mzvn4gpg 3 months ago
@movq@www.uninformativ.de

@bender For fork’s sake!

In reply to: #a4ajbywamxj3 3 months ago
@movq@www.uninformativ.de

@lyse Oh, yes. The brackets help a great deal.

In reply to: #o34kqyniy7aj 3 months ago
@movq@www.uninformativ.de

@GabesArcade Baseball, root beer, darts, atom bombs.

( https://mastodon.social/@nocontexttrek/116862294937117528 )

In reply to: #h2n5dazb5g7w 3 months ago
@movq@www.uninformativ.de

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. 🥴

https://movq.de/v/68e6f82f22/95.png

Read replies 3 months ago
@movq@www.uninformativ.de

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.

Read replies 3 months ago
@movq@www.uninformativ.de

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.

Read replies 3 months ago
@movq@www.uninformativ.de

@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!” 🤔

In reply to: #fzb6bkq46ip4 3 months ago
@movq@www.uninformativ.de

@arne Wie sah’s denn drinnen aus? 😅

In reply to: #mzpw5onf7hmk 3 months ago
@movq@www.uninformativ.de

@bender twtxthashgeddon, word of the year! 😂

In reply to: #b6hwqufisndw 3 months ago
@movq@www.uninformativ.de

@arne Yay! So I’m the only one who fucked it up. 🤪🙈

In reply to: #sjsthlatwmjz 3 months ago
@movq@www.uninformativ.de

@arne Foo, bar, and baz! Does it work? Is the houseplant happy?

In reply to: #sjsthlatwmjz 3 months ago
@movq@www.uninformativ.de

@lyse Oh wow, those are some amazing photos! 🤯

In reply to: #24chaarh6z4w 3 months ago
@movq@www.uninformativ.de

Test! It works now.

In reply to: #22brtk52ccvo 3 months ago
@movq@www.uninformativ.de

🚨 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.

Read replies 3 months ago
@movq@www.uninformativ.de

How about now?

In reply to: #nkn2rohm6hzh 3 months ago
@movq@www.uninformativ.de

Shit. Jenny is broken. 🥴

In reply to: #4i4xol6jxb5i 3 months ago
@movq@www.uninformativ.de

@lyse Test!

In reply to: #yohefxqwip64 3 months ago
@movq@www.uninformativ.de

If you like Wordle, you’re gonna love Poople: https://poople.io/

Read replies 3 months ago
@movq@www.uninformativ.de

It’s 4am now – and it’s raining! 🥳🥳🥳

Read replies 3 months ago
@movq@www.uninformativ.de

Other than the few Unicode issues I mentioned recently, vim-classic works just fine. I completely forgot that I switched to it.

Read replies 3 months ago
@movq@www.uninformativ.de

Starting the day with 32 °C inside and absolutely no cooling from the outside.

https://movq.de/v/270e0a92bd/orrr.webp

Read replies 3 months ago
@movq@www.uninformativ.de

We’re at 39.5 °C now. Are we going to hit 40? https://movq.de/v/43544d5385/2026-06-27--14-12.webp

Read replies 3 months ago
@movq@www.uninformativ.de

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
Read replies 3 months ago
@movq@www.uninformativ.de

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.

Read replies 3 months ago
@movq@www.uninformativ.de

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. 🥳

Read replies 3 months ago
@movq@www.uninformativ.de

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. 🤔

https://movq.de/v/cf0903ebc3/

Read replies 3 months ago
@movq@www.uninformativ.de

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 …)

Read replies 3 months ago
@movq@www.uninformativ.de

This is a test.

Alt text for this image

Read replies 3 months ago
@movq@www.uninformativ.de

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. 😅

Read replies 3 months ago
@movq@www.uninformativ.de

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.

Read replies 3 months ago
@movq@www.uninformativ.de

Bloody heat, omfg

Read replies 3 months ago
@movq@www.uninformativ.de

Bracing myself for the next round …

https://movq.de/v/11f42bec50/s.png

Read replies 3 months ago
@movq@www.uninformativ.de

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.)

Read replies 3 months ago
@movq@www.uninformativ.de

Speaking of UIs, this is how Thunderbird looks now:

https://movq.de/v/a41105eebb/

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.

Read replies 3 months ago
@movq@www.uninformativ.de

☠️ Doing the taxes today. ☠️

Read replies 3 months ago
@movq@www.uninformativ.de

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. 😬

Read replies 3 months ago
@movq@www.uninformativ.de

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

Read replies 3 months ago
@movq@www.uninformativ.de

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.

https://i.imgur.com/T4TNDns.mp4

Read replies 3 months ago
@movq@www.uninformativ.de

No hot water today. Again. 🫩

Read replies 4 months ago
@movq@www.uninformativ.de

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.

Read replies 4 months ago
@movq@www.uninformativ.de

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. 🤔

Read replies 4 months ago
@movq@www.uninformativ.de

First draft of a file selection popup / widget:

https://movq.de/v/0955149868/vid-1781094010.mp4

Also makes use of the new Table widget.

Read replies 4 months ago
@movq@www.uninformativ.de Read replies 4 months ago
@movq@www.uninformativ.de

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.

Read replies 4 months ago
@movq@www.uninformativ.de

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 … ? 🤔

Read replies 4 months ago
@movq@www.uninformativ.de

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). 😃

Read replies 4 months ago
@movq@www.uninformativ.de

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.)

Read replies 4 months ago
@movq@www.uninformativ.de

Aha, my nickname at work now appears to be “Princess Garbage Disposal” (“Prinzessin Müllabfuhr”). 🤦‍♀️ 🥴

Read replies 4 months ago
@movq@www.uninformativ.de

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.)

https://movq.de/v/9b7df4ea0a/2026-05-31--regen.flac

Read replies 4 months ago
@movq@www.uninformativ.de Read replies 4 months ago
@movq@www.uninformativ.de Read replies 4 months ago
@movq@www.uninformativ.de

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 …

Read replies 4 months ago
@movq@www.uninformativ.de

I’ve started collecting reasons against AI usage here, so I don’t have to repeat myself all the time:

https://movq.de/noai.html

Read replies 4 months ago
@movq@www.uninformativ.de

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.

Read replies 4 months ago
@movq@www.uninformativ.de

Happy 5.25 day to anyone who celebrates.

(“Colour diskettes”. Ha.)

https://movq.de/v/a84fbdc756/a.webp

https://movq.de/v/a84fbdc756/b.webp

Read replies 4 months ago
@movq@www.uninformativ.de

And we have a search function now. This should cover most of the basic features, I think.

https://movq.de/v/05c2fd04eb/vid-1779689792.mp4

Read replies 4 months ago
@movq@www.uninformativ.de

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. 🤦

Read replies 4 months ago
@movq@www.uninformativ.de

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

Read replies 4 months ago
@movq@www.uninformativ.de

It’s time soon to buy a new PC. Why? Because browsers are getting slow.

Read replies 4 months ago
@movq@www.uninformativ.de

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. 😬

https://movq.de/v/8736860b1a/utlk.jpg

Read replies 4 months ago
@movq@www.uninformativ.de

Progress: My hex editor how has undo and redo. https://movq.de/v/3af465b29a/vid-1778918267.mp4

Read replies 4 months ago
@movq@www.uninformativ.de

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.

Read replies 5 months ago
@movq@www.uninformativ.de

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.

Read replies 5 months ago
@movq@www.uninformativ.de

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. 😑

Read replies 5 months ago
@movq@www.uninformativ.de

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 … ?

https://movq.de/v/961dd10682/s.png

Read replies 5 months ago
@movq@www.uninformativ.de

Ganz schön viele Arschgesichter hier: https://uebermedien.de/116944/

Read replies 5 months ago
@movq@www.uninformativ.de

I like the new GitHub:

https://movq.de/v/759e156e73/gh.png

Read replies 5 months ago
@movq@www.uninformativ.de

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)
Read replies 5 months ago
@movq@www.uninformativ.de

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! 😊“

Read replies 5 months ago
@movq@www.uninformativ.de

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?”

Read replies 5 months ago
@movq@www.uninformativ.de

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.)

Read replies 5 months ago
@movq@www.uninformativ.de

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.)

Read replies 6 months ago
@movq@www.uninformativ.de Read replies 6 months ago
@movq@www.uninformativ.de

In case you’re wondering where they are: https://artemistracker.com/

Read replies 6 months ago
@movq@www.uninformativ.de

Oh. Feed rotated. hfgl 🙃

Read replies 6 months ago
@movq@www.uninformativ.de Read replies 6 months ago
Comment via email