Timeline Sandbox

@lyse@lyse.isobeef.org

@klaxzy Turns out, it's not a cool project. :-D

Can you build from source? Perhaps not if there is just a download link.

It's been a hot minute since I last used alien to convert a Debian package into an RPM packge. Or was it the other way around? No clue.

In reply to: #2j746tmlnae3 5 hours ago
@lyse@lyse.isobeef.org

@movq Ta!

In reply to: #illhmrpe4c7w 1 day ago
@lyse@lyse.isobeef.org

@david I noticed Boy Boy have a lot of gems. :-D

In reply to: #aj7qa25wxlp3 1 day ago
@lyse@lyse.isobeef.org

This cookie banner button uses "Abfall" in the German translation for probably "Reject" or "Configure", I don't know, simply left the site. This literally means waste, garbage, rubbish, trash. Spot on! :-D

https://lyse.isobeef.org/tmp/screenshot-2026-08-18-17-00-41.png

Read replies 1 day ago
@lyse@lyse.isobeef.org

@movq HTTP 402!

In reply to: #oxonbcyrdzhc 1 day ago
@lyse@lyse.isobeef.org Read replies 2 days ago
@lyse@lyse.isobeef.org

@arne Schade um diese ganzen Giganten. Das wird uns zukünftig öfters blühen.

In reply to: #dsdw4rucyfdt 6 days ago
@lyse@lyse.isobeef.org

@arne Achso, klasse Atlas, dieser Copernicus-Browser! Danke, kannte ich noch nicht.

In reply to: #r77odjh267ox 6 days ago
@lyse@lyse.isobeef.org

@arne Also von da oben sieht das meiner Auffassung nach wirklich hübsch aus, da kann man echt nichts sagen. Mir gefällt's prächtig. <3 Gut, wenn man dieser Brühe dann auf Meereshöhe begegnet, ist das sicherlich 'ne andere Sache.

In reply to: #r77odjh267ox 6 days ago
@lyse@lyse.isobeef.org

@david Haha, what a funny price, 1234 cents!

In reply to: #n4usxs4fwefw 6 days ago
@lyse@lyse.isobeef.org

Yum, yum, yum. @david, I'd absolutely love to taste your exploded kebab! <3 It looks fantastic, my mouth is watering.

In reply to: #56noqkexxkri 6 days ago
@lyse@lyse.isobeef.org

@movq Hell yeah, this is awesome! <3 Great shots!

When I checked at the beginning, the sun was already way behind the trees. I then decided to wait until the end before leaving the house and melting in direct sunlight at 31°C. At the hill, there were around 15 people in camping chairs and on picnic rugs. Some dragged out their camera gear as well.

My first two photos were through the eclipse glasses. In contrast to others, I didn't bring my tripod and just used a tree as a crappy makeshift one. With the large zoom it's impossible to keep it still for one second (what my cam decided to be the exposure time). Leaning the camera against the side of the tree is just not good enough.

https://lyse.isobeef.org/sonnenfinsternis-2026-08-12/

In reply to: #qwikcnsg7qst 6 days ago
@lyse@lyse.isobeef.org

@thecanine Hahaha, I never came across the term slopsmith before. :'-D

In reply to: #qu57fabmky2g 6 days ago
@lyse@lyse.isobeef.org

@prologic I could be very wrong – wouldn't be the first time – weren't push notifications part of the evil things to avoid? :-? Anyway, happy hacking!

In reply to: #6sg42j42ieyl 1 week ago
@lyse@lyse.isobeef.org

@prologic Happy Ekka Wednesday! I'd loved to have a day off, too, but was slaving away.

In reply to: #4q4zrcirm4la 1 week ago
@lyse@lyse.isobeef.org

@david It's like Rummy but with more freedom which makes it a hell lot more interesting. You're allowed to manipulate everything that's on the table, trigger jokers, recombine the cards as long as there are at least three in a row after your move, not just simply add cards to existing rows (or whatever the correct terminology is). It's good fun and mental exercise.

In reply to: #p43aljszgr52 1 week ago
@lyse@lyse.isobeef.org

We played Rummikub and suddenly, it's nearly two and a half hours later. :-)

Read replies 1 week ago
@lyse@lyse.isobeef.org

@david Yeah, the world is quick in inventing a better idiot. :-D

In reply to: #porvhrqf46zz 1 week ago
@lyse@lyse.isobeef.org

@david Absolutely insane! For almost all the tools I always need two hands for sure. I can't imagine using just a single one. And then his stuff turns out 100 times better than I could ever do.

There are advantages with just a single hand, though. I cut myself in the finger with scissors earlier. How stupid is that! :-D

In reply to: #icfgyfo5ezj7 1 week ago
@lyse@lyse.isobeef.org

Thank you, @david!

In reply to: #cickcvp6t2mk 1 week ago
@lyse@lyse.isobeef.org

This is really crazy. What a beautiful Katana and sheath. In comparison to the rest of the sword, the blade looks boring. Unbelievably gorgeous. Hats off to this single-handed craftsman, my goodness!

https://www.youtube.com/watch?v=DE9ZIBhN3d4

https://www.youtube.com/watch?v=CQGobhYh3JY

Read replies 1 week ago
@lyse@lyse.isobeef.org

I'm honestly surprised that some pictures actually turned out decent: https://lyse.isobeef.org/abendhimmel-2026-08-07/

Read replies 1 week ago
@lyse@lyse.isobeef.org

@movq @david Cursed shit!

In reply to: #peb4jcxbvuun 1 week ago
@lyse@lyse.isobeef.org Read replies 1 week ago
@lyse@lyse.isobeef.org

I finally managed to finish reading "How fast are Linux pipes anyway?": https://mazzo.li/posts/fast-pipes.html That's cool shit. Very interesting, highly recommended.

Read replies 1 week ago
@lyse@lyse.isobeef.org

@david It absolutely was a steam bath. sweat sweat

In reply to: #pp5pyioxkneu 2 weeks ago
@lyse@lyse.isobeef.org

That was quick. Didn't even last 10 minutes.

In reply to: #lj3m33acefzs 2 weeks ago
@lyse@lyse.isobeef.org

Yiha, quite some rain! Finally. And heaps of lightning in the distance. I love it. And it smells so wonderfully.

Read replies 2 weeks ago
@lyse@lyse.isobeef.org

@david Ta! I only noticed that at the computer but not when I took the photo. :-)

In reply to: #o2ccgj2jpnmw 2 weeks ago
@lyse@lyse.isobeef.org

Blurry as fuck, but there ya go: https://lyse.isobeef.org/abendhimmel-2026-08-04/

Read replies 2 weeks ago
@lyse@lyse.isobeef.org

What have you been up to, @kiwu? Already melted in this brutal heat?

In light of recent events, check out your mentions. :-)

In reply to: #4bvqelqh3tlm 2 weeks ago
@lyse@lyse.isobeef.org

@itsericwoodward @prologic Sounds about spot on.

In reply to: #3awspha2najf 2 weeks ago
@lyse@lyse.isobeef.org

@itsericwoodward Third time luck… oh wait. Maybe you'll find the disks again in the colder season. Still sounds like a good time with your mate in the outdoors. :-)

Looks like the sign had also been hit with one or the other disk over time. :-D

In reply to: #aut7pu2b22tw 2 weeks ago
@lyse@lyse.isobeef.org

Hahaha, laughing my ass off! :'-D Interview with a Sysadmin in 2026 [Corporate] https://www.youtube.com/watch?v=I7IHInNJZvE

Read replies 2 weeks ago
@lyse@lyse.isobeef.org

Nothing. Absolutely nothing at all. The storm clouds passed us by to the north, south, east and west. Next chance of rain on Wednesday.

In reply to: #2jqa4m6dmebq 2 weeks ago
@lyse@lyse.isobeef.org

@aelaraji Hahaha, I don't recall when I first stumbled across it, but I'm sure it must have been the same experience you had.

Ignoring the consistent fuck-up of the decimal point (German reverses comma and dot, we use a comma as the decimal separator and the dot as the thousands separator), they managed to print the amount correctly in most e-mails. But the "shipping is underway" e-mail is broken. For ages.

In reply to: #lkdfliol6exi 2 weeks ago
@lyse@lyse.isobeef.org

@dce @prologic We're getting cooked at humid 36°C right now. The thundergods can't decide if we'll be hit or not.

In reply to: #uolghehjpyaj 2 weeks ago
@lyse@lyse.isobeef.org

Richtig geniale Vorstellung von mittelalterlichen Instrumenten mit Hörproben: https://youtu.be/mrAq5WLU91I Klingt großartig. <3

Read replies 2 weeks ago
@lyse@lyse.isobeef.org

@movq I understand. Take a break and bear up! Still looking forward to any of your stuff. :-) Thank you very much for all the great things I learned from you and wonderful conversations we had. <3 In a while, crocodile. :-)

In reply to: #j3pa7jhvispx 2 weeks ago
@lyse@lyse.isobeef.org

@david Thanks, mate! I just finished my two full version marking gauges. And I'm rather pleased with them, I think they turned out great if I say so myself.

https://lyse.isobeef.org/tmp/streichmass-mit-messerrad/

The beech fences (80 and 100mm long) were part of a former table frame that I cut down. I plugged the dowel holes with, well, dowels. The horrific looking one was the stuck original one, though. Luckily, it's a hell lot worse on camera than in person. If you take a close look, you'll also be able to see the large but slight chamfers one one side each that I just left alone.

I really like beech wood. It looks beautiful, is rather heavy (at least in comparison to spruce which I typically use) and thus rock solid, is also a blast to plane and the list goes on. I sanded it with 180 grit and it's smooth as a baby's bottom.

The 25mm beech round stocks that house the brass knurled nuts are now roughly 4cm long. That's one thing I wanted to change right after my first experience. If they were rounded or chamfered more, it would probably be even nicer for the fingers when using the marking gauge. They're sunken in roughly 3mm in the fences. A forstner bit made quick work. This simplified alignment during glue-up a lot. Will definitely do that again if I happen to build more. I could fully concentrate on the grain orientation and it didn't shift around.

Just like in the prototype, I used 8mm aluminium solid round bar again for one of the marking gauges. It's also about 15cm in length. I figure that's enough. The bought marking gauge has a twenty-something and some change steel rod. So far, all my markings didn't even exceed probably 50mm.

I found the 8mm brass pipe laying around on the workshop. Didn't know anymore I had it for ages. Unfortunately, the wall thickness is below a millimeter, so my 6mm wooden dowels are sliding in there. Thus, I put 8mm dowels in my drill chuck and reduced the diameter with a rasp. I went a tiny bit too far, the press fit is on the loose side. When drilling with a 2mm drill (I did that on purpose to hopefully cause the dowel to expand a bit more in the pipe, typically the tap hole for M3 is 2.5mm) and tapping M3, the downsized and glued in dowel slipped down the pipe. Should have used construction adhesive or something along those lines. Anyway, I might replace it with a solid one. I consider this a half-successful experiment. I fear that an unfavorable grain direction might pull out the cutting wheel during use. Let's see.

The finish of all three is boiled linseed oil. It looks nice, but oh by, this smell. I really dislike it. My hands stink even after washing them several times. I still got several liters left, so I have the dubious joy to use it on many, many other projects to come.

Oh, one last thing. Didn't manage to drill the tiny holes for my M3x16 bolts perfectly in center like for the prototype. They're a tiny bit off. Also, on the longer fenced marking gauge, the hole for the knurled nut is a little to the side and at an angle. No idea how I messed this up. Luckily, it's just a look thing but doesn't impair use.

In reply to: #xh6tdwo3rvky 2 weeks ago
@lyse@lyse.isobeef.org

Of course, the tiny M3 bolts are in a completely different section a few aisles further down than the rest of the bolts and screws. Took me a while to find them. And I didn't pay close enough attention, I got 19 stainless hex key but one galvanized phillips head bolt, somebody threw it back in the wrong bin. Oh well, at least they're both seven cents the piece. I only really need two or three.

In reply to: #xh6tdwo3rvky 2 weeks ago
@lyse@lyse.isobeef.org

@david We're slowly getting there. Very slowly. 8-)

In reply to: #ltdrd6bhwju3 2 weeks ago
@lyse@lyse.isobeef.org

Finally, I added some tests and fixed this. After updating the feed metadata, I now just return early and do not attempt to build an SQL multi-value INSERT statement. Easy-peasy.

In reply to: #mqknar5qpdxo 2 weeks ago
@lyse@lyse.isobeef.org

@david I bet, you're absolutely right. ;-) Let's start the countdown: 10, …

In reply to: #32ag3dz474in 2 weeks ago
@lyse@lyse.isobeef.org

@arne @david Most do actually look really good, but of course I prefer the birds. :-)

Can't have them all, because it's even harder to spot counterfeit notes I reckon.

In reply to: #pg3lgzthhrnl 2 weeks ago
@lyse@lyse.isobeef.org

@david Hahaha, I love it! :'-D I need very high precision pliers.

https://lyse.isobeef.org/tmp/screenshot-2026-07-30-18-18-31.png

But now I'm owed something for that! Nearly made up for it. I can use the new clamp to press hard and shrink the coin a bit.

In reply to: #t3q5i5xcwzmo 2 weeks ago
@lyse@lyse.isobeef.org Read replies 2 weeks ago
@lyse@lyse.isobeef.org

@movq "when this stuff still mattered" LOL, true :-D

Right, the good old pen test! Never gets old. :-D

In reply to: #konmfwiwcius 3 weeks ago
@lyse@lyse.isobeef.org

@movq Zur Hardware zurückzugehen merke ich hier (noch?) nicht. Aber sonst alles andere, ja und ja. Ganz genau.

In reply to: #d64wm6w4qpze 3 weeks ago
@lyse@lyse.isobeef.org

@movq When a mate was learning Czech a few years ago, he sometimes told us about some crazy words and sentences. But it could very well be that these were out of norm extremes. Not sure. You're right, I also expected a little worse. :-)

@thecanine Hahaha, this is cool! :-D

In reply to: #asqugkrz3gev 3 weeks ago
@lyse@lyse.isobeef.org

Bwahahaha, these security folks have a great sense of humor! :-D Got a phishing test e-mail disguised as an overdue anti-phishing training e-mail: https://lyse.isobeef.org/tmp/overdue-anti-phishing-training-phishing-test-mail.png

We receive these test phishing e-mails every now and then at work. When you follow the links and log in at the fake login, you probably get assigned another (real) training.

When I got this e-mail, I immediately thought of such a test. Since I actually do have some stupid training deadlines coming up soon, I wasn't 100% sure, but still doubted that this was one of them. To make the timing even better, in the team meeting last week, our bosses reminded us to complete outstanding trainings before the deadlines. Ideally well in advance. Notifications about deadlines coming closer are sometimes not only sent to the individuals but also to the bosses and their bosses. And then things can get out of hands when somebody doesn't read the e-mails properly and mistakes them for deadline exceeded reports.

Anyway, the URL also looked kinda legit. It really doesn't help a single bit that domain names change all the fucking time. So, still with the test program in mind, I thought, I just give it a quick shot out of curiosity. Since I just had logged in before, the empty SSO username field was totally obvious then. Looking at the e-mail headers confirmed that this was indeed one of security's field checks. :-)

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

@movq Maybe it's already too late 'o clock, but I don't find it overwhelmingly crazy. The Czechs, on the other hand, do they even know what vowels are? :-D

In reply to: #asqugkrz3gev 3 weeks ago
@lyse@lyse.isobeef.org

@movq Da hilft nur, die alle mit vollem Karacho gegen die Wand fahren zu lassen. Aber Auslöffeln werden es trotzdem wieder ganze andere Leute müssen. Wie immer. Das ist das bittere an der Sache. Trifft immer die Falschen.

Kollege meinte mal halb sarkastisch, irgendwann werden Firmen dann wieder Menschen einstellen, weil die billiger sind.

In reply to: #tpbddq7pqs7l 3 weeks ago
@lyse@lyse.isobeef.org

@movq Pff, wer will schon Ansätze von Qualität? GESCHWINDIGKEIT!!!

In reply to: #dnfo6eavvruk 3 weeks ago
@lyse@lyse.isobeef.org

@prologic @david I agree about @xuu (still a few months left before hitting this timeout). :-D

But I don't know the feeds anymore, because, well, I deleted them. :-D

In reply to: #p6h4og2djyob 3 weeks ago
@lyse@lyse.isobeef.org

@david Yeah, it's a bee keeper channel. Oh, with all the epoxy, this handle is really strong.

In reply to: #bmpe5drupzsu 3 weeks ago
@lyse@lyse.isobeef.org

@lafe Try again, that's only a quarter of the year! :-P

In reply to: #l74edun2mbgg 3 weeks ago
@lyse@lyse.isobeef.org

Fuck me dead, how cool does this knive handle made from honeycomb and epoxy look!? :-) <3 https://www.youtube.com/watch?v=4ZDLkqVoK5w

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

Time to remove two feeds that have not seen a single update for over a year. I reckon they're just dead.

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

@david Go ahead and grab something, mate! https://lyse.isobeef.org/tmp/fruit.jpg

In reply to: #5gibiuu52qvt 3 weeks ago
@lyse@lyse.isobeef.org

@movq Great, I had some cherries. :-)

In reply to: #rdgx4jyzkcpn 3 weeks ago
@lyse@lyse.isobeef.org

Woah, this is absolutely crazy! Super interesting to watch. The precision with this tiny workpiece amazes me. Omega Seamaster Bracelet Machining Modification: https://youtu.be/t0iGXWcZxg8

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

Board game for one person? Ironing. :'-D

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

@david Oh yeah, a full belly stops everything. :-D

@movq Dang it! You gotta have a chance again after sunset. :-)

In reply to: #gqcqe6hnorgm 3 weeks ago
@lyse@lyse.isobeef.org

@prologic Sounds cool, I gotta take a look at it when my brain has some free capacity. :-)

In reply to: #de37mijwtw52 3 weeks ago
@lyse@lyse.isobeef.org

@movq A mate showed me a graph reaching 40°C… :-O It's going to be hell on earth.

In reply to: #gokl2dx6hq2n 3 weeks ago
@lyse@lyse.isobeef.org

Bwahahahaha, wie geil! :'-D Wenn Österreicher Hochdeutsch sprechen müssen: https://www.youtube.com/watch?v=Xh-l1wfIDXY Gestern Abend den Austrian Kiwi entdeckt, ein Neuseeländer, der seit ein paar Jahren in Österreich lebt. Der hat ein paar absolut großartige Videos.

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

@movq Type hints are just… so weird.

In reply to: #mocwclyhxbng 3 weeks ago
@lyse@lyse.isobeef.org

@movq I see! :-D So, how was your banana then?

In reply to: #zyudkzx33yo2 3 weeks ago
@lyse@lyse.isobeef.org

@movq I hear you! It's so annoying. Ruff, the formatter?

Lol, never heard of that banana moment before, but it sounds very fitting. :-D

In reply to: #uj2vqnizkctc 3 weeks ago
@lyse@lyse.isobeef.org

@movq That's cool! :-)

In reply to: #febv4civtzkm 3 weeks ago
@lyse@lyse.isobeef.org

Got up at 5 to have a shower and air out the bathroom before the sun hits, went back to bed. Strolled with my mate for one and a half hours and now I'm absolutely done. At 8 the temps were pleasantly cool, but that didn't last long.

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

@movq Oh dear, Thunderbird became such garbage.

In reply to: #wk5doimdwpmh 3 weeks ago
@lyse@lyse.isobeef.org

@movq Since you ask, it must be only the one in the title bar, but not the one below. :-( Let me suggest Newsboat to you: https://newsboat.org/

In reply to: #iv4cozyfzyyv 3 weeks ago
@lyse@lyse.isobeef.org

@movq Not sure, I very rarely see people wearing cowboy hats. They're a great protection against the sun in my opinion. Even as a child, I always loved their looks, but I only wear them in summer for that particular reason. Unfortunately, they're too cumbersome to carry around not on your head. And they don't combine with bicycle helmets or head rests.

About one and a half decades ago, I made two hats myself. Sadly, they both turned out to be failures.

Haha, now that you mention the aliens, I cannot unsee them anymore. :-D

In reply to: #sunkg7pgm26g 3 weeks ago
@lyse@lyse.isobeef.org

@david You better stick to your doctor's prescription of mowing three times a week.

In reply to: #6i77lccc5iol 3 weeks ago
@lyse@lyse.isobeef.org

@david Thank you! They were so busy, my camera got dizzy: https://lyse.isobeef.org/waldspaziergang-2026-07-23/busy.jpg

In reply to: #afkex7wj46a5 3 weeks ago
@lyse@lyse.isobeef.org

Skipped a meeting and went for a stroll this arvo because my head was aching due to tension caused by lack of physical activity. That was a very good decision: https://lyse.isobeef.org/waldspaziergang-2026-07-23/

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

I'm not a fan of light shows but that's a cool UFO! https://youtu.be/DbSmUCCR9Es

Read replies 3 weeks ago
@lyse@lyse.isobeef.org

Dang it, @david, you blew my cover!

I was raised without a TV, so I don't miss it one bit. My parents just didn't by a new one after their super old black and white device died. Looking after a baby was maybe spare time activity enough for them. :-P

When there was some super cool program I wanted to watch, like a James Bond movie, I visited my grandma. Sure, it sometimes was a pity that I could not join yesterday's TV series discussions with my classmates, but oh well. I survived that. Building stuff with Lego or playing outside was all I really wanted.

Apart from a few really good programs, there's sooooo much trash, non-stop ads and the like. Even as a kid, I was very disgusted by all that. But I have to admit that visting somebody with a TV and watching a good show was usually a highlight. These days, I can easily waste all my time and more on YouTube. :-/

In reply to: #tmvnodo6rspd 3 weeks ago
@lyse@lyse.isobeef.org

@movq @klaxzy Same situation here.

In reply to: #xvhatyqxvabx 3 weeks ago
@lyse@lyse.isobeef.org

Data protection, @dce! :-D

This revealed another bug in my client that I still need to fix at some point. Inserting an empty set of messages failed with an SQL logic error. Whoops. I didn't think about that corner case.

In reply to: #v5c6qx66vmtl 3 weeks ago
@lyse@lyse.isobeef.org

@aelaraji Perfect! :-D

In reply to: #2dzntyc4snz4 4 weeks ago
@lyse@lyse.isobeef.org

@david Go down to "Releases", there's a link to the CHANGES: https://movq.de/git/jenny/CHANGES.html

In reply to: #6qwhu7aufi5d 4 weeks ago
@lyse@lyse.isobeef.org

@aelaraji @david Hahaha, neither did I came across this before. :-D

In reply to: #2wqpgitvxef3 4 weeks ago
@lyse@lyse.isobeef.org

@movq Similar to my Go IDE at work. GoLand hangs so often in this giant code base. :-D (But it could also be one or the other snake oil that's forcefully installed and fucks with me every day.)

In reply to: #bvssc7r7ryeb 4 weeks ago
@lyse@lyse.isobeef.org

@david Hahaha! The thing is, it doesn't taste as good in summer as in winter for some unknown reason. Two or three decades ago I asked my grandma to bake some of her amazing gingerbread in summer. But she always refused, claiming that this only really works in winter. Of course, I didn't believe that. Finally, after years of begging and pleading, she finally made a tray. And to my surprise, she was right. It wasn't bad, no, no, not at all. It was really yummy. But the gingerbread in winter was just better. :-/

Maybe I should give it a shot myself. Perhaps she slightly changed the recipe on purpose. So that I will never break the tradition of seasonal food again. :-P It worked, at least I never asked her to bake gingerbread in summer again. :-D

In reply to: #tn5ap4sxtwgv 4 weeks ago
@lyse@lyse.isobeef.org

Pretty cool, @thecanine!

In reply to: #j2gjsmsfkjuc 4 weeks ago
@lyse@lyse.isobeef.org

@movq Good question. Tarballs are probably not needed, but might be convenient for people who don't want to or can use a version control system. Not sure if there are non-techies who use your software. Tarballs for branches are overkill, though, I agree.

Looking at this more closely: As for the feeds, how about filenames "tags.atom" and "commits.atom"? Unless, of course, they were already named like that before.

For the tags feed it would be cool to include the actual changelog entries to be more useful if somebody takes this approach to get notified of new versions. But that would mean you have to duplicate the changelog entry into the annotated tag. And then you can't fix changelog typos in the feed anymore. Alternatively, the feed generation would need to extract the section from the the CHANGES file. That has the benefit of automatically providing changelogs for past versions in the feed.

In reply to: #4wp5q4wqbp63 4 weeks ago
@lyse@lyse.isobeef.org

I finally built a prototype of a marking gauge with a cutter wheel out of some scraps.

https://lyse.isobeef.org/tmp/streichmassprototyp-mit-messerrad/

It had been a long time in coming, I bought some replacement cutting wheels three years ago for exactly that purpose. I also found out that I need more M3 countersink bolts for future marking gauges that I want to make (maybe two or three more). Luckily, I had exactly one. I thought I got way more than that, but M3 is very, very scarce in my collection. My M3 bolt was barely long enough to attach the cutting wheel to the bar. But it's okay for the prototype.

I was pleasantly surprised that I managed to drill the 2.5mm diameter hole almost perfectly in center in the 8mm diameter aluminium round bar. Center finder, drill press and vise with a vertical prism for the win!

I knew upfront that the M5 steel bolt to lock the bar in place definitely needs to be replaced with a brass or aluminium one (maybe with a knurled head). Otherwise, it cuts into the aluminium bar and leaves ugly marks. These burrs might even scratch the workpiece. But, of course, I don't have any brass on hand either. Alternatively, I swap out the aluminium bar for a steel or even stainless steel one. Stainless might be tricky to precisely drill and tap, though.

I already learned a few things by making this prototype. The final wooden fence can be even a bit bigger. This round thing behind is also too short, I'd like it to be a tad longer and thicker. The final one will be made from hardwood, not spruce. Other than that, it's great and already more practical than my store-bought marking gauge with its round fence. This only causes the tool to roll around on the workbench. Or even roll off. Stupid design.

Read replies 4 weeks ago
@lyse@lyse.isobeef.org

Dang it! Suddenly, I've got real strong appetite for gingerbread.

Read replies 4 weeks ago
@lyse@lyse.isobeef.org

@movq Sigh. :-(

In reply to: #iiga5bpjuatf 4 weeks ago
@lyse@lyse.isobeef.org

@movq Oh, that's actually quite a bit. I didn't expect that. You definitely have useful things. :-)

Exactly, I now also send links to my fork. :-D

In reply to: #p2aqfl27xle7 4 weeks ago
@lyse@lyse.isobeef.org

@movq Yeah, I'm interested in your future bot stats as well. I wouldn't be surprised if they just keep hammering against all those now 404s. But I hope I'm wrong.

In reply to: #sc2jwuf2yqzj 4 weeks ago
@lyse@lyse.isobeef.org

@movq Finally, your software is just perfect and finished by now, no need to report non-existing bugs or send in code changes. :-) How many tickets and merge requests did you get before moving to your own server?

I have to admit that I use git format-patch so rarely, I always have to pull it up from my shell history. Haven't used git send-email even once. I definitely have to look into that soon. Wanted to do that for several years. I typically upload the patch to my server and send a link via IRC.

Maybe I was just very unlucky, but my experience is that you can perfectly ignore people and their work who only do it for the "fame". It's almost always been from inferior quality to say the least.

In reply to: #xha6mw7mvbni 4 weeks ago
@lyse@lyse.isobeef.org

@movq If only somebody had warned us! Luckily, no TV in this household. :-)

In reply to: #v732qmy5bod3 4 weeks ago
@lyse@lyse.isobeef.org

Why is there no English version of this interesting ZIP code article!? https://de.wikipedia.org/wiki/H0H_0H0 (Canadians know that this is Santa's postal code.) https://www.canadapost-postescanada.ca/cpc/en/our-company/write-letter-to-santa.page

Read replies 4 weeks ago
@lyse@lyse.isobeef.org

@movq Works good. I fully get and support your reasoning behind that change. There's only one downside. Quickly looking at some code snippets in the browser helps me to quickly judge whether it's worth to clone a repo or not. Oh well. :-) After all I know that movqware always is.

In reply to: #rp5nncghmxr6 4 weeks ago
@lyse@lyse.isobeef.org

@movq Luckily, I'm not an autist. If you walk next to a busy road or airport, I totally get the annoying noises. I'd plug my ears, too. But I meant in the woods where there are almost only nature sounds. Maybe they miss the jackhammers etc. :-D

@david Hell yeah, let's finally reintroduce the big predators! :-D

In reply to: #gqid7kc7irnc 4 weeks ago
@lyse@lyse.isobeef.org

I don't get people strolling in nature with headphones on and constantly staring at their phones all the time. Why even go outside if you cover ears and eyes? Okay, you're on the move and smell the country air, but still. Yesterday, one girl was wearing earphones and reading a real book while walking on a field path. Better than a phone, sure, but what the hell!?

Read replies 1 month ago
@lyse@lyse.isobeef.org

@david I first thought that this is a real lake, but it's just a lake of craziness. :-D A town owned by a company (or so it reads to me), that's insane.

Let me send you some nice 17°C.

In reply to: #houmbzjs4hzk 1 month ago
@lyse@lyse.isobeef.org

@prologic Yeah, great documentary. I was reading up on Orcas a few months ago. Zoos are really problematic.

In reply to: #4b7ahmmdpjkj 1 month ago
@lyse@lyse.isobeef.org

Hurray! Finally, the thunderstorm is right over us. The last days we always got skipped. The rain smells so great. :-)

In reply to: #yy755mb2ob7m 1 month ago
@lyse@lyse.isobeef.org

Ta, @david, much appreciated.

In reply to: #lankmgpp4dng 1 month ago
@lyse@lyse.isobeef.org

@movq Hahaha, I didn't expect anything like that. But yeah, makes perfect sense. :-D

In reply to: #old6yrp2ddkf 1 month ago
@lyse@lyse.isobeef.org Read replies 1 month ago
@lyse@lyse.isobeef.org

@prologic Haha, no, you're off the hook this time. :-D It's totally my fault.

In reply to: #ehp76skjaoo3 1 month ago
@lyse@lyse.isobeef.org

@movq Den Lärm haben sie gut rausgefiltert. Ist mir jedenfalls nicht negativ aufgefallen. Oder es war einfach zu interessant. Tauschen möcht ich aber mit Dir echt nicht. :-(

In reply to: #vdcupw7ojila 1 month ago
@lyse@lyse.isobeef.org

@movq Now I'm curious what happened.

In reply to: #old6yrp2ddkf 1 month ago
@lyse@lyse.isobeef.org

@movq Bwahahaha, absolut großartig! :'-D

In reply to: #uzrv4h3luwqw 1 month ago
@lyse@lyse.isobeef.org

We strolled up our backyard mountain. Visibility wasn't the best, despite the rain we got yesterday. Oh well, scenery was really beautiful, though.

I found it super funny that we almost overtook a jogger before she turned off to another path right in front of us (yeah, we've got a smart pace, but this girl was slow as a snail).

https://lyse.isobeef.org/waldspaziergang-2026-07-18/

Read replies 1 month ago
@lyse@lyse.isobeef.org

@dce I see, ta!

In reply to: #payn5phmni2y 1 month ago
@lyse@lyse.isobeef.org

@movq @prologic @itsericwoodward Let me join the Enterprise Ruined It For Me Club. :-D

In reply to: #sh7w2snf6trw 1 month ago
@lyse@lyse.isobeef.org

@david Yeah, with the long and thus taller list entries, things are getting off hands. Ah, when focused, you wouldn't differentiate between read or unread.

In reply to: #an23zvnimm42 1 month ago
@lyse@lyse.isobeef.org

@prologic A screenshot won't help in this case, as you don't see anything. :-D It starts off just fine with a conversation tree like that:

Unknown conversation root
└╴Read reply
  └╴Read subreply

Everything works. After reloading the feeds, a new message becomes part of the conversation, so the conversation e.g. looks:

Unknown conversation root
└╴Read reply
  ├╴Read subreply
  └╴Unread subreply

However, the bug is that the whole conversation is not shown at all. None of the three (or four with the root) messages appear in the message tree view. My recursive SQL determining the messages to display is clearly broken.

In reply to: #fx5y4aaqudr5 1 month ago
@lyse@lyse.isobeef.org

Tops 25°C is a very welcome change. Tomorrow just 21°C (but right before I went to bed they forecasted two degrees less today).

Read replies 1 month ago
@lyse@lyse.isobeef.org

@david It's truly mind-boggling. All the hand full of episodes I've seen so far on this channel are amazing. Totally worth tuning in. I have to catch up a lot. :-)

In reply to: #jy7a2m2ktrw3 1 month ago
@lyse@lyse.isobeef.org

Spitzenmäßige Doku über @movqs kleinen Hausflugplatz: https://www.youtube.com/watch?v=F72t2fpiWPo

Read replies 1 month ago
@lyse@lyse.isobeef.org

That's such a cool The Rest Is Science episode: What Are The Odds You'll Become A Fossil? https://www.youtube.com/watch?v=cYvDaDb_mbw

Read replies 1 month ago
@lyse@lyse.isobeef.org

I should really fix this damn bug where new replies to read replies to unknown conversation roots are not showing up in tt. I run into this bug almost daily for weeks now.

Read replies 1 month ago
@lyse@lyse.isobeef.org

@movq Ich war nie im Ubuntuusersforum unterwegs. Aber zu Delphizeiten damals im „Planet Quellcodes“-Forum aktiv, das es längst nicht mehr gibt. Ich schätze, die Hochzeiten der Foren sind einfach rum. Heutzutage ist einmal sehr viel mehr Wissen andersweitig zugänglich und dann sind vermutlich die allermeisten Leute auch einfach auf Soziale-Medien-Plattformen unterwegs. Oder werden die eigenen Projekte auf dem eigenen Blog und dergleichen vorgestellt.

Dann gab's auch (zumindest gefühlt) eine Zeit, in der man einfach keine sinnvollen Antworten mehr in Foren bekam. So kam das mir jedenfalls vor. Ist schon eine ganze Weile her, aber ich kann mich noch dunkel erinnern, dass ich bei Forensuchtreffern häufig auf Reaktionen à la „such doch selber“ stieß. Oder einfach zuhauf komplett falsche Antworten vorgeschlagen wurden. Ich hab mir dann angewöhnt, Forenbeiträge komplett zu ignorieren.

Einige Foren haben auch noch damit angefangen, anonyme Zugriffe zu unterbinden oder zumindest einzuschränken. Das half im Rückblick natürlich auch nicht, dieses Medium attraktiv zu machen.

In reply to: #2jvfylxsg52y 1 month ago
@lyse@lyse.isobeef.org

@aelaraji That's totally fine if you work at the beach. :-)

In reply to: #7uc4g7musuvm 1 month ago
@lyse@lyse.isobeef.org

@david Right now, tt's theme is baked into the binary. I have to edit the ui/styles.go and recompile. Luckily, this almost takes no time. But my todo list already includes a bullet point to make this customizable via the configuration file. :-)

In reply to: #gq2ww6xjob66 1 month ago
@lyse@lyse.isobeef.org

@david Ha, I just noticed that I changed Newsboat's defaults. Right from the factory, new items are just bold, while read ones aren't. No different colors, white on black. Focused items are bold yellow on blue. No matter the read status. I think that's why I started to play with the config to differentiate them. It's been so long ago that I didn't know anymore I even messed with that.

And yes, you're right, the red on black is borderline readable. Also, my white on green focus is rather silly. But I'm sooo used to it, I don't realize how bad the contrast is. To be fair, I don't spend a lot of time in the lists. Aha, there are new articles, Enter to hit the artice view, read it, press n to immediately jump to the next unread article, rince and repeat, finally I'm back in the article list view.

Default theme, read focused:

https://lyse.isobeef.org/tmp/newsboat-default-focus-read.png

Default theme, unread focused:

https://lyse.isobeef.org/tmp/newsboat-default-focus-unread.png

Lyse's schlimmbesserung, read focused:

https://lyse.isobeef.org/tmp/newsboat-lyse-focus-read.png

Lyse's schlimmbesserung, unread focused:

https://lyse.isobeef.org/tmp/newsboat-lyse-focus-unread.png

In reply to: #gq2ww6xjob66 1 month ago
@lyse@lyse.isobeef.org

@dce I should maybe look into it some day.

In reply to: #lszr6mkxgdav 1 month ago
@lyse@lyse.isobeef.org

@david I had to look these up, horror isn't my genre at all. :-D No idea what the cool kids use today, but I still have zsh as my interactive shell. For shell scripts, though, I try to stick to POSIX and only resort to bash if really needed or it would be too cumbersome.

In reply to: #75ebp7mvoolo 1 month ago
@lyse@lyse.isobeef.org

@david Not sure if you only mean the code segments or in general. In theory, a general darker text color for read messages would probably work. The thing is that regular white on black is quite standard. In Newsboat, new articles are red (I opted for yellow here) and read ones white. I found that useful and kinda copied it for tt.

In reply to: #22nblg2fcmxu 1 month ago
@lyse@lyse.isobeef.org

@prologic @movq Same with tt, hash v2 has to be used right from the epoch onward. (And now replying to a message with a timestamp before the epoch still results in a v1 hash.)

In reply to: #ma56wf4n2a77 1 month ago
@lyse@lyse.isobeef.org

We got some rain. Not a whole lot, but it's actually cooler now and the temperatures outside are below the ones inside.

In reply to: #jkngx7li4bmx 1 month ago
@lyse@lyse.isobeef.org

Cool, @dce. You're the first one I come across who actually writes Korn shell scripts. :-)

In reply to: #z7o6zmcjjso7 1 month ago
@lyse@lyse.isobeef.org

As an alternative, I also gave a much simpler teal on gray with reversed colors on focus a shot. Hmm, not so sure either. :-?

Unread messages:

https://lyse.isobeef.org/tmp/tt-new-style2-code-unread.png

Read messages:

https://lyse.isobeef.org/tmp/tt-new-style2-code-read.png

In reply to: #zzhijfm3jkxg 1 month ago
@lyse@lyse.isobeef.org

Unread messages are yellow, while read messages are white in tt. Focusing them just alternates the fore- and background colors. With the old color scheme, I disliked that inline code and code blocks were basically just the opposite of normal text. Hence, unread code was white and read code yellow. I found this often confusing, especially with larger code blocks. Sure, there are the timestamp and author columns that still show the usual white (read) and yellow (unread) background for selected messages, but still.

This is how it was before with unread messages:

https://lyse.isobeef.org/tmp/tt-old-style-code-unread.png

Before with read messages:

https://lyse.isobeef.org/tmp/tt-old-style-code-read.png

So, I just reworked the code styles. Not sure if I like that or if it is actually an improvement. Unread code is teal on gray when not in focus and becomes blue on orange when focused. I thought the dark gray code background on a black regular background is still nice and subtle. The same similarity in colors for focused messages meant to go with an orange code background on a yellow regular background. The teal was too light, so went with a blue foreground color:

https://lyse.isobeef.org/tmp/tt-new-style-code-unread.png

When read and unfocused, the new color scheme calls for the same code style teal on dark gray. However, with white as the main background for selected messages, I went with a light gray code background and a blue code foreground. Again, the contrast with white and teal wasn't good enough. Vice versa, blue on dark gray is also not all that readable:

https://lyse.isobeef.org/tmp/tt-new-style-code-read.png

It looks like a parrot. Let's see if I begin to like it.

Read replies 1 month ago
@lyse@lyse.isobeef.org

@movq My grief with Java is that it's sooo verbose. Sure, all the enterprise garbage makes it a hell lot more terrible, but even regular Java feels always so lengthy. And back in the days when I was using it daily, I missed so many convenient things in the stdlib after having experienced Python's "batteries included". Not sure if or how recent Java versions caught up.

In reply to: #sh7w2snf6trw 1 month ago
@lyse@lyse.isobeef.org

@david Oh, really? I thought I've posted compose view screenshots before. Anyway. Glad you like it as much as I do. :-)

The update interval has always been one second. I just didn't remember and thus tried to time it by watching the preview update while typing. It felt like roughly under two seconds, but apparently my inner clock was off. After taking the screenshot and then examining it more closely, I noticed that the interval is stated right in the UI. :-D So, I just amended my message and didn't bother taking a new screenshot. I figured I just leave it alone and see who spots the change, if at all. And, of course, you found the easter egg. Congrats, mate! 8-)

In reply to: #2d46jinhbngc 1 month ago
@lyse@lyse.isobeef.org

@movq Looks like subject parsing is broken.

In reply to: #g6up2rwkso7h 1 month ago
@lyse@lyse.isobeef.org

@david Ramen! Bon appetit.

In reply to: #z6ed55zmmfmh 1 month ago
@lyse@lyse.isobeef.org

@balloon-fu-sen Not bad, quite a groovy sound.

In reply to: #wkp3azd36hyf 1 month ago
@lyse@lyse.isobeef.org

@zvava hunter2

In reply to: #ch33r7x342zt 1 month ago
@lyse@lyse.isobeef.org

@prologic Not sure if this really counts as a draft mode or this is what you had in mind. I just was in the editor for ages and didn't close it. tt provides an integrated preview for the rendered message in there. It automatically updates every second.

Here's a screenshot of the compose view with the conversation context on the top to which to reply to, the editor in the middle and the almost-live preview at the bottom, I hope it's big enough: https://lyse.isobeef.org/tmp/tt-compose-view-with-almost-live-preview.png

But it's not like I hit the "Add message" button in the compose view (the one currently selected on the screenshot), see the message in the conversation tree and then come back into the compose view to continue editing. There's no edit functionality in tt. Once the message is appended to my twtxt.txt file on disk, all I can do is edit it with vim. The U+2028 line breaks are really annoying to deal with (I'm sure I could do something about that if I spent the time), so I try to avoid that at all costs.

Once new messages have been added to my local file, I then manually upload the file to my server in a separate terminal. There's no upload command integrated into tt. Right from my very first message in the beginning, I've always done it exactly like that. I'm used to this and it really doesn't bother me. But I can see that others might not be fans of that at all. I might add an upload mechanism to tt at some point in the future.

In reply to: #4shir6voylho 1 month ago
@lyse@lyse.isobeef.org

@david Very nice!

Dear weather gods, can we please also have a decent amount of rain and not just a few drops that only make the humidity even worse?

In reply to: #55x3tvsbatqc 1 month ago
@lyse@lyse.isobeef.org

@dce I like the teal colors in the file manager.

In reply to: #5twpywqhmef3 1 month ago
@lyse@lyse.isobeef.org

@david You mean, you mean… like mowing down a whole rain forest in a thunderstorm's brutal heat? :-?

Show us today's rain. :-)

In reply to: #yel3tacd62kf 1 month ago
@lyse@lyse.isobeef.org

Now, that's cool shit, I have to say! Discovering so many hidden sounds... With Fotric Acoustic Imager: https://youtu.be/CKJT_ECOsK4

Read replies 1 month ago
@lyse@lyse.isobeef.org

@david Hahaahaaahaaaaa, that was funny as heck, mate! I had to laugh really hard! :'-D

In reply to: #flviw3akphfl 1 month ago
@lyse@lyse.isobeef.org

@david Hahaha, for sure. (But my observation wasn't meant as a complaint.)

In reply to: #7k7zousv5sdm 1 month ago
@lyse@lyse.isobeef.org

@david :-D

In reply to: #jomcqfl5lfbx 1 month ago
@lyse@lyse.isobeef.org

Wow, 79 new messages over night, similar numbers in the past days. Looks like we're surfing a high-traffic wave again. :-)

Read replies 1 month ago
@lyse@lyse.isobeef.org

@prologic @david Thanks! Hahaha, rest assured, it was not right from the beginning at all. I had to fix it over and over again.

In reply to: #lkzifeqoll4g 1 month ago
@lyse@lyse.isobeef.org

Uuhh, nice, @eldersnake is back!

In reply to: #5kmtbdutppjb 1 month ago
@lyse@lyse.isobeef.org

@prologic Perhaps somebody tried to register "yarn_secret_service". 8-)

In reply to: #2vqjlfjoj5hn 1 month ago
@lyse@lyse.isobeef.org

@prologic Where's the before picture!? :-D

In reply to: #xc5s6v7ojg7i 1 month ago
@lyse@lyse.isobeef.org

@movq Yes, this is absolutely a no-go!

A long time ago when the first telemetry shitstorm happened, I added export GOTELEMETRY=off in my ~/.zshrc. But it doesn't seem to be picked up at all (I actually call this sabotage!):

$ go env GOTELEMETRY
local

$ go env -w GOTELEMETRY=off
go: GOTELEMETRY cannot be modified

$ go telemetry off

$ go env GOTELEMETRY
off
In reply to: #egsqiwxhd6mr 1 month ago
@lyse@lyse.isobeef.org

@prologic @david I just want to bring up the following: From a data protection point of view, edits and deletions are important. But that's about it, I will not join discussions on that topic. :-)

In reply to: #cygi2ndm5jt3 1 month ago
@lyse@lyse.isobeef.org

@prologic You also have to tell us the username!

In reply to: #2vqjlfjoj5hn 1 month ago
@lyse@lyse.isobeef.org

Hell yeah, @kat is back! \o/

In reply to: #7rmdwpnh43ui 1 month ago
@lyse@lyse.isobeef.org

Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.

I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tview's established pattern. You've got an InputHandler(), that is implemented using WrapInputHandler(…). It typically then directly implements the switching logic depending on the key press. Something like this:

func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
    // WrapInputHandler allows for intercepting key events with SetInputCapture(…)
    // from the outside for customization. This handles the default key bindings.
    return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
        switch event.Key() {
        case tcell.KeyRune:
            if event.Modifiers() == tcell.ModNone {
                switch event.Rune() {
                case 'k':
                    w.scrollUp()
                    return // we already handled the event, stop processing

                case 'j':
                    w.scrollDown()
                    return
                }
            }
        }

        // We didn't handle the key event. Maybe the parent
        // widget knows what to do with it.
        if handler := w.parent.InputHandler(); handler != nil {
            handler(event, setFocus)
        }
    })
}

From the outside, you can intercept and either stop or continue the widget's original key handling with a potentially rewritten key event using SetInputCapture(…):

w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
    switch event.Key() {
    case tcell.KeyUp:
        // Rewrite the event, so the "cursor up" key is an alias
        // for the vim key binding "k", that is handled by the
        // wrapped input handler above. (I know, I know, this is a
        // completely unrealistic example, why would anyone use
        // cursor keys when there are vim key bindings available?!)
        return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)

    case tcell.KeyRune:
        if event.Modifiers() == tcell.ModNone {
            switch event.Rune() {
                case 'q':
                    app.Stop()
                    // we already handled the event, do not pass it
                    // to the wrapped input handler above
                    return nil

                case 'r':
                    toggleMessageReadStatus()
                    return nil
            }
        }
    }

    // we didn't handle the event, pass it to the wrapped
    // input handler above
    return event
}

Since they all expect a single key, I've noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it can't transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widget's KeyBindings instance, but not pretty. You always have to keep this in mind.

With the KeyBindings, it will look like that:

type Widget struct {
    parent tview.Primitive

    // make it available to children or the outside either by
    // direct field access or by providing a getter method
    KeyBindings *bind.KeyBindings
}

func NewWidget() *Widget {
    w := &Widget{KeyBindings: &bind.KeyBindings{}}
    w.KeyBindings. // default key bindings
        Bind0(bind.KeySequence('k', w.scrollUp).
        Bind0(bind.KeySequence('j', w.scrollDown)
    return w
}

func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
    return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
        // also note the missing support for focus transfer at the moment
        event = w.KeyBindings.Capture(event)
        if event == nil {
            return
        }

        if handler := w.parent.InputHandler(); handler != nil {
            handler(event, setFocus)
        }
    }
}

And then from the outside, or in a child widget:

w := NewWidget()
w.KeyBindings. // additional or customized key bindings
    Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
        return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
    }).
    Bind0(bind.KeySequence('q'), app.Stop).
    Bind0(bind.KeySequence('r'), toggleMessageReadStatus)

When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:

textView := tview.NewTextView().
    SetWordWrap(true).
    SetText("…")
    SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
    Bind0(bind.KeySequence('q'), app.Stop).
    Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
        return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
    }).
    Capture)

I need to sleep on this some more.

Also, writing very long messages like this one is really not all that fun in tt's editor. I should absolutely provide a way to shell out to vim.

(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, that's a big win!) Good night!

Read replies 1 month ago
@lyse@lyse.isobeef.org

@david Not so keen on the mowing part. :-)

In reply to: #5ddqdwhul5z7 1 month ago
@lyse@lyse.isobeef.org

@prologic That's a good way to keep spammers out:

Your browser did not pass the anti-spam check! Please make sure JavaScript is enabled and try again.

It was turned on.

In reply to: #nvald2o6b4v6 1 month ago
@lyse@lyse.isobeef.org

@david Haha, great response!

In reply to: #zhkzdjeoa3yj 1 month ago
@lyse@lyse.isobeef.org

@movq Hottest room is still at 24°C. But that will change in this week, no doubt. :-(

In reply to: #3mff6i6aadyr 1 month ago
@lyse@lyse.isobeef.org

@david I don't want to start the discussion again, but edits wouldn't be an issue if we had agreed on a better addressing scheme. Maybe edit more as a quiet riot. :-P

In reply to: #jjpkiekewzil 1 month ago
@lyse@lyse.isobeef.org

@david Oh boy, that looks super yummy! :-) I want to have rain here, too!

In reply to: #z4rca63jjp73 1 month ago
@lyse@lyse.isobeef.org

@david Exactly. Spaces are fixed, tabs always break the layout when the tab sizes are different.

In reply to: #lbwl3o7l26j5 1 month ago
@lyse@lyse.isobeef.org

@david Hahaahaaahaaaahaaaaa, so good! :'-D

In reply to: #6agw73frqg2a 1 month ago
@lyse@lyse.isobeef.org

Nice product, I should probably buy it: https://lyse.isobeef.org/tmp/screenshot-2026-07-12-13-43-17.png

Read replies 1 month ago
@lyse@lyse.isobeef.org

@prologic For what it's worth, the twt hash extension is specifically modeled after yarnd's implementation with all the quirks coming from Go's stdlib: https://twtxt.dev/exts/twt-hash.html#timestamp-format

"All timezones representing UTC must be formatted using the designated Zulu indicator Z rather than the numeric offsets +00:00 or -00:00. If the timestamp does not explicitly include any timezone information, it must be assumed to be in UTC."

In reply to: #vfa7dsz3cooc 1 month ago
@lyse@lyse.isobeef.org

@aelaraji @david @prologic It depends on the tab size, but often, a tab aligns the following character to next column that is a multiple of eight.

1      8       |16     |24     |32
2026-07-12T08:11:34+02:00      Here goes the text
2026-07-12T06:11:34Z   Here goes the text
In reply to: #aktb7qluroat 1 month ago
@lyse@lyse.isobeef.org

@david Oh no, what a giant waste of time. :-(

In reply to: #7k7gtpql7t6w 1 month ago
@lyse@lyse.isobeef.org

@arne Diese Karten sind ja echt winzig. :-)

Aber da fällt mir ein, ich sollte mir auch mal wieder ein Taschenmesser zulegen. Hab ich es doch über all die Jahre geschafft, alle schlussendlich zu verlieren.

In reply to: #3ucsntnpbxnt 1 month ago
@lyse@lyse.isobeef.org

@david Ta, I continued my fun with studying the tcell and cbind code bases for key bindings. My plan is to eventually not only support custom key bindings in the tt configuration file, but also to enable multi-key sequences, such as gg to jump to the top of a list/tree. Or use other vim-like navigation movements like 7j or 25gg etc.

And it turns out there are only a hand full oft tcell/cbind version combinations that work together. Only if all stars align, there's chance of success. I will probably end up pulling cbind in to simplify my life. There are situations where tcell.EventKey's triple of key, modifiers and rune are not all that intuitive to me. Let's see.

In reply to: #74aelvwa2nij 1 month ago
@lyse@lyse.isobeef.org

@prologic Well, 15 shows the site. On the left, I had a roll mat on a tarp. I borrowed some "NVA tarps" from the scouts for this trip. The scouts got them from the National People's Army, the German Democratic Republic's armed forces after Germany was reunited. They're 1.75m x 1.75m in size and weigh 1.3kg, quite heavy, but super awesome. One tarp on the bottom, another one to cover up the clothes, shoes and sleeping bag in order to protect against the thaw. Finally, a mosquito net over all that, hung from a rope between two trees.

My mate just used a hammock with a mozzie net on the right hand side. The third tarp served as the luxurious bedside carpet. :-)

We sat on my second tarp to chill and enjoy the sunset and surroundings. It was nice to notice birds etc. die down. It took a really long time for the last light to fade away. Since we have a very high risk of forest fires, we of course couldn't have a camp fire. But after all the exhaustion, I didn't even miss it for one second.

Since we had dinner at home before leaving, all we brought were two lye rolls, two grain rolls, two brezels, some sausage and chocolate biscuits for breakfast. From the 2.5l of water, I ended up using 2l. It's always good to have a little extra, despite the unnecessary weight. We had brekkie a few kilometers further on a bench in the shade. The first bench was already in direct sun.

Our camp site was maybe 30m to the side and a few meters down of a summit path hidden behind some trees and bushes. We were quite lucky, the other side of the hill got quite a bit of a breeze at night. We could hear the leaved treetops making much more noise behind us.

@movq Yes, these kind of dogs should really be strictly forbidden!

It's not illegal if you own the forest or ask the owner. :-)

@david Yeah, no clue. But my mate said the dog is disqualified from such adventures in the future. :-)

The temps were supposed to hit 14°C just before sunrise. Since we didn't bring a thermometer, I can't tell for sure. I was rather hot in my sleeping bag, so I had to pull out my arms every now and then. My mate's sleeping bag was a little lighter and, unfortunately, the zipper jammed up. Since it didn't close all the way, it felt quite a bit cold I was told in the morning. When we got up at 6ish (we said, we don't care about time at all), it was probably already 16°C if not more. I brought a jumper, but a t-shirt was already nice enough to wear. The jumper just served as my pillow. The mercury raised by the minute then.

Yeah, I circled the spot with a biro to keep an eye on it. Until now, there's absolutely nothing to see. Looks like I got lucky.

In reply to: #ynnbdxs33ge3 1 month ago
@lyse@lyse.isobeef.org

We slept in the forest. It was really great except of my mate's fucking terror dog who was barking and snarling the entire night to each and every sound. I had maybe half an hour of sleep in total. Despite that, it was pleasantly warm. Well, the night, that is. The heat was brutal during the days. Literally streams of sweat were running down on us on the way there in the evening and back in the morning.

Surprisingly, there weren't any mozzies around at night, I would have lost all safe bets. On the way there, my mate convinced me to take a shortcut through the taller and taller growing grass. It's been some time that somebody traveled on this track, so we had to search around a bit for the overgrown path where we could cross the mostly dried up creek. In the beginning I said that this will be a bad idea. Lo and behold, I discovered a tick on my inner upper leg the next morning. Luckily, I got it out with my tick hook on the first attempt.

https://lyse.isobeef.org/walduebernachtung-2026-07-09-10/

Read replies 1 month ago
@lyse@lyse.isobeef.org

@bender Immediately reminded me of the German children's song "Laurentia, liebe Laurentia mein": https://www.youtube.com/watch?v=3Q0aky9FvLc

Have a nice weekend!

In reply to: #xlfjo3igcnk3 1 month ago
@lyse@lyse.isobeef.org

@prologic I'm glad you like it. :-)

In reply to: #zlflplqulomq 1 month ago
@lyse@lyse.isobeef.org

@bender I bet that's true!

In reply to: #uuo72ajajh5u 1 month ago
@lyse@lyse.isobeef.org

@bender Nice job! Without the comparison of the after photo, the grass doesn't look all that tall before. :-D But there sure was one or the other centimeter chopped off.

In reply to: #gzznywa6lxey 1 month ago
@lyse@lyse.isobeef.org

@movq What a desaster.

In reply to: #tofrvqtxxw7m 1 month ago
@lyse@lyse.isobeef.org

@bender Thanks! I wanted that to never end as well. :-)

In reply to: #hmvxkjhdrhkk 1 month ago
@lyse@lyse.isobeef.org

@movq Even way lower than that.

In reply to: #xujcce4ju6gw 1 month ago
@lyse@lyse.isobeef.org

@prologic @bender Aww, that looks so pretty!

In reply to: #ja22ua4msnqm 1 month ago
@lyse@lyse.isobeef.org In reply to: #ijfa2spdemqk 1 month ago
@lyse@lyse.isobeef.org

@david Some entries can be probably simplified with just *bot*. :-) (But I don't use Caddy, so no idea about case (in)sensitivity.

That reminds me, I should do something similar with my Nginx.

In reply to: #jpnguzwxid63 1 month ago
@lyse@lyse.isobeef.org

@aelaraji I do use XMPP. But only the text chat part. ;-)

In reply to: #w5s6gcxt4xbo 1 month ago
@lyse@lyse.isobeef.org

@movq Hier hab ich zum Glück überhaupt gar nichts davon mitbekommen.

In reply to: #t7ejoljhar7y 1 month ago
@lyse@lyse.isobeef.org

Very hot above 30°C, but luckily also incredibly cloudy and a lot of wind. That's what we got today. My mate and I went on a quick stroll this evening and got a surprise killer sunset: https://lyse.isobeef.org/abendhimmel-2026-07-07/

Read replies 1 month ago
@lyse@lyse.isobeef.org

@bender I'm glad to announce that Lyse's Free Nose Cleaning Service is now internationally available.

In reply to: #valaw4ihdzeu 1 month ago
@lyse@lyse.isobeef.org

@movq Congrats! :-)

In reply to: #scsw4jlooomm 1 month ago
@lyse@lyse.isobeef.org

@movq There is nothing like that on Linux, because you don't need it. Everything just works!

In reply to: #l5yrsnqnfl2h 1 month ago
@lyse@lyse.isobeef.org

@prologic Very nice! Which boat is yours? :-)

In reply to: #wgi3ltgblf5q 1 month ago
@lyse@lyse.isobeef.org

@arne Whoah! „Schaffung eines Aufenthaltsraumes für Nichtraucher!“ Irre, dass es einen solchen vor dem 1. Mai 1975 nicht gab. Kann man sich heute überhaupt nicht vorstellen.

Cool, schönes Heftchen hast Du da gesetzt. :-) Die Lochkartenanzahlen sind auch der absolute Wahnsinn.

In reply to: #6mv5v2zvt7cj 1 month ago
@lyse@lyse.isobeef.org

@itsericwoodward @bender Oh, I missed that. Whoopsy daisy!

In reply to: #sqecdp5ugydq 1 month ago
@lyse@lyse.isobeef.org

@kiwu Hanging on by a thread is plenty good enough for many spiders, so it should be sufficient for you, too!!1!

In reply to: #vbbuvd22c4im 1 month ago
@lyse@lyse.isobeef.org

@bender I, too, should take a nap now.

In reply to: #5qgwpqp7me4z 1 month ago
@lyse@lyse.isobeef.org

@movq @bender Indeed! No idea why this isn't the default in the first place.

In reply to: #o34kqyniy7aj 1 month ago
@lyse@lyse.isobeef.org

@itsericwoodward Twtxthashgeddon, hahahaha, brilliant. :-D

In reply to: #icnvgbhrkncz 1 month ago
@lyse@lyse.isobeef.org

After updating to tview 0.42.0, I also sadly noticed, that the tview.Modal now clears the background and doesn't simply draw over the already present widget. So, I decided to write my own Dialog widget. This endeavor lead me down the path to actually bring back a custom Button implementation, too. When the button is focused, it surrounds the button text with [ and ]. When not in focus, the brackets are removed. Much better than before (https://twtxt.net/conv/qx3vz4a):

https://lyse.isobeef.org/tmp/tt-confirm-message-removal-with-custom-dialog.png

I also use the same buttons in the compose view, too.

In reply to: #o34kqyniy7aj 1 month ago
@lyse@lyse.isobeef.org

Great news, thank you! I can confirm, it looks good so far. After your change, the crawler requests every hour and five minutes: :-)

2026-07-04T14:03:09+02:00 200
2026-07-04T15:08:07+02:00 304
2026-07-04T16:13:08+02:00 304
2026-07-04T17:18:07+02:00 304
2026-07-04T18:23:07+02:00 304
2026-07-04T19:28:07+02:00 304
In reply to: #wi7vpwxojgak 1 month ago
@lyse@lyse.isobeef.org

@bender Thanks, mate!

On the back of the bench, the badge says: "Gestiftet Verein berg hohenstaufen Göppingen 2013". I read that as the Mt. Hohenstaufen club donated the bench itself: https://lyse.isobeef.org/waldspaziergang-2026-07-03/69.jpg

On the front of the bench, the badge says: "Gestiftet von Hildegard Schuster, Gesellschafterin der Schwarz-Gruppe, Firma Wackler". The bronze lady was donated by a shareholder of the Schwarz group, specifically the local Wackler trucking and logistics company. Clip of 27 in original resolution: https://lyse.isobeef.org/waldspaziergang-2026-07-03/70.jpg

The book itself reads: "Zur Erinnerung an Ralph Kobza" It's in memory of the sales manager of the art foundry next town that created also this statue. My mate took this photo: https://lyse.isobeef.org/waldspaziergang-2026-07-03/71.jpg

In reply to: #yndeekz5bnko 1 month ago
@lyse@lyse.isobeef.org

@prologic That's cool to hear!

Looking at my access logs, something seems to be off, though:

2026-07-04T04:11:26+02:00 200
2026-07-04T05:16:09+02:00 304
2026-07-04T06:33:34+02:00 304
2026-07-04T06:37:46+02:00 304 # just four minutes since last crawl
2026-07-04T06:41:55+02:00 304 # another four minutes
2026-07-04T07:11:33+02:00 304
2026-07-04T07:11:40+02:00 200 # no conditional request just seven seconds later
2026-07-04T07:43:25+02:00 304
2026-07-04T07:43:33+02:00 200 # just eight seconds since last crawl
2026-07-04T09:18:06+02:00 304
2026-07-04T09:22:53+02:00 304 # just four minutes since last crawl
2026-07-04T09:27:03+02:00 304 # another four minutes
In reply to: #zeq3qoip5fcd 1 month ago
@lyse@lyse.isobeef.org

@movq It sure feels like the focus is heavily shifted to the average Joe and the power users are left standing.

In reply to: #gfnt23cqjimn 1 month ago
@lyse@lyse.isobeef.org

@movq Welcome to the wild west!

In reply to: #utien3dq54mz 1 month ago
@lyse@lyse.isobeef.org

@movq I agree and am very happy about how it went for me back then. Having said that, I still admire @kat's persistence and strong will to get into it. I feel that a lot of young folks give up way too quickly.

In reply to: #y52yntzlvhfj 1 month ago
@lyse@lyse.isobeef.org

My mate and I hiked up the backyard mountain. We got 25°C and quite some wind, so it was actually not too terrible. The wind could have blown harder or the temps a little lower, but oh well.

I saw the squirrel's bushy tail stick up on the forest floor in the sunlight and immediately thought of this cute little feller. Since it didn't move at all, even when we came closer, I got irritated and reconsidered that it might actually be some kind of dried up farn. But then we also were able to see its body. Unfortunately, the squirrel ran up the tree too quickly, so all the shots are kinda crap.

At one flower spot, there were sooo many butterflies, wasps, flies, bugs and other insects. The botanic was completely crowded.

The workers were transferring logs from one log truck to the other in a parking lot. I've never seen this happening before. When we passed the same place on the way home, they had moved logs into a sea container. That was surprising. This semi wasn't there on the way there. One log was probably too long and sticking out the container, so they probably had to wait for somebody to return with a chainsaw. Crazy that they're shipping logs from here probably overseas. Why else would they put them in a sea container?

After our first break, a blackbird was really posing for us with his worm in the dark shade.

Today was my first time I ever saw a hummingbird hawk-moth (Taubenschwänzchen) for real. My mate photographed them many, many times before, but I never came across one myself. So, that was really special.

The forest service installed an outdoor table with two benches next to the timber lion, that was cool to see. We sat down for a few minutes and enjoyed both the view into the Fils valley and ant on the tabletop, but the sun was beating down too heavily on us, so we had to move on.

All in all, it was a very nice few hours long hike. Enjoy! https://lyse.isobeef.org/waldspaziergang-2026-07-03/

Read replies 1 month ago
@lyse@lyse.isobeef.org

@movq https://movq.de/blog/postings/2026-07-03/0/POSTING-en.html Oh yeah, the toolbar handles. You could actually move the toolbars around and sometimes even customize them. I have no evidence, but to me it feels like a lot of programs don't allow that anymore nowadays.

Read replies 1 month ago
@lyse@lyse.isobeef.org

@arne @movq Oh! Von wann ist denn das? Und ja, Innenaufnahmen wären richtig fein. :-)

In reply to: #mzpw5onf7hmk 1 month ago
@lyse@lyse.isobeef.org

@movq It was an easy and quick fix, though. :-)

In reply to: #p3ctzzkfo5wy 1 month ago
@lyse@lyse.isobeef.org

@arne Ah, ein Jahresband. Man darf dann auf Beiträge dazu im Blog demnächst gespannt sein. :-)

In reply to: #flhbuo5qls3s 1 month ago
@lyse@lyse.isobeef.org

@arne Ist die Zahl 2000 ein Verweis auf das Erscheinungsjahr oder einfach nur eine fortlaufende Nummerierung der Zeitungsausgabe und bei Erreichen der zweitausendsten Ausgabe dann als Bonus beigelegen? Frohes Schmökern!

In reply to: #4qg5vigo4p7a 1 month ago
@lyse@lyse.isobeef.org

@movq Ah nice, I didn't know about pytest's parameterization feature.

In reply to: #22brtk52ccvo 1 month ago
@lyse@lyse.isobeef.org

@movq @prologic It werks!

In reply to: #nkn2rohm6hzh 1 month ago
@lyse@lyse.isobeef.org

@movq Thanks! The sunset just beats everything.

In reply to: #ypww6ik5cuzr 1 month ago
@lyse@lyse.isobeef.org

@arne Success!

In reply to: #sjsthlatwmjz 1 month ago
@lyse@lyse.isobeef.org

Today was really nice. Around 20°C all morning long, only in the arvo we got up to 25°C. Headed out with my mate for a quick stroll: https://lyse.isobeef.org/waldspaziergang-2026-07-01/

Read replies 1 month ago
@lyse@lyse.isobeef.org

Haha, I just noticed that this is the first twt hash v2 that I reply to. \o/ Oh yeah!

In reply to: #o34kqyniy7aj 1 month ago
@lyse@lyse.isobeef.org

This also lets me remove my custom button implementation, since the tview button now natively supports disabling.

In reply to: #o34kqyniy7aj 1 month ago
@lyse@lyse.isobeef.org

There's no more time to waste to rotate some months into their archive feed files.

Read replies 1 month ago
@lyse@lyse.isobeef.org Read replies 1 month ago
@lyse@lyse.isobeef.org

First 12, then 37, now 63 liters per square meter, what's next?

https://lyse.isobeef.org/tmp/screenshot-2026-06-30-19-12-33.png

Read replies 1 month ago
@lyse@lyse.isobeef.org

I didn't manage to capture the hunting bat. https://lyse.isobeef.org/abendhimmel-2026-06-28/01.jpg

Read replies 1 month ago
@lyse@lyse.isobeef.org

Even the tram tracks give up in this heat: https://chaos.social/@HonkHase/116826341363421229

Read replies 1 month ago
@lyse@lyse.isobeef.org

Wer „Feuer und Flamme – Mit Feuerwehrmännern im Einsatz“ geil findet, dem gefällt sicher auch „In höchster Not – Bergretter im Einsatz“ vom Bayerischen Rundfunk. https://www.ardmediathek.de/serie/in-hoechster-not-bergretter-im-einsatz/staffel-1/Y3JpZDovL2JyLmRlL2Jyb2FkY2FzdFNlcmllcy9GMjAyNFdPMDA0MjM3QTA/1

Read replies 1 month ago
@lyse@lyse.isobeef.org Read replies 1 month ago
@lyse@lyse.isobeef.org

@movq Oh my goodness, what an adventure, hahaha! :-) https://movq.de/blog/postings/2026-06-25/0/POSTING-en.html

Read replies 1 month ago
@lyse@lyse.isobeef.org

Save up to 303% on products from…

https://lyse.isobeef.org/tmp/303.png

Yeah, that would actually be really nice.

Read replies 1 month ago
@lyse@lyse.isobeef.org

Suddenly, a surprise thunderstorm out of nothing. I take it if the temperatures drop.

Read replies 1 month ago
@lyse@lyse.isobeef.org

The mixture of suncream and sweat really burns in the eye.

Read replies 1 month ago
@lyse@lyse.isobeef.org

It's 34°C and all the shutters are closed. Walking past the front door, I was surprised that there is light sneaking through the covered glass next to it. I somehow thought it's already the middle of the night. :-D

Read replies 1 month ago
@lyse@lyse.isobeef.org

Oh come on! Why such a stupid anti-feature!?

WARNING: Your yt-dlp version (2026.03.17) is older than 90 days! It is strongly recommended to always use the latest version. You cannot update when running from source code; Use git to pull the latest changes. To suppress this warning, add --no-update to your command/config.

Read replies 2 months ago
@lyse@lyse.isobeef.org

In the light of current events, I will first consult my pillow and only then write an article about readable code.

Read replies 2 months ago
@lyse@lyse.isobeef.org

I didn't try it, but this looks like something for real sysadmins: https://github.com/dimonomid/nerdlog The UI looks very usable and the README is also promising.

Read replies 2 months ago
@lyse@lyse.isobeef.org

These commit messages… https://github.com/vergonha/garden-tui

Read replies 2 months ago
@lyse@lyse.isobeef.org

@movq Regarding https://movq.de/blog/postings/2026-06-16/0/POSTING-en.html:

In my opinion, the KDE 3.5 menu was organized way better than the Windows Start menu. Granted, a typical KDE installation had much more applications to offer, too. So, there was more need to get it right. And it probably was also later in time.

Isn't Notepad++ and Python cheating!? :-D

Crazy story on the clock's seconds. I never heard of that before. Neat.

Yeah, UI these days is horrible. (That's why my own TUIs suck, too!)

Read replies 2 months ago
@lyse@lyse.isobeef.org

The dairy farm has a new milk vending machine. The prices increased by 20%. One liter is now 1.20€ instead of 1.00€. But I don't complain.

In a few meters of shrubs there were easily 50 butterflies. That was crazy, I've never seen this many in one spot. I should have taken a video.

The grain field in the beginning was looking so great. Crazy colorful and very yummy looking. I would have loved to take a bite. Or at least lie down right in the middle.

That was another great time in the outdoors. The 21°C were killing us, though. We were always glad when we reached a shady spot with a little breeze. I'm not gonna survive the 35°C later this week. :-(

https://lyse.isobeef.org/waldspaziergang-2026-06-15/

Read replies 2 months ago
@lyse@lyse.isobeef.org

Die Meisterschaft der Speisewagenschieber in Stuttgart: https://www.youtube.com/watch?v=OfgwdBBWzCw Eine großartige Vorstellung einer Unfalluntersuchung. :-D

Read replies 2 months ago
@lyse@lyse.isobeef.org

Every now and then, I think that I have carefully proof-read my message enough times and hit the "Add message" button in tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:

  1. Recall the sqlitebrowser ~/.local/share/twtxt/tt2.sqlite from my shell history.
  2. Switch to the "Browse data" tab.
  3. Go to the messages table and wait a second or two until it's loaded.
  4. Sort by the created_at column twice, so that I get descending order.
  5. Select the first message, which is typically the one in question.
  6. Find the "Remove currently selected row" button in the tool bar.
  7. Commit the changes.
  8. Close sqlitebrowser.

So, I finally implemented the removal of messages from the cache in tt. I can now hit d and confirm the removal. Bam! Should have done that ages ago!

https://lyse.isobeef.org/tmp/tt-confirm-message-removal.png

Next up is the search, I think.

Read replies 2 months ago
@lyse@lyse.isobeef.org

Oh boy, I absolutely hate this stupid trend of not writing changelogs anymore! Why the fuck would one seriously consider it to be a viable option to just let some shitty bot spew all merge requests on a goddamn GitHub release?! First of all, these merge request titles suck balls. The order of the changes in this "changelog" is completely random (well, probably merge time, which is as useless as the dick on the Pope). They are not grouped by anything at all. Additions, changes, removals, deprecations, etc. randomly mixed up in one giant list. And then "Add feature X", seventeen kilometers further down "Revert 'Add feature X'". Fuck you! Don't include this shit in the first place!

Fits absolutely perfect in the pattern of rapid decline.

I must rip out all dependencies as soon as possible whose maintainers just don't give a shit.

Read replies 2 months ago
@lyse@lyse.isobeef.org

I went to check on the fireflies this season. But I didn't see any. Instead lots of moths. At first, I thought it might have been still too light, but it was already dark enough for me to miss and destroy a snail shell. Bummer. Maybe it was too wet tonight. Although, it's probably just another or two weeks until my glowing friends will finally show up.

In the beginning, I passed two beautiful deer on the edge of the forest. They were just ten meters away, but didn't run off, really cool. :-) I kept on walking. Before I eventually left the woodland, a frog or toad crossed my path. It was very dark by then, though, so all I could see was a black blob.

Back in town, the street lamps on the first third were all turned off for some reason. I was already glad that I will reach home without getting blinded this time, but unfortunately, the other lamps were all operational.

Read replies 2 months ago
@lyse@lyse.isobeef.org

We just got some unicorn vomit again: https://lyse.isobeef.org/abendhimmel-2026-06-09/

Read replies 2 months ago
@lyse@lyse.isobeef.org

We came across lots of animals in our woodland. There's a medieval market this weekend in the neighboring town and they use these targets for the bowmen.

https://lyse.isobeef.org/waldspaziergang-2026-06-06/

Read replies 2 months ago
@lyse@lyse.isobeef.org

I might have to clean windows tomorrow. https://lyse.isobeef.org/voegel-2026-06-05/

Read replies 2 months ago
@lyse@lyse.isobeef.org

Holy moly, these thunderstorm clouds are blacker than black, wow! The rain smells so wonderful. Yummy!

Read replies 2 months ago
@lyse@lyse.isobeef.org

I was wondering why all the twt hashes in my replies today were still so short. I was ahead of the times. The Twt Hash v2 Epoch only begins next month.

Read replies 2 months ago
@lyse@lyse.isobeef.org

Oh, nice. In my endeavors of time in C++, I came across cal 9 1752. https://www.redhat.com/en/blog/brief-history-mktime

Read replies 2 months ago
@lyse@lyse.isobeef.org

Oh boy, it was bloody humid this morning. Just around 20°C when we left, but climbing rapidly. The flow of air when walking was okay, but as soon as we stopped, streams of sweat were pouring down on us. Luckily, it was cloudy, but the lack of wind was bad. Now, the sun is out, 29°C will be reached in an hour and I'm glad that the house is still cool. It will be a different story in a few weeks or months. Not looking forward to that at ll.

On the bright side, we saw the first tadpoles of the year and an also first, but sadly dead slow worm that probably some bird dropped on a bench next to the fountain. The fly was stuck to its feast and also cactus. The municipality fixed the railing nicely and we came across a giant patch of great looking fire bugs on the summit.

All in all, a successful stroll through the woods but for the humid heat.

https://lyse.isobeef.org/waldspaziergang-2026-05-30/

Read replies 2 months ago
@lyse@lyse.isobeef.org

These nicely lit jet trails are the work of the sunset: https://lyse.isobeef.org/abendhimmel-2026-05-22/

Read replies 2 months ago
@lyse@lyse.isobeef.org

One and a half weeks ago, our sunset delivered strong colors: https://lyse.isobeef.org/abendhimmel-2026-05-21/ Apologies for the damn fuzz in the optics.

Read replies 2 months ago
@lyse@lyse.isobeef.org

I rode my bicyle to the scout flea market setup a few weeks ago when I had to stop to admire the morning sun lighting up the fields. https://lyse.isobeef.org/morgensonne-2026-05-08/ Of course, these photos don't do justice at all.

Read replies 2 months ago
@lyse@lyse.isobeef.org

You didn't change your Atom feed by any chance yesterday or today, @movq? Not only do I have a metric shitton of "new" old items in my YouTube feeds, but also a bunch of your old articles are shown as new.

I fear that this is a Newsboat bug. I rebuilt it yesterday from master.

Read replies 2 months ago
@lyse@lyse.isobeef.org

I should have changed the key binding from Print to Shift+Print a long time ago to launch import and upload the screenshot to my server. I was constantly hitting that stupid key on accident when I actually wanted to press [AltGr].

If I only could map a key binding to slap these damn ThinkPad T15 keyboard layout designers at Lenovo remotely in the face. Seriously, who in their right mind puts Print (in German Druck) between AltGr and Ctrl at the bottom row to begin with?! Exactly. Nobody. What a horrible location.

https://www.notebookcheck.net/fileadmin/_processed_/e/6/csm_ThinkPad_T15_Gen2_Eingabe_1_d94cf14182.jpg

Read replies 2 months ago
@lyse@lyse.isobeef.org

Interesting read on the ECONNRESET saga, @movq. Thanks for the writeup! <3

Read replies 3 months ago
@lyse@lyse.isobeef.org

I just wanted to look up 9V block battery prices online and these automatically generated descriptions are getting dumber by the minute:

Datum der Erzeugung: Verfallsdatum minus 7 Jahre

(Date of manufacturing: expiration date minus 7 years)

Or look at this one:

Die leistungsstarke 9 V-Block E Batterie, auch 6LR61 genannt, eignet sich besonders gut für Taschenlampen, Radio oder Kinderspielzeug, die einen gleichbleibenden Strombedarf haben. Ihre max. Spannung beträgt 1,5 V.

(The high performance 9 V block E battery, also known as 6LR61, is particularly suitable for torches, radio or child's toys, which have a steady power demand. Its max. voltage is 1.5 V.)

The battery is best suited for… devices where it fits. No shit, Sherlock! Has anyboy ever come across 9V block torches? O_o I haven't.

Read replies 3 months ago
@lyse@lyse.isobeef.org

Our storage box is not reachable for hours, the support response is unhelpful to say the least. Let's see how long it takes them to actually fix this. Until then, no photo galleries etc. available.

Read replies 3 months ago
@lyse@lyse.isobeef.org

All sorts of .de domains don't resolve right now. But not all, movq.de for example still works. All on our server and basically all major other sites are cactus. Maybe some DENIC problem? I'm too tired to investigate, but I'm looking forward to tomorrow to read some report on that. :-) Good night.

Read replies 3 months ago
@lyse@lyse.isobeef.org

This greenfinch isn't all that green: https://lyse.isobeef.org/gruenfink-2026-05-02/01.jpg

Read replies 3 months ago
@lyse@lyse.isobeef.org

Two mates and I went hiking yesterday. The sun was beating down on us, but luckily, it was also rather windy which helped to cool off. Unfortunately, we also encountered bucketloads of drunk hikers with hardcarts loaded full of beer who had to very loudly please everbody with their shitty taste of music. What a stupid tradition on 1st May public holiday over here. Other than that, it was a great hike.

I was pleasantly surprised that my trains were dead on time, so both super short times to switch connections worked out perfectly on both the way there and back. I did not expect this to happen at all and already braced myself for an additional half hour waiting time. Especially with the stupid Stuttgart Beer Festival right now. Even more drunk idiots everywhere and of course also in the trains. On the return journey, I learned about all sorts of family relations etc. in various Allgäu villages. Oh boy. At least nobody vomited, that's a bonus.

Also, I sweated more on the first return Sauna-Bahn than on the entire hike combined. It was awfully hot in there.

Anyway, all in all it was a great time in the outdoors with my mates: https://lyse.isobeef.org/monrepos-favoritepark-hungerberg-ruine-hoheneck-2026-05-01/

Read replies 3 months ago
Comment via email