@fossham@twtpub.com I hope you enjoy it š You might want to update your Avatar and Description at some point in your settings š
Real tired of doing these, but hereās another Android developers vs Google update, this time thereās both good and bad news.
The good:
-Users will be able to enable āsideloadingā for all current and future devices, attached to their Google account, rather than having to undergo the tedious 24 hour wait including process, on each device.
-Rather than these changes to āsideloadingā and āadvanced workflowsā being implemented at random different dates, in different countries, weāll all get them come 2027.
The bad:
As GrapheneOS developers recently mentioned āGoogle replaced pushing Git tags for certain source code with obtaining source code via Google Drive after making a request through Google Forms. Itās completely ridiculous and theyāve gradually become very slow at handling requests. Theyāre in clear violation of the GPLv2 now.ā
whole thread: https://grapheneos.social/@GrapheneOS/117057099753905023
@david@daiwei.me Do you mind re-testing too with the updates i just pushed out? š
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.
Time to remove two feeds that have not seen a single update for over a year. I reckon theyāre just dead.
@dce@hashnix.club which version of Twet are you using? I might see if I can get it updated for you.
@david@daiwei.me 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-)
tt has a "draft" mode right? You didn't publish, then edit over and over did you? š
@prologic@twtxt.net 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: 
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.
@balloon-fu-sen@tw.fus.f5.si Fixed! š„³ The Avatar URL field now actually gets written to your feedās # avatar = metadata. Turned out it needed changes in both the app and twtd itself ā so youāll want to update your twtd instance once the new build lands. Thanks for the report! š
We someone need to get @kat@yarn.girlonthemoon.xyz to update her pod hmmm š¤
I donāt know why, but either Jennyās behaving different after the last update, or I Fucked up something and I have no Idea how to fix it.
Symptoms:
- I donāt have copies of my New Posts in my Maildir after posting them (as in I donāt see them in neomuttās inbox).
- Nor fetch or fetch context (if they get replied to) seem to fech them auto-magically.
- I had to do a full whipe (~/Maildir/twtxt and ~/.cache/jenny) in order to get them fetched back.
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.
@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 I think you need to update your yarnd instance š
Shit i need to update yarnd š
@movq@www.uninformativ.de I reckon section numbers are not really needed for articles. But if you number them, the anchors should probably not contain the section number, just the title. Especially for articles that may receive updates.
Itās probably another story for specifications. Theyāre kinda fixed and thus I found it useful in the past to include the section numbers in the anchors, so they show up in URLs when linking to specific sections. W3C RFCs only include the numbering in the anchors. This makes URLs fairly short, but it would be also nice to directly see what kind of section that URL actually links to.
It seems another Japanese person has arrived at Geminispace. But I was updating the NEX protocol now.
@movq@www.uninformativ.de Yeah, the damn message to urge me into updating for no reason. It still works fine, why update then!? Leave me alone. If downloading fails, thereās already a hint that updating might fix it. The introduction of this banner in https://github.com/yt-dlp/yt-dlp/pull/13937 doesnāt give any reason for that change either.
@lyse@lyse.isobeef.org Okay, wait, what is the anti-feature here? The nag screen because itās āoldā? The inability to update when run from source? š¤
Been digging Susam Palās Wander Console: https://susam.net/wander/
I like the way it combines human curation with algorithmic randomness, allowing you to visit other #smolweb sites without leaving āhomeā.
Like this one - The Oldschool PC Font Resource: https://int10h.org/oldschool-pc-fonts/fontlist/
I plan on adding one to my own site as part of its next update.
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.
Lazy Sunday. Working on pubnix admin training and updating my massive music library
@movq@www.uninformativ.de Yes. The author tries hard not to break existing code, but apparently he did this time. In his defense, itās not an official release, I just updated to master. Which is exactly what I always did in the past as there are no real versions (I even think that in one ticket he wrote years ago that master is always stable). That has finally changed a year ago, though: https://github.com/rivo/tview/releases/tag/v0.42.0
Updated draft: http://movq.de/blog/drafts/changelog/POSTING-en.html
Iāll probably publish this later today. Or maybe not at all. Itās one of those topics that might cause outrage because Iām getting it all wrong. š¤Ŗ
Trying to add basic todo.txt for tracking projects in similar manner to twtxt updates. See https://txt.livingcartoon.org/pages/todo.html for rendered version
And so marks the beginning of text-based updates for Living Cartoon Company. Will be made available to Linux Prepper more broadly.
No more updates for Gemcities. Simple is how it started and simple is how it should remain. Gotta keep my scope creep in check!
New logo for Gemcities. Simple. Clean. Got me looking at other updates for the community.
That reminds me, I need to update yarnd too. I havenāt done so yet š
Been so bloody busy with work š„µ
The Junited blog adventure starts again in June. Simply create a Junited 2026 blog post and update it throughout the month with links to interesting posts from other blogs.https://maurice-renck.de/en/blog/2026/junited
noai.html page. Apart from the global updated field in my feeds (that one got changed), everything else should be stable, though.
@movq@www.uninformativ.de Thanks. I noticed the <updated> of the feed, too. But for some reason, some articles were suddenly marked as new.
On some YouTube feed <entry>s, I noticed updated <updated> fields showing todayās timestamps. But unless there is no <published>, the <updated> is not even considered. I verified that in the source code. Yet, all the affected articles in Newsboat show todayās timestamp, not the years old publication timestamp. I generate the YouTube feeds from the original feeds myself once a day, so I doubt that this is cause by some YouTube shenanigans.
Very weird, it doesnāt make any sense at all. What is going on here? O_o It doesnāt appear that I have duplicates in the database either.
@lyse@lyse.isobeef.org Uhhh, yes, I have one single script to build the website and I ran that while writing that noai.html page. Apart from the global updated field in my feeds (that one got changed), everything else should be stable, though.
Maybe this helps narrow things down? 
Iām pleased to announce that express-twtkpr (my ExpressJS library for hosting, editing, and posting to a twtxt.txt file) continues to crawl towards a full release with another (pre-alpha) update published to NPM. This update includes a whole new plugin system, and even a (little) more documentation. Check it out, if you dare (and use it at your own risk): https://www.npmjs.com/package/express-twtkpr
And speaking of plugins, hereās where the funās at: announcing express-twtkpr-core-plugins, a set of 3 plugins for your TwtKpr install: emojiButton, uploadButton, and postToMastodon. Like express-twtkpr, this set of plugins is still in pre-alpha, and lacks documentation, examples, tests, installation flexibility, or polish (so also use them at your own risk). Other than that, they work great: https://www.npmjs.com/package/express-twtkpr-core-plugins



Stay tuned for more! š¤
hey folks, is there any good twtxt client for linux out there that you recommend? every time i update pip or some other python stuff twtxt gets screwed and ask for some dependency or breaks, it is annoying to fix that everytime, thanks
@movq@www.uninformativ.de But even the same model behaves differently if you upgrade to a newer version. Or it hopefully should, why otherwise would one want to update in the first place? A fixed, predictable output would be the result of us oldtimers doing something with inferior, ancient technology!
Long time no seen! I am updating my pages and blog with a new colour scheme.
Finished reading Just for Fun, by Linus Torvalds. As a Linux/Unix geek, itās an interesting story, also fun. Would like an update ā ā ā ā š
@lyse@lyse.isobeef.org Thanks (again) for the heads-up!. Iām not sure why you were seeing black text, but I just pushed a new version of the library (v0.10.1) with some updated colors in the demoās themes (which should hopefully address the contrast issues).
The dark mode was an aesthetic choice by a designer with a strong preference for dark mode (and who thought the maroon looked better as a background color), but in the interest of being supportive of my audience, I added a localstorage-backed memory to the theme toggle (so when you turn it to light mode, it should remember for future visits).
@lyse@lyse.isobeef.org Thanks for the heads-up.
It lead me to publish an updated version of twtxt-lib (v0.10.0) which supports the v2 hashing algorithm: https://twtxt-lib.itsericwoodward.com/
I thought that YouTube finally destroyed all the feeds, because I didnāt get any new entries in my newsreader for days. Now I realized that Newsboat somehow just froze. No idea what happened. This is the very first time ever in all those years. Havenāt updated the version for literally years. I reckon I will compile the upcoming version then. This will require a new Rust toolchain, thatās going to be great fun, Iām sure. Already looking forward to thatā¦
Added my photo blog with recent updates. Backfilling older stuff⦠š·
Replaced the status updates in my finger output (and thus homepage) with goals/tasks; far more befitting a .plan file š
@movq@www.uninformativ.de Good point! Iāll update the site a bit more š
@bender@twtxt.net Thatās the plan! Once Iām happy with this v1 (and we find no other obvious bugs/issues) updating āChangesā with user-facing / human-freidnyl changes is part of the release process!
@movq@www.uninformativ.de Very nice, itās coming together!
Just in case you havenāt already noticed it, the right lower corner of the window in front was not updated when it received the focus. 8-) (In tt I also render focused text input fields with a doubly lined border, where unfocused ones have a single one.)
Spent most of the long weekend working on a few coding projects⦠specifically, I pushed some updates for TwtKpr to my test instance before spending some time working on the build process and demo page for my new twtxt-parsing library⦠which lead me to make some changes to my existing fluent-dom-esm library.
So, nothing actually got finished, but the incremental updates continueā¦
At around 19 seconds in the video, you can see some minor graphical glitches.
Text mode applications in Unix terminals are such a mess. Itās a miracle that this works at all.
In the old DOS days, you could get text (and colors) on the screen just by writing to memory, because the VGA memory was mapped to a fixed address. We donāt have that model anymore. To write a character to a certain position, you have to send an escape sequence to move the cursor to that position, then more escape sequences to set the color/attributes, then more escape sequences to get the cursor to where you actually want it. And then of course UTF-8 on top, i.e. you have no idea what the terminal will actually do when you send it a āšā.
Mouse events work by the terminal sending escape sequences to you (https://www.xfree86.org/current/ctlseqs.html#Mouse%20Tracking).
ncurses does an amazing job here. Itās fast (by having off-screen buffers and tracking changes, so it rarely has to actually send full screen updates to the terminal) and reliable and works across terminals. Without the terminfo database that keeps track of which terminal supports/requires which escape sequences, weād be lost.
But gosh, what a mess this is under the hood ⦠Makes you really miss memory mapped VGA and mouse drivers.
@prologic@twtxt.net The periodic blacklists updates will be done automatically in the background, as for the different processing mechanisms (rules, collections of rules, remediation ā¦etc) you just install/add the pre-made ones from the hub and call it a day, theyāll get periodic updates when needed. But you could easily create and add your own in case you want to block or white-list a specific behavior
@movq@www.uninformativ.de @bender@twtxt.net @prologic@twtxt.net Thatās fine with me. It could be even the 1st January 2026, as simple as the change really is.
But it would be also alright to just stick with July, so that I donāt have to update the tests. :-P
@kiwu@twtxt.net Iām glad youāre liking the updates haha š