@movq@www.uninformativ.de Ahh, no you can. Much like what we’ve built here with Twtxt / Yarn. I’m building a spec, clients can implement the spec, or you can ya know, just curl and git your way through. I’ll link the spec soon™, just need to keep refining and testing and make sure this actually works properly 😅
@Sumomo@sumomo.neocities.org I haven’t heard of that client before? 🤔 Got a link to it? screenshtos? Should I add it to the Listed Clients? 🤔
@Sumomo@sumomo.neocities.org Ahh if you’re using the ‘ol twtxt client from buckket, that thing isn’t really maintained anymore. I recommend you check out one of the clients listed on https://twtxt.dev or even just https://twtxt.app
@Sumomo@sumomo.neocities.org What client are you using btw? 🤔 Does it support threads, and other v2 specs? 🤔
@brytboi@twtpub.com I mean you can, technically. But most clients won’t render Javascript or HTML fragments at all. Only Markdown, Text, Images and Links.
I don’t believe in hell, but if the software you made or that you deploy sends emails to addresses not “validated” to belong to your clients, and then I get relentlessly spammed by messages to your clients wrongly coming to me. I hope that somehow something makes you find out you are a bad person.
I really do find it difficult to follow anyone that basically posts to a wall, or doesn’t follow back. It’s utterly pointless not being able to have a conversation, like basically, at all. Maybe it’s not even anyone’s fault? Maybe just a sucky client that doesn’t understand how User-Agent works in Twtxt Discovery? 💡
Data protection, @dce@hashnix.club! :-D
This revealed another bug in my client that I still need to fix at some point. Inserting an empty set of messages failed with an SQL logic error. Whoops. I didn’t think about that corner case.
it’s client sue not on any publishing backend
Cliente satisfeito
@movq@www.uninformativ.de @lyse@lyse.isobeef.org Are you clients remaining compatible with Hash v1 in case older clients are still well not upgraded? 🤔
@david@daiwei.me well I happen to agree because one of the fundamental problems is that you can’t have a tax file specification and assume that you can edit it freely by hand as a human and then clients that deal with that specification in machine possible mechanisms the two kind of conflict because humans get things wrong machines don’t
I don’t think I’m going to add edit and delete support in this app because I think it was a horrible mistake to add those features to a client 🤣
@movq@www.uninformativ.de please don’t waste your time to bugging this. I’ll figure out what’s going on with these new clients.🙏
Fixed the broken hashes in the Twtxt App (https://twtxt.app) 🥳 It was hashing your twts with a client-side timestamp the server never used 🤦♂️ Now it keeps the canonical created/hash the pod (or twtd) returns, and the GitHub/Gitea backends write a # url = preamble so every client hashes your feed the same way. Thanks @fastidious@tilde.town for the report 🙏
@aelaraji@aelaraji.com At work we used to have XMPP/Jabber Chat-Clients but now they are obsolete, due to the introduction of Matrix.
@bender@twtxt.net Please create an issue for this too! Probably against twtd right? We should validate new fetchers and see if they are real clients or not. I think yarnd already does ybis quite well? 🧐
Anyone using XMPP? I’ve been hearing a lot about how it is the OG messaging protocol. That G00gle Talk used to use it as a back-end, that FB messanger and w_hatsapp use some modified version of it or something; And that setting up a server (or even using a public one) would be a better alternative to the aforementioned apps, so I did. Now the question is: “Where the Fu__ are my video calls at!!? 🤣” … The protocol supports videoconferencing and I’m yet to find a decent Desktop/Mobile client that implements it. I wish I knew enough Code-Fu to contribute/help implement some, somewhere.
@GabesArcade@gabesarcade.com The no-JS part is one thing, but you also have to disable the (nowadays common) forced-HTTP-to-HTTPS-redirect, because those old browsers can’t do modern crypto. And make sure that your webserver serves the correct page even if no Host header is sent by the client. And don’t even think about serving UTF-8 or even just putting utf-8 in the content type. 😅 And for the JPEG thumbnails I pass a special flag to ImageMagick so that IBM Web Explorer from OS/2 won’t trip. 🤣 And always use link rel="stylesheet" for CSS, because some browsers render inlined CSS as literal text. And … probably more that I forgot by now. 😂
@david@daiwei.me Not sure, actually. Let’s see. Those are the ones where I still have the original disks (or have bought them on eBay again):
- SuSE Linux 6.4 (it’s a massive 7 CD distro with a huge manual, best thing ever)
- OS/2 2.1
- OS/2 Warp 3 (red and blue spine because
$reasons)
- OS/2 Warp 4
- PC DOS 7
- MS-DOS 6.22
- Windows 3.1
- Windows for Workgroups 3.11
- Windows 95 C
- Windows 98
- Windows NT 4 Workstation (still in the mail, though 😅)
- Windows 2000
- Windows XP Professional (last Windows I ever used on my private PCs)
(Plus a few “classic” office products as can be seen here: https://movq.de/blog/postings/2024-05-23/0/POSTING-en.html )
lleeypvkzbw2? That Twt was never ingested by twtxt.net (and likely the search engine) so umm hmmm threading breaks 🤣
Oh if we’re talking about the twtxt.app client, that’s a different story. I still consider that alpha/beta quality. Lemme look into that. It has it’s own cache of course (using IndexDB) and it’s entirely possible some behaviours are still not quite right yet…
lleeypvkzbw2? That Twt was never ingested by twtxt.net (and likely the search engine) so umm hmmm threading breaks 🤣
@GabesArcade@gabesarcade.com Wiath what client? 🤔
@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 😅
Let’s see which other browser-based clients I broke with that message…
@movq@www.uninformativ.de Just working on swag 😅 And….. Building an Offline-first Yarn/twtxt client that has no server requirements (_other than you need to publish your feed somewhere…)
@apptester@twtxt.net Cool! 😎 My Offline-first Go/WASM + HTMX powered Yarn / Twtxt client is working 👌
Hello World! testing an offline-first PWA Yarn.social / Twtxt client :)
When the client calls to check if I got the email he sent four minutes ago ⌘ Read more
I Was Scammed Buying GLP-1s Online. I’m Not Alone
Customers have complained that a telehealth network selling compounded GLP-1s has been ripping them off—even after it had to pay $5 million to clients as part of a settlement with the US government. ⌘ Read more
When the client says “your call” and then rejects all three of my proposals ⌘ Read more
When I send “this client is so freaking annoying” to the Slack channel… the client is in ⌘ Read more
Actually, I’m stupid: I’m using the normal rsync on OpenBSD as well.
And regarding OpenRsync’s general usability:
https://marc.info/?l=openbsd-misc&m=178090751524547&w=2
Right now openrsync is limited in functionality and is primarily present
for rpki-client. The limited functionality makes it unusable for generic
use and so any diff or change like the above will not be considered since it
is simply not ready.First problem to solve is to remove the mmap usage in openrsync. After
that modern protocol versions need to be added. Once that is in place one
can start a discussion about using openrsync as a default on OpenBSD.
When my boss announces a feature to the client and it’s news to me ⌘ Read more
NDIS carer saves two clients from burning home
An NDIS carer has bravely risked his life to save two clients in wheelchairs from a burning home in Adelaide’s northern suburbs. ⌘ Read more
Perth house relocator leaves trail of clients, contractors claiming he owes millions
A group of aggrieved clients claim James Thomson owes them money. He claims he is the victim of an online smear campaign. ⌘ Read more
NPM packages from RedHat have been compromised
Article URL: https://github.com/RedHatInsights/javascript-clients/issues/492
Comments URL: https://news.ycombinator.com/item?id=48356625
Points: 73
# Comments: 16 ⌘ Read more
When the client signs off on my delivery on the first try ⌘ Read more
Most of the time, I take a very very long time to do anything. If I say, for example, “I’ll build an IRC Web Client”, that may not happen for weeks, if not months, until my sub conscience has has time to process everything. It’s like basically a “feeling” of internal readiness. I never talk through it, never actively think about it, it just happens.
Slumber a TUI HTTP Client
Article URL: https://slumber.lucaspickering.me
Comments URL: https://news.ycombinator.com/item?id=48231938
Points: 4
# Comments: 0 ⌘ Read more
@tftp@tilde.town you say that like it is a bad thing. It is not! 😅 Once you have learned your way around, all works together quite lovely. Of course, experimenting with new clients is fun too!
When the boss and the client kick off a fight in front of me before I’ve even had coffee ⌘ Read more
The sales rep as soon as I start talking technical in front of the client ⌘ Read more
When the lead dev personally goes to the client to fix a major bug ⌘ Read more
When the new client tells me they use a Google Sheet as a database ⌘ Read more
When the client wants the logo to be clickable “but especially without a link” ⌘ Read more
When I’m about to join a meeting with a client disputing a deliverable ⌘ Read more
When I ask the sales rep how their client meeting went ⌘ Read more
When the client says the site was actually better before after 3 months of redesign ⌘ Read more
When the client asks if we can remove the bugs but keep the features ⌘ Read more
When the client approves the quote and then negotiates after delivery ⌘ Read more
When the client thinks GDPR is just a cookie banner hardcoded on their site ⌘ Read more
When the client tells me they want an app “like TikTok” but for their industry ⌘ Read more
When the boss asks me to put on a good face with our worst client ⌘ Read more
@zvava@twtxt.net how is that client coming along? “/me gently pushes zvava towards a working desk” 😂
When I have to maintain 4 versions in parallel for different clients ⌘ Read more
When the client wants a POC that’s shippable to production ⌘ Read more
When the client asks if we can have named analytics ⌘ Read more
When the client sends their specs as a PowerPoint ⌘ Read more
When the client wants a push notification for every action in their app ⌘ Read more
@bender@twtxt.net Oops, missed this. I haven’t done any client work since my brief experiment modifying jenny a while back.
@rdlmda@rdlmda.me you’ve got to get a nice client. For example, that mention is broken.
When the client didn’t notice the major bug during my demo and congratulates me ⌘ Read more
When the client asks me for the 6th time to change the text on their homepage ⌘ Read more
When the client who validated everything suddenly remembers a “forgotten” feature ⌘ Read more
@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 😅
An isomorphic TypeScript library is a codebase, written in TypeScript, that can run in multiple JavaScript environments, most commonly both the web browser (client-side) and a server (like Node.js). The core idea is to share the exact same code across the frontend and backend, avoiding duplication and improving efficiency.
When the sales rep comes to see me after their week of client meetings ⌘ Read more
👋 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)
When the sales rep overplays it in front of the client saying they’ve already coded in HTML ⌘ Read more
When the client asks if we can make their site more viral ⌘ Read more
When a client asks me for a small tweak on their legacy project ⌘ Read 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
@klaxzy@klaxzy.net Haha, I just noticed because my client colors mentions differently depending on whether I follow the feed or not. ;-)
When the sales rep suddenly comes to grab us for a client meeting ⌘ Read more
Mais uma tentativa de golpe com mensagem fingindo ser dos Correios… fiquem muito espertos!
O domínio parece que foi registrado hoje mesmo… https://who.is/whois/encomendasnacional.org
Tem um lugar mais eficiente pra denunciar essas coisas?
When the client sends me their list of “just 2 or 3 small things to fix” ⌘ Read more
When our biggest client praises me in front of the boss ⌘ Read more
When I hear the sales rep commit to a deadline in front of the client ⌘ Read more
When it’s the end of the year and also the end of my maintenance contract with our most annoying client ⌘ Read more
When a client demands a delivery before the end of the year ⌘ Read more
@shinyoukai@neko.laidback.moe Do we now need ad filters in twtxt clients, too? O_o I hope not! Personally, I cannot stand the “Sent with my crappy $phone/$app” e-mail footers.
But congrats on your client. :-)
When the sales guy unexpectedly pulls me into a client meeting ⌘ Read more
When I go to a client meeting while there are still several open bugs on their side ⌘ Read more
@shinyoukai@neko.laidback.moe it was a mess, we are better without it. Until a new mobile client comes (not holding my breath), Yarn is very usable on the mobile, just using the browser.
When the sales guy asks if I can quickly build an AI chat for all clients ⌘ Read more
When the boss asks me to commit to a date in front of the client ⌘ Read more
@shinyoukai@neko.laidback.moe What do you mean by that? 🧐 Clients don’t care about the order of twts in a feed. For display clients usually sort by timestamp.
When a client calls us first thing in the morning to report a bug ⌘ Read more
@shinyoukai@neko.laidback.moe I’m mostly against it because it forces Javascript™ on the client(s) at a blanket level. Doing “Proof-of-Work” explicitly IMO is fine™, but not at an Ingress/Edge level IMO – Which is why I haven’t adopted it myself.
Which actively maintained Yarn/twtxt clients are there at the moment? Client authors raise your hands! 🙋
And regarding those broken URLs: I once speculated that these bots operate on an old dataset, because I thought that my redirect rules actually were broken once and produced loops. But a) I cannot reproduce this today, and b) I cannot find anything related to that in my Git history, either. But it’s hard to tell, because I switched operating systems and webservers since then …
But the thing is that I’m seeing new URLs constructed in this pattern. So this can’t just be an old crawling dataset.
I am now wondering if those broken URLs are bot bugs as well.
They look like this (zalgo is a new project):
https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/
When you request that URL, you get redirected to /git/:
$ curl -sI https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/
HTTP/1.0 301 Moved Permanently
Date: Sat, 22 Nov 2025 06:13:51 GMT
Server: OpenBSD httpd
Connection: close
Content-Type: text/html
Content-Length: 510
Location: /git/
And on /git/, there are links to my repos. So if a broken client requests https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/, then sees a bunch of links and simply appends them, you’ll end up with an infinite loop.
Is that what’s going on here or are my redirects actually still broken … ?
When I have to explain to the client that we can’t use their Excel 2010 file as a database ⌘ Read more
@arne@uplegger.eu @lukas@lukasthiel.de In fact, Yarn.social’s yarnd client implementation actually uses (or did, still kinda does today) PicoCSS 🤟 It was/is a good CSS library! 👍
I should work on my client again and add some new features. Like adding a new feed directly in the client and not having to go to the config first. And showing a preview of a feed before actually adding it. Also, a search would be something to add. And finally combining my User-Agent analyzer with my subscription list to spot new feeds automatically.
When the client is about to click on a button that isn’t implemented ⌘ Read more
When I show up at a new client after being sold as an expert by sales ⌘ Read more
When the client tells me I should’ve handled responsiveness even though it was never in scope ⌘ Read more