@bender@twtxt.net Goes to show you just have a good nose for that. :^)
No doubt, I really do love them. Not only wonderful humans and like-minded, but also technically gifted. That made for a superb combination. I just hope the new team turns out to be equally great.
Bwahahahahaaahaaahaaahaaa, what a brilliant story! :ā-D Iāve been given at most ten weeks to return, letās see. ;-)
@bender@twtxt.net Mate, I donāt know how you do it, but the frequency of words I havenāt come across before is actually quite high in your work. I noticed it in your twtxt messages in the past, but your notes are also full of them. I love it, always learning something new. Thank you for teaching me without knowing. In case youāre wondering, āyesternightā and āsqualidā are the ones I stumbled across today. :-)
@bender@twtxt.net Thatās the best one of them. An almonds cake with hazelnut chocolate glaze. The one in front is similar, but with chocolate only. Gingerbread on the right. But it develops the best flavor and consistency only in a few weeks, right now itās quite hard like a rock, but it will soften up.
All those years I always said that my teammates are THE VERY BEST I ever had. Fuck me, look at that, I didnāt leave the company, just changed projects and this is my farewell present: https://lyse.isobeef.org/tmp/abschiedsgeschenk-2025-12-03.jpg How absolutely beautiful is that, Iām in awe! Now I feel even worse deserting. :ā-(
This emblem is the fleur-de-lis of the world scout movement: https://en.wikipedia.org/wiki/World_Organization_of_the_Scout_Movement#WOSM_emblem I reckon I must have mentioned casually that Iām a scout. ;-)
Letās hope that the two cakes turn out better than last week: https://lyse.isobeef.org/tmp/tote-und-lebendige-kuchen-2025-12-02.jpg Got some gingerbread as backup. Yeah, best lightingā¦
@prologic@twtxt.net @bender@twtxt.net Nice! And thanks for the additional info. :-)
@movq@www.uninformativ.de Thatās also a quite clever approach. :-)
@prologic@twtxt.net Lol, these sails on that boat! :-D
@kingdomcome@yarn.girlonthemoon.xyz Oh, cool! Can we see the results? :-)
@prologic@twtxt.net Judging by the BRG and BIDV buildings, I conclude this is Hį» HoĆ n Kiįŗæm: https://en.wikipedia.org/wiki/Ho%C3%A0n_Ki%E1%BA%BFm_Lake
@kiwu@twtxt.net Iāve no idea about regulations in your area, but over here there are different taxation rules for video and photo cameras. Hence, manufacturers limit the video recording time of photo cameras typically to half an hour, so that they donāt classify as video cameras with their higher taxes.
@klaxzy@klaxzy.net Worked out perfectly for me, too! :-)
@prologic@twtxt.net Tada! There you once hope for your flight and ride to be delayed and then of course they are right on time! :-D You gotta wait either way. ;-) Looks like you got some good drinks, though.
@movq@www.uninformativ.de Haha, I would feel the same. :-)
@kiwu@twtxt.net It also greatly depends on what kind of videos you plan to record. When you go, letās say, diving, the specs need to be probably more suited to that type of environment. What about zoom, macro shots, wide landscapes, and so on? When typically mounted on a tripod, Iād say builtin image stabilization is not required, but for more action shots, this is fairly important to not get sea sick. :-)
Iāve got a Nikon Coolpix S9300. I typically only take photos, but it also works for the occasional video. Free hand moves are quite difficult, but when mounted to a tripod, this is not too shabby. Thereās absolutely no way around a (makeshift) tridpod when zooming in, though. The audio is definitely not the best, especially wind destroys everything. If I recorded more video, I would certainly want to have an external microphone.
@movq@www.uninformativ.de How sweet! :-) I find it super interesting that theyāre kinda common around your area: https://de.wikipedia.org/wiki/Alexandersittich#Verbreitung We donāt have them here.
The photo doesnāt do justice at all, it was blood red: https://lyse.isobeef.org/abendhimmel-2025-11-27/
@iolfree@tilde.club @movq@www.uninformativ.de So true! Good read, thanks for recommending. :-)
@movq@www.uninformativ.de I just skip all those merchants who only accept PayPal or credit card.
@arne@uplegger.eu Das klingt interessant. Aber wer definiert, welche Projekte darunter fallen? Keine Ahnung wie das sonst so mit dem Ehrenamt ist, aber das müssen ja dann auch gemeinnützige Vereine oder etwas Vergleichbares sein, oder? :-?
Wenn ich in der Petition schon wieder KI les, wird mir gleich anders.
@prologic@twtxt.net Oh shit, thatās not healthy! :-(
@movq@www.uninformativ.de @bender@twtxt.net @prologic@twtxt.net Thatās fine with me. It could be even the 1st January 2026, as simple as the change really is.
But it would be also alright to just stick with July, so that I donāt have to update the tests. :-P
/projects URLs since Sunday:
@movq@www.uninformativ.de Dang it. :-(
@movq@www.uninformativ.de Fail2ban to the rescue? :-?
@movq@www.uninformativ.de In my current project Iām typically far away from this pile of shit. Letās see how the project will be in this regard.
@bender@twtxt.net Unfortunately, this also breaks the browser search.
@movq@www.uninformativ.de Iām raising my hand for tt.
@movq@www.uninformativ.de Thatās what tests are for. To fix them. :-D
All my newly added test cases failed, that movq thankfully provided in https://git.mills.io/yarnsocial/twtxt.dev/pulls/28#issuecomment-20801 for the draft of the twt hash v2 extension. The first error was easy to see in the diff. The hashes were way too long. Youāve already guessed it, I had cut the hash from the twelfth character towards the end instead of taking the first twelve characters: hash[12:] instead of hash[:12].
After fixing this rookie mistake, the tests still all failed. Hmmm. Did I still cut the wrong twelve characters? :-? I even checked the Go reference implementation in the document itself. But it read basically the same as mine. Strange, what the heck is going on here?
Turns out that my vim replacements to transform the Python code into Go code butchered all the URLs. ;-) The order of operations matters. I first replaced the equals with colons for the subtest struct fields and then wanted to transform the RFC 3339 timestamp strings to time.Date(ā¦) calls. So, I replaced the colons in the time with commas and spaces. Hence, my URLs then also all read https, //example.com/twtxt.txt.
But that was it. All test green. \o/
@bender@twtxt.net Thanks. That pulley is just to hang back up the telephone wire (on the ground in 16) for that farm and restaurant in 04 once they finish logging. Hahahahahaaahaaaa, I didnāt see the nails on top of the pole. :-D
Yup, these ice crystals are just lovely. :-)
@prologic@twtxt.net Whoās got a life besides work, huh? Yeah, no, thanks, mate! Scratch that.
@thecanine@twtxt.net Cool! Letās hope they truly keep their word.
@prologic@twtxt.net I couldnāt have phrased it any better than @bender@twtxt.net. :-)
Twice or three times the money as before sounds a bit suspicious to me. Of course, I could be wrong, but I always was under the impression, that your last jobs werenāt all that badly salaried. If the new offer is really paid this highly, it might be a shit job. For me, money isnāt everything, Iād rather opt for a lower income where the job is fun than hating to go to work every day. But if the new job ticks all boxes, go for it. :-)
Also: Consult your pillow, donāt rush it.
I was looking at some ancient code and then thought: Hmm, maybe it would be a good idea to see more details in this error message. Which of the values donāt line up. On the other hand, that feature isnāt probably used anyway, because itās a bit ugly to use (historically evolved). And on top of that, most teams need something slightly different, if they deal with that sort of thing.
I still told my workmates about it, so they could also have a look at it and we can decide tomorrow what to do about it. Speaking of the devil, no kidding, not even half an hour later, a puzzled tester contacted me. She received exactly that rather useless error message. Looks like I had an afflatus. ;-)
Itās interesting, though, that in all those years, nobody stumbled across this before. At least we now know for sure that this is not dead code. :-)
I had no meetings this arvo, so I made an appointment with the woods in my extended lunch break. The 6°C warm sun was out all day long and there was only a very light breeze. So, a very nice autumn day.
When I stopped to take a photo in the forest, a deer behind me took off into the woodland. I didnāt see it before. Also, I came across one or the other clearing. Sadly, itās all commercial timberland here. Luckily, in a year or so, when nature slowly took over and reclaimed some spots, the apocalyptic sites are then looking a bit more decent again.
Cleaning of the ruin walls on my backyard mountain slowly takes shape. They made some progress and moved on to the other section. The flag on top is halfway disintegrated again, all the yellow half is completely gone. Iām wondering if they just stop replacing it at some point in time. But probably not.
@bender@twtxt.net Glad you like them! :-) Those colorful roof shingles are absolutely stunning. The golden building has quite a few folds in the facade skin, from the other sides a bit more. Check out this: https://upload.wikimedia.org/wikipedia/commons/0/07/Rems_in_Schw%C3%A4bisch_Gm%C3%BCnd.jpg Luckily, there werenāt this many people around today. :-)
Donāt think this is the norm, though, most stuff here is also much more modern. There are not a whole lot of historic buildings left. And if there are, theyāre not necessarily kept in good shape. But some are. So, donāt be fooled by my biased preselection of typically photographing the nicer ones.
The people photos are not for the internet. ;-) But I get your point, the reason why I ended up in that town is irrelevant and misleading, I should have introduced it differently. :-D
@bender@twtxt.net I knew it was supposed to be a lowercase ātā, but it reminded me of a tiny umbrella.
We had a nice family day in Schwäbisch Gmünd: https://lyse.isobeef.org/schwaebisch-gmuend-2025-11-16/
The gold saga on @quark@ferengi.oneās thoughts continues with https://netbros.com/1750974122. Thatās without any doubt the most beautiful 404 page Iāve ever come across in my entire life. What an overall master piece of art. Well done, mate! <3
https://netbros.com/some-rubbish-just-to-see-the-new-birds-on-the-404-page
@prologic@twtxt.net @bender@twtxt.net I also prefer the old one with the ball of string. :-)
@movq@www.uninformativ.de I think I now remember having similar problems back then. Iām pretty sure I typically consulted the Qt C++ documentation and only very rarely looked at the Python one. It was easy enough to translate the C++ code to Python.
Yeah, the GIL can be problematic at times. Iām glad it wasnāt an issue for my application.
Truly amazing and I agree with @quark@ferengi.one, more people need to know about Thomas Damboās wooden trolls: https://netbros.com/1750512577/ So beautiful! :-)
@quark@ferengi.one Yes, keep em coming. :-)
@prologic@twtxt.net Just start off the experiment now and see how far you get. :-D
Thatās a very entertaining talk about mining and analyzing radio station playlists: https://media.ccc.de/v/38c3-radiomining-playlist-scraping-und-analyse Itās in German, not sure how good the English translation or subtitles are.
Man, @quark@ferengi.one has an absolute gold mine. Having dealt again with different clocks and all sorts of strange time things at work today, this made my day! https://netbros.com/1755172401/ :ā-D
@bender@twtxt.net Hahahahahaahaaa, youāre right, it canāt be anything else! :ā-D Must have been one of these manmade objects. Letās hope they will become a full member of the Grant Wishes Council soon. In any case, I will keep trying.
@bender@twtxt.net I wished my mate would see it, too. But he turned his head a second too late. :-(
On todayās night walk I came across an absolutely giant shooting star. With it being visible for three seconds, itās my second largest Iāve ever seen so far.
The sky picked up a few colors for just a few minutes: https://lyse.isobeef.org/abendhimmel-2025-11-13/
@movq@www.uninformativ.de Yup, itās been some days here, too.
# url = fields, so maybe thatās it?
@movq@www.uninformativ.de Haha, you were spot on! It took me a bit to figure this out on my own. Iām actually very surprised to have gotten this wrong. Oh well.
No, I was using an empty hash URL when the feed didnāt specify a url metadata. Now Iām correctly falling back to the feed URL.
Hmmm, looks like my twt hash algorithm implementation calculates incorrect values. Might be the tilde in the URL that throws something off. :-? At least yarnd and jenny agree on a different hash.
@bender@twtxt.net Hmm, didnāt find anything. But you mean a giant bucketload of access_log /home/$USER/logs/access.log if=⦠where the condition matches the requested path for said user? Yeah, that gets annoying very quickly. :-D
@movq@www.uninformativ.de Uuuhhh, beautiful! <3
Nothing too crazy, but still nice:
@bender@twtxt.net Sounds about right.
I had a brainfart yesterday, though. For whatever reason I thought of subdomains, which are modeled with server entries in nginx. So, each could define its own access_log location. However, there are no subdomains in place! Searching around, I didnāt find any solution to give each user their own access log file.
One way would be a cronjob, aeh, systemd timer as I learned the other day, that greps the main access log and writes all user access log files with only the relevant stuff.
@movq@www.uninformativ.de Haha, right. :-D
Ah, itās this famous font. :-) I already thought so, but wasnāt sure if itās actually the same.
@bender@twtxt.net Wasnāt that transferred to somebody else?
@movq@www.uninformativ.de Oh, fuck them!
@bender@twtxt.net Hahaha! :-D But I actually do like their approach. I donāt know what staff should do differently when they are not involved in the channel topic. At least in the general case. Maybe in this specific scenario here they could have cross-checked domains, git repos and stuff like that. But I also reckon that itās only fair if they treat everybody the same.
@bender@twtxt.net Of course, I didnāt do anything yet at all. Maybe I will find some time next weekend. Letās see.
@movq@www.uninformativ.de Wow, thatās a hell lot of food! If it doesnāt spoil, itās easily enough for the rest of your life and all your neighbors and surrounding cities, probably more. :-D
Thatās a great font. I like it. It just suits the print style incredibly well. No offence, to the absolute contrary, I would not have thought that you actually designed that. It looks just so right. Hats off! :-)
@movq@www.uninformativ.de Have we reached peak enshittification yet?
YouTube is completely broken for me for a week or more. The player doesnāt even load anymore. Trying to limit the search results to real videos doesnāt do shit, etc. Itās useless. But downloading the videos with yt-dlp still works like a dream.
access.log files. Hence theyāll never see followers, unless we notify them out of band. š«¤
@movq@www.uninformativ.de Actually, @threatcat@tilde.club popped up in my own access log first. Thatās how I discovered the feed. :-) So I figured that this feed author actually sees my reply. The hope is that with the next mention of my feed in threatcatās feed, the other tilde users, who are following threatcat, are then also informed of my existence. :-)
I donāt know how tilde.club is set up. But it should be relatively easy to give all users access to their nginx access logs. Not sure if somebody already requested that or not. But Iād encourage tilde users to ask for that. Maybe also just for twtxt.txt and/or in a custom, reduced log format.
@lafe@tilde.club Hahaha! :-D That surely helps. What kind of plant are we talking about here?
Thank you for https://www.uninformativ.de/blog/postings/2025-11-09/0/POSTING-en.html, @movq@www.uninformativ.de! I never configured systemd timers, but I would have gotten it wrong, too. Good to know when I eventually stumble across that in the future. Iām still using cron. Yeah, its field order sucks and I always have to look it up (because I donāt deal with that all that often). Indeed, systemdās order sounds more reasonable.
I should work on my client again and add some new features. Like adding a new feed directly in the client and not having to go to the config first. And showing a preview of a feed before actually adding it. Also, a search would be something to add. And finally combining my User-Agent analyzer with my subscription list to spot new feeds automatically.
@prologic@twtxt.net Iām all for it!
Welcome to the party, @threatcat@tilde.club! I reckon itās totally fine what youāre doing. Over time, message counts naturally drop anyway. :-D And this is fine, too.
@prologic@twtxt.net @movq@www.uninformativ.de Same here, I give each service a dedicated e-mail address. Itās very interesting to see how e-mail addresses are transferred to other actors. Luckily, this only happens rarely. But it does happen. In surprising ways.
Aliases not only help to fight spam, but are also a great way to specify filter rules to sort e-mails.
Tada, and itās back! \o/
@quark@ferengi.one Very sad indeed! :-(
@eldersnake@we.loveprivacy.club Unfortunately, itās back down again. But my hopes are high as it is a 503 this time and not a connection error anymore. :-)
@movq@www.uninformativ.de Brilliant, thank you! I didnāt know about that.
Double congrats, @thecanine@twtxt.net! \o/
Iām not a fan of the gemtext limits. This being only a single page (which probably doesnāt get updated a whole lot), the efforts of having two dedicates files are not all that big, or so Iād at least naively imagine.
I always recommend checking the W3C validator results, even though Iām very guilty of not doing that myself. It just doesnāt occur to me in the heat of the moment. I reckon if I were writing HTML on a more regular basis, I would pick up on making that a real habit. Anyway, your HTML being generated, you probably canāt address the findings, though. So, might not be even worth the time heading over to the validator.
From a privacy point of view, personally, I would definitely host the CSS myself. Other than that, nice link collection. :-)
@prologic@twtxt.net Heāll be probably back in a few days or weeks I reckon. Itās not the first time that his raspi (or what hardware does he use again?) is down. :-)
@movq@www.uninformativ.de Great writeup! Itās just missing a section on burning down the planet.
Not as cool as yesterday: https://lyse.isobeef.org/abendhimmel-2025-11-05/
@bender@twtxt.net Hahaha, great, mission accomplished! :-D The cleanup took half an hour, that was the annoying part. But the immediate aftermath of this accident looked really funny, I thought about taking a photo for a second. However, in order to confine the damage quickly, I decided against it.
@bender@twtxt.net Not sure, if we actually have a law like that. But I wish it was the case. The clamp doesnāt say anything like that, just that it is now cactus.
The glue takes three days to reach its final strength. Letās see. Iām sceptical.
@movq@www.uninformativ.de Yeah, I certainly had better ones. :-D Despite I can already laugh at the hot chocolate spill, Iām still assimilating the clamp failure, though.
@movq@www.uninformativ.de Oh, you have to manually move each card one by one. Thatās annoying. Haha, I remember the old Windows Solitair animation. :-)
Grrrrrā¦eat, one of my Bessey spring clamps broke. Ripped the arm right in half. I wouldnāt be surprised if itās just designed in Germany but actually made out of Chinesium. :-( I will attempt to glue it back together with two component adhesive tomorrow, but I donāt have high hopes.
@movq@www.uninformativ.de Klassiker!
@movq@www.uninformativ.de Oh shit! :-( Time to switch companies. If you found something, please let me know. This hype train is derailing here as well.
@zvava@twtxt.net Late happy birthday! :-)
Cool, your website indeed mostly works even in w3m and ELinks. Sending notifications in the about page is out of question, since it requires JS. Apart from that, this is very good, keep it up!
Not sure how I can get the deskop look and feel working in Firefox, but since Iām a tiling window manager user, I prefer linear webpages anyway. :-)
@arne@uplegger.eu Hmm, wird da wieder Krieg gespielt? :-(
We got some colors in the sky: https://lyse.isobeef.org/abendhimmel-2025-11-04/
Fuck me! I made a giant mess by knocking over the fresh cup of hot chocolate. I completely soaked my desk, t-shirt, pants, socks, house shoes, seat pad, chair, footstool, chair mat and floor. Showering beforehand was well worth it. :-D Letās see where I will locate the smell of spoiled milk in the next days. Maybe underneath the baseboard? Iāll take bets.
At least my aiming skills are pretty good. I missed keyboard, mouse and other electronics.
@thecanine@twtxt.net Woof woof! Thatās a nice one. For a split second, the posture and the back legs reminded me of https://img.brickowl.com/files/image_cache/large/lego-monkey-with-yellow-hands-74499-99402-178585.jpg that I never had, but always wanted as a child.
@kiwu@twtxt.net Absolutely!
@prologic@twtxt.net @aelaraji@aelaraji.com Iām glad you like āem. :-)
Magpie with nut photographed through a dirty window: https://lyse.isobeef.org/elster-2025-11-01/
Some cool color combinations: https://lyse.isobeef.org/abendhimmel-2025-10-31/
@aelaraji@aelaraji.com Oh nice, Iāll have to read this!
@arne@uplegger.eu Du bist ja auch nicht reprƤsentativ! :-D
@movq@www.uninformativ.de Never used Java FX.
@movq@www.uninformativ.de Yeah, give it a shot. At worst you know that you have to continue your quest. :-)
Fun fact, during a semester break I was actually a little bored, so I just started reading the Qt documentation. I didnāt plan on using Qt for anything, though. I only looked at the docs because they were on my bucket list for some reason. Qt was probably recommended to me and coming from KDE myself, that was motivation enough to look at the docs just for fun.
The more I read, the more hooked I got. The documentation was extremely well written, something Iāve never seen before. The structure was very well thought out and I got the impression that I understood what the people thought when they actually designed Qt.
A few days in I decided to actually give it a real try. Having never done anything in C++ before, I quickly realized that this endeavor wonāt succeed. I simply couldnāt get it going. But I found the Qt bindings for Python, so that was a new boost. And quickly after, I discovered that there were even KDE bindings for Python in my package manager, so I immediately switched to them as that integrated into my KDE desktop even nicer.
I used the Python KDE bindings for one larger project, a planning software for a summer camp that we used several years. Itās main feature was to see who is available to do an activity. In the past, that was done on a large sheet of paper, but people got assigned two activities at the same time or werenāt assigned at all. So, by showing people in yellow (free), green (one activity assigned) and red (overbooked), this sped up and improved the planning process.
Another core feature was to generate personalized time tables (just like back in school) and a dedicated view for the morning meeting on site.
It was extended over the years with all sorts of stuff. E.g. I then implemented a warning if all the custodians of an activitiy with kids were underage to satisfy new the guidelines that there should be somebody of age.
Just before the pandemic I started to even add support for personalized live views on phones or tablets during the planning process (with web sockets, though). This way, people could see their own schedule or independently check at which day an activity takes place etc. For these side quests, they donāt have to check the large matrix on the projector. But the project died there.
Hereās a screenshot from one of the main views: https://lyse.isobeef.org/tmp/k3man.png
This Python+Qt rewrite replaced and improved the Java+Swing predecessor.
@bender@twtxt.net Itās a great movie, enjoy! :-)