@bender@twtxt.net Indeed 😂
We got at our new van!!! 🥳 
@rdlmda@rdlmda.me You need to use the RFC3339 format. I would recommend you read the specs at https://twtxt.dev – This is what is used by many moden clients these days 😅
@rdlmda@rdlmda.me But I am gad you at least have figured out how to have a feed description and avatar, that’s always nice 👍
@rdlmda@rdlmda.me You also minimally need to be calculate message hases at some point, if you want to form threads that is (copying existing ones is easy) 😅
@kingdomcome@yarn.girlonthemoon.xyz Oh, that brings back memories! I’ve played minetest one and half centuries ago. Some classmates and I tried to recreate our computer science building at the time. The proportions didn’t work out, but it still kinda worked. Minetest was one of the very few games I played a bit more extensively.
@bender@twtxt.net That’s not what tehy really want at all 🤣
@rdlmda@rdlmda.me Hello there 👋
@bender@twtxt.net I see. Well that’s not how I think of the term “Isomorphic” 🤣 I keep thinking about graphics and isomorphic games 😅
Can anyone recommend a command-line SQL query formatter? Unfortunately, sqlparse is also unsuitable for me: https://github.com/andialbrecht/sqlparse/issues/688
@bender@twtxt.net Holy cow, I didn’t notice the ice! :-O Thanks for pointing that out! I was just after the bee. :-)
33°C down to 3°C, wow. O_o What a drop. But it raises again dramatically during day, right?
I took advantage of the beautiful 14°C sunshine and decided to have a long lunch break: https://lyse.isobeef.org/waldspaziergang-2026-02-25/ When there was no wind, the thin jacket was actually too warm.
@kiwu@twtxt.net Lately… A native mobile app for Salty.im 😅
@itsericwoodward@itsericwoodward.com Hey 👋
What does:
isomorphic TypeScript library
mean exactly? Hmm 🧐
@bender@twtxt.net Yeah, very compliant electronical installation. The rain cannot harm it as the ports all face down!! :-D
As long as oneself remains fairly dry, it’s not a problem. But I find it annoying when the wet clothes rub against the skin everywhere.
v2 branch and @doesnm.p.psf.lt has been incredibly helpful so far. Be great ot have a few more folks to join us, some of the v2 highlights include:
@bender@twtxt.net Here is a properly formatted version of your message:
Not yet — but that’s probably a good idea.
Instructions:
- Clone the repository
git clone https://git.mills.io/saltyim/saltyim.git
cd saltyim
- Check out the
v2branch
git checkout v2
- Build and install the CLI/TUI
make DESTDIR=$HOME/bin install
After installation, run:
salty-chat
👋 Looking for other interested folks to continue to evolve the development of Salty.im 🙏 I’ve been hard™ at work on the v2 branch and @doesnm.p.psf.lt@doesnm.p.psf.lt has been incredibly helpful so far. Be great ot have a few more folks to join us, some of the v2 highlights include:
- Double Ratchet by default.
- Group Chat (sender/client fan-out for now)
- Much better TUI with background agent.
- Mobile App coming soon™ (iOS in progress, Android next, same codebase)
It’s raining and raining and raining and raining. I had hoped my mate canceled the hike today. But he didn’t. He showed up. So, off we went to the Staufeneck Castle Ruin after having a lunch first. The rain drizzling on the umbrella was very nice and I was very glad that he dragged me outside.
It was super wet, though. Entire creeks were coming down on some path sections. A slippery, muddy mess on others. Our boots were already soaked a few kilometers in the trip. The important part was that the feet were warm, though, despite being wet. We barely met anybody in this lousy weather. So we had basically everything for us alone. That’s always great.
Visibility was poor the higher we got. At 13 a low hanging cloud was moving in, 14 is the result just three minutes later. We couldn’t see the castle 300 meters away anymore. No chance. It was really funny, because the houses in town at two kilometers distance were still visible. Poorly, but you could clearly make out the town. Not the castle, there was just a white wall of cloud :-)
On the way back, we warmed up with tea I brought along. After I dropped off my mate at the train station, I bumped into a fellow scout, so my wet feet cooled off completely in these 15 minutes we talked. The rainjacket mostly held up with the protection of the umbrella, just the sleeves were down. My rain trousers, on the other hand, leaked a little bit a the lower ends. I was glad when I could strip all the wet stuff. I would do it again, though. :-) Now, I’m swapping the newspaper in my boots every half an hour to absorb all the moisture.
https://lyse.isobeef.org/wanderung-auf-die-burg-staufeneck-2026-02-21/
Oh, our leaning silo laughs at the Leaning Tower of Pisa. :-D I’m wondering when it collapses. I’m waiting for this to happen for years now.
@iolfree@tilde.club I will take heed.
@aelaraji@aelaraji.com But of course 😅
@movq@www.uninformativ.de Thanks. Unfortunately, the weather stations are quite far away.
I have to operate my own one. :-D
@movq@www.uninformativ.de Hahaha, brilliant! :-D
@movq@www.uninformativ.de I’ve got the same problem that you had the other day: finding past temperature data. But yeah, it looked much warmer than it actually was. Maybe 5°C? Possibly less when I found myself in the snow- and rainstorm in the end.
With the wind, my fingers were frozen. I should have worn gloves. Without them, I could only put my hands in the pockets of my jacket. That didn’t help much, though, because I frequently stopped to take yet another photo, so they cooled off again right away. :-D
Balancing the big/long, closed umbrella under my arm while I had my hands burried was also a little tricky.
First world problems. :-)
There was an endless coming and going of sun, clouds and rain. Not to forget about the wind. I called it quits a bit earlier and went into the woods.
Towards the end I was completeley surrounded by rain curtains in all directions. This looked super cool. I thought I might make it home just in time without having to use my umbrella, but the rain clouds were way quicker than I anticipated. Just after the rain hit me, I met an acquaintance who just started his walk. The wind picked up hard and rain hammered down, mixed with snow. Holding the umbrella was a workout. Shortly after I returned, the rain stopped again.
I didn’t notice the kestrel sitting on the tree when I took the last photo. That was a nice surprise when I sorted through the nearly 300 pics.
@movq@www.uninformativ.de There are always some folks who would appreciate that. But I fear they are the minority. The rest just doesn’t give a shit.
The selfcontradiction is that those who proudly use and promote AI also claim to be sustainable and green and so on. I’ve no clue how this is not considered fraud, but there we are.
@movq@www.uninformativ.de Our ads are one of these rubbish ones, unfortunately. They just speak about “an attractive salary”. I reckon I will tell my boss about this talk tomorrow (even though I doubt that any of them are from our department).
I’ve got the impression that salary is amongst the most top secret topics in Germany in general. My conspiracy theory is that companies don’t put any numbers in job ads because that would just reveal that most employees are underpaid.
All gray the last few days, but there was one morning exception: https://lyse.isobeef.org/morgensonne-2026-02-12/
@lyse@lyse.isobeef.org Oh! 🤔 Did you link the wrong video or something? 🤔
@prologic@twtxt.net Sorry if I raised the wrong hope. Only the German talk is about the “why good people don’t want to work at your company” subject. Among the key points are the absolutely terrible job adverts, team leads not themselves looking for people to hire but letting other dudes do that, company cultures and communication.
@thecanine@twtxt.net Love the classic canine 🤩
@lyse@lyse.isobeef.org I just watched this. And whilst it’s very good and insightful, good history of MySQL and how Martin helped built a good solid Open Source + Commercial model, I’m not seeing the “why people don’t wanna work at your company” bit? What am I missing? 🤔 In any case, he does talk to great length on the importance of Culture and the insane notion of “centrlaised office working”, which I 100% agree with.
A mate just recommended this German talk why people don’t wanna work at your company: https://media.ccc.de/v/froscon2025-3321-es_es_ka_em_warum_gute_leute_nicht_bei_euch_arbeiten_wollen It’s really good. I fully agree with most parts.
The speaker referenced https://www.youtube.com/watch?v=2xmEgtRhw7o
(Mårten Mickos: Believe in Something Bigger Than Yourself) which is also very interesting, if you make it through the first bit. He talks about his CEO role at MySQL AB.
@movq@www.uninformativ.de They don’t notice anything at all. :-(
@movq@www.uninformativ.de I also had to laugh. :-D And that’s what crossed my mind for a splitsecond, too. Two decades ago or so, that would have worked. But these days are long over. Wasn’t it even an INI file or something like that?
Well it’s ~2am and I finally defeated the AI player in a game of Frontier Crown 👑
– On that note I’m now going to bed, I’ve made so many improvements to the aesthetics (UX) of the game, the mechanics, and it’s now quite nicely playable 👌 G’night! 😴
salty-chat TUI client as well, which now includes proper notifications and a background agent that keeps running so you never miss any messages. It all "just works"™ and I'm quite happy with the outcome! 🤩 #saltyim #revamp
@bender@twtxt.net Aye aye capt’n 😅
@movq@www.uninformativ.de Ah, great!
I have to analyze what is taking yt-dlp so long start up. Two and a half, three seconds just to determine that a video is in the download archive and then abort is nuts. I’m wondering what this program does before that.
@bender@twtxt.net Yes. Give me a big enough backpack… :-D
salty-chat TUI client as well, which now includes proper notifications and a background agent that keeps running so you never miss any messages. It all "just works"™ and I'm quite happy with the outcome! 🤩 #saltyim #revamp
@bender@twtxt.net Whwn do i see you start to use Salty IM more? 😅
salty-chat TUI client as well, which now includes proper notifications and a background agent that keeps running so you never miss any messages. It all "just works"™ and I'm quite happy with the outcome! 🤩 #saltyim #revamp
Some pretty pics to illustrate the much improved reference Salty.im client, salty-chat.

I spent the day today integrating @xuu@txt.sour.is’s double ratcheting work and ratchet library back into the reference client/broker implementation saltyim as a v2 branch. I completely redesigned and rewrite the salty-chat TUI client as well, which now includes proper notifications and a background agent that keeps running so you never miss any messages. It all “just works”™ and I’m quite happy with the outcome! 🤩 #saltyim #revamp
Built a new refreshed landing page for Salty IM https://salty.im/ 🥳
@dce@hashnix.club Wow! Moving without a vehicle, that seems impressive to me. Was it just down the street or how did you accomplish this? I hope you didn’t loose all your belongings due to a fire or similar catastrophe.
@movq@www.uninformativ.de Nice, it’s coming together! Despite it being ages ago that I used a hex editor or viewer, these different representations of information appear very handy to me. If I had to mess around on binary formats, I’d definitely appreciate them. I can’t remember if the hex viewer back then had these options. Don’t even recall what software that was. :-)
I, too, only very, very rarely use the mouse in the terminal. Apart from selecting text to copy into the clipboard. But that probably has the potential for trouble and interference with button clicks, etc. If one isn’t careful.
How did the startup times develop?
Hmmm, that’s a pity. I never realized that before. The following Go code
var b bool
…
b |= otherBool
results in a compilation error:
invalid operation: operator | not defined on b (variable of type bool)
I cannot use || for assignments as in ||= according to https://go.dev/ref/spec#Assignment_statements. Instead, I have to write b = b || otherBool like a barbarian. Oh well, probably doesn’t happen all that often, given that I only now run into this after all those many years.
@movq@www.uninformativ.de Heck, no! This must be a violation of all sorts of rules! Staged for sure.
@movq@www.uninformativ.de Oh yeah, I’d take that, too. :-)
I don’t mind most sauna goers. It would be just nicer if there were fewer people or parallel Aufguss sessions, so that it’s not overcrowded.
@shinyoukai@yume.laidback.moe I don’t have a use for it, just curious, why did you fork it?
@movq@www.uninformativ.de You’re right, that’s neat. I also saw Pask’s take on that which he referenced. I don’t know if I will ever attempt anything like that. Can’t imagine to succeed in that mission.