@xuu@txt.sour.is Haha 𤣠Iām already have āconversationsā with my junior engineers on āhow to best useā and āhow to avoidā š
@movq@www.uninformativ.de The time has come for āvibe codingā consultations.
@movq@www.uninformativ.de @prologic@twtxt.net Unfortunately, I had to review a coworkerās code that was also spewed out the same way. It was abso-fucking-lutely horrible. I didnāt know upfront, but then asked afterwards and got the proud (!) answer that it indeed was āassistedā. I bet this piece of garbage result was never checked or questioned the tiniest bit before submitting for review. >:-( It didnāt even do the right thing as a bonus.
What a giant shitshow. Things just have to burn to the ground several times.
@alexonit@twtxt.alessandrocutolo.it Hahaha, why does this sound so familiar? :-D
@alexonit@twtxt.alessandrocutolo.it Hell yeah, that looks great! :-) What a pity youāre not having any photos, though. I love that you went to a craftsmanship school and learned some amazing skills. The older I get, the more I admire all sorts of crafts. Thatās also why I started building physical stuff myself in my spare time.
This sketch is well done, so you countersunk the holes to make room for the heads. Makes absolutely sense. Mille grazie! <3
@arne@uplegger.eu Yeah SSE + HTMX is basically all you need really. The whole complicated/complex JavaScript ecosystem is overkill.
@bender@twtxt.net No I did š¤£
@prologic@twtxt.net I donāt think you understood what I wrote. š
@bender@twtxt.net Is dealing with spam fun though? DDoS attacks? DoS attacks? Scans for all kinds of stupid shit� Malware? Advertising? Tracking? Spying? ..
@movq@www.uninformativ.de I wouldnāt consider this a ādark webā, no. Itād just be a new web on top of an already existing āphysicalā infrastructure, where the web that grew out of that is total garbage.
@prologic@twtxt.net Iām pretty sure thatās going to happen at some point or has already happened. š Is this āthe dark webā? š
@movq@www.uninformativ.de Oh dear š Weāre starting to see this āgarbage softwareā too over here š
@thecanine@twtxt.net I am not arguing you didnāt do the right thingā¢, and even if the impact is minimal, or nothing, you did what you thought was right (and I agree). I donāt agree with certain rules the EU wants to impose, not in this particular case. There are rotten potatoes everywhere, and I donāt get fooled by the EU often sacrosanct behaviour.
But who am I to say anything, right? Look at the grotesque clown utterly shit show we live with on this side!
@bender@twtxt.net To add some context, Iām not one to write open letters often, nor do I expect to become some kind of martyr, the European Union will unite over, to fight Google.
However Google did loose to Epic Games in European courts, that determined Google maintains a monopoly over its Play Store, restricting competition and developers choices. And pretty much right after courts determined this, Google gives them the middle finger and proposes changes, that would destroy F-droid - the biggest and really the only competing app store, thatās actually competing and not just taking the apps from Googles Play Store and passing them on.
There are many more qualified and likable parties, who already reached out to them, with these concerns, I just think itās important everyone impacted by this, politely contacts them too, to convey this is not just some niche non-issue, a few IT nerds made up.
@thecanine@twtxt.net alright, a canned reply. Better than nothing! (or equal to nothing, LOL).
@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
@movq@www.uninformativ.de I am betting he will not. The letter was not focused, nor used, politicianās ālingoā. If it was sent via email then it will be even easier to dismiss. I wish I was not such a cynic! š©
@thecanine@twtxt.net Got any responses from any politicians? š¤ (Assuming you send this letter directly to them, of course.)
@bender@twtxt.net So far so good š Iāll let you know how things go though!
@prologic@twtxt.net is iMessages iCloud synchronization disabled? Applications might stop working, and functionality rendered worthless the more you block.
@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.
@lyse@lyse.isobeef.org I actually decided to clean it after my mouse clicks became weirdly unresponsive.
As I began to pull dust out of the gap in the scroll wheel, a mysteryous red fluffy hair ball came out for some reason, so I decided to open it to clean the rest.
After I was done, I went and cleaned the keyboard too.
The mouse was but a teaser of the gore scenes I was about to see⦠š±
@klaxzy@klaxzy.net Yes, if Germany actually opposes this. But so far, thereās only one guy that said something on a press conference. He does speak for the āCDUā party, which is āin commandā at the moment, but thatās about it. I donāt trust these people ā not until Iāve actually seen them voting against Chat Control. š„“
@movq@www.uninformativ.de Yeah, itās lovely out there right now.
@movq@www.uninformativ.de Thatās satisfying. :-) Not all my clocks are radio-controlled, though.
Iāve got a digital alarm clock from the Netherlands (no idea where I got this) and it always runs an hour late. No clue. I put it on a shelf in the workshop where it causes the least amount of confusion.
@movq@www.uninformativ.de Good glad to hear it š
@prologic@twtxt.net Where do I stand on āChat Controlā? How long of a response/rant do you want? š Itās a disaster. As I understand it, they want to spy on me directly on my devices before encryption even happens ā jfc, no, fuck off. And since there are so many devices, they want to automate the scanning, which is the worst idea you could possibly have.
@movq@www.uninformativ.de Where do you stand on this nonsense? š§šš¤£
@bender@twtxt.net I guess most clocks donāt support that. š My wrist watch can do it, you can select it in the menu:
https://movq.de/v/ccb4ffcbc5/s.png
In general, different transmitter means different frequency and different encoding, for example these two:
@klaxzy@klaxzy.net Why, because Germany is now listed as āopposedā on fightchatcontrol.eu? Iām not so sure. This is just one guy (Jens Spahn) saying āno we donāt want itā. Thatās not an āofficialā stance, itās very fragile and could change any minute. https://netzpolitik.org/2025/eu-ueberwachungsplaene-unionsfraktion-jetzt-gegen-chatkontrolle-innenministerium-will-sich-nicht-aeussern/
@klaxzy@klaxzy.net Fuxk yeah š
@movq@www.uninformativ.de how do you set your clock to use a specific time signal radio station? I have one wall clock in my office, it works great, but no way to set that.
@lyse@lyse.isobeef.org As the kids on imgur say: I always updoot birbs š
So green, so many mushrooms. š¤Æ
@prologic@twtxt.net Oh, I will certainly check this out! Thanks for the tip, mate! <3
@lyse@lyse.isobeef.org Cool! š You might be interested in my own learnings and toying around with building my own container engine / tooling (whatever you wanna call it) box. I had to learn a bunch of this stuff too š Control Groups, Namespaces, Process Isolation, etc.
@prologic@twtxt.net Oh, thatās cool! :-) Feeding magpies seems to be an Aussie thing, the Cutting Edge Engineering Australia videos usually also include a cute magpie feeding clip.
@bender@twtxt.net Off you go to the magpie hunt! We wanna see Florida pies!
@bender@twtxt.net See the problem is you donāt live in the ābusyā enough š There are roaches everywhere here! 𤣠LOL snakes too! Plovers, Magpies, Crows, Spiders, even Deer for fucks sake š
@prologic@twtxt.net I wouldnāt know where to look for little cockroaches, or roaches, in general! LOL. We buy seeds to feed them. But not around the neighborhood, otherwise we would have a problem. š
@bender@twtxt.net We have quite a few that are basically part of our friendly neighborhood. They knew we wonāt chase them aware, scare them, etc. In fact some of us find little cockroaches to feed them, tose āem up in the air and watch them sweep in and grab the little suckers š¤£
@prologic@twtxt.net something happened on this oneās neck, right? Or was it a blow of wind that ruffled the feathers?
@lyse@lyse.isobeef.org @prologic@twtxt.net Theyāre both great š
@lyse@lyse.isobeef.org Hereās my magpie š¤£
@alexonit@twtxt.alessandrocutolo.it Thanks mate! Ah cool, now Iām curious, what did you make? :-)
You used the rubber hammer to fold the metal, not to set the rivets, right? :-? I glued cork on my wooden mallet some time ago. This worked quite good for bending. But rubber might be even better as it is a tad softer. I will try this next time, I think I have one deep down in a drawer somewhere.
@zvava@twtxt.net No HEAD
requests, but regular GET
s with If-Modified-Since
request headers if possible: https://git.mills.io/yarnsocial/yarn/src/branch/main/internal/fetcher.go#L270
@prologic@twtxt.net iām guessing then a HEAD request is sent every 5m, and then the feed is fetched if the headers are different?
also what would be the cases where a feed would be fetched more than every five minutes? :o
@lyse@lyse.isobeef.org Great job!
I suggested it because I did it in the past, but never used it on bigger works.
In my case I did it exclusively on really small projects and used a thin rubber head hammer to prevent deforming the metal.
@movq@www.uninformativ.de Too bad. :-/
@movq@www.uninformativ.de Yep, thereās python3-tk
and a bunch more packages with extensions.
I was always under the wrong impression that Tkinter is bundled with Python.
It should be. Maybe your distro splits it off. š¤
@lyse@lyse.isobeef.org Nope. I think they stayed only one year. š¢
@movq@www.uninformativ.de Nice! Are there still chicken on this field?
@movq@www.uninformativ.de I never programmed with Tkinter myself and itās been ages that I ran a program which used it. I always thought that it looks awful. But maybe there are nicer themes these days. I just wanted to give the demo python3 -m tkinter
a try, but this module doesnāt exist. I was always under the wrong impression that Tkinter is bundled with Python.
@movq@www.uninformativ.de damn! those are some fine looking chickens š
@prologic@twtxt.net Whoop whoop š„³
@lyse@lyse.isobeef.org Xfce is nice, but itās also mostly GTK. I donāt really know the answer yet. For now, Iāll just avoid anything that uses GTK4.
For my own programs, I might have a closer look at Tkinter. I was complaining recently that I couldnāt find a good file manager, so it might be an interesting excercise to write one in Python+Tkinter. š¤ (Or maybe thatās too much work, I donāt know yet.)
@movq@www.uninformativ.de I was never a fan of GTK, because coming from KDE, it didnāt offer remotely as much of customizability. What are you switching to, Xfce?
@zvava@twtxt.net feeds are fetched at least every 5m (if theyāve changed)
@zvava@twtxt.net yarnd fetches the feeds roughly every ten minutes:
grep twtxt.net www/logs/twtxt.log | cut -d ' ' -f1 | tail -n 20
2025-10-04T07:00:45+02:00
2025-10-04T07:10:26+02:00
2025-10-04T07:22:43+02:00
2025-10-04T07:30:45+02:00
2025-10-04T07:40:48+02:00
2025-10-04T07:52:59+02:00
2025-10-04T08:00:07+02:00
2025-10-04T08:13:33+02:00
2025-10-04T08:23:13+02:00
2025-10-04T08:31:22+02:00
2025-10-04T08:41:29+02:00
2025-10-04T08:53:25+02:00
2025-10-04T09:03:31+02:00
2025-10-04T09:11:42+02:00
2025-10-04T09:23:11+02:00
2025-10-04T09:29:49+02:00
2025-10-04T09:36:17+02:00
2025-10-04T09:46:33+02:00
2025-10-04T09:58:40+02:00
2025-10-04T10:06:54+02:00
I suspect that the timing was just right. Or wrong, depending on how youāre looking at it. ;-)
@itsericwoodward@itsericwoodward.com @bender@twtxt.net this is vaguely concerningā¦does yarn refresh feeds every minute or two? or is there some special ānotify twtxt.net to refresh my feedā that i donāt know about
@prologic@twtxt.net woohoo! Take that, micro.crap! :-D
@movq@www.uninformativ.de exactly! š¤£
@bender@twtxt.net Who?
@bender@twtxt.net I donāt think so, but I might give it a shot when the āofficialā drivers no longer work at all.
@itsericwoodward@itsericwoodward.com hmmm, what was this, an edit, a deletion?
@movq@www.uninformativ.de canāt you use generic drivers? I did that for an enterprise copier/printer/scanner we used to have at work, and it worked just fine!
@zvava@twtxt.net agreed. I think display_name
will be redundant, and add to the ābusyā factor. That is, the opposite of simplicity.
@lyse@lyse.isobeef.org lol š
@lyse@lyse.isobeef.org Bahahahaha š¤£š
Sieht ganz so aus, als hätte die gute @kat@yarn.girlonthemoon.xyz ihre Büchse mit in den Kurort Bad Gateway genommen.
Sorry, this pun only works in German, where āBadā means spa and is used as prefix for spa towns.
@movq@www.uninformativ.de It completely escapes me, too. I will never understand it, but people are just wired very differently.
Relevant film: https://www.youtube.com/watch?v=YYNbSuMLZZg
@movq@www.uninformativ.de Yeah, the lighting needs to be right in order to make them really pop like this. I got lucky today. :-)
@lyse@lyse.isobeef.org Awwww! Iāve never noticed their tail feathers being so green. š¤Æ
@lyse@lyse.isobeef.org Yeah, itās probably not black and white. (I have no idea why you would connect a bloody light bulb to your WiFi ā¦) But I do get the impression that there are way more āneo-ludditesā that 20 years ago. š
Waste paper, like an opened envelope, suits a shopping list perfectly fine.
Indeed, Iām drowning in this stuff and I throw it away anyway, so I might just use it.
Youāve got a nice handwriting, I like it.
Thanks. š (It used to be horrible. Gosh, the teachers scolding me in school ⦠Bah. š)
@movq@www.uninformativ.de Not sure, if this observation is correct. I know so many techies who also use every latest shit and automate their homes which is scary as hell to me.
@alexonit@twtxt.alessandrocutolo.it I just checked my local hardware store next town and 4mm brass rod is the closest I find.
@lyse@lyse.isobeef.org I think you should be able to find some even in general stores in the hardware section.
@movq@www.uninformativ.de No doubt, some things are just so much better the low-tech way. Waste paper, like an opened envelope, suits a shopping list perfectly fine. Youāve got a nice handwriting, I like it.
@thecanine@twtxt.net Oh no, the poor crocodile is struck by lightning!
Hello again everyone! A little update on my twtxt client.
I think itās finally shaping a bit better now, but⦠āļø
As Iām trying to put all the parts together, I decided to build multiple parallel UIs, to ensure I donāt accidentally create a structure that is more rigid than planned.
I already decided on a UI that I would want to use for myself, it would be inspired by moshidon, misskey and some other āsocial feedsā mock-ups I found on dribbble.
I also plan on building a raw HTML version (for anyone wanting to do a full DIY client).
I would love to get any suggestions of what you would like to see (and possibly use) as a client, by sharing a link, app/website name or even a sketch made by you on paper.
I think Iāll pick a third and maybe a fourth design to build together with the two already mentioned.
For reference, the screens I think of providing are (some might be optional or conditionally/manually hidable):
- Global / personal timeline screen
- Profile screen (with timeline)
- Thread screen
- Notifications screen or popup (both valid)
- DM list & chat screens (still planning, might come later)
- Settings screen (itāll probably be a hard coded form, but better mention it)
- Publish / edit post screen or popup (still analysing some use cases, as some āenginesā might not have direct publishing support)
I also plan on adding two optional metadata fields:
display_name
: To show a human readable alternative for a nick, it fallback tonick
if not defined
banner
: Using the same format asavatar
but the image expected is wider, inspired by other socials around
I also plan on supporting any metadata provided, including a dynamically parsable regex rule format for those extra fields, this should allow anyone to build new clients that donāt limit themselves to just the social aspect of twtxt, hoping to see unique ways of using twtxt! š¤
@lyse@lyse.isobeef.org Finally! The end is near! Rejoice! \o/
@zvava@twtxt.net Hm, I tried with https://www.uninformativ.de/twtxt.txt#:~:text=2025-09- and my Firefox 143 didnāt like it. https://www.uninformativ.de/twtxt.txt#:~:text=2025%2D09%2D worked. š¤
@thecanine@twtxt.net content warning please! I had to go home and change, if you catch my drift. LOL. Well done!
Spooky season is upon us, so I can take a month break, from being a paper clip.
@movq@www.uninformativ.de I wish I could truly say that. :-D
url
metadata field unequivocally treated as the canon feed url when calculating hashes, or are they ignored if they're not at least proper urls? do you just tolerate it if they're impersonating someone else's feed, or pointing to something that isn't even a feed at all?
(#abcdefghijkl https://example.com/tw.txt#:~:text=2025-10-01T10:28:00Z)
, because it can be simply hacked in to clients currently on hashv1 and provides an off-ramp to location-based addressing
I like that property (an off-ramp to location-based addressing), so I think I could live with that approach. ā
(Iām not sure why weāre using text fragments, though. Wouldnāt that link to the first occurence of 2025-10-01T10:28:00Z
? Thatās not necessarily correct. And, to be proper URLs that Firefox and Chromium understand, it would also need to be written as 2025%2D10%2D01T10:28:00Z
. The dash carries meaning, sadly. I think all this just creates needless complication. How about we just go with https://example.com/tw.txt#2025-10-01T10:28:00Z
?)
@aelaraji@aelaraji.com, I mean to follow up here on the brief exchange we had on irc.mills.io, but I forgot. Never too late, so here it goes:
18:16 <aelaraji> quark š much appreciated but it won't be necessary, since there isn't much to miss out on in most of where I hang out, so I could just disconnect and spare everyone else the noise
18:17 *** aelaraji (aelaraji@776014f5a3edd32f1ed19658b7b85c8c655945b0feacaedd92fe60e61a3c0ae2) has quit (/ME goes "yeeeeet..!")
18:18 <quark> No noise for me.
18:18 <quark> Itās all good.
18:18 <quark> What would IRC be without on/offs?
18:19 <quark> Preeeety boring!
18:19 <quark> Ah, he was gone.
18:19 <quark> Well, I will twtxt this to him. LOL.
Thanks, @alexonit@twtxt.alessandrocutolo.it! Yeah, this classic rivet is a good, yet laborous alternative. I donāt mind the work, I just donāt have any copper at hand. I might give this some more thought, though.
url
metadata field unequivocally treated as the canon feed url when calculating hashes, or are they ignored if they're not at least proper urls? do you just tolerate it if they're impersonating someone else's feed, or pointing to something that isn't even a feed at all?
@zvava@twtxt.net My clients trusts the first url
field it finds. If there is none, it uses the URL that Iām using for fetching the feed.
No validation, no logging.
In practice, Iāve not seen issues with people messing with this field. (What I do see, of course, is broken threads when people do legitimate edits that change the hash.)
I donāt see a way how anyone can impersonate anybody else this way. š¤ Sure, you could use my URL in your url
field, but then what? You will still show up as zvava
in my client or, if you also change your nick
field, as movq (zvava)
.
@alexonit@twtxt.alessandrocutolo.it Hahaha, that made me laugh real good. :-D I find it always surprising what collects in a short amount of time.
(#abcdefghijkl https://example.com/tw.txt#:~:text=2025-10-01T10:28:00Z)
, because it can be simply hacked in to clients currently on hashv1 and provides an off-ramp to location-based addressing (though i still think the format should be changed to smth like #<abc... http://example.com/...>
so it's cleaner once we finally drop hashes)
@zvava@twtxt.net Mixing both addressing schemes combines the worst of both worlds in my opinion. Please donāt do that.
url
metadata field unequivocally treated as the canon feed url when calculating hashes, or are they ignored if they're not at least proper urls? do you just tolerate it if they're impersonating someone else's feed, or pointing to something that isn't even a feed at all?
@zvava@twtxt.net Yes, the specification defines the first url
to be used for hashing. No matter if it points to a different feed or whatever. Just unsubscribe from malicious feeds and youāre done.
Since the first url
is used for hashing, it must never change. Otherwise, it will break threading, as you already noticed. If your feed moves and you wanna keep the old messages in the same new feed, you still have to point to the old url
location and keep that forever. But you can add more url
s. As I said several times in the past, in hindsight, using the first url
was a big mistake. It would have been much better, if the last encountered url
were used for hashing onwards. This way, feed moves would be relatively straightforward. However, that ship has sailed. Luckily, feeds typically donāt relocate.
(#abcdefghijkl https://example.com/tw.txt#:~:text=2025-10-01T10:28:00Z)
, because it can be simply hacked in to clients currently on hashv1 and provides an off-ramp to location-based addressing (though i still think the format should be changed to smth like #<abc... http://example.com/...>
so it's cleaner once we finally drop hashes)
@zvava@twtxt.net the second format (the one you think should be changed to), is it backwards compatible to whatās currently in place? I believe the first one would be.
url
metadata field unequivocally treated as the canon feed url when calculating hashes, or are they ignored if they're not at least proper urls? do you just tolerate it if they're impersonating someone else's feed, or pointing to something that isn't even a feed at all?
@alexonit@twtxt.alessandrocutolo.it prologic has me sold on the idea of hashv2 being served alongside a text fragment, eg. (#abcdefghijkl https://example.com/tw.txt#:~:text=2025-10-01T10:28:00Z)
, because it can be simply hacked in to clients currently on hashv1 and provides an off-ramp to location-based addressing (though i still think the format should be changed to smth like #<abc... http://example.com/...>
so itās cleaner once we finally drop hashes)
@lyse@lyse.isobeef.org I can suggest you a trick to do a ācoldā welding.
Using a copper wire or a similarly malleable material, pass it through a drilled hole, hammer it on one end until flat, then do the same on the other side.
It does the same job of a rivet but itās flatter and look nicer on both sides, itās of course weaker but still strong enough for small objects.
Itās sometimes used to reduce risk of deformities due to heat in hand-crafted jewelry and to reduce costs of small tools.
@movq@www.uninformativ.de Same š