User-Agent works in Twtxt Discovery? đĄ
@david@daiwei.me @prologic@twtxt.net IDK, some people like to use their social media feeds as soapboxes or megaphones, others as public(-ish) speaker phones (I know I tend to oscillate between these two extremes myself).
Speaking for myself, I tend to be more of a lurker on most social platforms, but something about twtxt makes me want to engage with the people here. Maybe itâs the quality of the individuals (â¤ď¸), or the relatively laid-back pace here compared to the attention economies of other platformsâŚIDK what it is, but I like it. đ
Nothing. Absolutely nothing at all. The storm clouds passed us by to the north, south, east and west. Next chance of rain on Wednesday.
C. This threw me off so bad, and it took me an unreasonable time to wrap my head around the difference between the precisions of floats and doubles. đĽ˛
@aelaraji@aelaraji.com Hahaha, I donât recall when I first stumbled across it, but Iâm sure it must have been the same experience you had.
Ignoring the consistent fuck-up of the decimal point (German reverses comma and dot, we use a comma as the decimal separator and the dot as the thousands separator), they managed to print the amount correctly in most e-mails. But the âshipping is underwayâ e-mail is broken. For ages.
@david@daiwei.me Thanks, mate! I just finished my two full version marking gauges. And Iâm rather pleased with them, I think they turned out great if I say so myself.
https://lyse.isobeef.org/tmp/streichmass-mit-messerrad/
The beech fences (80 and 100mm long) were part of a former table frame that I cut down. I plugged the dowel holes with, well, dowels. The horrific looking one was the stuck original one, though. Luckily, itâs a hell lot worse on camera than in person. If you take a close look, youâll also be able to see the large but slight chamfers one one side each that I just left alone.
I really like beech wood. It looks beautiful, is rather heavy (at least in comparison to spruce which I typically use) and thus rock solid, is also a blast to plane and the list goes on. I sanded it with 180 grit and itâs smooth as a babyâs bottom.
The 25mm beech round stocks that house the brass knurled nuts are now roughly 4cm long. Thatâs one thing I wanted to change right after my first experience. If they were rounded or chamfered more, it would probably be even nicer for the fingers when using the marking gauge. Theyâre sunken in roughly 3mm in the fences. A forstner bit made quick work. This simplified alignment during glue-up a lot. Will definitely do that again if I happen to build more. I could fully concentrate on the grain orientation and it didnât shift around.
Just like in the prototype, I used 8mm aluminium solid round bar again for one of the marking gauges. Itâs also about 15cm in length. I figure thatâs enough. The bought marking gauge has a twenty-something and some change steel rod. So far, all my markings didnât even exceed probably 50mm.
I found the 8mm brass pipe laying around on the workshop. Didnât know anymore I had it for ages. Unfortunately, the wall thickness is below a millimeter, so my 6mm wooden dowels are sliding in there. Thus, I put 8mm dowels in my drill chuck and reduced the diameter with a rasp. I went a tiny bit too far, the press fit is on the loose side. When drilling with a 2mm drill (I did that on purpose to hopefully cause the dowel to expand a bit more in the pipe, typically the tap hole for M3 is 2.5mm) and tapping M3, the downsized and glued in dowel slipped down the pipe. Should have used construction adhesive or something along those lines. Anyway, I might replace it with a solid one. I consider this a half-successful experiment. I fear that an unfavorable grain direction might pull out the cutting wheel during use. Letâs see.
The finish of all three is boiled linseed oil. It looks nice, but oh by, this smell. I really dislike it. My hands stink even after washing them several times. I still got several liters left, so I have the dubious joy to use it on many, many other projects to come.
Oh, one last thing. Didnât manage to drill the tiny holes for my M3x16 bolts perfectly in center like for the prototype. Theyâre a tiny bit off. Also, on the longer fenced marking gauge, the hole for the knurled nut is a little to the side and at an angle. No idea how I messed this up. Luckily, itâs just a look thing but doesnât impair use.
@david@daiwei.me Hahaha, I love it! :â-D I need very high precision pliers.

But now Iâm owed something for that! Nearly made up for it. I can use the new clamp to press hard and shrink the coin a bit.
Low stakes hot take: the most important good things in git were already in rcs. rcsâcvsâsvnâgit is better overall at each step, but the benefit/complexity ratio gets worse at each step and most things git gets used for would be fine with rcs+patch.
@movq@www.uninformativ.de When a mate was learning Czech a few years ago, he sometimes told us about some crazy words and sentences. But it could very well be that these were out of norm extremes. Not sure. Youâre right, I also expected a little worse. :-)
@thecanine@twtxt.net Hahaha, this is cool! :-D
Bwahahaha, these security folks have a great sense of humor! :-D Got a phishing test e-mail disguised as an overdue anti-phishing training e-mail: 
We receive these test phishing e-mails every now and then at work. When you follow the links and log in at the fake login, you probably get assigned another (real) training.
When I got this e-mail, I immediately thought of such a test. Since I actually do have some stupid training deadlines coming up soon, I wasnât 100% sure, but still doubted that this was one of them. To make the timing even better, in the team meeting last week, our bosses reminded us to complete outstanding trainings before the deadlines. Ideally well in advance. Notifications about deadlines coming closer are sometimes not only sent to the individuals but also to the bosses and their bosses. And then things can get out of hands when somebody doesnât read the e-mails properly and mistakes them for deadline exceeded reports.
Anyway, the URL also looked kinda legit. It really doesnât help a single bit that domain names change all the fucking time. So, still with the test program in mind, I thought, I just give it a quick shot out of curiosity. Since I just had logged in before, the empty SSO username field was totally obvious then. Looking at the e-mail headers confirmed that this was indeed one of securityâs field checks. :-)
I really am saddened by the current state of LG, as someone who used their phones and monitors for decades and still uses and albeit cautiously recommends their TVs, to those who can also go through the hours long process, to reconfigure them.
They really are the ultimate great hardware, burdened by adware and spyware filled anti-consumer firmware company.
@bender@twtxt.net probably just too busy with real life and work to interact with us plebs đ¤Ł
For this weekâs #Caturday, I have an image that requires a bit of backstoryâŚ
Shortly after Emperor Maximilian I retained us as his caretakers (over 8 years ago), we would often return home from our travels to find a handful of pairs of socks scattered around the floor, typically taken from our sonâs sock drawer (which was usually overflowing and therefore often left slightly open). We werenât sure if it was Max (as he was not the only cat in the house) until the day we came home to find this: 
@lyse@lyse.isobeef.org @movq@www.uninformativ.de @klaxzy@klaxzy.net @david@daiwei.me Iâm in a similar boat, they pushed us to use it, then pushed us to keep our usage below a certain threshold (although they do allow certain âpower usersâ go beyond the limit, LOL). I dragged my feet at first, but they finally broke my spirit about a month before the limits were put into place. Unfortunately, Iâve been doing more managing than coding lately, so I mostly just use it for creating JIRA tickets (I find it to be very good at producing âAgile artifactsâ).
muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly "nucleus", most of the Kernel and Userspace is written in Mu.
I just taught the scc SLOC tool I use how to detect and recognize the Mu programming language. So itâs actually a bit worse than your estimate. Itâs more like ~60/30 at the moment:
>>> mu = 1445
>>> asm = 2365
>>> T = mu + asm
>>> mu / T * 100
37.9265091863517
>>> asm / T * 100
62.07349081364829
Why.
Pythonâs numeric types complex, float and int are not subtypes of each other, but to support common use cases, the type system contains a straightforward shortcut: when an argument is annotated as having type float, an argument of type int is acceptable; similar, for an argument annotated as having type complex, arguments of type float or int are acceptable.
https://typing.python.org/en/latest/spec/special-types.html#special-cases-for-float-and-complex
@movq@www.uninformativ.de You know you could in theory use the Twtxt App and the Twtxt Feeds service as your ânews readerâ right? đ
@lyse@lyse.isobeef.org Bingo!
Oh, yeah, newsboat is good. For this particular use case, I explicitly needed a graphical feed reader, though. đ I ended up using Thunderbird, which has its own interesting way of configuring/adding feeds:
https://movq.de/v/a3557e3dc9/vid-1784952576.mp4
Why are feeds categorized as âMailâ? Whatâs going on with that âAddâ button on the left of the dialog? Why does the dialog indicate that thereâs a folder called âlist-files Recent Commitsâ which doesnât really exist in the end? (Why does it take about 1-2 seconds to load 25 feed items?) And so on.
@prologic@twtxt.net I donât think so? At least, I didnât hear about any issues on Codebergâs end. It may, of course, have had something to do with me using HTTPie instead of wget, but I really donât know what happened.
@prologic@twtxt.net Our company is paying a shitload of money for all these (different) AI tools ⌠Iâm probably not allowed to tell you the exact number, but it is a lot. The only other way would be to lay off employees, so we can pay even more for AI. (Needless to say, that would be the worst possible move.)
For a private person, $20 a month is also pretty expensive, isnât it? And then assume that you maybe need more than one AI tool. Youâre quickly up to $50 a month or much more. This isnât something that I, as a private person, will ever be willing to spend for this kind of stuff.
âAIâ is just expensive as fuck. On every level. They will have to (ab)use every possible way to squeeze more money out of it, and that includes ads and what not.
@lyse@lyse.isobeef.org Yeah, the feed names are legacy and I didnât want to set up redirect rules. (I canât really tell if anybody actually uses them âŚ)
Extracting the info from the CHANGES file would be nice. Maybe Iâll add that. :-)
@movq@www.uninformativ.de Good question. Tarballs are probably not needed, but might be convenient for people who donât want to or can use a version control system. Not sure if there are non-techies who use your software. Tarballs for branches are overkill, though, I agree.
Looking at this more closely: As for the feeds, how about filenames âtags.atomâ and âcommits.atomâ? Unless, of course, they were already named like that before.
For the tags feed it would be cool to include the actual changelog entries to be more useful if somebody takes this approach to get notified of new versions. But that would mean you have to duplicate the changelog entry into the annotated tag. And then you canât fix changelog typos in the feed anymore. Alternatively, the feed generation would need to extract the section from the the CHANGES file. That has the benefit of automatically providing changelogs for past versions in the feed.
@prologic@twtxt.net Even without the gamification and AI, I donât host anything on GitHub. Just the fact that itâs owned by Microsoft spells trouble, in my opinion.
I still have an account, for occasionally contributing to a few specific projects, since a lot of developers wouldnât know what to do with a patchset, and since many users of GitHub/Lab and Codeberg use send-only email aliases, so git send-email probably wouldnât work.
Hmm âŚ
My project pages have this âDownloadsâ section and I offer tarballs for each release:
https://movq.de/git/jenny/#downloads
I added this many years ago because an OpenBSD dev asked for it (but the project in question didnât end up in their ports after all).
What are your thoughts on this? Is it necessary to offer tarballs?
I noticed that some distributions have already moved away from using tarballs and instead always clone from Git. đ¤
jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
@prologic@twtxt.net Oh, yes, just for clarity: This wasnât a âpro GitHubâ argument. đ I wonât go back there (or to another âforgeâ).
I think weâre totally on the same page: Decentralized Git hosting is good, but we havenât solved the âcollaborationâ part yet. Or rather: We have to modernize it. The tools are already there, but (many) people donât want to use them and think theyâre clunky.
Deleted some old no longer used pixelart from my galley and added this as an alternative version, of the sprite one.

@movq@www.uninformativ.de Oh, thatâs actually quite a bit. I didnât expect that. You definitely have useful things. :-)
Exactly, I now also send links to my fork. :-D
jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
How many tickets and merge requests did you get before moving to your own server?
Hm, these were probably some of the more active projects:
- https://github.com/vain/lariza/issues?q=is%3Aissue%20state%3Aclosed
- https://github.com/vain/pdfPres/issues?q=is%3Aissue%20state%3Aclosed
- https://github.com/vain/xiate/issues?q=is%3Aissue%20state%3Aclosed
So itâs not a ton of stuff and there are many âissuesâ I opened myself, but itâs certainly more than these days.
Havenât used
git send-emaileven once. I definitely have to look into that soon. Wanted to do that for several years. I typically upload the patch to my server and send a link via IRC.
git send-email is good for sending patches to a mailing list (because then the individual patches can be discussed easily), but since those are dying out as well, it loses its appeal. If you want to send patches to a single person, just sending the link to your repo is far easier. đ¤
jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
@movq@www.uninformativ.de Finally, your software is just perfect and finished by now, no need to report non-existing bugs or send in code changes. :-) How many tickets and merge requests did you get before moving to your own server?
I have to admit that I use git format-patch so rarely, I always have to pull it up from my shell history. Havenât used git send-email even once. I definitely have to look into that soon. Wanted to do that for several years. I typically upload the patch to my server and send a link via IRC.
Maybe I was just very unlucky, but my experience is that you can perfectly ignore people and their work who only do it for the âfameâ. Itâs almost always been from inferior quality to say the least.
@movq@www.uninformativ.de If only somebody had warned us! Luckily, no TV in this household. :-)
@prologic@twtxt.net Hmmm, I have no idea how to solve that problem. đ
Some jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
I thought I had made that super easy, because you can just send me an email â no sign-up process, nothing. But thatâs way too old-school, people donât know how to use git format-patch (let alone git send-email) and they also donât understand that they can just send me a link to their forked Git repo (which can be hosted anywhere). Git is super flexible and powerful, but those features are hardly ever used.
Maybe people even need some kind ârewardâ, or âfameâ. Like those âachievementsâ that you can unlock on GitHub. (Something to put in their CV ⌠?)
@movq@www.uninformativ.de Thanks for that. Iâd been hearing about this in the context of browser plugins turning computers into residential proxies for web scrapers, but I hadnât considered that a TV could be used the same way. âšď¸
Are you aware of the Residential Proxy pest?
https://spur.us/blog/smart-tv-apps-residential-proxy-sdks
This explains the access patterns that I see in my logs.
Itâs funny, because I used to warn years ago that this might happen, and then I lost track of this topic. Now here we are and itâs a real issue. đ¤Śââď¸
@lyse@lyse.isobeef.org A small portion of people might do the headphone thing because of autism or sensory issues, to isolate them from annoying noises. I used to do that myself. đ¤
(1) Why The Oceanâs Top Predator Refuses to Hunt Us - YouTube
â The first half of this documentary is amazing! đŽ â The remaining half however is sad and depressing, making me never want to visit another zoo again đ˘
Hurray! Finally, the thunderstorm is right over us. The last days we always got skipped. The rain smells so great. :-)
We strolled up our backyard mountain. Visibility wasnât the best, despite the rain we got yesterday. Oh well, scenery was really beautiful, though.
I found it super funny that we almost overtook a jogger before she turned off to another path right in front of us (yeah, weâve got a smart pace, but this girl was slow as a snail).
đŁ ACTION REQUIRED: Hey folks đ For those of you whom are using the Twtxt App either via the Hosted option or on your own twtd instnace or via Github/Gitea or any other publishing backend (doesnât amtter). Please read.
Please open the app and you should be prompted to save your recovery code for your device. This basically is all of your settings, follows, etc in the app itself. This is synced to the Origin everytime you make a change, and also stored on-device. This is what makes it possible to sync your setting across services, move to another device, etc.
Please save a copy of the recovery code somewhere. This is only your only way to recover your settings.
Thank you đ
@balloon-fu-sen@tw.fus.f5.si Huh? đ§ This hasnât changed. What has is the default proxy used depending on your publishing backend.
there us a recovery path
@david@daiwei.me Ha, I just noticed that I changed Newsboatâs defaults. Right from the factory, new items are just bold, while read ones arenât. No different colors, white on black. Focused items are bold yellow on blue. No matter the read status. I think thatâs why I started to play with the config to differentiate them. Itâs been so long ago that I didnât know anymore I even messed with that.
And yes, youâre right, the red on black is borderline readable. Also, my white on green focus is rather silly. But Iâm sooo used to it, I donât realize how bad the contrast is. To be fair, I donât spend a lot of time in the lists. Aha, there are new articles, Enter to hit the artice view, read it, press n to immediately jump to the next unread article, rince and repeat, finally Iâm back in the article list view.
Default theme, read focused:

Default theme, unread focused:

Lyseâs schlimmbesserung, read focused:

Lyseâs schlimmbesserung, unread focused:

@prologic@twtxt.net It works! Using it right now! Thank you!!!
@GabesArcade@gabesarcade.com I may be blocking that provider due to abuse from bots using VPN(s) â What was your last IP?
@david@daiwei.me I had to look these up, horror isnât my genre at all. :-D No idea what the cool kids use today, but I still have zsh as my interactive shell. For shell scripts, though, I try to stick to POSIX and only resort to bash if really needed or it would be too cumbersome.
@david@daiwei.me Not sure if you only mean the code segments or in general. In theory, a general darker text color for read messages would probably work. The thing is that regular white on black is quite standard. In Newsboat, new articles are red (I opted for yellow here) and read ones white. I found that useful and kinda copied it for tt.
@prologic@twtxt.net @movq@www.uninformativ.de Same with tt, hash v2 has to be used right from the epoch onward. (And now replying to a message with a timestamp before the epoch still results in a v1 hash.)
@prologic@twtxt.net Thatâs more-or-less it. If I could do it without Codeberg (just using SCP, SSHFS, or something similar), that would be even better, but probably out-of-scope for the project.
My thinking behind how twtxt.app worked was that I could give it access to a repo, in order to add to my twtxt.txt, but that the alternative feed URL would then be presented to other users instead of the Codeberg URL; unless, of course, this is already part of the twtxt metadata.
In short, the feed URL would just be a dummy.
@prologic@twtxt.net No. After the cutoff-date, hashes are expected to be v2. End of story.
(In jenny, a twt can only ever have one thing that can be used for threading.)
@dce@hashnix.club So let me get this straight⌠You want to store your feed on a Codeberg repo right? But you want to clone that repo down somewhere else to serve it on a different location. Right? And youâd like to use the Twtxt App (https://twtxt.app) to front all of this? Right?
You may have noticed I am not as active as I used to be here. Old @bender@twtxt.net isnât going anywhere, though! But⌠I am Hyde, and my Jekyll resides at @david@daiwei.me. Jekyll is having his turn more often now, so if you follow my pure, unrestrained evil, you may as well follow my dark desires, hypocrite counterpart. đđ¤Ł
Follow @david@daiwei.me, or I will bend you!
@david@daiwei.me Yes, but then I have to create and maintain an account Iâll never use đ¤Ł
@prologic@twtxt.net I was actually trying to use twtxt.app, with Codeberg as a backend, but I kept getting a 403 error. As for twtd, well, my twtxt is hosted on a pubnix. The people behind Hashnix are really nice, but Iâd rather not bother them with software requests if thereâs a simpler solution, and I imagine it would be rude of me to run a deamon from my homedir without permission. Could be worth asking, though, unless I decide to write a client myself.