2026-08-10T14:16:47+00:00 (
remote@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.”
2026-08-08T05:19:09+00:00 (
remote@uninformativ.de )
(#peb4jcxbvuun) @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`”
2026-08-07T14:40:22+00:00 (
remote@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.
2026-08-02T10:21:23+00:00 (
remote@uninformativ.de )
(#qft2shrr7zqv) @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.
2026-07-29T14:32:55+00:00 (
remote@uninformativ.de )
I give up.
2026-07-28T15:22:28+00:00 (
remote@uninformativ.de )
(#wtn7df2nozae) @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 🤣
2026-07-28T11:35:25+00:00 (
remote@uninformativ.de )
(#asqugkrz3gev) @thecanine This is brilliant, I love it. 😃
2026-07-28T10:53:43+00:00 (
remote@uninformativ.de )
(#asqugkrz3gev) @lyse Hmm! I expected worse. 😅 (Never heard Czech in person.) https://translate.google.com/?sl=auto&tl=cs&text=good%20morning%2C%20how%20are%20you%20today%3F%20my%20name%20is%20katharina%20and%20I%20am%20eating%20a%20banana%20and%20hopefully%20also%20an%20apple.%20everything%20I%20say%20is%20a%20consonant.%20Or%20maybe%20not!&op=translate
2026-07-28T10:49:25+00:00 (
remote@uninformativ.de )
(#b66k5i2o5myu) @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.
2026-07-28T10:48:14+00:00 (
remote@uninformativ.de )
(#tpbddq7pqs7l) @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.
2026-07-27T18:39:39+00:00 (
remote@uninformativ.de )
(#b66k5i2o5myu) @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? 🤔
2026-07-27T18:28:22+00:00 (
remote@uninformativ.de )
Germans *love* consonants – and it’s the opposite with Scandinavian languages, isn’t it? 😅 This is so crazy for me to listen to: https://translate.google.com/?sl=auto&tl=no&text=good%20morning%2C%20how%20are%20you%20today%3F%20my%20name%20is%20katharina%20and%20I%20am%20eating%20a%20banana%20and%20hopefully%20also%20an%20apple.%20everything%20I%20say%20is%20a%20blur.&op=translate Love me some Finnish: https://translate.google.com/?sl=auto&tl=fi&text=good%20morning%2C%20how%20are%20you%20today%3F%20my%20name%20is%20katharina%20and%20I%20am%20eating%20a%20banana%20and%20hopefully%20also%20an%20apple.%20everything%20I%20say%20is%20crystal%20clear.&op=translate
2026-07-27T18:23:38+00:00 (
remote@uninformativ.de )
(#dnfo6eavvruk) @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 …)
2026-07-27T12:33:18+00:00 (
remote@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.
2026-07-25T19:39:10+00:00 (
remote@uninformativ.de )
(#kzf3zxrdfrsz) @itsericwoodward lol! “Yeah, it was me. What you gonna do about it? Hm? Hm?” Cats. Typical arrogant cats. 😂
2026-07-25T18:40:23+00:00 (
remote@uninformativ.de )
(#zyudkzx33yo2) @lyse Pretty good! Had an apple, too. 🤣
2026-07-25T18:40:01+00:00 (
remote@uninformativ.de )
(#7uhyu4ojdg6j) @lyse Ha! 😂
2026-07-25T13:54:13+00:00 (
remote@uninformativ.de )
(#gqcqe6hnorgm) @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. 🤣
2026-07-25T12:53:05+00:00 (
remote@uninformativ.de )
(#de37mijwtw52) @prologic Yeah, sound impressive, I gotta try this. 👌
2026-07-25T12:51:55+00:00 (
remote@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 …
2026-07-25T09:58:28+00:00 (
remote@uninformativ.de )
(#uj2vqnizkctc) @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. 🤣
2026-07-25T09:32:44+00:00 (
remote@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
2026-07-25T08:50:01+00:00 (
remote@uninformativ.de )
(#uj2vqnizkctc) (Wieder so ’n „soll ich’s einfach lassen und lieber ’ne Banane essen“-Moment.)
2026-07-25T08:47:54+00:00 (
remote@uninformativ.de )
(#uj2vqnizkctc) Bonus points for this: ``` $ man ruff No manual entry for ruff ```
2026-07-25T08:46:35+00:00 (
remote@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.
2026-07-25T06:07:18+00:00 (
remote@uninformativ.de )
(#4wp5q4wqbp63) @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 🥳
2026-07-25T04:21:32+00:00 (
remote@uninformativ.de )
(#iv4cozyfzyyv) @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.
2026-07-24T19:11:44+00:00 (
remote@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.
2026-07-24T19:11:17+00:00 (
remote@uninformativ.de )
(#me3grrmdph4f) @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. 😅
2026-07-23T11:42:07+00:00 (
remote@uninformativ.de )
(#xvhatyqxvabx) @klaxzy Hey, sounds exactly like the company I work(ed) for.
2026-07-23T05:07:50+00:00 (
remote@uninformativ.de )
(#xvhatyqxvabx) @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.
2026-07-22T04:46:01+00:00 (
remote@uninformativ.de )
(#xvhatyqxvabx) @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”.
2026-07-22T04:44:27+00:00 (
remote@uninformativ.de )
(#4de5plyvmuee) @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
2026-07-21T20:13:38+00:00 (
remote@uninformativ.de )
(#4wp5q4wqbp63) @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. :-)
2026-07-21T17:00:20+00:00 (
remote@uninformativ.de )
(#4wp5q4wqbp63) I’ve stopped providing tarballs for *branches* now. This was pretty pointless, I think.
2026-07-21T16:59:46+00:00 (
remote@uninformativ.de )
(#4wp5q4wqbp63) @david Is this better? 🤔 Pretty hard to keep this concise but also not miss anything. 🤔 https://movq.de/git/jenny/
2026-07-21T15:34:01+00:00 (
remote@uninformativ.de )
(#4wp5q4wqbp63) @david Oh, that is a good idea. This could be included here, yeah. 🤔
2026-07-21T14:39:23+00:00 (
remote@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. 🤔
2026-07-21T14:34:12+00:00 (
remote@uninformativ.de )
(#xha6mw7mvbni) @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.
2026-07-20T19:14:47+00:00 (
remote@uninformativ.de )
(#bvssc7r7ryeb) @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.
2026-07-20T19:13:08+00:00 (
remote@uninformativ.de )
(#sc2jwuf2yqzj) @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.
2026-07-20T19:10:49+00:00 (
remote@uninformativ.de )
(#xha6mw7mvbni) @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: - https://github.com/vain/lariza/issues?q=is%3Aissue%20state%3Aclosed -https://github.com/vain/pdfPres/issues?q=is%3Aissue%20state%3Aclosed -https://github.com/vain/xiate/issues?q=is%3Aissue%20state%3Aclosed 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. 🤔
2026-07-20T17:34:32+00:00 (
remote@uninformativ.de )
(#zqfxkd7hqvtp) @lyse Oh dear, that’s cute. 😃
2026-07-20T17:33:56+00:00 (
remote@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.
2026-07-20T15:33:35+00:00 (
remote@uninformativ.de )
(#rp5nncghmxr6) @lyse Thanks. 😅 Yeah, I already found it slightly annoying myself. Let’s see how the bots respond to the new situation. 🤔
2026-07-20T15:32:16+00:00 (
remote@uninformativ.de )
(#rp5nncghmxr6) @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 … ?)
2026-07-19T16:55:24+00:00 (
remote@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. 🤦♀️
2026-07-19T15:45:44+00:00 (
remote@uninformativ.de )
(#rp5nncghmxr6) @prologic Which is? 😅
2026-07-19T15:45:35+00:00 (
remote@uninformativ.de )
(#rp5nncghmxr6) Okay, so this is live now under https://movq.de/git/. („Kurzen Prozess gemacht.“)
2026-07-19T13:30:07+00:00 (
remote@uninformativ.de )
(#gqid7kc7irnc) @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. 🤔
2026-07-19T10:59:22+00:00 (
remote@uninformativ.de )
Okay, so, my website also includes my code / git repos, and those are made browsable by [stagit](https://codemadness.org/git/stagit/file/README.html). 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.)
2026-07-18T10:53:19+00:00 (
remote@uninformativ.de )
(#old6yrp2ddkf) @lyse I was wondering for an embarrassingly long time why my NAS wouldn’t boot. (The main power supply switch was turn off.) 🤪
2026-07-18T08:06:08+00:00 (
remote@uninformativ.de )
Falls sich hier noch jemand fragte, was genau mein Humor ist: https://sueden.social/@DerSash/112366647794794897 > Das Gegenteil von Erbse ist Verdiense.
2026-07-18T06:11:08+00:00 (
remote@uninformativ.de )
(#edrlpqzmoqae) @lyse Das ertrag’ ich wahrscheinlich nur auf Mute. Scheiß Lärm. 🤣
2026-07-18T06:09:51+00:00 (
remote@uninformativ.de )
Note to self: If you turn something *off*, this means it is *not on*.
2026-07-17T18:01:43+00:00 (
remote@uninformativ.de )
(#2jvfylxsg52y) @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. 😅
2026-07-17T10:09:05+00:00 (
remote@uninformativ.de )
(#sh7w2snf6trw) @prologic@itsericwoodward “Enterprise” Java ruins everything, eh? 😅 I only did that very briefly, luckily.
2026-07-16T19:33:04+00:00 (
remote@uninformativ.de )
Das jüngste Posting im [Shell und Programmieren](https://forum.ubuntuusers.de/forum/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 …
2026-07-16T19:31:30+00:00 (
remote@uninformativ.de )
(#veffiftohgvu) @lyse It reads a lot nicer, yeah. And you can do `oink.my_property += 1` as well, for example.
2026-07-16T09:17:25+00:00 (
remote@uninformativ.de )
(#sh7w2snf6trw) @lyse Good question, I don’t know yet if the standard library has been extended a lot. 🤔
2026-07-16T09:15:38+00:00 (
remote@uninformativ.de )
(#ma56wf4n2a77) @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.)
2026-07-15T17:32:51+00:00 (
remote@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.
2026-07-15T15:32:15+00:00 (
remote@uninformativ.de )
(#6qnn7vcaioac) @david The stuff in parens is lost on yarnd: https://movq.de/v/24759f1e75/s.png
2026-07-15T15:12:09+00:00 (
remote@uninformativ.de )
(#sh7w2snf6trw) @david Yeah, Oracle is a Dumpster Fire, that’s true. 🫤
2026-07-15T15:11:45+00:00 (
remote@uninformativ.de )
(Just a brain dump, nobody needs to read this.) Does yarnd still support the old “threading”? Let’s see.
2026-07-15T14:00:16+00:00 (
remote@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.
2026-07-15T06:30:27+00:00 (
remote@uninformativ.de )
(#ch33r7x342zt) @prologic See, that’s what edit/delete is good for. 😅🤪
2026-07-15T06:03:56+00:00 (
remote@uninformativ.de )
(#7rpd4ha) @david That’s a good thing. I still use it heavily, but I also realize that it is addictive. This whole idea of getting likes and boosts is horrible. Seeing “number goes up” is inherently addictive design, if you ask me. This should never have been added to a Free Platform like Mastodon, and I’m glad that twtxt doesn’t have anything like it.
2026-07-14T19:18:40+00:00 (
remote@uninformativ.de )
(#7oyaonp2dumy) @david 🤣
2026-07-14T17:42:08+00:00 (
remote@uninformativ.de )
(#egsqiwxhd6mr) @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.
2026-07-14T11:35:44+00:00 (
remote@uninformativ.de )
(#vowj5a2chzoj) @prologic It’s from Gabe’s feed: https://gabesarcade.com/twtxt.txt
2026-07-14T11:34:47+00:00 (
remote@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.)
2026-07-14T11:26:35+00:00 (
remote@uninformativ.de )
(#vowj5a2chzoj) @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. 😅
2026-07-14T08:26:17+00:00 (
remote@uninformativ.de )
(#7rmdwpnh43ui) @kat Welcome back 🥳
2026-07-13T14:28:21+00:00 (
remote@uninformativ.de )
Back at 29-30 °C in my apartment. 🥳🙄
2026-07-13T11:03:32+00:00 (
remote@uninformativ.de )
(#jjcrfeemwhfz) @david This is another dangling thread: ``` Trying to fetch "#kyjhiwcxeknm" from Yarn pod https://txt.sour.is ... Trying to fetch "#kyjhiwcxeknm" from Yarn pod https://twtxt.net ... Twt could not be found ```
2026-07-12T16:35:39+00:00 (
remote@uninformativ.de )
(#36jdjycws2m3) @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`.)
2026-07-12T15:15:15+00:00 (
remote@uninformativ.de )
(#kujx6ggxazad) @david Ah, edits. Okay. Let’s hope that it’s all fixed then. 🤞
2026-07-12T05:06:31+00:00 (
remote@uninformativ.de )
(#kujx6ggxazad) … this came off more snippy than I wanted it to. Sorry. 😅
2026-07-12T05:00:49+00:00 (
remote@uninformativ.de )
Good morning. I’m seeing so many broken threads. You’re still investigating this, right?
2026-07-11T17:51:49+00:00 (
remote@uninformativ.de )
(#fcyeeyd3ii2o) @bender All the other ones worked but this broke? What’s different here? To which twt hash should this be a reply? 🤔
2026-07-11T16:39:22+00:00 (
remote@uninformativ.de )
(#iqqsqst5vokf) @david Well, I don’t see any broken threads here. 🤔
2026-07-11T15:32:24+00:00 (
remote@uninformativ.de )
(#ubqtjrhwkzfe) @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] [(#5bpwpdcjnhcz) @david (This thread is broken again on my end. Another bug or fix not released yet? 😅)]
2026-07-11T15:08:20+00:00 (
remote@uninformativ.de )
(#5bpwpdcjnhcz) (Guess I should have used my “find context” function. 🤪)
2026-07-11T15:07:33+00:00 (
remote@uninformativ.de )
(#5bpwpdcjnhcz) @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. 👍
2026-07-11T14:47:17+00:00 (
remote@uninformativ.de )
(#5bpwpdcjnhcz) @david (This thread is broken again on my end. Another bug or fix not released yet? 😅)
2026-07-11T11:38:02+00:00 (
remote@uninformativ.de )
(#ynnbdxs33ge3) @lyse But but but but but … is that legal?! 😂
2026-07-11T06:27:06+00:00 (
remote@uninformativ.de )
(#aghj3fbmr73d) Well, this looks good, I guess: https://movq.de/v/c324c094f9/s.png 🥳
2026-07-11T06:25:54+00:00 (
remote@uninformativ.de )
(#aghj3fbmr73d) @prologic Let’s give it a shot! Test!
2026-07-11T06:25:37+00:00 (
remote@uninformativ.de )
(#nsyqohqsvihj) @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!)
2026-07-10T13:19:14+00:00 (
remote@uninformativ.de )
(#vomdmlhlwtfr) There you go: https://movq.de/blog/postings/2026-07-10/0/POSTING-en.html
2026-07-10T11:33:36+00:00 (
remote@uninformativ.de )
(#xlfjo3igcnk3) @benderhttps://movq.de/v/0216f96d24/fun.jpg
2026-07-09T15:35:22+00:00 (
remote@uninformativ.de )
Oh, crap! It’s only Thursday! I thought we had Friday already … nnnnooooooo, not another day. 😭
2026-07-09T11:04:28+00:00 (
remote@uninformativ.de )
(#gzznywa6lxey) @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. 😂)
2026-07-09T10:58:01+00:00 (
remote@uninformativ.de )
Heh, that’s a cute story: https://www.osnews.com/story/145459/you-paid-me-a-long-time-linux-user-to-use-windows-11-exclusively-for-a-month-heres-how-it-went/
2026-07-09T10:19:04+00:00 (
remote@uninformativ.de )
(#2sfbf6us74cq) @itsericwoodward And sometimes … https://movq.de/v/e25c13546d/i-ate-the-bear.jpg (It’s an older meme but it checks out.)
2026-07-08T17:33:23+00:00 (
remote@uninformativ.de )
(#nsyqohqsvihj) @bender Oh my god! 😅 That’s worth a small fortune on eBay. 🤣
2026-07-08T17:02:43+00:00 (
remote@uninformativ.de )
(#nsyqohqsvihj) I’m in the process of making a big page with photos and screenshots, and this is more stuff than I expected.
2026-07-08T10:34:13+00:00 (
remote@uninformativ.de )
(#w5s6gcxt4xbo) @arne You have *Matrix* at work? No Teams, Google Chat, Slack, Discord, whatever, but *Matrix*? Really? Where do you work, is this Socialist Russia?!
2026-07-08T10:15:01+00:00 (
remote@uninformativ.de )
(#w5s6gcxt4xbo) @lyse How many people are still using XMPP? 🤔 I’d expect the number to just as low as IRC users? 🤔
2026-07-08T10:12:44+00:00 (
remote@uninformativ.de )
(#ijfa2spdemqk) @prologic Neither can I. 😱
2026-07-07T18:25:09+00:00 (
remote@uninformativ.de )
(#zqfl466oanl5) 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 ```
2026-07-07T18:02:35+00:00 (
remote@uninformativ.de )
(#p7e7wqmytrbw) @GabesArcade That’s Halo? I don’t think I ever saw that in person … 🤔
2026-07-07T17:48:40+00:00 (
remote@uninformativ.de )
Sie schreien wie die Paviane und Gegenstände fliegen. Es muss ein Fußballspiel sein.
2026-07-07T15:39:33+00:00 (
remote@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.)
2026-07-07T10:34:10+00:00 (
remote@uninformativ.de )
(#wgi3ltgblf5q) @prologic Oohhhhhhhh, lovely. 😍
2026-07-07T10:08:44+00:00 (
remote@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.
2026-07-07T10:03:57+00:00 (
remote@uninformativ.de )
(#wgi3ltgblf5q) @prologic That looks nice! What’s the temperature?
2026-07-06T18:59:45+00:00 (
remote@uninformativ.de )
(#ikz4hgnu5aj7) ← expected hash
2026-07-06T18:59:40+00:00 (
remote@uninformativ.de )
(#t2qzzkloc3hi) ← expected hash
2026-07-06T18:59:34+00:00 (
remote@uninformativ.de )
(#bozuhiikoqpz) ← expected hash
2026-07-06T18:57:54+00:00 (
remote@uninformativ.de )
Test 3 multiline link https://movq.de/
2026-07-06T18:57:44+00:00 (
remote@uninformativ.de )
Test 2 multiline
2026-07-06T18:57:36+00:00 (
remote@uninformativ.de )
Test 1
2026-07-06T18:17:00+00:00 (
remote@uninformativ.de )
(#6icxocaexwil) @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 )
2026-07-06T17:23:34+00:00 (
remote@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
2026-07-06T15:51:36+00:00 (
remote@uninformativ.de )
(#y52yntzlvhfj) @lyse Oh yeah, few people are as persistent as her. That said, it’s *really* easy to give up. This shit is overwhelming.
2026-07-06T15:32:56+00:00 (
remote@uninformativ.de )
(#y46fqqegb3ve) @citizenalex Correct.
2026-07-05T16:18:34+00:00 (
remote@uninformativ.de )
(#hky6mzvn4gpg) @bender “Twt could not be found” 😢
2026-07-05T15:56:44+00:00 (
remote@uninformativ.de )
(#a4ajbywamxj3) @bender For fork’s sake!
2026-07-04T18:48:52+00:00 (
remote@uninformativ.de )
(#o34kqyniy7aj) @lyse Oh, yes. The brackets help a great deal.
2026-07-04T15:20:16+00:00 (
remote@uninformativ.de )
(#h2n5dazb5g7w) @GabesArcade Baseball, root beer, darts, atom bombs. ( https://mastodon.social/@nocontexttrek/116862294937117528 )
2026-07-03T18:20:57+00:00 (
remote@uninformativ.de )
Java 1.3 on Windows 95 with [Proton](https://www.wintotal.de/download/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
2026-07-03T17:51:49+00:00 (
remote@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.
2026-07-03T17:30:38+00:00 (
remote@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.
2026-07-03T17:16:34+00:00 (
remote@uninformativ.de )
(#fzb6bkq46ip4) @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!” 🤔
2026-07-03T12:25:15+00:00 (
remote@uninformativ.de )
(#mzpw5onf7hmk) @arne Wie sah’s denn drinnen aus? 😅
2026-07-02T11:18:05+00:00 (
remote@uninformativ.de )
(#b6hwqufisndw) @bender twtxthashgeddon, word of the year! 😂
2026-07-02T10:48:20+00:00 (
remote@uninformativ.de )
(#sjsthlatwmjz) @arne Yay! So I’m the only one who fucked it up. 🤪🙈
2026-07-02T08:10:52+00:00 (
remote@uninformativ.de )
(#usx4khq) Well, they paid me something back. (I’m not *required* to file a tax report, which means that I *absolutely should do it*. They’re ripping off the “lazy” people.)
2026-07-02T07:52:46+00:00 (
remote@uninformativ.de )
(#sjsthlatwmjz) @arne Foo, bar, and baz! Does it work? Is the houseplant happy?
2026-07-01T20:00:36+00:00 (
remote@uninformativ.de )
(#24chaarh6z4w) @lyse Oh wow, those are some amazing photos! 🤯
2026-07-01T19:57:27+00:00 (
remote@uninformativ.de )
(#22brtk52ccvo) Test! It works now.
2026-07-01T19:57:16+00:00 (
remote@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.
2026-07-01T19:39:30+00:00 (
remote@uninformativ.de )
(#nkn2rohm6hzh) How about now?
2026-07-01T19:30:38+00:00 (
remote@uninformativ.de )
(#4i4xol6jxb5i) Shit. Jenny is broken. 🥴
2026-07-01T19:30:24+00:00 (
remote@uninformativ.de )
(#yohefxqwip64) @lyse Test!
2026-06-30T17:19:55+00:00 (
remote@uninformativ.de )
(#dno5lpa) @lyse Ah, yes, you live in “the zone”: https://social.bund.de/@DeutscherWetterdienst/116839789079697685
2026-06-30T16:29:43+00:00 (
remote@uninformativ.de )
If you like Wordle, you’re gonna love Poople: https://poople.io/
2026-06-30T16:29:33+00:00 (
remote@uninformativ.de )
(#wc2bk4q) @itsericwoodward … does your cat wear a *bow tie*?
2026-06-29T15:05:38+00:00 (
remote@uninformativ.de )
(#2dowe2a) @lyse Don’t worry, my apartment is still at around 28-30 °C, too, and there’s the construction site outside which is noisy is fuck. Everything sucks at the moment. 🤣
2026-06-29T02:07:29+00:00 (
remote@uninformativ.de )
It’s 4am now – and it’s raining! 🥳🥳🥳
2026-06-28T17:53:02+00:00 (
remote@uninformativ.de )
(#3eaia5q) @prologic Depends on what you want, I guess. Stability: vim-classic > vim > neovim Features: neovim > vim > vim-classic 😅
2026-06-28T17:52:04+00:00 (
remote@uninformativ.de )
(#27refda) @kiwu Last time you asked we were all tired. Now we’re EXHAUSTED because it’s 40 °C around here. 🥵😂😭
2026-06-28T08:11:31+00:00 (
remote@uninformativ.de )
(#wlmrrsq) @lyse It was around 29 °C for a while inside and pretty nice on the balcony, but that’s over now. 🤣
2026-06-28T06:19:33+00:00 (
remote@uninformativ.de )
Other than the few Unicode issues I mentioned recently, [vim-classic](https://vim-classic.org/) works just fine. I completely forgot that I switched to it.
2026-06-28T04:30:17+00:00 (
remote@uninformativ.de )
Starting the day with 32 °C inside and absolutely no cooling from the outside. https://movq.de/v/270e0a92bd/orrr.webp
2026-06-28T04:25:27+00:00 (
remote@uninformativ.de )
(#rgdlqsa) @bender I know *heat* (I’ve been to Southeast Asia, for example – or Florida 🤣), but you’re right, it does hit very differently when it’s *at home*. “At home” is usually the cool and relaxed place, but now it’s hell. And no AC anywhere in sight.
2026-06-27T12:16:15+00:00 (
remote@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
2026-06-27T11:04:39+00:00 (
remote@uninformativ.de )
(#h7ioklq) @prologic (I haven’t checked out CEF recently. Back then (over 10 years ago), just using a GTK widget was certainly *much* easier than CEF. 😅)
2026-06-27T10:49:16+00:00 (
remote@uninformativ.de )
(#h7ioklq) @prologic Ah, the joy of making your own browser – welcome to the club. 😃 (I chose WebKitGTK back then and that was not super compatible with websites … CEF would have been better, but also harder to use.)
2026-06-27T10:31:11+00:00 (
remote@uninformativ.de )
(#cbq7yna) Compromise: Don’t lazy-load the first ~7 images or so, i.e. the ones that are immediately in view.
2026-06-27T09:56:19+00:00 (
remote@uninformativ.de )
(#cbq7yna) tl;dr: Lazy loading is much better on slow internet lines but shittier on fast ones. 🫠
2026-06-27T09:52:38+00:00 (
remote@uninformativ.de )
(#cbq7yna) Ah, with lazy loading, browsers only start loading images when the `load` event occurs. And that takes time. Hm. Not a fan, I might revert this. 🤔
2026-06-27T09:08:37+00:00 (
remote@uninformativ.de )
(#cbq7yna) @lyse I noticed that `loading="lazy"` might not be so great after all. This is *without* lazy loading: https://movq.de/v/1ea351add4/s.png The total page load time is around 400-500 ms. Okay. Now this is *with* lazy loading: https://movq.de/v/9708e1afff/s.png It finished much quicker, after about 250 ms. Sounds good. But notice this gap right here? https://movq.de/v/96645a7a75/s.png This wasn’t there before. With lazy loading, it now takes something like 80-100 ms until the browser even *starts* loading images. This is Chromium, but Firefox shows a similar gap. The net result is that there is a very noticeable delay/flicker when you open a page, because it takes so long until the images have loaded. Yes, the *layout* doesn’t shift around, but that has nothing to do with lazy loading. How odd. 🤔
2026-06-27T07:33:02+00:00 (
remote@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
2026-06-27T07:26:14+00:00 (
remote@uninformativ.de )
(#mcgla6a) @lyse Oh my god, there’s nothing that CSS can’t do, eh? 😳 Crazy stuff.
2026-06-27T07:21:22+00:00 (
remote@uninformativ.de )
(#735o27q) Okay, I’m using the “official” validator now: https://github.com/w3c/feedvalidator That repo is supposed to be a website/webservice, though. The `feedvalidator` directory contains the actual validator. I’m using this wrapper on top: https://movq.de/v/94b5b8978c/
2026-06-27T07:18:38+00:00 (
remote@uninformativ.de )
(#735o27q) @lyse Putting HTML into the feed. It should be XHTML. 🤪 (I used `<img ...>` instead of `<img .../>`.)
2026-06-27T07:17:54+00:00 (
remote@uninformativ.de )
(#ept52hq) @lyse Nice! (But if you ask me, a day without sun would a welcome change. 🤣)
2026-06-27T06:26:52+00:00 (
remote@uninformativ.de )
Damn, I broke my Atom feed (and a reader let me know, that’s cool!). I run [vnu](https://validator.github.io/validator/) on all HTML and CSS files after each build of the website, but I don’t run a feed validator. 😬 Time to change that.
2026-06-26T17:19:10+00:00 (
remote@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. 🥳
2026-06-26T17:14:24+00:00 (
remote@uninformativ.de )
(#yyob6vq) @lyse It was a wild ride for sure. 😂
2026-06-26T17:13:53+00:00 (
remote@uninformativ.de )
(#tzc5jpa) @lyse Besides, have a look at https://movq.de/v/cf0903ebc3/numb.png again: When it goes from item 9 to item 10, the indentation of the text (after the number) changes. Pretty ugly. In other words, a table of contents should be a *table*, not a list like it is at the moment. And *that* would require me to write my own extension for [python-markdown](https://python-markdown.github.io/extensions/api/) … Probably not worth it.
2026-06-26T17:12:07+00:00 (
remote@uninformativ.de )
(#tzc5jpa) @lyse Mhm, yeah … I’ll probably not do it. Just keeping the numbers out of the anchors would be pretty hacky, I guess.
2026-06-26T10:33:49+00:00 (
remote@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/
2026-06-26T10:33:35+00:00 (
remote@uninformativ.de )
(#mfacsha) @itsericwoodward This will *never* end. Chat control in the EU is back as well, it seems. 🙄
2026-06-26T07:49:59+00:00 (
remote@uninformativ.de )
(#ztd7bvq) @bender Yeah, that would be good, it only supports gzip, though. 🥴
2026-06-25T19:36:15+00:00 (
remote@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 …)
2026-06-25T18:55:01+00:00 (
remote@uninformativ.de )
(#j6dfepq) @lyse Mhm, yeah, I also think I like `date := time.Date(2026, time.June, 19, /**/ 17, 0, 0, 0, time.UTC)` the most. 🤔 (My only gripe with this is that it isn’t obvious whether the third 0 is milli-, micro- or nanoseconds. These days it’s *probably* nanoseconds, but you never know.)
2026-06-25T16:23:19+00:00 (
remote@uninformativ.de )
(#tui4h3a) @lyse Huh. Yeah. Indeed. 😃
2026-06-25T16:22:54+00:00 (
remote@uninformativ.de )
(#3sdsf5a) @lyse You think I thought about it on that level? 😅 I just heard that weird animal noise in the dark and *I* was the one who was running. 😂
2026-06-25T11:58:26+00:00 (
remote@uninformativ.de )
This is a test. 
2026-06-25T10:54:51+00:00 (
remote@uninformativ.de )
(#435q45a) @lyse Omfg, that’s a big “no” from me. 😃 Nononononono. 😃 I had such an encounter with a fox once deep at night and that was scary enough. 🤣
2026-06-25T09:54:21+00:00 (
remote@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. 😅
2026-06-22T16:01:25+00:00 (
remote@uninformativ.de )
(#ruq45va) @prologic Yeah, Rust is quite popular in the Wayland scene, it seems. In image viewer in 170 lines? Show me. 😅
2026-06-22T15:34:06+00:00 (
remote@uninformativ.de )
(#ruq45va) @prologic The only image viewer I like in general is this one: https://codeberg.org/nsxiv/nsxiv It’s for X11, though. Allegedly, this Wayland image viewer is somewhat similar to nsxiv, maybe you’ll like that? 🤔 https://github.com/artemsen/swayimg
2026-06-22T13:14:19+00:00 (
remote@uninformativ.de )
(#uyag5iq) @bender Someome else’s BDay. I’ll convey the wishes. 😅
2026-06-22T06:50:00+00:00 (
remote@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.
2026-06-21T18:37:26+00:00 (
remote@uninformativ.de )
(#dflgdgq) @lyse Ich zitiere von woanders und bin zu faul zum Übersetzen: > Ich gucke schon den ganzen Tag dem Storm Tracking zu und alle Gewitter in der Nähe haben sich kurz vor meinem Standort ausgeregnet oder sind abgedreht. 😭🥵
2026-06-21T17:47:24+00:00 (
remote@uninformativ.de )
Bloody heat, omfg
2026-06-21T16:22:41+00:00 (
remote@uninformativ.de )
(#qmik4pq) @iolfree 😨😨😨
2026-06-21T10:33:12+00:00 (
remote@uninformativ.de )
(#mfjobeq) @prologic Awwwww. 💚
2026-06-21T10:22:27+00:00 (
remote@uninformativ.de )
(#v543opa) Am I glad that I host nothing but static HTML.
2026-06-21T10:14:23+00:00 (
remote@uninformativ.de )
Bracing myself for the next round … https://movq.de/v/11f42bec50/s.png
2026-06-21T07:29:07+00:00 (
remote@uninformativ.de )
(#kk3gt3q) @lyse Hmmmmmm. Can you at least see those? ’ „ “ ”
2026-06-21T07:28:25+00:00 (
remote@uninformativ.de )
(#47nfuhq) @lyse My thermometer claims 27 °C now but I don’t trust it. It’s hot, it’s humid, it’s horrible.
2026-06-21T06:44:43+00:00 (
remote@uninformativ.de )
(#7jia5xq) @lyse Sounds lovely! (I think. Not sure about spider webs and such. 😅) I woke up to 26°C this morning. 🥵
2026-06-21T06:42:38+00:00 (
remote@uninformativ.de )
(#2okmceq) @itsericwoodward (I still hate that these photos look so good, despite being made with a telephone. 😝 I mean, the (probably built-in) filters are easy to spot, but it looks super convincing when you don’t pay attention.)
2026-06-20T19:09:34+00:00 (
remote@uninformativ.de )
(#jvoxy6a) @lyse Oh wow, we’re talking about such a detailed level. 🤔 I agree with most of what you said. I probably would have written it like this: // Arbitrary reference date. // Y m d H M S nano date := time.Date(2026, 6, 19, 17, 0, 0, 0, time.UTC) Would this be better or worse? 😅
2026-06-20T16:20:05+00:00 (
remote@uninformativ.de )
(#6ar6zla) @lyse Apparently some new ones, yeah, like these: 🫠
2026-06-20T15:45:32+00:00 (
remote@uninformativ.de )
(#4s34pdq) @itsericwoodward > But it also wouldn't surprise me to find out that people like Bezzos, Musk, and Zuckerberg are actually ghoulish aliens Yeah, that’s easier to accept, isn’t? “Phew, they’re not human after all. They’re not absolute psychopaths with zero empathy – they’re just aliens. Humans are good!” 😅
2026-06-20T12:54:25+00:00 (
remote@uninformativ.de )
(#7jia5xq) @lyse … I also meant to comment on the *very neat and stylish* Play Button, but forgot to do so. 😅😅😅
2026-06-20T04:54:32+00:00 (
remote@uninformativ.de )
(#4s34pdq) @itsericwoodward When I first watched that movie (decades after it was released, probably like 10 years ago), I didn’t expect *that*. 😅 Feels super silly today, and all the fighting and the “look at me, I’m a strong man” stuff. 😂
2026-06-20T04:46:31+00:00 (
remote@uninformativ.de )
(#7jia5xq) @lyse Oh wow, nice. 😲 Never seen those in the wild myself.
2026-06-20T04:42:02+00:00 (
remote@uninformativ.de )
(#oke3n2a) @lyse If I were to guess: They might have done so to avoid bug reports from users with heavily outdated versions. 🫤
2026-06-19T18:10:50+00:00 (
remote@uninformativ.de )
(#2np6swa) @lyse Okay, wait, what is the anti-feature here? The nag screen because it’s “old”? The inability to update when run from source? 🤔
2026-06-19T18:08:52+00:00 (
remote@uninformativ.de )
(#i4mkmba) @prologic I think I said this before: This looks like a really cool thing! I just wish I had a use case for it, then I’d be all over you. 😅 But since I run so many servers of my own already … What’s your motivation for running this, btw? 🤔
2026-06-19T13:03:35+00:00 (
remote@uninformativ.de )
(#x2vut4a) (Lol, but *this* ended up on HackerNews. 189 comments at the moment. https://news.ycombinator.com/item?id=48586231 hfgl, I’m probably not gonna read that.)
2026-06-19T06:12:02+00:00 (
remote@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](https://github.com/jquast/wcwidth), but if that library was to become unmaintained, I’d have to track Unicode myself. Gah! The DOS days were simpler. [CP437](https://en.wikipedia.org/wiki/Code_page_437), end of story. (Yes, I know that’s a lie.)
2026-06-18T16:24:20+00:00 (
remote@uninformativ.de )
(#jvuxrrq) @lyse Yeah, I have a couple of teachers in my family and they all tell similar stories. 🙄 I have almost no recollection of my time at the “Gymnasium” anymore. I’m either traumatized by it or I wasn’t very interested in what happened there. 😅 But I have some vague memories of doing “computer stuff” at school. There certainly *were* computers and they certainly ran DOS games like Duke Nukem, that I do know. 😂 Just checked my records, and no, this wasn’t an official class. At best, it was one of those AGs. 🤔
2026-06-18T14:14:35+00:00 (
remote@uninformativ.de )
(#2ci547q) @lyse Awww, that sounds like a typical experience at school. 😅 They meant well but somehow it was still shitty … I’ve never heard about that Wahlteil/Pflichtteil stuff (or forgot about it). Must be a BaWü thing. 🤔
2026-06-18T14:06:33+00:00 (
remote@uninformativ.de )
(#zhuffpq) @lyse It was before my time as well. 3.0 was my first. 😅
2026-06-18T14:06:06+00:00 (
remote@uninformativ.de )
(#xfkrcqa) Giving vim-classic a try now. Let’s see how it goes. 🤔
2026-06-17T15:34:00+00:00 (
remote@uninformativ.de )
(#jvoxy6a) @lyse The what? What happened? Do I want to know? 😭
2026-06-17T15:31:35+00:00 (
remote@uninformativ.de )
(#noxrbqa) @lyse I might check it out – once the vacation is over. 😅
2026-06-17T15:31:17+00:00 (
remote@uninformativ.de )
(#ktsstkq) @lyse 😂😭
2026-06-17T15:30:18+00:00 (
remote@uninformativ.de )
(#6zx63pq) @lyse > But it's Windows, it doesn't have a place in my heart. The older I get, the more I’m glorifying anything pre XP. 😅 But that’s only because everything today is so horrible. Well, not anything pre XP. 3.0 or newer would be nice, because Windows 2.x was still pretty bare bones: https://movq.de/v/00162b9df8/ (OS/2 was great, though, except for the lack of a good file manager.)
2026-06-17T15:15:33+00:00 (
remote@uninformativ.de )
(#ewotbva) @lyse Ah, you mean the categorization. Yeah, that would never work in Windows, at least not without having a centralized package manager (so there’s *one* authoritative source of which program belongs into which category). Oh wow, those Cassiopeias look pretty cool. Did you have *one* of those or one for each kid?
2026-06-16T19:54:16+00:00 (
remote@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.
2026-06-16T19:35:58+00:00 (
remote@uninformativ.de )
(#x2vut4a) @lyse In what way was KDE 3’s menu organized? KDE 1 is the only KDE version I ever used. 😅 We’re talking about [this one](https://movq.de/v/a22fb776e7/s.png), right? > Isn't Notepad++ and Python cheating!? :-D Well, Python was certainly already a thing back then, but Notepad++ is from 2003, right. I think I used https://www.wintotal.de/download/proton/ at the time? Maybe? I don’t know. 😅
2026-06-16T15:59:24+00:00 (
remote@uninformativ.de )
(#cg6tgma) @lyse That, uh … yeah, that would work as well. 😅🤦♀️
2026-06-16T13:10:51+00:00 (
remote@uninformativ.de )
☠️ Doing the taxes today. ☠️
2026-06-15T20:09:57+00:00 (
remote@uninformativ.de )
(#mfqcz4a) > It’s one of those topics that might cause outrage because I’m getting it all wrong. So far, nobody noticed. It didn’t get posted on HackerNews or Lobsters this time, and it only got 46 hits so far (as opposed to ~50-100k hits when it does end up on those sites). 🤣
2026-06-15T20:06:38+00:00 (
remote@uninformativ.de )
(#5evos5a) @lyse Oh, 02.jpg is great. Camera just a *little* lower next time to put more emphasize on the … whatever that is in the foreground. 😅
2026-06-15T20:04:46+00:00 (
remote@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. 😬
2026-06-14T13:52:37+00:00 (
remote@uninformativ.de )
(#f57dumq) @lyse Interesting approach. 🤔 > The master branch should never be in a broken state (apart from bugs I don't know about). Any intermediate state during the development of a larger feature will happen in a different branch. I mean, yeah, but … I don’t know, I like having “traditional releases” as a second safety net when I write programs. I like to let things mature for a while and *then* I cut a new release. So it’s, like, “we have a bunch of new features and fixes here, and to the best of my knowledge this works fine now”. But maybe I’m just paranoid. 🤔
2026-06-14T11:04:42+00:00 (
remote@uninformativ.de )
(#qx3vz4a) @lyse Is it this one? https://github.com/rivo/tview It’s almost 10 years old but hasn’t seen a 1.0.0 release yet? 🤔
2026-06-14T11:03:22+00:00 (
remote@uninformativ.de )
(#xuaorvq) Updated draft: http://movq.de/blog/drafts/changelog/POSTING-en.html I’ll probably publish this later today. Or maybe not at all. It’s one of those topics that might cause outrage because I’m getting it all wrong. 🤪
2026-06-14T09:52:01+00:00 (
remote@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
2026-06-14T09:47:54+00:00 (
remote@uninformativ.de )
(#xuaorvq) @lyse Oh god, yeah. In other words: Devs need to think about *who their target audience is*. 😐
2026-06-13T18:12:40+00:00 (
remote@uninformativ.de )
(#qx3vz4a) @lyse > With multicolored TUIs, I find it usually hard to immediately tell which button is selected if there are just two. Indeed, I wouldn’t be able to tell in that example, either. movwin works around that by (mostly) assuming that there is no support for colors at all, so there should always be a way to tell which widget has focus, even without colors. That’s why it puts brackets around a button’s label when focused: - https://movq.de/v/8d783d5540/s.png -https://movq.de/v/8c75880f30/s.png The fewer colors you use, the better, I guess. 🤔
2026-06-13T18:06:47+00:00 (
remote@uninformativ.de )
(#qx3vz4a) @lyse > Now I'm curious how movwin deals with that. ;-) Focus handling? I hardly remember, lol. 😅 Did that 6 months ago and haven’t touched it since. Let’s see. The core main loop gets keyboard/mouse events from curses. At this level, the main loop only knows about exactly one widget, so it passes the event to that widget (whatever that is, doesn’t matter – they all inherit from the `Widget` base class, it could be a `Window`, a `WindowManager`, or an `Edit` box directly). The outermost widget is usually a `WindowManager`. It implements a few hotkeys of its own, like switching to another window. If none of those hotkeys match, it passes the event to the currently focused window. Same story here: `Window` implements some hotkeys (like opening the menu bar). If none of those match, then … the magic happens. Each `Window` acts as a focus manager. It can descend into its child widget hierarchy and collect all child widgets in a depth-first search. They are collected into a flat list. Each `Window` then has an attribute `_focus_position`, which is an index into that list. Pressing `Tab` or `Shift+Tab` increases or decreases that index and that allows you to select the next/previous focusable widget in the current window. Eventually, `Window` passes the input event to the currently focused widget. Usually on initialization, the application can ask a `Window` object to focus a certain widget. The file selection dialog does that, for example, because the “natural” focus order would be to focus the `Edit` box at the top of the window first – but that’s not what the user wants, the `Table` showing the list of files should be focused. If no widget ever feels responsible for handling a certain input event, then there’s a global `unhandled_input` callback that the application can provide (same as in urwid). I think that’s it. Hm, that’s more complicated than I remembered, but apparently it works fine, because I completely forgot about this. 😅 All I did in the last few months was make new classes that inherit from `Widget`, like the new `Table` class or `Edit` or `HexEdit` or whatever, and *if* they want to get input events, then they must implement the methods `input_key()` or `input_mouse()`. Does this answer your question? 😅 (I admit that I didn’t exactly understand your scenario, so I just went ahead and rambled about my implementation. 😅)
2026-06-13T14:29:25+00:00 (
remote@uninformativ.de )
(#cmhnijq) @prologic Hmmmmmmmm … 🤔
2026-06-13T13:20:27+00:00 (
remote@uninformativ.de )
(#xuaorvq) @lyse Thanks! > On the AI changelog part, though, I'd rather recommend to just not have a changelog at all. I’m afraid that ship has sailed. You can rest assured that someone who uses AI/LLMs for their *code* (which is almost everybody at this point) will most certainly also use it for changelogs. I actually considered not mentioning AI output at all, because this just opens a huge can of worms … 😞 > While going through these terrible GitHub release pages, I also found these "New Project Contributors" sections Yeah, they play on a nerd’s pride. > Now, it's just the same auto shitshow with MR titles in a rolling date-versioned release scheme. It's just our team who has to deal with that, though. I think I'm the only one who is not a fan of it. I’ve found that this whole situation is much worse at work than it is in the Free Software world. At work, it’s literally *work* and hardly anybody actually cares. We *still* don’t have all people convinced that writing good commit messages or using good branch names is worth the time. It’s … oh god, no, I’m going to stop here, this is bad for my mental health. 😅 Suffice it to say, all release notes at work are now AI-generated. Nobody gives a fuck.
2026-06-13T11:23:44+00:00 (
remote@uninformativ.de )
(#sizgu6q) @lyse Now that you mention it, there is some steam from manholes in the winter. 🤔 This is all energy that gets lost … I don’t know how much of it, but it’s lost. 🤷♀️
2026-06-13T10:02:48+00:00 (
remote@uninformativ.de )
(#xuaorvq) @lyse This is the draft so far, let me know what you think: https://movq.de/blog/drafts/changelog/POSTING-en.html
2026-06-13T09:37:35+00:00 (
remote@uninformativ.de )
(#xuaorvq) @lyse … I am literally writing a blog post about changelogs at this very moment … 😂 I am certainly adding the “‘add X’ and then later ‘remove X’” to my list of DON’Ts. 😅
2026-06-12T20:21:42+00:00 (
remote@uninformativ.de )
(#w2mfvfq) @thecanine Nice! 🤯
2026-06-12T20:20:07+00:00 (
remote@uninformativ.de )
(#7xnd6vq) @lyse Fernwärme it is. %)
2026-06-12T16:44:12+00:00 (
remote@uninformativ.de )
(#jfrluua) @lyse I don’t know what it is. It’s this damn central heating here (distributed over the entire village), where, if something breaks at *their* end, hundreds of households are affected. 🙄 (I don’t get why anyone would build a central heating system in the first place. Isn’t this super inefficient?)
2026-06-12T16:40:33+00:00 (
remote@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
2026-06-12T05:53:53+00:00 (
remote@uninformativ.de )
No hot water today. Again.
2026-06-11T16:26:18+00:00 (
remote@uninformativ.de )
(#6x6ulta) @prologic Huh, somehow I was assuming that Anubis was already lightweight (never took a closer look, though). What’s the issue with it? 😅
2026-06-11T13:17:35+00:00 (
remote@uninformativ.de )
(#pmqogjq) (And of course there’s a bug because I’m an idiot. 🤪)
2026-06-11T13:09:45+00:00 (
remote@uninformativ.de )
(#pmqogjq) There you go, it really does look better: https://movq.de/v/69d82e39f4/vid-1781183062.mp4
2026-06-10T16:34:58+00:00 (
remote@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.
2026-06-10T16:32:20+00:00 (
remote@uninformativ.de )
(#dcgjyba) @lyse > And maybe slow down a tad once you're back. Not sure if that’s possible in this company. 🤔 (This is *the worst time* to look for a new job, though. Alles im Umbruch.)
2026-06-10T16:28:41+00:00 (
remote@uninformativ.de )
(#pmqogjq) @lyse Yeah, it probably would look better. I might fix that. It’s just laziness, the implementation was easier this way. 😅 Glad you find it interesting! And honestly, I agree, nobody but me would use this anyway. There are more mature and featureful toolkits out there.
2026-06-10T16:19:13+00:00 (
remote@uninformativ.de )
(#aj3ftha) @lyse Aaaaahhhhhhhh! That explains it! 😅
2026-06-10T14:28:06+00:00 (
remote@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. 🤔
2026-06-10T14:25:50+00:00 (
remote@uninformativ.de )
(#pmqogjq) @bender Yeah, no, not gonna happen. 😅
2026-06-10T12:24:53+00:00 (
remote@uninformativ.de )
(#aj3ftha) @lyse Those poor unicorns. Why do they have to puke all the time? 😢🦄
2026-06-10T12:23:47+00:00 (
remote@uninformativ.de )
(#pmqogjq) (I know it’s kind of pointless to post all this stuff if the source code isn’t available, but meh, whatever. 🤪)
2026-06-10T12:22:54+00:00 (
remote@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.
2026-06-09T19:31:52+00:00 (
remote@uninformativ.de )
(#kz54tpq) @arne Heh, nice. 🥳
2026-06-08T11:36:18+00:00 (
remote@uninformativ.de )
(#pcszvhq) Actually, I’m stupid: I’m using the normal rsync on OpenBSD as well. And regarding OpenRsync’s general usability: https://marc.info/?l=openbsd-misc&m=178090751524547&w=2 > Right now openrsync is limited in functionality and is primarily present > for rpki-client. The limited functionality makes it unusable for generic > use and so any diff or change like the above will not be considered since it > is simply not ready. > > First problem to solve is to remove the mmap usage in openrsync. After > that modern protocol versions need to be added. Once that is in place one > can start a discussion about using openrsync as a default on OpenBSD.
2026-06-07T12:18:51+00:00 (
remote@uninformativ.de )
Love this remix: https://www.youtube.com/watch?v=TfviPc4ag3A
2026-06-07T12:18:02+00:00 (
remote@uninformativ.de )
(#ggtk3vq) @lyse Shadow on the wall!!1! 📣😅
2026-06-07T08:07:49+00:00 (
remote@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.
2026-06-07T08:02:25+00:00 (
remote@uninformativ.de )
(#opoct7q) @lyse Not a fan of [Mittelaltermärkte](https://www.youtube.com/watch?v=D-x0KRfF_Is), but that sounds like an interesting idea. I wonder if they end up shooting each other on accident. 😅
2026-06-07T07:59:06+00:00 (
remote@uninformativ.de )
(#y7lz5wq) @lyse Oh, no, he was the one providing the feedback. 😅 mgk appears to be everywhere. His Unicode box drawing demo has been part of my `unicode-test` script for a long time: https://movq.de/git/bin-pub/file/unicode-test.html#l23
2026-06-06T05:23:00+00:00 (
remote@uninformativ.de )
(#xbh2sbq) @itsericwoodward Yeah. That DORA quote is probably spot on. It’s exactly what I’m seeing here.
2026-06-06T05:22:10+00:00 (
remote@uninformativ.de )
(#vjj5jlq) @prologic Hm, yeah, probably. I don’t think that’s how many FLOSS projects are/were run, though, so they’ll have to find new ways to build those relationships. 😅 I mean, isn’t it usually a new person sending patches to a project, over and over, and at some point they’ve shown enough skill so they’re “promoted” to a full maintainer position? 🤔
2026-06-06T05:16:59+00:00 (
remote@uninformativ.de )
(#vdbwzma) @lyse Two emails. 😅 One person asking for the source code, and the author of wcwidth (the library I’m using) contacted me to provide some input. 👌
2026-06-06T05:15:20+00:00 (
remote@uninformativ.de )
(#sr5kzsq) @lyse Switching to Make might be a good idea, though, because the whole thing is purely sequential at the moment … It takes close to 20 seconds (including the w3c verification which runs the Java checker). It’s not *unusable*, but it could be better. 😅
2026-06-05T15:19:56+00:00 (
remote@uninformativ.de )
(#mk5cuoa) @arne Hat nicht so lange gehalten. 🤪 https://movq.de/v/1359841828/s.png
2026-06-05T14:53:00+00:00 (
remote@uninformativ.de )
(#4smiica) (This settled at about 25k hits on the HTML page now. But only about 11k hits in total on `favicon.ico` and only around 7.5k hits on the image thumbnails. So I guess that, in reality, it might have gotten around 7k hits. The rest … is probably bots.)
2026-06-05T11:24:59+00:00 (
remote@uninformativ.de )
(#vixabsa) @prologic As have I. 🤔 I mean, since I left GitHub, I got basically 0 pull requests anyway. Even during my time using GitHub, I noticed that “drive-by PRs” are rarely a good idea. People don’t really know/understand the code or the design principles/goals, so I often turned down PRs. Or I accepted them and was grumpy afterwards. 😅 What *does* work is having a team of maintainers/devs. The only question is: How do you build such a team if you don’t accept PRs? That’s going to be the interesting part.
2026-06-05T10:40:02+00:00 (
remote@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 … ? 🤔
2026-06-05T09:22:21+00:00 (
remote@uninformativ.de )
(#zz7qzqq) @lyse Ah, I almost thought so (that you wrote it by hand), but then I looked at the source code and saw the TOC and I was like: “Naah, probably not. I would be way too lazy to do that manually.” 😅 And indeed … ha. Oh god, yeah, that’s a lot of `<span>`. 🤔 Can’t really avoid that, I guess, especially if you want to do syntax highlighting of code blocks. > You wrote your own site generator, didn't you? In parts. I write everything in Markdown (it’s online, even: https://movq.de/blog/postings/2026-05-29/0/POSTING-en.md), plus a few Vim shortcuts (to generate thumbnails, for example), and then python-markdown renders it: https://pypi.org/project/Markdown/ This process is wrapped in a shell script, like “re-render every page if the `.md` file is newer than the `.html` file” and that’s mostly it. And the Atom feed generator is completely custom. 🤔
2026-06-05T09:09:46+00:00 (
remote@uninformativ.de )
(#jdrzovq) @bender lol, no, please don’t send me a quackton of ducks. 😅 We use BIRD a lot at work, hence this bears some significance for me/us. 😅
2026-06-04T06:50:23+00:00 (
remote@uninformativ.de )
You know what this is? https://movq.de/v/ef1674f6c5/bird-bird.webp A [BIRD](https://bird.nic.cz/) 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). 😃
2026-06-04T06:02:30+00:00 (
remote@uninformativ.de )
(#czkgrqq) @bender Ugh, I don’t know. I’m having a long vacation now and I try not to think about this topic anymore. 🤣
2026-06-03T16:10:27+00:00 (
remote@uninformativ.de )
(#pis2zda) Response by the author of rsync: https://medium.com/@tridge60/rsync-and-outrage-d9849599e5a0
2026-06-03T13:56:41+00:00 (
remote@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.)
2026-06-02T17:42:11+00:00 (
remote@uninformativ.de )
(#2bsrsca) @lyse By the way, which site generator are you using? I kind of miss having code blocks with syntax highlighting and that generic yellow highlighting thing is pretty cool, too.
2026-06-02T17:39:46+00:00 (
remote@uninformativ.de )
(#7oqoqpa) @lyse lol, “garbo” 😅 Took me a moment. 🤣
2026-06-02T14:13:36+00:00 (
remote@uninformativ.de )
(#7oqoqpa) @bender That certainly sounds much better in English, yeah. 😅
2026-06-02T13:10:46+00:00 (
remote@uninformativ.de )
(#7oqoqpa) @bender It started out as me calling myself “Princess Valium” because I’m so tired and braindead today, but then someone misheard that because a garbage truck drove by, and, so … one thing lead to another. 🤪 Sadly, it kind of fits, because I’m often the one who cleans up shit. 😬
2026-06-02T10:17:07+00:00 (
remote@uninformativ.de )
(#qqnb7ba) @kiwu In-cred-ib-ly tired. 😂
2026-06-02T10:16:24+00:00 (
remote@uninformativ.de )
Aha, my nickname at work now appears to be “Princess Garbage Disposal” (“Prinzessin Müllabfuhr”). 🤦♀️ 🥴
2026-06-01T17:56:42+00:00 (
remote@uninformativ.de )
(#4smiica) It’s not that much traffic, of course. One hit per second on average. (Plus the images.) The nasty bots are much worse. 😅
2026-06-01T17:54:34+00:00 (
remote@uninformativ.de )
(#4smiica) We’re at close to 20k hits now, but it has slowed down considerably. Nobody cares about page 2. 😅
2026-06-01T17:22:11+00:00 (
remote@uninformativ.de )
(#4smiica) @bender The good thing is that it’s already pretty battle-tested. 😅 There was this dumpster fire a few years back: https://news.ycombinator.com/item?id=31114554 This was on their front page for quite a while, just look at the number of comments … 😂
2026-06-01T13:19:00+00:00 (
remote@uninformativ.de )
(#at6j2ua) @arne Indeed. I’m glad that it’s all just static HTML. The most expensive part about this is probably TLS. 🤷♀️
2026-06-01T13:05:32+00:00 (
remote@uninformativ.de )
(#ijp25zq) @bender > oh, I knew it wasn't you. It is just nice to see your hobby was noticed. :-) Ah, I see! 🤗
2026-06-01T13:05:09+00:00 (
remote@uninformativ.de )
(#ijp25zq) @bender Doing `tail -f access.log` looks like a Matrix screensaver at the moment. Whoooooosh …
2026-06-01T13:00:27+00:00 (
remote@uninformativ.de )
(#ijp25zq) @bender … boom, 5500+ hits on that blog post. 🤣 Should I start monetizing this shit?! 🤪 (Don’t worry, I won’t. German law gets super annoying if you do that kind of thing.)
2026-06-01T12:49:38+00:00 (
remote@uninformativ.de )
(#ijp25zq) @bender Oh, well, thanks, I guess? 😅 (This “zdw” person isn’t me. I don’t even have an account at HackerNews. 😅)
2026-05-31T19:32:48+00:00 (
remote@uninformativ.de )
(#2bsrsca) @lyse Oh, nice. That was quite the ride. :-) And all that because of locales. 😳 But, did I understand that correctly? *All* Atom feeds were broken, right? Because they all use that same code path with that `strftime/strptime` dance in it?
2026-05-31T10:43:50+00:00 (
remote@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
2026-05-30T15:49:06+00:00 (
remote@uninformativ.de )
(#oqmy2oq) @lyse Nature is cruel. And the humidity sucks. It’s been a horrible day. 🥴
2026-05-30T15:48:24+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic Jesus, that’s expensive. 🥴
2026-05-30T12:25:54+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic lol, well, better than nothing, eh? What did the tickets cost? 😅
2026-05-30T09:49:17+00:00 (
remote@uninformativ.de )
(#pis2zda) @lyse@tftp Someone has pointed out that there’s OpenRsync: https://www.openrsync.org/ Since I run OpenBSD on my servers, I actually do use that and have never noticed any incompatibilities with the “normal” rsync.
2026-05-30T08:24:34+00:00 (
remote@uninformativ.de )
Haha, someone had a similar idea … https://lpcvoid.com/blog/0018_why_i_am_against_genai/index.html
2026-05-30T08:01:46+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic You actually did? 😅 Good luck. 😅 I never dared to, I’d probably get addicted. 🤣
2026-05-30T07:06:36+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic Oh yeah, same here. 😞 Let’s all just win the lottery and stop with this damn work thing. 🤣
2026-05-30T06:07:06+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic (I hope I’m not too incoherent. I didn’t sleep very well recently and have a lot of unrelated stuff on my mind. 🤣)
2026-05-30T05:51:06+00:00 (
remote@uninformativ.de )
(#ujiqjdq) @prologic Ah, so that’s what “Bob” is. I saw that popping up in email notifications. 😅
2026-05-30T05:50:19+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic > it's "probabilistic" not "deterministic" Yep, I know. And when I tell that to people and tell them “if we use AI here, we lose the ability to debug this stuff”, then all I get is: “But it’s good enough. We don’t need to debug this. Non-deterministic computing has its use cases.” But that is just not how I’d like to model/implement our business processes. 🤔 I want something reliable, not “it mostly works”.
2026-05-30T05:06:42+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic Ahh, I see. Okay, I’m with you there. On this high level, I can understand how the thing works. Maybe my wording isn’t good. 🤔 Let’s take a real life example from what we do at work. There’s this AI chatbot. It gets support requests from users, so the user says something like “I need access to a particular system”. This triggers the bot to “run” the instructions stored in a large Markdown file, like “check if the user is authorized to do this, then issue the following API requests”, and so on. This is essentially like running a little script, except it’s written in natural language (German) and there’s no “script interpreter” but just the AI. Now, suppose that the AI doesn’t quite do what was intended. There’s some subtle bug. How do you debug this? How do you find out how the AI came to the “conclusion” to run step A instead of step B? And how do you find out how exactly you have to change your prompt so this doesn’t happen again next time? If this was an actual script/program instead of AI, you could repeat the request and attach a debugger or throw in some `printf()` or whatever. How do you do that kind of thing with AI? How do you pinpoint exactly what the problem was? (Or is this just a stupid idea? Do we have to give up that way of thinking when using AI? Is the era of debuggability over?)
2026-05-30T03:07:17+00:00 (
remote@uninformativ.de )
(#t6wt7ja) @prologic Yeah, it’s hard to get my point across here. I tried to address that a few paragraphs down. Yes, I can tinker with AI techniques on a general level. That’s cool but not really my area of interest. What I certainly can’t do is learn how specific AI products work. I can’t possibly find out why Claude Code produced that particular line of code. Claude is just a magic box that does something and I have to trust it.
2026-05-29T11:07:42+00:00 (
remote@uninformativ.de )
(#4nczybq) @lyse Alright. 😅 Yeah, don’t waste time on this. I have a vacation coming up and I won’t touch this subject, either. Fuck this shit. > I really like your style of writing, btw. It's much calmer and less aggressive then mine. :-) When I turned my bullet points into paragraphs, I got a bit mad in the process. This is like the 32nd iteration of that list and it was much worse in the beginning. 😂
2026-05-29T11:04:00+00:00 (
remote@uninformativ.de )
RIP, rsync. https://social.hails.org/@hailey/116657391001259044
2026-05-28T18:43:38+00:00 (
remote@uninformativ.de )
(#4nczybq) I might eventually post this on the Fediverse to get more feedback. (Or maybe not. Depends on my mood. 😅)
2026-05-28T18:42:54+00:00 (
remote@uninformativ.de )
(#psx2uja) @lyse (Do you want to be linked on that page? Do you want your name to be there at all? 🤔)
2026-05-28T18:18:29+00:00 (
remote@uninformativ.de )
(#psx2uja) @lyse Thanks! There are a few points in there that I’ll add to my list. Your very first point is obviously crucial. “Writing code” is just the means to an end for many people and they don’t *really* care about it or like it, so they love AI. I had this in another draft (it refers to the other list I posted): https://movq.de/v/614f14c3ef/ramble.txt And this right here is so important: > simplicity is the real art and much harder to achieve. Finding an elegant, simple solution is waaaaaaaaaaaaaaaaaay harder than anything else. And here’s the thing: I don’t get why nerds/techies don’t get “nerd-sniped” by this. A lot of people love building *big* stuff and then brag about being clever/competent because they were able to build that big thing – but once you realize that this approach is *the lazy one*, shouldn’t you make finding the elegant solution your goal? Doesn’t that give you more bragging rights? (Am I being clear? Do you understand what I mean? 😅)
2026-05-28T17:51:38+00:00 (
remote@uninformativ.de )
(#rr4rjaa) @lyse Uhhh, yes, I have one single script to build the website and I ran that while writing that `noai.html` page. Apart from the global `updated` field in my feeds (that one got changed), everything else *should* be stable, though. Maybe this helps narrow things down? https://movq.de/v/a6b8a0d15f/feed.png
2026-05-28T16:18:48+00:00 (
remote@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 …
2026-05-28T06:09:15+00:00 (
remote@uninformativ.de )
(#wflbuia) @arne Lol, indeed, now that you mention it … “You can’t do that!” “You really should `$foo`.”
2026-05-27T17:58:35+00:00 (
remote@uninformativ.de )
(#jnwg7oa) @thecanine I love these. Pixel art is amazing. It looks so simple, but it’s really, really hard. 😳
2026-05-27T17:39:54+00:00 (
remote@uninformativ.de )
(#psoupia) @bender Oh, no. That’s my baby. 😅 It was built in 1989 and I probably had it since the early 1990ies (it came with an IBM PS/2 Model 30 that they handed out to employees, IIRC).
2026-05-27T17:36:33+00:00 (
remote@uninformativ.de )
(#xhw2gva) @prologic I don’t know how to phrase the answer without sounding too bitter. 🤣 Let’s just say, nope, it won’t work.
2026-05-27T17:36:04+00:00 (
remote@uninformativ.de )
(#fpjcopa) @lyse Yeah, I’ve heard of that option (“Aufhebungsvertrag”). I guess the real challenge will be finding something else that isn’t just as silly. > And on the bright side, you don't even have to hand over anything. They actually say that with a straight face. (Did I mention that already?) “The age of maintainership is over. Anyone can now contribute to any project at any time.”
2026-05-27T17:31:22+00:00 (
remote@uninformativ.de )
(#psx2uja) @lyse Oh, please post that list.
2026-05-27T11:15:25+00:00 (
remote@uninformativ.de )
(#rh3dseq) By the way, did you know that I have a *five month* notice period? Starting next year, it’ll be six months. Germany is the opposite of “hire and fire”, but it applies to both parties.
2026-05-27T11:06:09+00:00 (
remote@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
2026-05-27T06:14:19+00:00 (
remote@uninformativ.de )
(#xhw2gva) @prologic There is nothing I *can* do – except quit. The company explicitly wants it that way.
2026-05-27T04:47:34+00:00 (
remote@uninformativ.de )
(#y26wm4a) @lyse Found him: https://movq.de/v/66f49383d8/vid-1779857134.mp4
2026-05-27T04:35:34+00:00 (
remote@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.
2026-05-25T07:39:25+00:00 (
remote@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
2026-05-25T07:37:51+00:00 (
remote@uninformativ.de )
(#yyrk6vq) @itsericwoodward Just a phone? These things have become shockingly good …
2026-05-25T06:19:47+00:00 (
remote@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
2026-05-24T16:19:30+00:00 (
remote@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. 🤦
2026-05-24T16:07:49+00:00 (
remote@uninformativ.de )
(#smkzuya) @tftp Ah, I see. I have a feeling that a lot of stuff is going on under the hood all the time and it’s mostly the userland-visible things that stay the same? 🤔 But yeah, some stuff is really, really old, like the TCP code I’ve recently (tried to) read.
2026-05-24T16:06:07+00:00 (
remote@uninformativ.de )
(#yyrk6vq) @itsericwoodward Those are some really nice shots. I mean, the cat and also the shots themselves. Which cam is that? (Don’t tell me it’s an iPhone, that’d be boring. 😂)
2026-05-23T12:51:38+00:00 (
remote@uninformativ.de )
(#bmwubcq) @lyse … this reminds me that I should finally write that tutorial on how to make your own X11/Wayland keymaps. That helps a lot in mitigating stupid design issues like these.
2026-05-23T10:51:09+00:00 (
remote@uninformativ.de )
(#smkzuya) @tftp Please elaborate. 😅
2026-05-22T13:59:09+00:00 (
remote@uninformativ.de )
(#mcogria) I did the live-preview thing now: https://movq.de/v/120a8db205/vid-1779458258.mp4 Also shows the old value for comparison.
2026-05-22T09:16:46+00:00 (
remote@uninformativ.de )
(#fotkoeq) @kiwu Hooray, congratz 🥳
2026-05-21T17:12:35+00:00 (
remote@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
2026-05-20T09:57:27+00:00 (
remote@uninformativ.de )
(#7xffyea) @prologic Bloated websites? Naaaaah, that’s unheard of. 😅
2026-05-19T16:40:53+00:00 (
remote@uninformativ.de )
It’s time soon to buy a new PC. Why? Because browsers are getting slow.
2026-05-19T10:50:20+00:00 (
remote@uninformativ.de )
(#qei376q) @arne All the flavors, all at once! 😅
2026-05-18T12:39:53+00:00 (
remote@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
2026-05-18T12:38:51+00:00 (
remote@uninformativ.de )
(#topwhua) @arne (Mixing lovely fruit with bitter things like olives or cheese is something that only Germans do, right? 😅)
2026-05-18T12:38:07+00:00 (
remote@uninformativ.de )
(#s6a3e2q) @lyse Yeah, that was an interesting debugging session. :-) (Those have become rare, lately ...)
2026-05-17T19:00:15+00:00 (
remote@uninformativ.de )
(#c3xblja) @tftp Apparently you can. 😅 Welcome. 👋
2026-05-16T16:19:25+00:00 (
remote@uninformativ.de )
(#az35vqq) @prologic Yep, that’s what I’m going for. 😃 I mean, I don’t want to make an exact clone, just catch some of the DOS vibe.
2026-05-16T14:02:20+00:00 (
remote@uninformativ.de )
(#az35vqq) And editing bytes as a binary number: https://movq.de/v/4c3617bbd1/vid-1778939973.mp4 I don’t need this feature that often. Maybe it would be nice to have a live-preview of the new value in hex/dec. We’ll see.
2026-05-16T09:38:07+00:00 (
remote@uninformativ.de )
(#az35vqq) This is probably a better demo: https://movq.de/v/71218c59b2/vid-1778924229.mp4
2026-05-16T08:00:57+00:00 (
remote@uninformativ.de )
Progress: My hex editor how has undo and redo. https://movq.de/v/3af465b29a/vid-1778918267.mp4
2026-05-13T07:32:48+00:00 (
remote@uninformativ.de )
(#b4ntuwq) @lyse LOL! That’s brilliant. (We’re going back to that. Some Amazon employees probably already are.)
2026-05-12T16:45:54+00:00 (
remote@uninformativ.de )
(#7a63rcq) @lyse > So, it's plenty good enough for them. Yeah, but on the other hand, you can’t even log in normally to a Matrix/Element account. I mean using username + password. It’s not expected that you ever log out or lose your browser session. If you do, you must use a one-time backup code (that you must create and save beforehand) to log in again. To be fair, I can’t say that I fully understand what Matrix is doing in the first place. The text that I quoted reads like *they* have your keys. But they also claim that they only store this stuff encryped: https://element.io/en/help#encryption5 So … encrypted with what? Only option here is my password, isn’t it? (But if my password was good enough to reclaim an account … why do all the other stuff …) Matrix takes end-to-end encryption seriously. When I ran a Matrix server for the family, the family members would regularly lose their keys, because they didn’t pay attention to something. That’s on purpose! Or rather, that *was* on purpose. Maybe it’s different these days? No clue.
2026-05-12T08:29:50+00:00 (
remote@uninformativ.de )
(#liz74wa) Forgot the source: https://hachyderm.io/@robpike/116557975987213548
2026-05-12T08:29:36+00:00 (
remote@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*.
2026-05-12T08:16:52+00:00 (
remote@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.
2026-05-11T15:30:58+00:00 (
remote@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. 😑
2026-05-11T15:28:37+00:00 (
remote@uninformativ.de )
(#vp6qdyq) @kiwu Thanks!
2026-05-10T06:52:43+00:00 (
remote@uninformativ.de )
(#vp6qdyq) @kiwu Sick at home. 🤧
2026-05-10T06:40:58+00:00 (
remote@uninformativ.de )
(#5imnimq) @lyse Die Holgi-Sachen sind auch so das einzige, was ich noch mehr oder weniger regelmäßig höre (und mit Spenden versehe). Die langjährige Radio-Moderator-Erfahrung, die da drinsteckt, ist einfach Gold wert. ✨
2026-05-10T06:39:03+00:00 (
remote@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
2026-05-08T10:59:42+00:00 (
remote@uninformativ.de )
Ganz schön viele Arschgesichter hier: https://uebermedien.de/116944/
2026-05-08T05:14:12+00:00 (
remote@uninformativ.de )
(#6lzr5zq) @prologic Cheers 🤪
2026-05-07T13:23:54+00:00 (
remote@uninformativ.de )
(#5nil3ha) @bender I misread that sentence and thought that your first crush was called Gisela, and was like “wait, he’s not *that* old”. Turns out, Gisela is a much younger name than I thought: https://namecensus.com/first-names/gisela-meaning-and-history/ A peak in the late 1970is and late 1990ies? What? But then it turned out that, *in Germany*, the popularity dropped rapidly in the late 1950ies, which actually matches my expectations: https://www.beliebte-vornamen.de/5203-gisela.htm In other words, some other countries picked up the name Gisela *after* it had already faded away in Germany. What a fun rabbit hole. 😅
2026-05-06T14:34:10+00:00 (
remote@uninformativ.de )
(#kywpsqa) @lyse Ouch. 🤔
2026-05-06T08:58:47+00:00 (
remote@uninformativ.de )
(#favtndq) @lyse Isn’t that a cutie! 😍
2026-05-06T07:46:34+00:00 (
remote@uninformativ.de )
(#kywpsqa) @lyse Yep, this was a big oopsie at DENIC: - https://blog.denic.de/denic-informiert-uber-storung-im-dnssec-fur-de-domains/ -https://blog.denic.de/denic-informiert-uber-die-behebung-der-dnssec-storung-fur-de-domains/
2026-05-05T11:17:40+00:00 (
remote@uninformativ.de )
(#5ipjpmq) @bender It’s been a while (6.5 years) since I’ve done this. I’d do it like this: - Boot some Linux from a USB stick on the new machine. Preferably Arch Linux, since that is what I’m running and that’ll make the upcoming chroot easier. - Partition the new disk, create LUKS devices, filesystems, … - Mount the new filesystems and copy all data (user data and the system itself – everything). Do this either over the network or by hooking up the old disk directly. - chroot into the new system (Arch has an `arch-chroot` tool for that which is used during normal installation, if I’m not mistaken). Inside the chroot, install the bootloader. - Do some fixups, like adjusting `/etc/fstab` or `/etc/crypttab`. And I think that should be it. 🤔
2026-05-04T14:30:24+00:00 (
remote@uninformativ.de )
(#jlsndbq) @lyse These days (and it’s been like that for a while), almost everything is loaded on-demand depending on which hardware the OS finds, so you can simply copy all your files with `cp -a`, install a bootloader, adjust some minor things `/etc/fstab`, done. Well, maybe not “done”, but it’s easy to sort out the remaining stuff afterwards. I’ve moved the Arch installation at work from a stationary Dell workstation to an Acer laptop to a Lenovo Carbon laptop to a Tuxedo laptop to a Lenovo Thinkpad. 😅 Yeah, the keyboard of the netbook isn’t all that great, but I have to say that I absolutely love netbooks. And I hate that they got replaced by tablets and smartphones. A netbook is a normal PC, just very small and super easy to carry around – that’s brilliant!
2026-05-03T16:03:30+00:00 (
remote@uninformativ.de )
(#i533jbq) @lyse Turns out, this actually was a *little* machine once (small netbook): https://movq.de/blog/postings/2011-04-28/0/POSTING-de.html And then I moved the whole installation to a different laptop later. I love that you can easily do that on Linux.
2026-05-03T15:57:31+00:00 (
remote@uninformativ.de )
I like the new GitHub: https://movq.de/v/759e156e73/gh.png
2026-05-03T12:05:53+00:00 (
remote@uninformativ.de )
(#6znbwda) @prologic Oh, lol, it’s literally called that: https://www.queensland.com/au/en/places-to-see/experiences/nature-and-wildlife/everything-to-know-about-natural-bridge 😂
2026-05-03T12:04:55+00:00 (
remote@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)
2026-05-01T15:46:00+00:00 (
remote@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! 😊“
2026-05-01T07:51:31+00:00 (
remote@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?”
2026-05-01T04:57:13+00:00 (
remote@uninformativ.de )
(#slh7nsq) @lyse Those are some great shots! “Sun through leaves” always works. 😃 And the tweeting bird, lovely. 😃
2026-04-29T10:28:12+00:00 (
remote@uninformativ.de )
(#lx5aj7q) @lyse Omg, that’s quiet. Did you do some filtering on this? No traffic noise? No drunk men shouting? 😳
2026-04-24T18:20:18+00:00 (
remote@uninformativ.de )
(#qvvr4eq) @lyse Really depends on the genre, I guess. 🤔 Quite a lot of “non-pop” music still uses the format “concept album”, I think. 🤔 But don’t ask me for any solid statistics. 😅
2026-04-17T19:20:09+00:00 (
remote@uninformativ.de )
(#mmyg6eq) @lyse Those are some very colorful shots. 👌 It was pretty warm here as well, health issues prevented me from going out, though. (Have we established that Azabache is male? 😃)
2026-04-17T19:10:26+00:00 (
remote@uninformativ.de )
(#slootoa) @klaxzy I should cancel Netflix as well. Back when they started their streaming service, it was a revelation: Finally, I could watch interesting shows *in English*, without having to wait for years, and legally (I like to be a paying customer, if it’s good). But this is long over. The interesting shows are gone or, once again, I have to wait for years until they’re available on Netflix. So, why bother anymore? 🤷♀️
2026-04-17T19:05:42+00:00 (
remote@uninformativ.de )
(#2qmzxza) @rnlog Well, welcome back. 👋
2026-04-17T14:24:44+00:00 (
remote@uninformativ.de )
(#65ssiaq) @lyse Right. :(
2026-04-16T18:10:28+00:00 (
remote@uninformativ.de )
(#65ssiaq) @bender Thanks, I’ll read it – once I have the energy. 😅
2026-04-16T18:09:48+00:00 (
remote@uninformativ.de )
(#65ssiaq) @lyse Oh, yeah, right, I hadn’t even considered that (we mostly use *one* model). Choose a different model and it does something completely different. Cool stuff.
2026-04-14T17:34:25+00:00 (
remote@uninformativ.de )
(#65ssiaq) @bender Or maybe I’m just shitty at communication and maybe that’s why nobody at work understands my “arguments” against AI/LLMs. 🤪🤣 (I’m too tired to rephrase the OP. Maybe some other day. Actually, rest assured that I *will* complain about this again. 😅)
2026-04-14T16:41:16+00:00 (
remote@uninformativ.de )
(#65ssiaq) @bender … that was not my point. 🥴
2026-04-13T16:59:37+00:00 (
remote@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.)
2026-04-12T09:39:12+00:00 (
remote@uninformativ.de )
(#tumqgaq) @lyse Clearing legally? You must have an amazingly efficient legal team – there’s like 10 new tools every week. 🤣
2026-04-12T05:56:02+00:00 (
remote@uninformativ.de )
(#qr2gcba) @prologic Welcome back 👋
2026-04-12T05:55:47+00:00 (
remote@uninformativ.de )
(#tzwic2a) @lyse > even our hippest AI enthusiasts found it absolutely terrible Does this refer to the *training course* or to the tools themselves? 🤔
2026-04-11T15:00:26+00:00 (
remote@uninformativ.de )
(#kwq4eea) @lyse Yes, and that’s why I’m 100% convinced that we’ll see a massive brain drain in a couple of years. This will affect young people even more, because they don’t have all the “old” knowledge to fall back on. It’s concerning, I’ve warned about it many times, nobody listens. I think the best thing one can do is explicitly *not* use any AI tools but keep your actual skills intact. Might be out of a (good) job for a while, but once this bubble bursts, *this* is who is going to get hired again. (I think.) And considering how insanely expensive all this is, I’m still (mostly) convinced that the bubble *will* actually burst. This stuff just isn’t sustainable. … or I might be wrong. And if so, I see an even darker future that I don’t want to put into words right now.
2026-04-11T08:44:23+00:00 (
remote@uninformativ.de )
(#kwq4eea) @lyse AI result ahead, feel free to ignore. I “asked” the AI at work the same question out of morbid curiousity. It “said” that SQLite converts that integer to floating point internally on overflows and then, when converting back, the x86 instruction `cvttsd2si` will turn it into `0x8000000000000000`, even if the actual floating point value is outside of that range. So, yes, it allegedly actually saturates, as a side effect of the type conversion. I couldn’t find anything about that automatic conversion in SQLite’s manual, yet, but an experiment looks like it might be true: sqlite> select typeof(1 << 63); ╭─────────────────╮ │ typeof(1 << 63) │ ╞═════════════════╡ │ integer │ ╰─────────────────╯ sqlite> select typeof((1 << 63) - 1); ╭──────────────────────╮ │ typeof((1 << 63) ... │ ╞══════════════════════╡ │ real │ ╰──────────────────────╯ As for `cvttsd2si`, this source confirms the handling of `0x8000000000000000` on range errors: https://www.felixcloutier.com/x86/cvttsd2si The following C program also confirms it (run through `gdb` to see `cvttsd2si` in action): #include <stdint.h> #include <stdio.h> int main() { int64_t i; double d; /* -3000 instead of -1, because `double` can’t represent a * difference of -1 at this scale. */ d = -9223372036854775808.0 - 3000; i = d; printf("%lf, 0x%lx, %ld\n", d, i, i); return 0; } (Remark about AI usage: Fine, I got an answer and maybe it’s even correct. But doing this completely ruined it for me. It would have been much more satisfying to figure this out myself. I actually suspected some floating point stuff going on here, but instead of verifying this myself I reached for the unethical tool and denied myself a little bit of fun at the weekend. Won’t do that again.)
2026-04-11T04:40:36+00:00 (
remote@uninformativ.de )
(#kwq4eea) @lyse Disclaimer: Can’t guarantee that I’m fully awake and I’m being trained at work *not* to use my brain anymore, so maybe this is complete bullshit. 😪🧟♀️ It says here that SQLite uses *signed* integers: https://sqlite.org/datatype3.html In pure bits, `1 << 63` would be `0x8000000000000000`, but as a signed value, it gets interpreted as -9223372036854775808. Subtracting 1 yields -9223372036854775809 – but that doesn’t fit in 64 bits anymore. It’s possible that SQLite doesn’t want to wrap around but instead saturates? Haven’t checked. 🤔 With 62 bits, there is enough room. With `1 << 64`, I have no idea how SQLite wants to handle this, because this should immediately trigger a warning, because it doesn’t fit right away. Maybe it gets truncated to 0? sqlite> select printf('0x%x', 2 * (1 << 64)); ╭──────────────────────╮ │ printf('0x%x', 2 ... │ ╞══════════════════════╡ │ 0x0 │ ╰──────────────────────╯ sqlite> select printf('0x%x', 0 - 1); ╭──────────────────────╮ │ printf('0x%x', 0 ... │ ╞══════════════════════╡ │ 0xffffffffffffffff │ ╰──────────────────────╯ sqlite> select printf('0x%x', 0 - 2); ╭──────────────────────╮ │ printf('0x%x', 0 ... │ ╞══════════════════════╡ │ 0xfffffffffffffffe │ ╰──────────────────────╯
2026-04-10T17:11:03+00:00 (
remote@uninformativ.de )
(#dlbs2iq) @prologic Oh, so that’s where you are! 😅 Great scenery. Enjoy!
2026-04-10T10:28:04+00:00 (
remote@uninformativ.de )
(#lxfvj7a) @bender Ah, great, thanks!
2026-04-09T16:52:07+00:00 (
remote@uninformativ.de )
(#lxfvj7a) @lyse Yeah, I really don’t know anymore. 😅 By the way, why do so many of them wear glasses? As a kid, I’ve been told that people with glasses can’t become astronauts. So I gave up my dreams. Now it looks like that was a lie? ☹️
2026-04-09T14:48:20+00:00 (
remote@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.)
2026-04-08T12:30:15+00:00 (
remote@uninformativ.de )
(#ea7newq) @lyse It’s impossible to avoid. Gotta wait a few years and then we’ll see. 🍵
2026-04-06T17:15:39+00:00 (
remote@uninformativ.de )
This about sums it up. https://movq.de/v/7dbc8aa6e0/outlook.png Source:https://mastodon.online/@astro_jcm/116358684548644607
2026-04-05T07:16:27+00:00 (
remote@uninformativ.de )
(#4js3yla) The problem is, they jump hosts all the time. https://movq.de/v/f967b8cfb0/s.png Maybe it’s time to add automated blocking after all … God, I’m too lazy for that. 😞
2026-04-05T06:16:00+00:00 (
remote@uninformativ.de )
(#eiihp5a) @bender 🤔 https://movq.de/v/0d105a2a47/s.png https://movq.de/v/374becda65/s.png I’m so sorry. 🙈
2026-04-03T08:51:36+00:00 (
remote@uninformativ.de )
(#ebembya) @lyse Indeed. Very unpopular, though. I’ve long given up that fight at work. In reality, there are too few *real* incidents. It doesn’t hurt enough. It’s always: “Something *could* happen!” But we’ve never been hit big time by an attack like this … so I just look like a paranoid idiot.
2026-04-02T12:01:16+00:00 (
remote@uninformativ.de )
(#slcnm6q) This whole thing was pretty weird, btw. I had no idea it was happening until basically yesterday. No news coverage, nobody mentioned it. 🤔 And suddenly, boom, we’re going to the moon. What? 😅
2026-04-02T11:02:21+00:00 (
remote@uninformativ.de )
(#slcnm6q) @bender You saw it in person, I suppose? I watched the stream last night. 😅
2026-04-02T10:14:37+00:00 (
remote@uninformativ.de )
In case you’re wondering where they are: https://artemistracker.com/
2026-03-30T19:16:01+00:00 (
remote@uninformativ.de )
(#eil33za) @quark > talk next to nothing I could rant about AI a bit and how it ruins every day at work, if that helps? 🤣
2026-03-30T17:43:04+00:00 (
remote@uninformativ.de )
(#frqzbeq) @quark Ta-tah 🥳
2026-03-30T14:35:12+00:00 (
remote@uninformativ.de )
(#frqzbeq) @prologic@lyse Yay! Time for a new jenny release, then. 😊
2026-03-27T10:57:25+00:00 (
remote@uninformativ.de )
(#frqzbeq) @lyse This is good! 💪 Let’s merge this.
2026-03-25T17:17:27+00:00 (
remote@uninformativ.de )
(#xfkrcqa) (This one actually has the potential to live longer than 3 days.)
2026-03-25T17:08:20+00:00 (
remote@uninformativ.de )
(#qbovdkq) And another fork: https://drewdevault.com/2026/03/25/2026-03-25-Forking-vim.html
2026-03-21T10:41:37+00:00 (
remote@uninformativ.de )
(#wuxetua) @lyse 22 thru 25 are wallpaper-worthy. 👌👍
2026-03-21T10:40:48+00:00 (
remote@uninformativ.de )
(#yjxuoeq) @prologic Nice. 😊 That’s the beauty of a small instrument like that: You can just pick it up, play a little bit, put it back. 👌 (Can’t do that with my stuff. 🤣)
2026-03-21T10:32:23+00:00 (
remote@uninformativ.de )
(#rma3uaa) There you go, user-defined color schemes: https://movq.de/v/7c4116e522/movwin-schemes.webp
2026-03-19T17:47:34+00:00 (
remote@uninformativ.de )
(#d6iuz3a) @iolfree Will do. 🫡
2026-03-17T18:46:13+00:00 (
remote@uninformativ.de )
(#rneikoq) @lyse A-ha! That means you haven’t spent enough time with these tools! Go on, try it! (If you don’t, we’ll fire you.) I’m sure you’ll like it! https://movq.de/v/2076449b47/kristen-crying.gif
2026-03-17T15:39:17+00:00 (
remote@uninformativ.de )
Oh. Feed rotated. hfgl 🙃
2026-03-17T15:38:47+00:00 (
remote@uninformativ.de )
(#rneikoq) @lyse I bet that their AI agent handles that as well, so … 🤷♀️
2026-03-17T15:37:58+00:00 (
remote@uninformativ.de ) https://movq.de/v/6c9a003043/permissions.jpg