@bender@twtxt.net discounts for friends/family apply 😅
@prologic@twtxt.net sounds like an excellent project! Looking forward to it.
This weekend, I’m building a service that turns PDFs into chaptered, audiobook‑quality narration in minutes—upload, listen in a built‑in player, and download MP3/M4B files with clean metadata.
Another project where I’m going to use my terminal widget toolkit is a hex editor. This is still very young, obviously, and there’s a lot of work to do (both in the toolkit and this particular application), but I’m making some progress:
https://movq.de/v/2bae14ed16/vid-1769283187.mp4
Since this program is UTF-8 clean (I hope), you can do things like enter multi-byte UTF-8 sequences or paste them from the system clipboard (another hex editor I just tried failed to do this correctly):
https://movq.de/v/e9241034c1/vid-1769283755.mp4
Under the hood, I’m using mmap() with MAP_PRIVATE, which is really cool: I get the entire file as a byte array, no matter how large it is, no need to actually read it upfront; and MAP_PRIVATE means that I can write to this area however I like without changing the underlying file. The kernel does copy-on-write for me. Only when you hit Save, it will write to the filesystem. And it’s just a couple lines of code. The kernel does all the magic. 🥳
(Thank goodness, they turned it off for the weekend! So it’s only 24/5! Whoop, whoop.)
@lyse@lyse.isobeef.org That’s a long way to walk! 🤯
@bender@twtxt.net Naaah, I don’t have a dish washer either, it’ll be fine. 🤣 (No it won’t.)
@bender@twtxt.net I love that you set your alarm. :-D Lucky for my new teammates (or maybe not) I’m not gonna leave them. No week has passed where my old mates didn’t consult me, so I reckon I’m still a secret service agent in the old team. :-P
@bender@twtxt.net Hahaha! It was already too dark for this poor camera. Yes, this pond was frozen solid. I will check it out tomorrow during daylight and have another attempt.
@lyse@lyse.isobeef.org so, returning, or… :-P
@lyse@lyse.isobeef.org only four squalid clicks, oh my 😅! Is #02 frozen water? Can’t tell well, but looks like.
@movq@www.uninformativ.de my mum, who hand washed clothes for many, many years, would stare at you, incredulously, and tell you, “have fun with that!”. Hand washing a ton of clothes, including sheets, etc., is a royal, glorious, pain! Now drying it, when you live on the land of eternal sunshine, is a different matter.
@movq@www.uninformativ.de Maybe ask the guys at CERN whether you can quickly put your soaking wet stuff in their Laundry deHumidifying Centrifuge every so often.
It’s been slightly ice cold: https://lyse.isobeef.org/waldspaziergang-2026-01-23/
My washing machine is making funny noises and I’m this 🤏 close to just throwing it out and washing everything by hand, instead of buying another expensive enshittified product that’s designed to break down in a couple of years.
Washing is easy anyway, the spin cycle to dry that stuff is the important part …
@shinyoukai@yume.laidback.moe @prologic@twtxt.net @movq@www.uninformativ.de /me raises his hand, too.
ChatGPT https://brynet.ca/chatgpt/
@shinyoukai@yume.laidback.moe 🙋 with extra 24/7 noise from the construction site outside (construction guys live in a little “container” and they need power, so they have a diesel generator running 24/7)
@shinyoukai@yume.laidback.moe 🙋 sometimes 🤣
Raise your hand if you have extremely noisy and annoying neighbors.
I’ll raise both my hands because they’re my relatives, and they’re BLASTING THROUGH MY WALLS RIGHT NOW
Oh wow, the boxes are ticked now! When I first checked, they were still showing like the screenshot. Well done! 🥳
@shinyoukai@yume.laidback.moe I have long forgotten. Thank you for illustrating it perfectly! 😅
@bender@twtxt.net Bahahaha sorry 🤣
@prologic@twtxt.net the power of a comma decides the outcome. 😅🤭
@kiwu@twtxt.net No embedding works! I’ll have a look at what you did here 👌
in a camp mood battitude
@movq@www.uninformativ.de Very interesting!
yarnd had no reason to "pull" it in.
@bender@twtxt.net Only missing roots would trigger that kind of sync IIRC. And that only works if another peering pod has the root twt. What you’re remembering, possibly, is an attempt to do what you were thinking of… But I tried it, turned out to be too expensive of an operation to do auotmatically.
yarnd had no reason to "pull" it in.
@prologic@twtxt.net what has changed? Before anyone replying to a feed would pull it in, no? Am I remembering incorrectly?
Great article by Ploum about chatbots/AI and education: https://ploum.net/2026-01-19-exam-with-chatbots.html
@bender@twtxt.net Fixed 🤣 Nobody was following that feed 😅 yarnd had no reason to “pull” it in.
@movq@www.uninformativ.de weird, I don’t see their twtxt on twtxt.net, but I can see it at their feed.
@movq@www.uninformativ.de :-D LOL!
@klaxzy@klaxzy.net Hahaha, that’s funny! :-D
When people “make plans”, I always respond like this:
https://movq.de/v/9a8712846d/at-night.jpg
Finally found the clip where this is from:
go install ./cmd/mu-lsp/... and install the VS extension and hey presto 🥳 You get outlines of any Mu source, Find References and Go to Definition!
@prologic@twtxt.net Reminds me to have another look at LSP. Last time I checked, it was super messy in Vim. 🤔
Spent basically the entire day (except for the mandatory walk) fighting with Python’s type hints. But, the result is that my widget toolkit now passes mypy --strict.
I really, really don’t want to write larger pieces of software without static typing anymore. With dynamic typing, you must test every code path in your program to catch even the most basic errors. pylint helps a bit (doesn’t need type hints), but that’s really not enough.
Also, somewhere along the way, I picked up a very bad (Python) programming style. (Actually, I know exactly where I picked that up, but I don’t want to point the finger now.) This style makes heavy use of dicts and tuples instead of proper classes. That works for small scripts, but it very quickly turns into an absolute mess once the program grows. Prime example: jenny. 😩
I have a love-hate relationship with Python’s type hints, because they are meaningless at runtime, so they can be utterly misleading. I’m beginning to like them as an additional safety-net, though.
(But really, if correctness is the goal, you either need to invest a ton of time to get 100% test coverage – or don’t use Python.)
@shinyoukai@yume.laidback.moe Yeah, I avoided that issue as well. I moved everything on the website except for the twtxt stuff.
@movq@www.uninformativ.de as far as moving feeds go, I tried and (miserably) failed.
Better to start from scratch
@lyse@lyse.isobeef.org The thing is that’s hard to avoid if TYPE_CHECKING, but documentation tools such as pdoc don’t support that … so it’s either type hints or API docs. 🤷
I hope I can eventually find a way out of this mess …
@javivf@adn.org.es Oh! Thanks, should be fixed now. 😊
hell.com redirects to mybible.com lol hahaha
There are the two poles: https://www.openstreetmap.org/directions?from=48.735473%2C9.718418
@movq@www.uninformativ.de Hehe. :-) This steep footpath connects a hiking parking lot outside the village and the edge of the village in a fairly straight line. Garden owners are allowed to drive their vehicles down from the village to their lots on this pathway and up again. These two poles are placed about a third up from the botton on a short, comparatively flat section to stop people from taking this shortcut to get down to the country road. Said road goes through the village but there are hairpins getting up and down. The road markings have been added recentlyish. I suspect to warn shooting down cyclists of the danger ahead. I haven’t seen something like this anywhere else either. :-)
@lyse@lyse.isobeef.org All that short brown grass, almost looks like Scotland. 🤔 (I’ve never been there. 😅)
What the heck is 06.jpg?