@javivf@adn.org.es Very cool! 😎
@javivf@adn.org.es Heh! 😏 I don’t get it haha, but I just saw your post about supporting the v2 Hash ext, nice! 👍
@GabesArcade@gabesarcade.com LOL All god! I just announced it just now 🤣
@javivf@adn.org.es Not really what? 🤔
Hello everyone ! 👋 Behold I bring you (after many years) the launch of the Twtxt App 😅 – Ye, this is a Desktop and Mobile app built as a Progressive Web App (PWA) using a little framework (Swag) I put together iafter some experiments @xuu@txt.sour.is and I did in Go and HTMX and Service Workers.
The App is offline-first and supports installing to Desktop and Mobile (add to Home screen) and supports a number of publishing backends, including Yarn.social’s yarnd Pod, Github, Codeberg/Gitea, and a little tiny twtd Twtxt server (See: https://git.mills.io/yarnsocial/twtd).
Please try it out, no need for any account(s) or such, works with your existing feed(s) (as long as the publishing backends work well enough for you!). Please give me feedback! 🙏
Also, did you know the Twtxt Search Engine is back? 🎉
@GabesArcade@gabesarcade.com You mean the one I haven’t quite announced yet? https://twtxt.app ? 🤣
@lyse@lyse.isobeef.org Good! 👍
Set/GetDisabled(…) and PasteHandler(), tt starts up fine and seems to work without issues.
That’s pretty neat, wish more would adopt that approach, because more often than not one is left stumped on which one is the selected one. As @movq@www.uninformativ.de wrote, those brackets are a lifesaver.
Set/GetDisabled(…) and PasteHandler(), tt starts up fine and seems to work without issues.
@lyse@lyse.isobeef.org Oh, yes. The brackets help a great deal.
Set/GetDisabled(…) and PasteHandler(), tt starts up fine and seems to work without issues.
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):
I also use the same buttons in the compose view, too.
@GabesArcade@gabesarcade.com Baseball, root beer, darts, atom bombs.
( https://mastodon.social/@nocontexttrek/116862294937117528 )
@GabesArcade@gabesarcade.com I’m obviously Aussie, but happy 4th July to you too! 🎉
@GabesArcade@gabesarcade.com LOL You can Email me, hit me up on Signal, orc IRC. Take ya pick I’m around 😅
@fastidious@tilde.town Done and done ✅ Should get an “Upgrade” banner and button soon™
@lyse@lyse.isobeef.org Found it and fixed it! 🎉 The crawler’s discovery spider was fetching every feed a second time, without any conditional headers (plus a couple of other politeness bugs: redirected feed URLs never stored their cache validators, and there was no floor between re-fetches). Now every feed is fetched at most once per crawl, always with If-Modified-Since / If-None-Match, and never more than once per 15m no matter what. Just deployed — please keep an eye on your access logs and let me know if you still see anything impolite from the crawler 🙏
@lyse@lyse.isobeef.org I believe this is fixed now 🤞
@lyse@lyse.isobeef.org Thanks! I’ll look into that! Could be a bug in the crawler.
@bender@twtxt.net 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:
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:
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:
@prologic@twtxt.net 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
@balloonfu-sen@yarn.girlonthemoon.xyz Appreicate it 👍
@movq@www.uninformativ.de It sure feels like the focus is heavily shifted to the average Joe and the power users are left standing.
@balloonfu-sen@yarn.girlonthemoon.xyz Oh sorry you are right! The pod you’re on is managed by @kat@yarn.girlonthemoon.xyz I believe!
@movq@www.uninformativ.de Welcome to the wild west!
@movq@www.uninformativ.de I agree and am very happy about how it went for me back then. Having said that, I still admire @kat@yarn.girlonthemoon.xyz’s persistence and strong will to get into it. I feel that a lot of young folks give up way too quickly.
@balloonfu-sen@yarn.girlonthemoon.xyz Do you mind git pull && make build and updating your yarnd instance so it’s in-line with the new Hash v2 spec 🙏
@balloonfu-sen@yarn.girlonthemoon.xyz Not difficult, I’m just the target of much spam and bots 😢
@GabesArcade@gabesarcade.com by asking me nicely 🤣 Which you just did! If you either provide me a desired username and password and secure medium to give this to you I can do that easily, or alternative a desired username and email address (never stored, only hashed), after which you can “Reset password”.
Hey folks 👋 Today I announce the re-release of the Twtxt Search Engine now live and running and actively re-crawling and re-indexing. 🎉 Please report bugs or any useability issues to me! 🙏 #Twtxt #Search
@GabesArcade@gabesarcade.com’s Arcade@gabesarcade.com You will want to either build a client or use one of the ones listed here – Either way you choose! 👌 I just noticed as well in this Twt I’m replying to (threading is a thing™) that you @-mentioned@twtxt.net @bender@twtxt.net incorrectly 😅
@’s Arcade@gabesarcade.com Welcome to Twtxt / Yarn.social 😅
@gabe@gabesarcade.com welcome to twtxt!
@kiwu@twtxt.net jump on IRC and tell us! Server irc.mills.io, on 6697 (TLS), join #lobby, then private message (I am quark). :-P
@lyse@lyse.isobeef.org the siting lady reads this?
Gestiftet von
Hildegard Schünar
Gesellschafterin
der Schwarz-Gruppe
Firma Wüst's
Anni
Or it is something else? Awesome pics, Lyse! Some oldies I missed (the lady), and some pretty cool new ones. I can’t get enough of nature pics!
@rdlmda@rdlmda.me likewise. I was very active on it in 1992, all until 1998. Then dropped off until 2020, but remained dormant. I have now awaken once more! 😂
I just read @kat@yarn.girlonthemoon.xyz’s blog post over here:
https://bubblegum.girlonthemoon.xyz/articles/learning-to-code-like-it-s-the-90s
Jesus, it must be so overwhelming for young people to get started with programming.
When I started programming, there was the built-in ROM BASIC of that PC and probably a bit of BASIC on a floppy, and that was it. Nowadays? Millions of libraries and frameworks and languages and what not – and, much worse, there’s the expectation that you need to make something fancy. When I started, printing something and understanding IF was good enough.
@lyse@lyse.isobeef.org This apparently depends on the program now … Some Qt6 programs still allow that, others don’t. I can’t remember if GTK ever had that feature. 🤔 But yeah, this whole “move stuff around as you please”-mentality is mostly gone.
I know I keep referring to StarOffice 3.1 a lot, but it’s just such a good example for all these things. All the toolbars and panels could be rearranged:
(This is running in Wine, btw.)
LibreOffice is the descendant of StarOffice and it doesn’t support anything like that anymore.
Maybe it was deemed too confusing for users? “Oh no, I mis-clicked something and now that bar is gone! How do I get it back? I don’t even know what it’s called!” 🤔
@movq@www.uninformativ.de 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.
@arne@uplegger.eu @movq@www.uninformativ.de Oh! Von wann ist denn das? Und ja, Innenaufnahmen wären richtig fein. :-)
@arne@uplegger.eu Wie sah’s denn drinnen aus? 😅
Heute sollten Bilder vom alten Eingangsbereich des URZ gefunden werden. Ich fand!
Hier eine Collage:
@movq@www.uninformativ.de It was an easy and quick fix, though. :-)
@arne@uplegger.eu Ah, ein Jahresband. Man darf dann auf Beiträge dazu im Blog demnächst gespannt sein. :-)
@prologic@twtxt.net this was supposed to be a reply to this, not sure how it ended up all there, by itself, sad and lonely. 😅
@prologic@twtxt.net they are not the operator, but a user. I think @kat@yarn.girlonthemoon.xyz is the operator.
@balloonfu-sen@yarn.girlonthemoon.xyz I think you need to update your yarnd instance 🙏
@arne@uplegger.eu LOL really? 😅
@arne@uplegger.eu The new hashes read like planet names from the game No Man’s Sky. 🚀🌍
@lyse@lyse.isobeef.org Die “2000” bezieht sich auf das Jahr. Darin befinden sich zwölf Ausgaben aus dem Jahr. Das “Mecklenburg Magazin” ist mir bisher gar nicht unter gekommen. Gibt’s wohl schon seit 1990.
@bender@twtxt.net twtxthashgeddon, word of the year! 😂
@arne@uplegger.eu 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!
@prologic@twtxt.net woot!
@movq@www.uninformativ.de Ah nice, I didn’t know about pytest’s parameterization feature.
@arne@uplegger.eu Yay! So I’m the only one who fucked it up. 🤪🙈
@movq@www.uninformativ.de @prologic@twtxt.net It werks!
@movq@www.uninformativ.de Thanks! The sunset just beats everything.
@arne@uplegger.eu Success!
@arne@uplegger.eu Well, it works, I think. 😎
@arne@uplegger.eu Foo, bar, and baz! Does it work? Is the houseplant happy?
Neben verschiedenen plattdeutschen Texten sind viel Historie und Ortsnamenskunde enthalten. Ein Fest.
@arne@uplegger.eu if you see this reply threaded nicely then yes you did! 😅
Well well well, the big twtxt-hash version change took place and with just two lines of code I hope, I covered it up in my fiddely little webclient. houseplant programming 🪴
@lyse@lyse.isobeef.org Oh wow, those are some amazing photos! 🤯
@lyse@lyse.isobeef.org Test!
@rdlmda@rdlmda.me twtxt is like an email in a bottle. Just toss one every once in a while. Off topic, weechat is awesome, isn’t it?
@movq@www.uninformativ.de Yeah. The thunderstorm was supposed to hit us, sneak north and south around us, directly pay us a vistit again, miss us to the north, directly hit us, and now it’s back to a northern diversion. The thunder heavily roars in the distance at the moment. It’s down to just 10 liters. A mate just got a wet laundry, though, and had to mob up a – luckily – just tiny flood.
As I type, the first drops begin to fall.
@lyse@lyse.isobeef.org Ah, yes, you live in “the zone”: https://social.bund.de/@DeutscherWetterdienst/116839789079697685
@itsericwoodward@itsericwoodward.com … does your cat wear a bow tie?
@bender@twtxt.net There already is one haha 🤣 I already wrote ed and vi in Go 🤣
@prologic@twtxt.net gonix-vim, of course. 😅
@movq@www.uninformativ.de Oh dear! :-(
Now, it’s cooler outside than inside. Time to open the windows and start the wind machines.
@lyse@lyse.isobeef.org Don’t worry, my apartment is still at around 28-30 °C, too, and there’s the construction site outside which is noisy is fuck. Everything sucks at the moment. 🤣
@movq@www.uninformativ.de Lucky you! My damn work laptop heated up this room to 29°C. The hottest so far.
@movq@www.uninformativ.de no AC—because it has never been needed—is terrible, fully agree. That takes it to another level! 🥵
@prologic@twtxt.net Depends on what you want, I guess.
Stability: vim-classic > vim > neovim
Features: neovim > vim > vim-classic
😅
@kiwu@twtxt.net Last time you asked we were all tired. Now we’re EXHAUSTED because it’s 40 °C around here. 🥵😂😭
@movq@www.uninformativ.de It was nice at around 5 o’clock on the balcony with just 22°C and the tiniest breeze. But I got eaten alive. Fucking mozzies.
@lyse@lyse.isobeef.org It was around 29 °C for a while inside and pretty nice on the balcony, but that’s over now. 🤣
@movq@www.uninformativ.de 26°C inside, 30°C outside right now.
@bender@twtxt.net I know heat (I’ve been to Southeast Asia, for example – or Florida 🤣), but you’re right, it does hit very differently when it’s at home. “At home” is usually the cool and relaxed place, but now it’s hell. And no AC anywhere in sight.
@thecanine@twtxt.net Oh, I’m absolutely bad with videogames. Never heard of that one.
@bender@twtxt.net Please, mate, keep the heat to yourself! I don’t wanna trade that. ;-)
@lyse@lyse.isobeef.org so pretty! Ah, the anticipation of an incoming heat wave! Now you guys have a small glimpse of what we live with here almost every single day. 😅
@lyse@lyse.isobeef.org Thanks! You had one of the strangest guesses so far, first one I had to look up. 😄 It is a reference to a (human) cop/detective, from a 2019 videogame. Since there’s no spoilers tag on Twtxt, the name of the file on my site, includes the correct answer.
@movq@www.uninformativ.de Oh my! :-O We reached 38°C. It’s now down one degree.
I just got up from my two, three hours siesta. And I tell you, that was bloody amazing. Layed in bed in undies, no blanket, just some power metal in my headphones and I was sleeping like a baby. Normally, I NEED a blanket, no matter what. But this summer, it’s already the second time that I actually manage to drop off without one.
box (command-line container runtime). It works great 👍
@prologic@twtxt.net (I haven’t checked out CEF recently. Back then (over 10 years ago), just using a GTK widget was certainly much easier than CEF. 😅)
box (command-line container runtime). It works great 👍
@movq@www.uninformativ.de CEF turns out to be pretty easy. I had to write a bit of C and Go to bridge, but once that got going I was able to write it into my pure Go go-wayland wlui library for final rendering. The delegating the entire CEF part was a good idea though because it keeps all the complexity in a container Image, leaving me with just the Go + C stubs/interface and SHM/IPC parts.
box (command-line container runtime). It works great 👍
@prologic@twtxt.net Ah, the joy of making your own browser – welcome to the club. 😃 (I chose WebKitGTK back then and that was not super compatible with websites … CEF would have been better, but also harder to use.)
@movq@www.uninformativ.de Oooph! Web development is tidious.
I also include width and height from now on in my galleries.
@movq@www.uninformativ.de I second that!
@lyse@lyse.isobeef.org I noticed that loading="lazy" might not be so great after all.
This is without lazy loading:
The total page load time is around 400-500 ms. Okay.
Now this is with lazy loading:
It finished much quicker, after about 250 ms. Sounds good.
But notice this gap right here?
This wasn’t there before. With lazy loading, it now takes something like 80-100 ms until the browser even starts loading images. This is Chromium, but Firefox shows a similar gap.
The net result is that there is a very noticeable delay/flicker when you open a page, because it takes so long until the images have loaded. Yes, the layout doesn’t shift around, but that has nothing to do with lazy loading.
How odd. 🤔
@movq@www.uninformativ.de I see. I just use CDATA (and still have the XHTML trailing slash for <img … />). But of course, it also has its drawbacks: https://waspdev.com/articles/2026-05-11/avoid-using-cdata-in-rss I might just move away from it.
Everything is a web service these days. :-/
@lyse@lyse.isobeef.org Oh my god, there’s nothing that CSS can’t do, eh? 😳 Crazy stuff.
@lyse@lyse.isobeef.org Putting HTML into the feed. It should be XHTML. 🤪 (I used <img ...> instead of <img .../>.)
@lyse@lyse.isobeef.org Nice! (But if you ask me, a day without sun would a welcome change. 🤣)
@movq@www.uninformativ.de Congrats, how did you break it? :-)
@movq@www.uninformativ.de Good idea, I should probably do the same for my photo galleries.
@movq@www.uninformativ.de Yes, that’s what I was thinking, too. For a moment, I wanted to suggest to use <ol> instead of <ul> to fix that. However, that’s only gonna work for the first level, but subsections then miss their parent level.
And it turns out that I was wrong. At least sort of. There are some CSS tricks to fix it: https://stackoverflow.com/a/26243681 Of course, with text or retro browsers, this is not gonna fly.
I also came across this interesting article. I just skimmed it and it’s about real tables of contents with page numbers, so not what you have in mind, but cool nevertheless: https://css-tricks.com/a-perfect-table-of-contents-with-html-css/