@prologic@twtxt.net oh dear god. Keep us posted! đ
@bender@twtxt.net Twtxt <-> ActivityPub (2nd timeâs the charm? đ¤Ł)
@prologic@twtxt.net how could we ignore it?! Twtxt bridge? Of what kind? Say more! :-P
Testing new design, architecture and implementation of a Twtxt bridge Iâm working onâŚ
verification-token: ee9bc4da3356f4990671
Please ignore.
@lyse@lyse.isobeef.org then it was, most likely, space debrisâwhich, sadly, make up for 98% of all space anomalies these days. And thought they have applied to the Grant Wishes Council, they are yet to be approved. Keep playing, though. đ
@bender@twtxt.net I wished my mate would see it, too. But he turned his head a second too late. :-(
@lyse@lyse.isobeef.org I hope you were prepared to cram those wishes in 3 seconds. I am always prepared for that eventuality. You donât have to mutter a word, nor clearly think much about itâthat is, you donât need to think your wish(es) word-by-word. As long as you stay within the wish(es) main goal(s), you should be fine, and it/they shall be granted, of course.
@kiwu@twtxt.net is it almost over, or just got closer to the next one? đ§Š
@kiwu@twtxt.net doing awesome, how about ya? We are having some coolish days, which are super rare, so I am enjoying them plenty!
@movq@www.uninformativ.de Yup, itâs been some days here, too.
# url = fields, so maybe thatâs it?
@movq@www.uninformativ.de Haha, you were spot on! It took me a bit to figure this out on my own. Iâm actually very surprised to have gotten this wrong. Oh well.
@lyse@lyse.isobeef.org Yeah, I noticed that too. I havenât double-checked my code, though. Maybe it has something to do with selecting the correct URL? I mean, these feeds donât have any # url = fields, so maybe thatâs it?
@lyse@lyse.isobeef.org Ah, there it is. đ Never gets old. đ
@arne@uplegger.eu ⌠I still havenât watched that show. đ¤Ś
tilde.club feeds have no # nick and is messing with yarnd's behavior đ
@prologic@twtxt.net And none of them use Yarn-style threading. I donât think theyâre aware of us, theyâre probably using plain twtxt. Other than one hit by @threatcat@tilde.club a few days ago, Iâve seen no traffic from them. đ¤
@movq@www.uninformativ.de It looks like something from âTwin Peaksâ đ˛
@bender@twtxt.net Hmm, didnât find anything. But you mean a giant bucketload of access_log /home/$USER/logs/access.log if=⌠where the condition matches the requested path for said user? Yeah, that gets annoying very quickly. :-D
@movq@www.uninformativ.de Uuuhhh, beautiful! <3
@threatcat@tilde.club Let me guess, sl? đ
tilde.club feeds have no # nick and is messing with yarnd's behavior đ
@bender@twtxt.net Just wrote better code with tests đ¤Ł
tilde.club feeds have no # nick and is messing with yarnd's behavior đ
@prologic@twtxt.net đ, what did you do? Details, details!
@lyse@lyse.isobeef.org nginx allows logging per user, via using defined variables on configuration. Not sure, though, if a Tilde would be willing to go to those âextremesâ.
@bender@twtxt.net Sounds about right.
I had a brainfart yesterday, though. For whatever reason I thought of subdomains, which are modeled with server entries in nginx. So, each could define its own access_log location. However, there are no subdomains in place! Searching around, I didnât find any solution to give each user their own access log file.
One way would be a cronjob, aeh, systemd timer as I learned the other day, that greps the main access log and writes all user access log files with only the relevant stuff.
@movq@www.uninformativ.de Haha, right. :-D
Ah, itâs this famous font. :-) I already thought so, but wasnât sure if itâs actually the same.
@lyse@lyse.isobeef.org was it? Hmm, am I back to square one? đ Contacting one tilde could be a step ahead, but there are so manyâŚ!
@bender@twtxt.net Wasnât that transferred to somebody else?
@movq@www.uninformativ.de Oh, fuck them!
@bender@twtxt.net Better safe than sorry, I guess. đ
access.log files. Hence theyâll never see followers, unless we notify them out of band. đŤ¤
@prologic@twtxt.net I found it for you. It is ford@ftrain.com.
@lyse@lyse.isobeef.org Well, they say you have to build up stocks, donât they? đ
The font is fiamf3 (scaled up 2x, it would be too small when printed). Itâs the same one that I use in my terminal and the status bars. đ
@lyse@lyse.isobeef.org Yeah, it feels broken. It often needs a couple of retries and a lot of patience. Itâs been like that for months. đŤ¤
access.log files. Hence theyâll never see followers, unless we notify them out of band. đŤ¤
@prologic@twtxt.net that would certainly help a lot. I canât think of a solution, though.
@bender@twtxt.net Hahaha! :-D But I actually do like their approach. I donât know what staff should do differently when they are not involved in the channel topic. At least in the general case. Maybe in this specific scenario here they could have cross-checked domains, git repos and stuff like that. But I also reckon that itâs only fair if they treat everybody the same.
@bender@twtxt.net Of course, I didnât do anything yet at all. Maybe I will find some time next weekend. Letâs see.
@movq@www.uninformativ.de Wow, thatâs a hell lot of food! If it doesnât spoil, itâs easily enough for the rest of your life and all your neighbors and surrounding cities, probably more. :-D
Thatâs a great font. I like it. It just suits the print style incredibly well. No offence, to the absolute contrary, I would not have thought that you actually designed that. It looks just so right. Hats off! :-)
@movq@www.uninformativ.de they know it is perk worth paying for. Hahahaha!
@movq@www.uninformativ.de Have we reached peak enshittification yet?
YouTube is completely broken for me for a week or more. The player doesnât even load anymore. Trying to limit the search results to real videos doesnât do shit, etc. Itâs useless. But downloading the videos with yt-dlp still works like a dream.
access.log files. Hence theyâll never see followers, unless we notify them out of band. đŤ¤
@movq@www.uninformativ.de Actually, @threatcat@tilde.club popped up in my own access log first. Thatâs how I discovered the feed. :-) So I figured that this feed author actually sees my reply. The hope is that with the next mention of my feed in threatcatâs feed, the other tilde users, who are following threatcat, are then also informed of my existence. :-)
I donât know how tilde.club is set up. But it should be relatively easy to give all users access to their nginx access logs. Not sure if somebody already requested that or not. But Iâd encourage tilde users to ask for that. Maybe also just for twtxt.txt and/or in a custom, reduced log format.
@lyse@lyse.isobeef.org Thereâs a couple of new users on https://tilde.club, but since this is a shared host, I doubt that they have access to their access.log files. Hence theyâll never see followers, unless we notify them out of band. đŤ¤
@lyse@lyse.isobeef.org Yeah, Iâm glad Iâm not the only one who didnât get this right. đ You never had to configure a systemd timer? Lucky. đ
@bender@twtxt.net yeah it wasnât so much of a browser thing, more of a security/abuse thing. If you upload large media, we downsize/downscale it, etc.
@prologic@twtxt.net just store and host. All modern browsers render WebP just fine.
@bender@twtxt.net The only problem with uploading is the procesing. Do you expect any server-side processing of the WebP or just store and host?
@prologic@twtxt.net well, uploading and rendering, yes. Not a priority, of course. Just an item for a list somewhere.
@bender@twtxt.net That we can do easily. Just supporting tendering .webp inline eight? đ§
@xuu@txt.sour.is as long as I see you on IRC, bouncer or not, I donât worry. Weird, isnât it? Glad you are OK, Winterâs coming!
@bender@twtxt.net i am split between registrars .. isnic is only managed by the country registrar. the others i have at regular reseller
@bender@twtxt.net No plus-aliases, just aliases. The mailserver runs on my OpenBSB box and is managed using BundleWrap (we use that at work), so to create a new alias, I push a new BundleWrap config to the server.
@movq@www.uninformativ.de what do you use? Is it plus-aliased emails? I am curious to know how others are accomplishing this. I am currently using the âHide my Emailâ feature, from iCloud.
Oh, and I forgot (because I thought it was obvious, my bad), set a nick, and a url at the very minimum on your feed. See âMetadata Extensionâ.
@threatcat@tilde.club unwritten etiquette (by me, and for me, but one can hope, right?).
- Proper grammar (in any language).
- Correct capitalisation, and punctuation.
- Subject extension support.
Anything else doesnât matter. âşď¸
@prologic@twtxt.net all I can say or, rather, express isâŚ

Thank you for the encouragement and love and kind words, @lyse@lyse.isobeef.org @movq@www.uninformativ.de @bender@twtxt.net @doesnm@doesnm.p.psf.lt and others along the way Iâm not sure of their feed uris đ Iâll keep at it, but for the time being I will keep my distance, mostly off IRC, because I donât have the energy to spare in that kind of engagement (what//if the worst happens, itâs so draining). I need to remember what I ever did any of this for, it was back in ~2020 and I wanted really to build small interconnected communities that any non âtech savvyâ person (more or less) could also benefit from ane enjoy. Even if there are aspects of the specs weâve built/extended over time that arenât âperfectââ˘, theyâre âgood enoughâ⢠that theyâve last 5+ years (I believe this is 6 years running now). I want to spend a bit of time going back to why I did any of this in the the first place, and get a little micro-SaaS offering going (barely covering running costs) so encourage more folks to run pods, and thus twtxt feeds and grow the community ever so slightly. Other than that, I plan to get the specs âin orderâ to a point (with @movq@www.uninformativ.de and @lyse@lyse.isobeef.orgâs help) where I hope theyâll stand the test of time â like SMTP.
Thank you all ! đ
User-Agent analyzer with my subscription list to spot new feeds automatically.
@lyse@lyse.isobeef.org an advent of code, I love it! Go, Lyse, go!
@lafe@tilde.club Hahaha! :-D That surely helps. What kind of plant are we talking about here?
Thank you for https://www.uninformativ.de/blog/postings/2025-11-09/0/POSTING-en.html, @movq@www.uninformativ.de! I never configured systemd timers, but I would have gotten it wrong, too. Good to know when I eventually stumble across that in the future. Iâm still using cron. Yeah, its field order sucks and I always have to look it up (because I donât deal with that all that often). Indeed, systemdâs order sounds more reasonable.
@prologic@twtxt.net Iâm all for it!
@prologic@twtxt.net Glad youâre back. âď¸
Welcome to the party, @threatcat@tilde.club! I reckon itâs totally fine what youâre doing. Over time, message counts naturally drop anyway. :-D And this is fine, too.
@prologic@twtxt.net @movq@www.uninformativ.de Same here, I give each service a dedicated e-mail address. Itâs very interesting to see how e-mail addresses are transferred to other actors. Luckily, this only happens rarely. But it does happen. In surprising ways.
Aliases not only help to fight spam, but are also a great way to specify filter rules to sort e-mails.
@quark@ferengi.one Very sad indeed! :-(
@eldersnake@we.loveprivacy.club Unfortunately, itâs back down again. But my hopes are high as it is a 503 this time and not a connection error anymore. :-)
@prologic@twtxt.net a good DR plan must be tested at least once a year. âşď¸
PR to clean up some unwanted specs and cleanup some invalid/bad references. đ
@bender@twtxt.net Haha đ¤Ł
@prologic@twtxt.net nothing to be sorry about. It gave me time to watch TV with kids! đ¤
@movq@www.uninformativ.de Brilliant, thank you! I didnât know about that.
Somebody managed to piss @prologic@twtxt.net off, and it looks like he took twtxt.net down with it. Oh dearâŚ
is there an etiquette to twtxtâing? am i flooding?
@movq@www.uninformativ.de Yeah ! đ Iâm trying to build my first micro-SaaS and get more lay-people to protect their own inboxes and identify 𤣠â Hopefully it all works out đŞ
@lyse@lyse.isobeef.org Itâs possible to run the validator locally (my blog generator scripts do that):
https://validator.w3.org/nu/about.html
That way you donât forget. đĽł
@prologic@twtxt.net FWIW, I love the idea and I do the same with my email domains. Itâs the most effective way to fight spam, IMO. đĽł
Double congrats, @thecanine@twtxt.net! \o/
Iâm not a fan of the gemtext limits. This being only a single page (which probably doesnât get updated a whole lot), the efforts of having two dedicates files are not all that big, or so Iâd at least naively imagine.
I always recommend checking the W3C validator results, even though Iâm very guilty of not doing that myself. It just doesnât occur to me in the heat of the moment. I reckon if I were writing HTML on a more regular basis, I would pick up on making that a real habit. Anyway, your HTML being generated, you probably canât address the findings, though. So, might not be even worth the time heading over to the validator.
From a privacy point of view, personally, I would definitely host the CSS myself. Other than that, nice link collection. :-)
@eldersnake@we.loveprivacy.club Iâll make a release this weekend (today)
@eldersnake@we.loveprivacy.club What version are you running btw? Itâs probably time you upgraded and time I released a new version finally đ If youâre running a version thatâs pre-SQLite-cache, then yeah Iâm not surprised. The SQLite cache version is honestly much better đ¤Ł
@bender@twtxt.net to work through both https and gemini, the site is not written in HTML, but in Gemtext, automatically converted to HTML, when needed. Gemtext is nicely explained for example here: https://garden.bouncepaw.com/hypha/gemtext . In short, it is so limited, no line can be more than one thing, so no links in a list are possible, othar than doing it through something like this primitive workaround.
@thecanine@twtxt.net looks good! Was the use of asterisks instead of <li> a concerted choice (it doesnât look intended, but I might be wrong)? With CSS you can replace bullets on lists with whatever you want.
@prologic@twtxt.net Heâll be probably back in a few days or weeks I reckon. Itâs not the first time that his raspi (or what hardware does he use again?) is down. :-)
@bender@twtxt.net All good. âď¸ Itâs just that Iâve been through several iterations of this (on other platforms), AI output back and forth, pointing out whatâs wrong, but in the end people were just trolling (not saying thatâs what you had in mind), because apparently thatâs âfunâ.
@movq@www.uninformativ.de my apologies if I crossed some lines, I only meant it as a friendly engagement (which, all aside, was achieved!). Thank you for sharing your thoughts; please know that I appreciate them.
@movq@www.uninformativ.de Itâs formatted just fine đ¤
This is formatted poorly on twtxt.net, so hereâs a plain text file: https://movq.de/v/971c5a125d/wall-of-text.txt
⌠and now I just read @bender@twtxt.netâs other post that said the Gemini text was a shortened version, so I might have criticized things that werenât true for the full version. Okay, sorry, Iâm out. (And I wonât play that game, either. Donât send me another AI output, possibly tweaked to address my criticism. That is besides the point and not worth my time.)
@prologic@twtxt.net Letâs go through it one by one. Hereâs a wall of text that took me over 1.5 hours to write.
The criticism of AI as untrustworthy is a problem of misapplication, not capability.This section says AI should not be treated as an authority. This is actually just what I said, except the AI phrased/framed it like it was a counter-argument.
The AI also said that users must develop âAI literacyâ, again phrasing/framing it like a counter-argument. Well, that is also just what I said. I said you should treat AI output like a random blog and you should verify the sources, yadda yadda. That is âAI literacyâ, isnât it?
My text went one step further, though: I said that when you take this requirement of âAI literacyâ into account, you basically end up with a fancy search engine, with extra overhead that costs time. The AI missed/ignored this in its reply.
Okay, so, the AI also said that you should use AI tools just for drafting and brainstorming. Granted, a very rough draft of something will probably be doable. But then you have to diligently verify every little detail of this draft â okay, fine, a draft is a draft, itâs fine if it contains errors. The thing is, though, that you really must do this verification. And I claim that many people will not do it, because AI outputs look sooooo convincing, they donât feel like a draft that needs editing.
Can you, as an expert, still use an AI draft as a basis/foundation? Yeah, probably. But hereâs the kicker: You did not create that draft. You were not involved in the âthought processâ behind it. When you, a human being, make a draft, you often think something like: âOkay, I want to draw a picture of a landscape and thereâs going to be a little house, but for now, Iâll just put in a rough sketch of the house and add the details later.â You are aware of what you left out. When the AI did the draft, you are not aware of whatâs missing â even more so when every AI output already looks like a final product. For me, personally, this makes it much harder and slower to verify such a draft, and I mentioned this in my text.
Skill Erosion vs. Skill EvolutionYou, @prologic@twtxt.net, also mentioned this in your car tyre example.
In my text, I gave two analogies: The gym analogy and the Google Translate analogy. Your car tyre example falls in the same category, but Geminiâs calculator example is different (and, again, gaslight-y, see below).
What I meant in my text: A person wants to be a programmer. To me, a programmer is a person who writes code, understands code, maintains code, writes documentation, and so on. In your example, a person who changes a car tyre would be a mechanic. Now, if you use AI to write the code and documentation for you, are you still a programmer? If you have no understanding of said code, are you a programmer? A person who does not know how to change a car tyre, is that still a mechanic?
No, youâre something else. You should not be hired as a programmer or a mechanic.
Yes, that is âskill evolutionâ â which is pretty much my point! But the AI framed it like a counter-argument. It didnât understand my text.
(But what if thatâs our future? What if all programming will look like that in some years? I claim: Itâs not possible. If you donât know how to program, then you donât know how to read/understand code written by an AI. You are something else, but youâre not a programmer. It might be valid to be something else â but that wasnât my point, my point was that youâre not a bloody programmer.)
Geminiâs calculator example is garbage, I think. Crunching numbers and doing mathematics (i.e., âcomplex problem-solvingâ) are two different things. Just because you now have a calculator, doesnât mean itâll free you up to do mathematical proofs or whatever.
What would have worked is this: Letâs say youâre an accountant and you sum up spendings. Without a calculator, this takes a lot of time and is error prone. But when you have one, you can work faster. But once again, thereâs a little gaslight-y detail: A calculator is correct. Yes, it could have âbugsâ (hello Intel FDIV), but its design actually properly calculates numbers. AI, on the other hand, does not understand a thing (our current AI, that is), itâs just a statistical model. So, this modified example (âaccountant with a calculatorâ) would actually have to be phrased like this: Suppose thereâs an accountant and you give her a magic box that spits out the correct result in, what, I donât know, 70-90% of the time. The accountant couldnât rely on this box now, could she? Sheâd either have to double-check everything or accept possibly wrong results. And that is how I feel like when I work with AI tools.
Gemini has no idea that its calculator example doesnât make sense. It just spits out some generic âargumentâ that it picked up on some website.
3. The Technical and Legal Perspective (Scraping and Copyright)The AI makes two points here. The first one, I might actually agree with (âbad bot behavior is not the fault of AI itselfâ).
The second point is, once again, gaslighting, because it is phrased/framed like a counter-argument. It implies that I said something which I didnât. Like the AI, I said that you would have to adjust the copyright law! At the same time, the AI answer didnât even question whether itâs okay to break the current law or not. It just said âlol yeah, change the lawsâ. (I wonder in what way the laws would have to be changed in the AIâs âopinionâ, because some of these changes could kill some business opportunities â or the laws would have to have special AI clauses that only benefit the AI techbros. But I digress, that wasnât part of Geminiâs answer.)
tl;drExcept for one point, I donât accept any of Geminiâs âcriticismâ. It didnât pick up on lots of details, ignored arguments, and I can just instinctively tell that this thing does not understand anything it wrote (which is correct, itâs just a statistical model).
And it framed everything like a counter-argument, while actually repeating what I said. Thatâs gaslighting: When Alice says âthe sky is blueâ and Bob replies with âwhy do you say the sky is purple?!â
But it sure looks convincing, doesnât it?
Never againThis took so much of my time. I wonât do this again. đ
@bender@twtxt.net We could â Itâs just never became âstrong enoughâ⢠of a demand that I ever extended the possibility of supporting other mime types.
This brings a thought I had for a long time, why canât we upload arbitrary files to a twtxt? If not an image, make it simply a link. I could have used such feature to upload the text.
@prologic@twtxt.net when I first âfedâ the text to Gemini, I asked for a three paragraphs summary. It provided it. Then I asked to âelaborate on three areas: user experience, moral/political impact, and technical/legal concernsâ. The reply to that is too long for a twtxt.
I then asked to counter the OP opinionsâas in âhow would you counter the authorâs opinion?â. The reply was very long, but started like this:
âThatâs an excellent question, as the post lays out some very strong, well-reasoned criticisms. Countering these points requires acknowledging the valid concerns while presenting a perspective focused on mitigation, responsible integration, and the unique benefits of AI.â
What followed was extensive, so I asked for a summary, which didnât do justice to the wall of text that preceded it.
@bender@twtxt.net Same I only have one registrar too (OnlyDomains).
@prologic@twtxt.net hehehe, yeah, it isnât mine neither. Most obscure TLDs are in small registrars. I like to stick to one register (even though when Google Domains ceased to exist I was forced to have two, as Cloudflare doesnât support the .ONE TLD).
@bender@twtxt.net Itâs not even available on my registrar anyway đ¤Ł
@bender@twtxt.net Makes me wonder whether somethingarather.zip is a good primary domain for the service Iâm building? đ¤
@prologic@twtxt.net it looks made with good taste, which I appreciate. Developerâs site address is cool, https://tiago.zip. I didnât know one could rent a ZIP TLD.
@bender@twtxt.net I think thatâs where it sends the capture verification requests. Itâs based on PoW, so it has to perform validation somehow. It actually looks pretty decent as far as a way to prevent spam/abuse of forms on the open web (e.g: Waitlist on SnipMail).
@prologic@twtxt.net never heard of it before. I wouldnât call lightweight to anything that needs Docker to run, though. đ
@movq@www.uninformativ.de I am genuinely curious as to why you think Geminis summarization and the categorization of your gopher post was and is as you say misunderstood?
I asked this very genuinely because before reading @bender@twtxt.netâs comments and Gemini summarization I actually went and unplugged your post into flood gaps go for proxy, and then listen to the text intently with my own human ears đ
@bender@twtxt.net Itâs sad. Remember that Munich once ran the LiMux project. đ
We could build a strong IT sector in Germany or the EU, but we just donât want to.
@lyse@lyse.isobeef.org @bender@twtxt.net Iâm not very knowledgable regarding the two points you mentioned, hence I didnât include them in my list. But, yeah, from what Iâve heard, it doesnât look good.
we.loveprivacy.club yarn instance down? đ¤ I've been getting a 502 the last couple of days.
Hmm anyone got a contact detail for Andrew? @eldersnake@we.loveprivacy.club â The emails/contacts I have have all bounced đ
@bender@twtxt.net Hmm anyone got a contact detail for Andrew? @eldersnake@we.loveprivacy.club â The emails/contacts I have have all bounced đ