@movq@www.uninformativ.de Yeah. Unfortunately. :-( I tried to bring up the subject of dependency upgrade reviews a few times, but nobody else cared. We finally experienced a supply chain attack (luckily, didnât turn out too horrible for us, could have been worse) and this got the discussion slowly rolling again. So, publication of this article is perfect timing. Letâs see. Admittedly, I donât have high hopes. And I bet someone suggests to use AI agentsâŠ
Thank you, @bender@twtxt.net!
My mate and I took advantage of the public holiday and went on a hike. At first, the 14°C and only slight wind werenât all that terrible, especially since there were only a few clouds. Later, the sun got covered more and more and also the wind picked up. I was really glad that I brought my jacket along. In the beginning I was contemplating about leaving it at home, but then still wore it and stripped it a few minutes into the trip. It was very windy at the summit, so for our second lunch break wearing it was an absolute must. It was a very beautiful trip and I enjoyed my mateâs company.
Finally, Azabache showed up, too. I didnât bother videoing with all the wind. Didnât feel like fixing the audio. Maybe tomorrow.
Thatâs a very interesting thought and I agree: https://benhoyt.com/writings/dependencies/
Azabache returned just a few minutes later when the sparrow or great/blue tit was gone. Next time I will use a tripod to record the video. Also sorry about the sound, I used all my Audacity skills to remove the noise, but somehow, combining the video and audio track in kdenlive somehow messed up the sound. Thereâs some horrible sqealing towards the beginning.
The sun was out and tricked everybody to believe itâs nice and warm. However, with the wind, the 11°C felt way colder. Still, super nice out there, I enjoyed it a lot. The quick trip to the dairy farm took me more than double the regular time, because I took close to 400 photos. Oh boy, Lyse is such an idiot!
@movq@www.uninformativ.de @bender@twtxt.net Waaaahhhh, theyâre coming closer to earth one kilometer every second!! Theyâre crashing right into us!
I didnât know either that we send people to the moon again! :-O Cool. And bender witnessed this historic moment in person. Awesome! :-)
@bender@twtxt.net Right now, Azabacheâs daughter conquered the spot on the ridge.
@itsericwoordward@itsericwoodward.com Doesnât matter if I use w3m or elinks. No, just kidding. Firefox 115. See also #47fl5jq.
And it doesnât stop: https://lyse.isobeef.org/abendhimmel-2026-04-01/
It continues: https://lyse.isobeef.org/amsel-2026-03-30/
Itâs blackbird time again! https://lyse.isobeef.org/amsel-2026-03-29/
The relative lch(âŠ) in the --link-active is too new for my ancient Firefox. If I comment it out, the #ccc fallback actually works as a fallback. The tab titles and buttons then turn to nearly black on gray.
@itsericwoordward@itsericwoodward.com Thatâs a nice collection. :-)
It made me look at my single frisbee, that was last used maybe 8 years ago, possibly more. I immediately found it in the drawer I thought it was in. And alongside some other stuff I was unsuccessfully hunting for for literally months by now. Thanks, mate! ;-)
Hopefully, my good headlamp also reveals itself at some point in time.
@falsifian@www.falsifian.org Thanks for clarification. I already thought something along those lines. Wow, so, you can really mix different encodings in a single file, crazy. My Perl experience is limited to maybe 10, 20 or at the very most 30 written lines of code over the decades.
@falsifian@www.falsifian.org Thanks, Iâll keep this in mind in case Iâm ever around your neighborhood. ;-)
Congratulations, @falsifian@www.falsifian.org! I donât even know what âlexically enabledâ means.
@bender@twtxt.net Hahaha, I love it! :â-D Rolls right of the tongue.
@itsericwoordward@itsericwoodward.com @bender@twtxt.net Haha, same. Neither did I come across disc golf before. Who knows, maybe I just confused these people for regular frisbee players. But itâs been literally years, if not decades, that I saw people throwing disc shaped objects.
@bender@twtxt.net Hehehe! :-D
And a tiny, tiny bit of snow and hail again this arvo. Almost nothing. Right now, the sun is out.
@itsericwoordward@itsericwoodward.com @bender@twtxt.net Well, even hard-reloading doesnât change anything. I also just noticed that hovering over the tab title makes it completely invisible. In contrast to the buttons, here, the text color is exactly the same as the background color:

Since I prefer the light theme, thatâs no big deal for me. 8-)
@itsericwoordward@itsericwoodward.com Nice. I just wanted to let you know that the black text color on nearly black button background color in the twtHash tab is basically unreadable. Iâve no idea why the dark theme is preferred over the light one in my browser anyway. :-D
Once again, thereâs rain, snow, hail, thunder, wind and sunshine today. I have the feeling that this spring weâve had a significantly higher appearance of hail than in previous years combined. That can only mean one thing, the cloud seeders went on strike!!
The next thunderstorm is already brewing on the horizon. The rolling thunder is getting loader and the wind picks up, too.
@movq@www.uninformativ.de @itsericwoordward@itsericwoodward.com @prologic@twtxt.net These are excellent news! \o/
No sign of April weather today, though. The setting sun was gorgeous: https://lyse.isobeef.org/abendhimmel-2026-03-27/
April is right around the corner. Calm, wind, sunshine, rain, snow, hail, thunder, we got it all yesterday. https://lyse.isobeef.org/abendhimmel-2026-03-26/
Hey all my dear twtxters! Again, please have a look at https://git.mills.io/yarnsocial/twtxt.dev/pulls/28 so that we can button the Twt Hash v2 Extension up soon. Love to get some feedback, comments, questions, doubts, critiques, improvements, etc.
@prologic@twtxt.net @bender@twtxt.net That sounds great! I, too, have taken Friday off work. But Iâm slaving away again at the move of one of my best mates.
@movq@www.uninformativ.de Thank you! I uploaded the full resolutions with uppercase extensions.
@movq@www.uninformativ.de I like the new one!
I thought that YouTube finally destroyed all the feeds, because I didnât get any new entries in my newsreader for days. Now I realized that Newsboat somehow just froze. No idea what happened. This is the very first time ever in all those years. Havenât updated the version for literally years. I reckon I will compile the upcoming version then. This will require a new Rust toolchain, thatâs going to be great fun, Iâm sure. Already looking forward to thatâŠ
Of course, the battery went flat when I saw the deer. During the change they escaped into the woods. Still a super lovely stroll. https://lyse.isobeef.org/waldspaziergang-2026-03-19/
@iolfree@tilde.club The motto every reckless person has internalized.
The 12°C sunshine was rather windy all day long as witnessed by the ruffled 02. https://lyse.isobeef.org/waldspaziergang-2026-03-18/
@movq@www.uninformativ.de Sure, I quit on my own!
@movq@www.uninformativ.de Schlimmer geht immer.
@movq@www.uninformativ.de No idea why this didnât occur to me. But youâre absolutely right.
@movq@www.uninformativ.de I would have done the same. ;-) My only hope with an abuse report is that the hoster would give this fuckwit a proper dressing-down.
sqlparse is also unsuitable for me: https://github.com/andialbrecht/sqlparse/issues/688
Iâm supporting incremental SQLite schema changes to just upgrade from an older database version to whatever the current software version supports. In the past, I already noticed that this is quite expensive in unit tests when each test case runs through the entire schema patches and applies them one by one.
To speed up test execution I now decided that I finally go through the troubles of maintaining both a set of incremental patches and a full schema setup in one go. A unit test verifies that both ways end up with the same structure. This gives me a set of SQLs to check the structures:
SELECT type, name, tbl_name, sql
FROM sqlite_schema
ORDER BY type, name, tbl_name
Unfortunately, the resulting CREATE TABLE SQL queries are formatted differently, depending on whether the full schema was set up in one big step or the structure had been modified with ALTER TABLE. Mainly, added columns are not on their own lines but appended in one physical line. Thatâs why I wanted an SQL formatting tool. Since I didnât find one that works decently, Iâm now doing some simple string manipulation. Joining consecutive whitespace into a single space character, removing spaces before commas and closing parentheses and spaces after opening parentheses. This works surpringly good enough. Of course, if it fails, the âdiffâ is absolutely horrendous.
Now for the cool part, my test execution dropped from around 5:05 minutes to just 1:32 minutes! I call that a win.
I just stumbled across PRAGMA table_info('tablename') https://sqlite.org/pragma.html#pragma_table_info, PRAGMA foreign_key_list('tablename') and friends. I guess, I have to play with that, now. Itâs probably much better to use than the SQL text approach.
@movq@www.uninformativ.de For sure. Time for an absue report.
@prologic@twtxt.net Welcome back to your main home! :-)
@rdlmda@rdlmda.me In case youâre into terminal clients, you might like tt. We finally managed to abolished our GitLab instance, so I would need to make the code available to the public differently.
@rdlmda@rdlmda.me Oh boy, what a story! The infrastructure is indeed in need of overhaul. Iâm glad you were so lucky in these circumstances.
(Btw. you posted the same message twice with just five seconds apart. Iâm replying to the later one. Not sure if this is a client bug (like attempting to edit) or just operator error. ;-))
@thecanine@twtxt.net Hahaha, nice! :-D
To whoever is operating this âxtâ client, there might be a misconfiguration. My feed is often, but not always, pulled twice within a few seconds:
2026-03-14T15:31:02+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:31:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:41:19+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:41:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:51:04+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:01:25+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:01:27+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:11:51+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:11:54+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:21:53+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:32:19+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:32:22+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:52:28+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:52:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
Maybe this is caused by a development and a production setup, no idea. Since this client is sending the If-Modified-Since or If-None-Match request header, Iâm good with that, though. Looking forward to discover a new feed hopefully soon. :-)
@thecanine@twtxt.net Haha, I just realized you could stick that on the side of @prologic@twtxt.netâs caravan to accompany these large pixels there. Secret mission in Down Under. :-D
@prologic@twtxt.net Oh yeah, this looks like a nice spot with these gums in the background. :-)
Turns out, I even go down to only 50% quality for my thumbnails: https://lyse.isobeef.org/tmp/galres.txt The difference between 50% and 80/90% is just barely noticeable.
$ convert -strip -quality 50 IMG_20251106_035048_448_size_400.jpg 50-stripped.jpg
$ convert -quality 50 IMG_20251106_035048_448_size_400.jpg 50.jpg
$ ls -lh 50*jpg | awk '{print $5 " " $9}'
26K 50.jpg
25K 50-stripped.jpg
@falsifian@www.falsifian.org Correct, the two smaller versions are loading perfectly fine. The hickup is only for the originals. But in all reality, the middle ones are sufficient for me personally. Please donât get me wrong, at least for the people photos, the subjects are large enough. The Japanese landscapes, however, would definitely benefit from a bit more detail. ;-)
I just tried it once more, and now, the tree with the sign (/photo/5Zy4pqVIt0oP/IMG_20251106_035048_448.jpg) fully loaded very quickly. Same with the Japanese dish (/photo/tJbmg8oleYbh/IMG_20251030_091719_086.jpg) and shopping center (/photo/qXG5ucIjpPju/IMG_20251029_045002_778.jpg). But the previous and next ones all ran into the same problems again. When Iâm very lucky, I eventually get the upper half. Typically not even that much, a third, a fifth, or even less.
Waiting a bit before making an attempt, the wooden walkway through the forest or park (/photo/ojQpDLfBoGN4/IMG_20251023_043829_011.jpg) eventually also made it. But unlike the other successful attempts, it took a long time.
The more photos you add, the more beneficial it might be to separate the index into several different albums. I didnât measure it, but it felt like 10 to 20 seconds for all the thumbnails to load. That traffic adds up.
Another idea would be to strip the EXIF data from the thumbnails and reducing quality to 90% or even 80%. Using the famous tree with the sign, I cannot tell the difference between the original thumbnail and the 80% quality one. Iâm sure it depends on the subject. Here are the numbers:
$ convert -strip IMG_20251106_035048_448_size_400.jpg stripped.jpg
$ convert -quality 90 IMG_20251106_035048_448_size_400.jpg 90.jpg
$ convert -quality 80 IMG_20251106_035048_448_size_400.jpg 80.jpg
$ convert -strip -quality 90 IMG_20251106_035048_448_size_400.jpg 90-stripped.jpg
$ convert -strip -quality 80 IMG_20251106_035048_448_size_400.jpg 80-stripped.jpg
$ ls -lh *jpg | awk '{print $5 " " $9}'
46K 80.jpg
45K 80-stripped.jpg
64K 90.jpg
63K 90-stripped.jpg
132K IMG_20251106_035048_448_size_400.jpg
127K stripped.jpg
$ ls -l *jpg | awk '{print $5 " " $9}'
46160 80.jpg
45064 80-stripped.jpg
65012 90.jpg
63916 90-stripped.jpg
135070 IMG_20251106_035048_448_size_400.jpg
129647 stripped.jpg
@rdlmda@rdlmda.me Holy fuck, you were really lucky! This could have gone really bad. You noticed it because of the blackout?
@rdlmda@rdlmda.me @prologic@twtxt.net The web is fucked. :-(
@rdlmda@rdlmda.me What a truly wonderful description. ;â-D But sorry to hear that. Luckily, no issues over here. Itâs extremely rare that this happens. Last time (around five years ago or so) they were cutting down trees in the forest and threw a tree in the overhead power line (which had been converted to underground last year). Power had to be killed in order for the fire brigade to actually extinguish the fire.
@bender@twtxt.net H-Blockx covered it, the original was by Snap! https://en.wikipedia.org/wiki/The_Power_(Snap!_song) But itâs actually not my type of music at all. The high pitch refrain âIâve got the powerâ is iconic and has somehow burned itself into my brain. Must have been a short circuit.