søren peter mørch

movq@www.uninformativ.de
Regarding complexity budget, slow software, all that:

Very few people do take pride in building simple, elegant, high-quality systems, do they? Why is that? Why are huge shiny things with tons of features more attractive? 🤔

I never explicitly thought about this, to be honest. It was only at the back of my head. And I never tried to teach our younger “students” at work: “Hey, it’s a great achievement to build something simple and elegant. That’s something to be proud of!”

Worse, simple software is often described as “boring”. Yes, in a way, it is boring, because your brain doesn’t have to get into overdrive to understand it. But that’s exactly the point. And it’s *hard to achieve that*! Simple software isn’t just “fewer lines of code”, you have to be pretty clever to solve a problem in a simple and elegant way. So it’s something to be proud of.

Could this be an intuitive, *emotional* way to get more people on board the “simple software”-train? 🤔
Read replies 17 hours ago
movq@www.uninformativ.de
The “Matrix Experiment”, i.e. running a Matrix server for our family, has failed completely and miserably. People don’t accept it. They attribute unrelated things to it, like “I can’t send messages to you, I don’t reach you! It doesn’t work!” Yes, you do, I get those messages, I just don’t reply quickly enough because I’m at work or simply doing something else.

I’ll probably shut it down.

Nobody cares about privacy. The reasons I bring up in discussions are “too nerdy”. They put *all* their stuff to Google or Apple, so why would messaging be any different? (We’re not even using all those Matrix crypto stuff … That would be insane.)

It’s a lost cause. I’m frustrated.

Will I give in and use WhatsApp instead? Not sure yet.
Read replies 21 hours ago
movq@www.uninformativ.de
> We desperately need to start a Slow Software movement. High quality, intentionally designed, low defect software done at a quarter of the pace for the same price. Because we've been destroying the mental health of developers for the last quarter century, and what do we have to show for it but a giant mess?

https://dice.camp/@uncanny_kate/112724979643603832
Read replies 2 days ago
movq@www.uninformativ.de
This sums up the Matrix experience: https://cathode.church/@apothecary/112742706806370926
Read replies 3 days ago
movq@www.uninformativ.de
I don’t run a bug tracker, instead all my projects link to this page:

https://uninformativ.de/bugs.html

It basically says, when you find a bug, please send me an email.

Now I’ve read this:

https://utcc.utoronto.ca/~cks/space/blog/programming/EmailVsForgesUnfortunate

I hadn’t thought about this before. That’s a quite valid reason. 🫤 Sadly, it applies to *any* truly independent self-hosted service. That OAuth thingy (“Sign in with GitHub”) might be the only compromise …

(I rarely get any feedback on my projects, btw. jenny might be an exception, because we’re talking about it here sometimes. Overall, the number of bug reports has dropped significantly since I moved away from GitHub.)
Read replies 3 days ago
movq@www.uninformativ.de
Jesus christ, America. 🫤
Read replies 3 days ago
movq@www.uninformativ.de
Trying to learn this on double bass now:

https://www.youtube.com/watch?v=KCcf7GeBq-M

Too bad my electric double bass will never sound as majestic as an acoustic one.
Read replies 3 days ago
movq@www.uninformativ.de
Speaking of programming languages, I’m so glad that I’ve spent so much time doing C and a little bit of Assembler over the years. It’s the perfect foundation for my recently acquired retrocomputing hobby. 😅 You can target basically any platform with C – DOS, OS/2, Windows NT, UNIX, … Had I gone all-in on Java (as University and employers nudged me to in the mid-2000’s), I probably wouldn’t have this skill set now. 🤔
Read replies 4 days ago
movq@www.uninformativ.de
Always makes me giggle a bit like an idiot when I see OS/2’s equivalent of the “trash” or “recycle bin”. The English original calls it “shredder” (which is appropriate – it deletes files, there is no delay like in Windows 95’s “recycle bin”) …

… but the German word for it is “Reißwolf”. That used to be a more or less common term, but nowadays it’s quite archaic. And it sounds needlessly violent. 😂🐺

Read replies 1 week ago
movq@www.uninformativ.de
One of the important lessons:

I like to put as little strain as possible on the floppy disks that I have, especially when installing operating systems. I thus like to prepare disk images on my modern Linux box in QEMU (where I can use floppy images instead of actual disks) and then transfer them over to my real retro box.

Older operating systems like OS/2 make extensive use of CHS addressing and even store some of this information #n56">in the HPFS filesystem header. CHS info spreads all over the place. So, simply creating a QEMU disk image, installing something and then copying to another drive *probably* won't work, because QEMU guesses *some* CHS geometry that won’t necessarily match that of the target drive.

The solution is to a) create a QEMU disk image of the exact same size (in bytes) as the intended target drive, b) configure a matching CHS geometry in QEMU. The latter can be done like so:

```
-drive file=warp3.raw,if=none,id=disk1,format=raw
-device ide-hd,drive=disk1,cyls=495,heads=16,secs=32,bios-chs-trans=none
```

How do you know the correct CHS geometry? Ask the BIOS of the target machine.

And then be very thankful that we don’t have to deal with this anymore today. 😂
Read replies 1 week ago
movq@www.uninformativ.de
There’s something special about writing your own programs for OS/2 in C and finally getting it to work after sifting through lots of ancient docs. ✨

I’d be totally lost without KO Myung-Hun's website and Open Watcom v2. 🙏

(I’m making a little tool to dump floppy disks to image files. I know these programs already exist – I’m doing it for fun and to learn. The task itself is not complicated, but finding the correct docs is.)

https://movq.de/v/13597a4d87/os2dump.jpg
Read replies 1 week ago
movq@www.uninformativ.de
I needed to create a ZIP file under OS/2 2.1 and what’s the easiest™ way to do that?

Use WinZip under WIN-OS/2. 🤦

I know there are native ZIP programs for OS/2, but WinZip is what I was having readily available, and that basically sums up much of OS/2’s history. 🥴

https://movq.de/v/221699e4ef/a.jpg
Read replies 1 week ago
movq@www.uninformativ.de
Thinking about what to do for the next Advent of Code. 🤔

Writing the solutions as DOS programs in C was *super fun* last year and I don’t think I can top that. 💾

Something in the realm of retrocomputing would be nice. I wonder how far I can get using QuickBASIC 4.5. Haven’t touched this in ages – but I have a feeling that this could be rather painful. 😂

Or maybe I’ll just go for Rust again, because I’m not using that a lot and keeping up with it could be useful. Or maybe a mix of both, “as many puzzles as possible with QB 4.5, Rust for the rest”. 🤔

https://movq.de/v/ac63405fd1/b.jpg
Read replies 1 week ago
movq@www.uninformativ.de
Sometimes I come across a file that still uses tabs for indentation and then I find out that I haven’t touched that thing for over a decade. Boom, time flies. 😳
Read replies 2 weeks ago
movq@www.uninformativ.de
Well, today was a productive day.

- ✅ Laundry.
- ✅ Dishes.
- ✅ Killed the alien queen in Duke 3D.
- ✅ Taxes.
Read replies 2 weeks ago
movq@www.uninformativ.de
How have I missed Linux’s landlock? 🤔 Maybe we’ll get something like OpenBSD’s pledge/unveil some day. For now, landlock appears to be more complicated, but we’ll see how it goes. Gotta play with this some time. 🤔
Read replies 2 weeks ago
movq@www.uninformativ.de
What a night. The first storm cluster passed us in about 25km distance.

The second one hit us right in the face. The sky was constantly flashing and there was a continuous rumble, not individual thunder. (You can’t really hear it in the video, I was too close to the window …)

https://movq.de/v/e949ae6403/MVI_7687.MOV.mp4

Most of the lightning was inside the clouds, apparently.

https://movq.de/v/e949ae6403/IMG_7648.JPG

No water damage this time, luckily.
Read replies 2 weeks ago
movq@www.uninformativ.de
That heat is driving me crazy. Do I have a fever? Is everything ok? Feels like my head is on fire. 🥵
Read replies 2 weeks ago
movq@www.uninformativ.de
So I’ve been wondering why some copy-and-paste actions “don’t work” on Wayland. Turns out, in Wayland there’s only one clipboard (like in probably most other OSes): The one where you select something and then hit `^C` to copy it (it’s called the `CLIPBOARD` selection). They have intentionally not included the `PRIMARY` selection of X11 where you can just select some text to copy it and use the middle-mouse button to paste it.

Almost 10 years ago, they started an initiative to bring back `PRIMARY`:

https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection

That protocol is still “unstable” and thus not every Wayland client supports it:

https://wayland.app/protocols/primary-selection-unstable-v1

I honestly didn’t really look into this before and I didn’t know that it’s *still* unstable/unsupported, hence my confusion. (To be fair, I don’t know for certain if that particular protocol is already 10 years old. It looks like it because the copyright notice at the bottom says so, but no idea if that’s a reliable source.)

This is one of those things that are very subjective. The Wayland guys apparently thought that it was a “usability problem” to have two clipboards, so they removed one of them. Actually, the mechanism of X11 is totally generic, there are an “infinite” number of clipboards and we have just settled on using only two.

This is an interesting topic because Wayland is *so old* now that it looks like it has missed the developments of the last ~10 years or more: Way back in the past, I was indeed very confused about the different X11 clipboards because some clients used `CLIPBOARD` (hit `^C`) and others only used `PRIMARY` (middle-mouse) – but this has long settled down. *Most* clients now have something like `^C` to explicitly copy data into `CLIPBOARD` and `^V` to paste it. It’s the standard thing now. And then *on top of that* power-users can additionally use `PRIMARY` where you just select text. This is a good and powerful thing, if you ask me.

I use both clipboards all the time. My mental model knows where the data goes. `PRIMARY` is like a short-term clipboard and `CLIPBOARD` is long-term. I think this is much better than just having one clipboard and I kind of feel like making good use of this is what keeps me from having to install a clipboard manager.
Read replies 2 weeks ago
movq@www.uninformativ.de
Iceland seems like a nice place to be right now.

Read replies 2 weeks ago
movq@www.uninformativ.de
A little improv on double bass with a live echo effect, turned out better than expected:

https://movq.de/v/0a0969059a/2024-06-25--19-59-29--58376.ogg

Still a noob, but I can see some progress and I enjoy playing very much. 😊

(Use headphones, probably sounds like crap otherwise.)
Read replies 3 weeks ago
movq@www.uninformativ.de
I noticed these two benches:

https://movq.de/v/19f5512396/IMG_20240623_104210.jpg

The dark area below them? It’s not a shadow, it’s dirt. O_o
Read replies 3 weeks ago
movq@www.uninformativ.de
Not gonna lie, hacking on dwl is fun. Not sure if it’s worth it (is Wayland really going to win?), but it’s fun. 😅
Read replies 3 weeks ago
movq@www.uninformativ.de
In (old, pre-compositor) X11, windows were rectangles on screen. Every normal X11 client could query all windows and their positions. Tools like slop were easy to implement: You can use it to interactively select one of the windows on the screen, e.g. to make a screenshot of that window. slop just queries the window under the mouse pointer, it can then highlight it and read its position. Done. (slop includes more bloat/eyecandy, but that’s beside the point.)

Afaik, that’s not possible on Wayland. slurp exists but there is no standard way (yet?) for it to query the window tree. It’s different for each Wayland compositor. slurp’s README includes an example for Sway; for dwl you need this patch; and selecting individual windows probably does not work at all on labwc (because those guys try to stick only to established protocols/standards – an admirable goal).

This is just a small example. I think things like these slow down Wayland progress/adoption a lot. You could get a lot more done on X11 because the rules weren’t so strict. On Wayland, everything has to become an official protocol (that each compositor then has to implement individually) or it’s going to be an incompatible, unofficial, compositor-specific solution.

Both approaches have pros and cons. Wayland is much more idealistic than the “wild west” of X11. The price is that it takes a hell of a lot more time and energy to push things forward on Wayland.
Read replies 3 weeks ago
movq@www.uninformativ.de
Even if it might sound a bit overdramatic: Having a “mostly working” dwl Wayland setup now is a huge relief. 😅 It’s quite the weight off my shoulders.

There are still lots of items on my TODO list, but if X.Org were to die tomorrow, I wouldn’t be completely screwed. Only, like, 30% screwed.
Read replies 3 weeks ago
movq@www.uninformativ.de
Lot of testing going on here today. 🤣
Read replies 3 weeks ago
movq@www.uninformativ.de
There’s hope regarding Wayland.

I’ve tried dwl a few years back, but my keyboard didn’t work. This appears to have been fixed, probably due to advances in wlroots and this commit.

And look at it: It’s just about 3000 lines of C code. *That* is hackable. That is something that I can fix, extend, or adapt if needed. *That is the way to go.*

Thank goodness, finally some good news.
Read replies 4 weeks ago
movq@www.uninformativ.de
There’s the european soccer cup currently going on. I sometimes watch some of those matches. As do my neighbors.

When there’s a goal, though, it takes them a whole minute to begin cheering. That is some excessive buffering. 😂
Read replies 1 month ago
movq@www.uninformativ.de
Got a new pack of rosin for my double bass. There was a large bubble of air trapped inside. 🥴 It slowly made its way up over the course of a couple of days and now it finally burst. 😅



Read replies 1 month ago
movq@www.uninformativ.de
The little story behind the “pipes” screensaver: https://devblogs.microsoft.com/oldnewthing/20240611-00/?p=109881

(Hurts a little that he felt the need to clarify that “this was in the days before widespread Internet access”. 😅🧓)
Read replies 1 month ago
movq@www.uninformativ.de
Speaking of “AI” … I guess I gotta find out soon how to disable/sabotage Microsoft’s “Recall”, before this garbage takes over the family computers. 😩

(There’s no way the people in question will switch operating systems. I’ve tried, countless times.)
Read replies 1 month ago
movq@www.uninformativ.de
Wundervolles Hörspiel aus dem Jahre 2008:

https://www1.wdr.de/mediathek/audio/wdr3/wdr3-hoerspiel/audio-moment-das-wird-sie-interessieren---telefonhotline-elend-100.html

Genau so isses heute immer noch. 😂😭
Read replies 1 month ago
movq@www.uninformativ.de
Wasted another hour trying to get Windows XP to work again (while avoiding totally shady stuff). Not much success.

Windows XP has scarred me for life. 😂 I bought this thing, cost me 140 bucks, but I can’t use it anymore because Microsoft says so. Screw that.

I won’t buy commercial software anymore and haven’t done so in a long time. You want an online activation or, better yet, some sort of subscription? Screw that.

Up until the end of the 1990ies and very early 2000s, it was okay to buy commercial software. Things like StarOffice 3.1 still work just fine today, because you can just install it, done.

Free/libre software is the way to go.
Read replies 1 month ago
movq@www.uninformativ.de
Good old (bitmap) Helvetica works as a GUI font again:

https://movq.de/v/2456cfb05a/helvetica.png

This broke a year ago and I gave up on it. Now it’s back. Crisp fonts, just like in the terminal. 💚

This is *much* easier for me to read. Maybe it’s because of my myopia. Everything is a little bit fuzzy anyway and font antialiasing *on top* is really exhausting for me.
Read replies 1 month ago
movq@www.uninformativ.de
QOTD: Which web search engine do you use? 😂
Read replies 1 month ago
movq@www.uninformativ.de
I’ve been using DuckDuckGo for years now, worked fine. Today it’s down – and now I’m learning that it runs on Bing? 😳

https://www.searchenginemap.com/

Why do I keep getting hits by a DuckDuckBot then?

```
www.uninformativ.de 20.191.45.212 - - [23/May/2024:03:00:48 +0200] "GET / HTTP/1.1" 200 659 "http://www.uninformativ.de/" "DuckDuckBot/1.1; (+http://duckduckgo.com/duckduckbot.html)"
```
Read replies 1 month ago
movq@www.uninformativ.de
iTerm2 now has ChatGPT integration 🚮 https://iterm2.com/news.html
Read replies 1 month ago
movq@www.uninformativ.de
OS/2 2.0 wasn’t much of a success, huh? So, sure, go ahead and repurpose those disks. 😂

https://movq.de/v/5ad2630508/IMG_20240519_072303.jpg-small.jpg
Read replies 1 month ago
movq@www.uninformativ.de
Anyone got a link to a robots.txt that “blocks” all the “AI” stuff?
Read replies 2 months ago
movq@www.uninformativ.de
Thinking about disabling the two extra buttons for “forward” and “backward” on my mouse, because today’s websites don’t support this anymore, and it’d safe me the constant moments of “oh for fuck’s sake”. 🙄
Read replies 2 months ago
movq@www.uninformativ.de
I was able to take a photo of the large sunspots that made the news these days:

https://www.uninformativ.de/pics/photo/astro/2024-05-11--IMG_7512-sun-AR3664.jpg

It’s not a super high quality shot, my scope isn’t good enough for that. Still cool to see. 😎
Read replies 2 months ago
movq@www.uninformativ.de
Another thing that doesn’t work anymore after blocking network traffic from my Android phone: Some push notifications.

I run a Matrix server for our family. I use “FluffyChat” on my phone. Traffic from the phone to my Matrix server is allowed and chatting in FluffyChat works.

But I don’t get any notifications anymore on new messages.

So, what’s going on here? Does FluffyChat, which only really needs to talk to my own server, rely on some cloud service *for notifications*? Seriously? 🤔 How does that work, does this cloud service see all my notifications or what?

Anyone around who did app development on Android? Can you shed some light on this?
Read replies 2 months ago
movq@www.uninformativ.de
One thing I’ve learned from locking down my Android phone (see #pknsrda):

The data for assisted GPS does not come from *Google* or, better yet, *A PUBLIC SERVICE*, but from a server hosted by the *hardware manufacturer*. Without regularly fetching fresh A-GPS data, the GPS performance is *much* worse (https://en.wikipedia.org/wiki/Assisted_GNSS).

This means that the hardware manufacturer has (more or less) direct control over whether I’m able to use GPS or not. This isn’t an Android setting, it’s buried deep within the device, no way to change the URL. If that manufacturer decides one day to cut me off, for whatever reason, or goes bankrupt or whatever, then I’ll have to buy a new phone.

And of course, this data transfer is encrypted as well, so I don’t know what my phone sends to those servers.

All this smartphone business is such a clusterfuck. I should have never bought one of those things.
Read replies 2 months ago
movq@www.uninformativ.de
I have a day off, national holiday.

What happened so far:

- Internet outage since early in the morning. Still going on.
- Unable to reach a human being at my ISP, so I hope they mean it when the computer voice says "we know it, we're on it". 🤣
- systemd (PID 1) crashed. Might be partially my fault, but meh.

I take this as a sign to not do any computer stuff today. 🤣
Read replies 2 months ago
movq@www.uninformativ.de
Experiment: Locking down my Android phone in the firewall, only allowing outgoing connections that I approve of. Let’s see how that goes.

Even just looking at the log of attempted connections is scary. This thing is talking to everything all the time. Worse, there are some system apps that regularly query the device’s GPS location and you can’t turn that off … Shitty spy device. 🙄
Read replies 2 months ago
movq@www.uninformativ.de
QOTD: How large is your shell history? No history, 500 lines, 10'000, 100'000, something else?
Read replies 2 months ago
movq@www.uninformativ.de
One great feature of Vim (and probably other editors) is “keyword completion”: Type the beginning of a word, then press Ctrl-N and Vim will give autocompletion options by scanning all the words in the current file. For example, when I now type “au” and then Ctrl-N, it will suggest “autocompletion”.

This is so very useful when writing text / prose. It’s especially useful for German text with all those long words like “Informationssicherheitsbeauftrager”. I use this feature all time and I sorely miss it when I’m forced to use some other crappy editor. 😩

https://movq.de/v/96049c4aea/s.png
Read replies 2 months ago
movq@www.uninformativ.de
YouTube introduces a “stable volume” feature:

https://movq.de/v/ad0dd48aac/a.jpg

Once filmmakers realize that people just want stable volume instead of SUPER LOUD SECTIONS (…andreallyquietones…), then maybe I can finally remove the limiter from my pipewire filter chain. 🥴
Read replies 2 months ago
movq@www.uninformativ.de
In case you need a profile picture: https://thispersondoesnotexist.com/
Read replies 2 months ago
movq@www.uninformativ.de
Is this “flat UI” madness ever going to end? I’m beginning to lose hope.
Read replies 2 months ago
movq@www.uninformativ.de
Damn those fucking planes and their noise.
Read replies 2 months ago
movq@www.uninformativ.de
Since I finally configured X11 in this VM for shenanigans

The original tuXeyes running in a SuSE Linux 6.4 VM and my clone from 2017 (which does not depend on a now ancient version of Qt):

</a>
Read replies 2 months ago
movq@www.uninformativ.de
If you’re using jenny on Python 3.12, it will spit out a deprecation warning regarding `datetime.utcnow()`. This will be fixed in the next release.
Read replies 2 months ago
movq@www.uninformativ.de Read replies 2 months ago
movq@www.uninformativ.de Read replies 2 months ago
movq@www.uninformativ.de
The source code of “DOS 4” was released:

https://github.com/microsoft/MS-DOS/tree/main/v4.0

Not without issues:

https://www.os2museum.com/wp/how-not-to-release-historic-source-code/

(Hence “DOS 4” in quotes, is it 4.00 or 4.01? Probably the latter.)

More DOS 4 history:

https://www.os2museum.com/wp/dos/dos-4-0/
Read replies 2 months ago
movq@www.uninformativ.de
One of the Xfce devs tries to estimate how many people use his software and is a bit surprised:

https://alexxcons.github.io/blogpost_9.html

😅
Read replies 2 months ago
movq@www.uninformativ.de
I have months of intense security compliance theater ahead of me and wish for a quick and painless death.
Read replies 2 months ago
movq@www.uninformativ.de
Ich frag’ mich schon oft, wie das für die englischen Muttersprachler sein muss, all diese sogenannten Markennamen zu benutzen. „Ich benutze Fenster 11! Das hier ist eine KraftPunkt-Präsentation. Den Kode für dieses Skript habe ich vom Deppendrehkreuz.“ All sowas. 🤔
Read replies 2 months ago
movq@www.uninformativ.de
Me feed just rolled over. Let’s see if something breaks. 😂
Read replies 2 months ago
Comment via email