🥳 Finally! After nearly 4 years, yarnd v0.16.0 “Silver Sojourner” is out! 🚀 Twt Hash v2, SQLite FTS5 search, HTMX-powered UI, first-time setup wizard and literally hundreds of bug fixes 🐛
Release notes: https://git.mills.io/yarnsocial/yarn/releases/tag/0.16.0
Upgrading is fully automatic — the Twt Hash v2 migration re-fetches all feeds on first start, so expect the first cycle to be a bit heavier. Images on Docker Hub as prologic/yarnd:0.16.0 👌
cc @kat@yarn.girlonthemoon.xyz @abucci@anthony.buc.ci @shinyoukai@yume.laidback.moe @eldersnake@we.loveprivacy.club 🙏
La raison ? Ouiiiiiin, ouuuuuiiiin le rapport il parle pas des patrons […] 🔗 https://yom.li/notes/20260711212501 🔖 https://www.publicsenat.fr/actualites/parlementaire/un-rapport-sur-la-souffrance-psychique-au-travail-enterre-au-senat-par-la-droite-et-le-centre?at_content=link&at_term=publicsenat.fr&at_source=nonli
Vous voulez une belle blague ? Il aura fallu attendre 2025 pour que le […] 🔗 https://yom.li/notes/20260625103316 🔖 https://www.rtl.fr/actu/politique/on-ne-va-pas-mettre-le-pays-a-l-arret-le-ministre-du-travail-rejette-sur-rtl-l-idee-d-imposer-par-la-loi-une-temperature-maximale-7900649238
Comme d’habitude avec Ego c’est magistral, mais là c’est une immense […] 🔗 https://yom.li/notes/20260616122041 🔖 https://www.youtube.com/watch?v=j2JDvXvymBQ
@movq@www.uninformativ.de Brilliant! Oh, I’m super happy to get it all wrong together with you. :-)
[Release notes] are meant for human beings, it’s a human-to-human interaction.
This is one of the most important messages. Absolute key, but misunderstood so often.
@lyse@lyse.isobeef.org Thanks!
On the AI changelog part, though, I’d rather recommend to just not have a changelog at all.
I’m afraid that ship has sailed. You can rest assured that someone who uses AI/LLMs for their code (which is almost everybody at this point) will most certainly also use it for changelogs.
I actually considered not mentioning AI output at all, because this just opens a huge can of worms … 😞
While going through these terrible GitHub release pages, I also found these “New Project Contributors” sections
Yeah, they play on a nerd’s pride.
Now, it’s just the same auto shitshow with MR titles in a rolling date-versioned release scheme. It’s just our team who has to deal with that, though. I think I’m the only one who is not a fan of it.
I’ve found that this whole situation is much worse at work than it is in the Free Software world. At work, it’s literally work and hardly anybody actually cares. We still don’t have all people convinced that writing good commit messages or using good branch names is worth the time. It’s … oh god, no, I’m going to stop here, this is bad for my mental health. 😅
Suffice it to say, all release notes at work are now AI-generated. Nobody gives a fuck.
<updated> of the feed, too. But for some reason, some articles were suddenly marked as new.
This is also why @bender@twtxt.net’s Notes feed was unaffected. It’s an RSS feed.
Je pige pas les maths derrière, mais apparemment il est maintenant […] 🔗 https://yom.li/notes/20260428123534 🔖 https://smsk.dev/2026/04/26/ai-cannot-self-improve-and-math-behind-proves-it/
Prévoir de ne pas appliquer la loi existante en demandant de ne pas […] 🔗 https://yom.li/notes/20260418115923 🔖 https://www.franceinfo.fr/decouverte/1er-mai/les-boulangers-et-les-fleuristes-artisanaux-pourront-ouvrir-ce-1er-mai-annonce-sebastien-lecornu_7945730.html
Sherlock & Daughter, contrairement à Young Sherlock, se veut beaucoup plus modeste. C’est pas la […] 🔗 https://yom.li/notes/20260404222019
Young Sherlock, troisième série occidentale sur Sherlock Holmes depuis Elementary (je ne compte […] 🔗 https://yom.li/notes/20260404221821
A Knight of the Seven Kingdoms, encore une série dans l’univers de Game of Thrones, mais entre […] 🔗 https://yom.li/notes/20260404221732
@movq@www.uninformativ.de Yeah well I’ve put in an order for a much better quality Ocarina 😅 The one I originally started with was a bit on the “cheap” side. It’s been okay, but the high notes are a bit “meh” (airy).
Signed up for Obsidian Sync to see whether it works better for me than Standard Notes. Markdown files and folders FTW
YggTorrent a été piraté, mis à nu puis vidé. Le dossier qui va […] 🔗 https://yom.li/notes/20260305202943 🔖 https://yggleak.top/fr
Je résume pour les personnes qui auraient du mal avec les études […] 🔗 https://yom.li/notes/20260218133622 🔖 https://www.revuepolitique.fr/etat-des-lieux-des-violences-politiques-de-la-france-contemporaine/
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! 😴
Je teste la série Watson. Quand Dr House s’est fini en mai 2012, j’ai cherché des séries « […] 🔗 https://yom.li/notes/20260103232421
Well, you girls and guys are making cool things, and I have some progress to show as well. 😅
https://movq.de/v/c0408a80b1/movwin.mp4
Scrolling widgets appears to work now. This is (mostly) Unicode-aware: Note how emojis like “😅” are double-width “characters” and the widget system knows this. It doesn’t try to place a “😅” in a location where there’s only one cell available.
Same goes for that weird “ä” thingie, which is actually “a” followed by U+0308 (a combining diacritic). Python itself thinks of this as two “characters”, but they only occupy one cell on the screen. (Assuming your terminal supports this …)
This library does the heavy Unicode lifting: https://github.com/jquast/wcwidth (Take a look at its implementation to learn how horrible Unicode and human languages are.)
The program itself looks like this, it’s a proper widget hierarchy:
https://movq.de/v/1d155106e2/s.png
(There is no input handling yet, hence some things are hardwired for the moment.)
@prologic@twtxt.net I dunno if it’s me or the bridge, but my pleroma instance didn’t pull any of your notes + a follow request got stuck as Request Sent
i’ve learned a lot of lessons from writing my notes app, gonna apply this to bbycll and refactor the code to make it way more legible cause my custom templating system is only kind of a giant mess
This is an example of the kind of garbage release notes from this conventional commit autogenerated crap 🤣

@bender@twtxt.net Mate, I don’t know how you do it, but the frequency of words I haven’t come across before is actually quite high in your work. I noticed it in your twtxt messages in the past, but your notes are also full of them. I love it, always learning something new. Thank you for teaching me without knowing. In case you’re wondering, “yesternight” and “squalid” are the ones I stumbled across today. :-)
since there are quite literally no note taking apps that work for me, i’ve began writing my own! to get started real quick i adapted the core part of bbycll’s backend and it works so nicely — which speaks volumes to the quality of the code! should really break it out into a custom framework. i’m also realizing how easy it would be to get bbycll v1 ready…but this is probably more important since it’ll allow me to get my life in order ^^’
What I wanna know at this point @bender@twtxt.net is this; What is this “Notes” thing. Is it just a uugo static site you maintain or something else? 🤔 Did you write all the CSS yourself? 😅
@lyse@lyse.isobeef.org LOL, that one was too good to pass, right? I am glad you are enjoying my little notes in a bottle!
@lyse@lyse.isobeef.org don’t German regulations require the country in which it was made to be clearly noted on the product? These days everyone is cheapening their craft. Don’t be surprised if it is, indeed, wholly Germanium.
J’en avais un poil marre d’écouter les mêmes playlists locales et la […] 🔗 https://yom.li/notes/20251031154234 🔖 https://apps.gnome.org/fr/Shortwave/
@bender@twtxt.net @prologic@twtxt.net Let’s see on which day we’ll finally settle.
I reckon the white-space: nowrap is a bit evil on the gatherly notes, though.
Le fait que une IA exécute un certain programme informatique que aucun […] 🔗 https://yom.li/notes/20251026151911 🔖 https://bsky.app/profile/laelith.fr/post/3m3z4gpyezk2q
@movq@www.uninformativ.de I submitted it via the form on their website (https://digital-markets-act.ec.europa.eu/contact-dma-team_en) and got the following response:
Dear citizen,
Thank you for contacting us and sharing your concerns regarding the impact of Google’s plans to introduce a developer verification process on Android. We appreciate that you have chosen to contact us, as we welcome feedback from interested parties.
As you may be aware, the Digital Markets Act (‘DMA’) obliges gatekeepers like Google to effectively allow the distribution of apps on their operating system through third party app stores or the web. At the same time, the DMA also permits Google to introduce strictly necessary and proportionate measures to ensure that third-party software apps or app stores do not endanger the integrity of the hardware or operating system or to enable end users to effectively protect security.
We have taken note of your concerns and, while we cannot comment on ongoing dialogue with gatekeepers, these considerations will form part of our assessment of the justifications for the verification process provided by Google.
Kind regards,
The DMA Team
@lyse@lyse.isobeef.org In my case it was a silver necklace, a hummingbird with a wing connected with the cold welding I mentioned using thin brass wires.
It made it in a goldsmithing class (I went to a private craftmanship high-school) so no phones allowed (no photos of it) and no “take home” of the works.
Here’s a rough sketch of it drawn by memory, the dots in the wing is where it connects to the body.

The technique is basically the same as i described, but the scale is much smaller, the whole piece was about 5-6 cm on the largest side.
The rivet was made by drilling a hole through the parts, than with a short and thicker drill you widen the hole on the surface to let the rivet settle flatter on the piece, then with a rubber hammer you hit it to flatten the head until it’s snug on the hole, lock them together by doing the same on the other side.
Note that widening the hole with a thicker drill head won’t make a difference with bigger holes, mine had holes of about 1-2 mm of diameter maximum.
Here’s a sketch of what is going on for clarity.

⭐ Excellent petit éditeur de texte multi-plateforme (Linux, Mac, […] 🔗 https://yom.li/notes/20251008110810 🔖 https://micro-editor.github.io/
Reuters spoke with five private eyes, who all said their fraudulent […] 🔗 https://yom.li/notes/20251003142106 🔖 https://www.reuters.com/sustainability/sustainable-finance-reporting/private-detectives-tail-french-workers-root-out-surging-sick-leave-fraud-2025-09-25/
@movq@www.uninformativ.de So damn true.
I have a friend that might lock himself out of his home if there’s a power outage while I keep removing apps and devices from my daily lives instead.
I recently switched from all the todo apps I used to sticky notes on my monitors and a pocket notebook for sketching and quick notes.
@prologic@twtxt.net I can see the issues mentioned, but I think some can be fixed.
The current hash relies on a
urlfield too, by specification, it will use the first# url = <URL>in the feed’s metadata if present, that too can be different from the fetching source, if that field changes it would break the existing hashes too, a better solution would be to use a non-URL key like# feed_id = <UNIQUE_RANDOM_STRING>with theurlas fallback.We can prevent duplications if the reference uses that same url field too or the client “collapse” any reference of all the urls defined in the metadata.
I agree that hashing based on content is good, but we still use the URL as part of the hashing, which is just a field in the feed, easily replicable by a bot, also noting that edits can also break the hash, for this issue an alternative solution (E.g. a private key not included in the feed) should be considered.
For offline reading the source would be downloaded already, the fetching of non followed feeds would fill the gap in the same way mentions does, maybe I’m missing some context on this one.
To prevent collisions there was a discussion on extending the hash (forgot if that was already fixed or not), but without a fallback that would break existing clients too, we should think of a parallel format that maintains current implementations unchanged, we are already backward compatible with the original that don’t use threads at all, a mention style format for that could be even more user-friendly for those clients.
We should also keep in mind that the current mention format is already location based (@<example https://example.com/twtxt.txt>) so I’m not that worried about threads working the same way.
Hope to see some other thought about this matter. 🤓
we facilitated a workshop at Alpaca 2025: Introduction to the qiudanz technique: computational transformation of minimalist movement sequences | https://compudanzas.net/alpaca_2025_workshop_notes.html
Oh, a Capsule Note: The search won’t work until Kennedy decides to actually crawl my site. I’m hoping it does so soon.
@movq@www.uninformativ.de I heard about a defence against badly-behaved crawlers a while ago: an HTML zip bomb. This post explains how to do it. Essentially, web servers can serve compressed versions of webpages and, with a little trickery, one can replace the compressed page with a different file. After that, any bot that tries to crawl the page will instead download and unpack a zip bomb that will cause it to crash.
Birds fly across the gardens making mental notes
Re. 1c97c : We have now [1913 and onwards] a situation in which U.S. citizens have been hoodwinked into accepting paper money which is owned by foreign corporations. More recently, U.S. citizens are allowing themselves to be hoodwinked into accepting bitcoin which is owned by foreign corporations. In both instances, it’s the foreign ownership which is the problem. I’ll want to review my notes on this, - but that’s what I remember just now.
@kingdomcome@yarn.girlonthemoon.xyz I REPLIED TO THIS AND NOW IT’S NOT SHOWING WTFFFF anyway what i said was that i have some fun stuff in the daily note template already like ASCII weather forecast from wttr AND a jenny holzer quote from fortune!!! i should add more fun stuff!!!
trying to start a new habit of taking daily notes in obsidian… i really hope i can make it stick!
wrote a script to make epic aesthetic half tone images and i was impressed with myself how fast i did it but to be fair i already had the commands noted down and i just had to script it lmfao
@movq@www.uninformativ.de I fully agree with you on https://www.uninformativ.de/blog/postings/2025-07-22/0/POSTING-en.html!
Although, in the first screenshot, the window title background is much darker in the new version than the old one!1!1 :-P Kidding aside, the contrast in the old one is still better.
Also, note the missing underlines for the Alt hotkeys now. I just think that the underline in the old one is too thick.
Thanks @bender@twtxt.net! Yeah, so super cute. I couldn’t pet them, though. Despite very curious, they were also very restless.
I persuaded my dad to check out the fireflies with me tonight. He only wanted to go for a short trip, so we came just across a couple hundred of them. Otherwise, the thousands mark would have been exceeded in no time. He was super glad I talked him into that. :-)
It was also my first time to see them over the meadows. Those numbers don’t compare to the ones inside the forest, no question, but we probably saw 60 or so. Haven’t come across them there before, I only heard and read about that.
Note to future-Lyse next year: Leaving at 21:45 seems like a good time. We left earlier and had to wait just a few more minutes for them to come out in masses.
Too bad it’s impossible to share photos or videos. My camera isn’t made for that at all, not even close.
Trap Web scrapers in a black hole https://notes.vv221.fr/blackhole.xhtml
Felt the need to make this stupid reference - nobody will get, most likely. Feel free to guess (the file name and todays date, are both a hint), any other notes and opinions appreciated too, idk if I ever drew a standing one, from the front, before.
![]()
So I was using this function in Rust:
https://doc.rust-lang.org/std/path/struct.Path.html#method.display
Note the little 1.0.0 in the top right corner, which means that this function has been “stable since Rust version 1.0.0”. We’re at 1.87 now, so we’re good.
Then I compiled my program on OpenBSD with Rust 1.86, i.e. just one version behind, but well ahead of 1.0.0.
The compiler said that I was using an unstable library feature.
Turns out, that function internally uses this:
https://doc.rust-lang.org/std/ffi/struct.OsStr.html#method.display
And that is only available since Rust 1.87.
How was I supposed to know this? 🤨