Timeline Sandbox

@movq@www.uninformativ.de

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

In reply to: #usx4khq 3 days ago
@movq@www.uninformativ.de In reply to: #dno5lpa 5 days ago
@movq@www.uninformativ.de

@itsericwoodward … does your cat wear a bow tie?

In reply to: #wc2bk4q 5 days ago
@movq@www.uninformativ.de

@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. 🤣

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

@prologic Depends on what you want, I guess.

Stability: vim-classic > vim > neovim

Features: neovim > vim > vim-classic

😅

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

@kiwu Last time you asked we were all tired. Now we’re EXHAUSTED because it’s 40 °C around here. 🥵😂😭

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

@lyse It was around 29 °C for a while inside and pretty nice on the balcony, but that’s over now. 🤣

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

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

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

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

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

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

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

Compromise: Don’t lazy-load the first ~7 images or so, i.e. the ones that are immediately in view.

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

tl;dr: Lazy loading is much better on slow internet lines but shittier on fast ones. 🫠

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

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

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

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

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

@lyse Oh my god, there’s nothing that CSS can’t do, eh? 😳 Crazy stuff.

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

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/

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

@lyse Putting HTML into the feed. It should be XHTML. 🤪 (I used <img ...> instead of <img .../>.)

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

@lyse Nice! (But if you ask me, a day without sun would a welcome change. 🤣)

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

@lyse It was a wild ride for sure. 😂

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

@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 … Probably not worth it.

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

@lyse Mhm, yeah … I’ll probably not do it. Just keeping the numbers out of the anchors would be pretty hacky, I guess.

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

@itsericwoodward This will never end. Chat control in the EU is back as well, it seems. 🙄

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

@bender Yeah, that would be good, it only supports gzip, though. 🥴

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

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

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

@lyse Huh. Yeah. Indeed. 😃

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

@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. 😂

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

@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. 🤣

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

@prologic Yeah, Rust is quite popular in the Wayland scene, it seems.

In image viewer in 170 lines? Show me. 😅

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

@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

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

@bender Someome else’s BDay. I’ll convey the wishes. 😅

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

@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. 😭🥵

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

@iolfree 😨😨😨

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

@prologic Awwwww. 💚

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

Am I glad that I host nothing but static HTML.

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

@lyse Hmmmmmm. Can you at least see those? ’ „ “ ”

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

@lyse My thermometer claims 27 °C now but I don’t trust it. It’s hot, it’s humid, it’s horrible.

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

@lyse Sounds lovely! (I think. Not sure about spider webs and such. 😅)

I woke up to 26°C this morning. 🥵

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

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

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

@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? 😅

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

@lyse Apparently some new ones, yeah, like these: 🫠🫩

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

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

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

@lyse … I also meant to comment on the very neat and stylish Play Button, but forgot to do so. 😅😅😅

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

@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. 😂

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

@lyse Oh wow, nice. 😲 Never seen those in the wild myself.

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

@lyse If I were to guess: They might have done so to avoid bug reports from users with heavily outdated versions. 🫤

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

@lyse Okay, wait, what is the anti-feature here? The nag screen because it’s “old”? The inability to update when run from source? 🤔

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

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

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

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

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

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

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

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

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

@lyse It was before my time as well. 3.0 was my first. 😅

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

Giving vim-classic a try now. Let’s see how it goes. 🤔

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

@lyse The what? What happened? Do I want to know? 😭

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

@lyse I might check it out – once the vacation is over. 😅

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

@lyse 😂😭

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

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

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

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

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

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

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

@lyse That, uh … yeah, that would work as well. 😅🤦‍♀️

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

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

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

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

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

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

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

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

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

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

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

@lyse Oh god, yeah. In other words: Devs need to think about who their target audience is. 😐

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

@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:

The fewer colors you use, the better, I guess. 🤔

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

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

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

@prologic Hmmmmmmmm … 🤔

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

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

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

@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. 🤷‍♀️

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

@lyse This is the draft so far, let me know what you think: https://movq.de/blog/drafts/changelog/POSTING-en.html

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

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

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

@thecanine Nice! 🤯

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

@lyse Fernwärme it is. %)

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

@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?)

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

@prologic Huh, somehow I was assuming that Anubis was already lightweight (never took a closer look, though). What’s the issue with it? 😅

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

(And of course there’s a bug because I’m an idiot. 🤪)

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

There you go, it really does look better: https://movq.de/v/69d82e39f4/vid-1781183062.mp4

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

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

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

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

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

@lyse Aaaaahhhhhhhh! That explains it! 😅

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

@bender Yeah, no, not gonna happen. 😅

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

@lyse Those poor unicorns. Why do they have to puke all the time? 😢🦄

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

(I know it’s kind of pointless to post all this stuff if the source code isn’t available, but meh, whatever. 🤪)

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

@arne Heh, nice. 🥳

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

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.

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

@lyse Shadow on the wall!!1! 📣😅

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

@lyse Not a fan of Mittelaltermärkte, but that sounds like an interesting idea. I wonder if they end up shooting each other on accident. 😅

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

@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

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

@itsericwoodward Yeah. That DORA quote is probably spot on. It’s exactly what I’m seeing here. 🫩

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

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

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

@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. 👌

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

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

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

@arne Hat nicht so lange gehalten. 🤪 https://movq.de/v/1359841828/s.png

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

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

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

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

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

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

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

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

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

@bender Ugh, I don’t know. I’m having a long vacation now and I try not to think about this topic anymore. 🤣

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

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

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

@lyse lol, “garbo” 😅 Took me a moment. 🤣

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

@bender That certainly sounds much better in English, yeah. 😅

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

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

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

@kiwu In-cred-ib-ly tired. 😂

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

It’s not that much traffic, of course. One hit per second on average. (Plus the images.) The nasty bots are much worse. 😅

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

We’re at close to 20k hits now, but it has slowed down considerably. Nobody cares about page 2. 😅

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

@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 … 😂

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

@arne Indeed. I’m glad that it’s all just static HTML. The most expensive part about this is probably TLS. 🤷‍♀️

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

@bender

oh, I knew it wasn't you. It is just nice to see your hobby was noticed. :-)

Ah, I see! 🤗

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

@bender Doing tail -f access.log looks like a Matrix screensaver at the moment. Whoooooosh …

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

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

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

@bender Oh, well, thanks, I guess? 😅 (This “zdw” person isn’t me. I don’t even have an account at HackerNews. 😅)

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

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

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

@lyse Nature is cruel.

And the humidity sucks. It’s been a horrible day. 🥴

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

@prologic Jesus, that’s expensive. 🥴

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

@prologic lol, well, better than nothing, eh? What did the tickets cost? 😅

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

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

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

@prologic You actually did? 😅 Good luck. 😅 I never dared to, I’d probably get addicted. 🤣

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

@prologic Oh yeah, same here. 😞 Let’s all just win the lottery and stop with this damn work thing. 🤣

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

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

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

@prologic Ah, so that’s what “Bob” is. I saw that popping up in email notifications. 😅

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

@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”.

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

@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?)

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

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

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

@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. 😂

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

I might eventually post this on the Fediverse to get more feedback. (Or maybe not. Depends on my mood. 😅)

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

@lyse (Do you want to be linked on that page? Do you want your name to be there at all? 🤔)

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

@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? 😅)

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

@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

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

@arne Lol, indeed, now that you mention it … “You can’t do that!” “You really should $foo.”

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

@thecanine I love these. Pixel art is amazing. It looks so simple, but it’s really, really hard. 😳

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

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

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

@prologic I don’t know how to phrase the answer without sounding too bitter. 🤣 Let’s just say, nope, it won’t work.

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

@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.”

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

@lyse Oh, please post that list.

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

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.

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

@prologic There is nothing I can do – except quit. The company explicitly wants it that way.

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

@itsericwoodward Just a phone? These things have become shockingly good …

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

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

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

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

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

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

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

@tftp Please elaborate. 😅

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

I did the live-preview thing now:

https://movq.de/v/120a8db205/vid-1779458258.mp4

Also shows the old value for comparison.

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

@kiwu Hooray, congratz 🥳

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

@prologic Bloated websites? Naaaaah, that’s unheard of. 😅

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

@arne All the flavors, all at once! 😅

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

@arne (Mixing lovely fruit with bitter things like olives or cheese is something that only Germans do, right? 😅)

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

@lyse Yeah, that was an interesting debugging session. :-) (Those have become rare, lately ...)

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

@tftp Apparently you can. 😅 Welcome. 👋

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

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

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

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.

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

This is probably a better demo: https://movq.de/v/71218c59b2/vid-1778924229.mp4

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

@lyse LOL! That’s brilliant. (We’re going back to that. Some Amazon employees probably already are.)

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

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

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

@kiwu Thanks!

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

@kiwu Sick at home. 🤧

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

@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. ✨

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

@prologic Cheers 🤪

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

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

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

@lyse Ouch. 🤔

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

@lyse Isn’t that a cutie! 😍

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

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

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

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

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

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

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

@lyse Those are some great shots! “Sun through leaves” always works. 😃 And the tweeting bird, lovely. 😃

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

@lyse Omg, that’s quiet. Did you do some filtering on this? No traffic noise? No drunk men shouting? 😳

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

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

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

@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? 😃)

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

@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? 🤷‍♀️

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

@rnlog Well, welcome back. 👋

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

@lyse Right. :(

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

@bender Thanks, I’ll read it – once I have the energy. 😅

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

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

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

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

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

@bender … that was not my point. 🥴

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

@lyse Clearing legally? You must have an amazingly efficient legal team – there’s like 10 new tools every week. 🤣

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

@prologic Welcome back 👋

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

@lyse

even our hippest AI enthusiasts found it absolutely terrible

Does this refer to the training course or to the tools themselves? 🤔

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

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

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

@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):

<a href="?search=include" class="tag">#include</a> <stdint.h>
<a href="?search=include" class="tag">#include</a> <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.)

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

@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   │
╰──────────────────────╯
In reply to: #kwq4eea 2 months ago
@movq@www.uninformativ.de

@prologic Oh, so that’s where you are! 😅 Great scenery. Enjoy!

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

@bender Ah, great, thanks!

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

@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? ☹️

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

@lyse It’s impossible to avoid. Gotta wait a few years and then we’ll see. 🍵

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

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

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

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

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

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

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

@bender You saw it in person, I suppose? I watched the stream last night. 😅

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

@quark

talk next to nothing

I could rant about AI a bit and how it ruins every day at work, if that helps? 🤣

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

@quark Ta-tah 🥳

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

@prologic @lyse Yay! Time for a new jenny release, then. 😊

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

@lyse This is good! 💪 Let’s merge this.

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

(This one actually has the potential to live longer than 3 days.)

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

@lyse 22 thru 25 are wallpaper-worthy. 👌👍

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

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

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

There you go, user-defined color schemes:

https://movq.de/v/7c4116e522/movwin-schemes.webp

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

@iolfree Will do. 🫡

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

@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

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

@lyse I bet that their AI agent handles that as well, so … 🤷‍♀️

In reply to: #rneikoq 3 months ago
Comment via email