@lyse@lyse.isobeef.org Damn. That was stupid of me. I should have posted examples using 2026-03-01 as cutoff date. đ
In my actual test suite, everything uses 2027-01-01 and then I have this, hoping that thatâs good enough. đ„Ž
def test_rollover():
d = jenny.HASHV2_CUTOFF_DATE
assert len(jenny.make_twt_hash(URL, d - timedelta(days=7), TEXT)) == 7
assert len(jenny.make_twt_hash(URL, d - timedelta(seconds=3), TEXT)) == 7
assert len(jenny.make_twt_hash(URL, d - timedelta(seconds=2), TEXT)) == 7
assert len(jenny.make_twt_hash(URL, d - timedelta(seconds=1), TEXT)) == 7
assert len(jenny.make_twt_hash(URL, d, TEXT)) == 12
assert len(jenny.make_twt_hash(URL, d + timedelta(seconds=1), TEXT)) == 12
assert len(jenny.make_twt_hash(URL, d + timedelta(seconds=2), TEXT)) == 12
assert len(jenny.make_twt_hash(URL, d + timedelta(seconds=3), TEXT)) == 12
assert len(jenny.make_twt_hash(URL, d + timedelta(days=7), TEXT)) == 12
(In other words, I donât care as long as itâs before 2027-01-01. đđ )
Hong Kong fire puts spotlight on risks of bamboo scaffolding
Hong Kongâs deadliest fire in three decades draws attention to its risky use of flammable bamboo scaffolding and mesh for building work, in a tradition dating back centuries. â Read more
Hm, so regarding the hash change:
https://git.mills.io/yarnsocial/twtxt.dev/pulls/28
How about 2026-03-01 00:00:00 UTC as the cut-off date? đ€
All my newly added test cases failed, that movq thankfully provided in https://git.mills.io/yarnsocial/twtxt.dev/pulls/28#issuecomment-20801 for the draft of the twt hash v2 extension. The first error was easy to see in the diff. The hashes were way too long. Youâve already guessed it, I had cut the hash from the twelfth character towards the end instead of taking the first twelve characters: hash[12:] instead of hash[:12].
After fixing this rookie mistake, the tests still all failed. Hmmm. Did I still cut the wrong twelve characters? :-? I even checked the Go reference implementation in the document itself. But it read basically the same as mine. Strange, what the heck is going on here?
Turns out that my vim replacements to transform the Python code into Go code butchered all the URLs. ;-) The order of operations matters. I first replaced the equals with colons for the subtest struct fields and then wanted to transform the RFC 3339 timestamp strings to time.Date(âŠ) calls. So, I replaced the colons in the time with commas and spaces. Hence, my URLs then also all read https, //example.com/twtxt.txt.
But that was it. All test green. \o/
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 ⊠?
Man Who Cryogenically Froze Late Wife Sparks Debate By Dating New Partner
A Chinese man who cryogenically preserved his wife after her death has sparked a heated online debate after it emerged he began dating a new partner in 2020. Some argue itâs natural for him to move on, while others say heâs being selfish or disrespectful to both his late wife and his current partner. The BBC reports: As a sig ⊠â Read more
AMD ROCm 7.1 vs. RADV Vulkan For Llama.cpp With The Radeon AI PRO R9700
In the past we have seen Llama.cpp with Vulkan outperforming AMDâs ROCm compute stack in some of the large language model (LLM) AI benchmarks. Curious if anything has changed given the recent ROCm 7.1 release, I ran some benchmarks of an up-to-date Llama.cpp using the AMD ROCm back-end compared to the Vulkan back-end with the latest RADV driver. For this round of testing the Radeon AI PRO R9700 graphics card was used. â Read more
Vast Bronze Age city discovered in the plains of Kazakhstan
A major settlement in Central Asia called Semiyarka dating back to 1600 BC had houses, a big central building and even an industrial zone for producing copper and bronze â Read more
Kyrgyzstanâs âAtlantisâ discovered submerged beneath Lake Issyk Kul
The remains of a settlement dating back centuries has been found beneath the surface of the lake. While Atlantis remains the quintessential fabled âlo⊠â Read more
Multiple Vulnerabilities Found in Rust Sudo Clone in Ubuntu
Ubuntu is now shipping with Rust based replacements of core utilities (sudo, date, du, etc.). â Read more
Ryanair Tries Forcing App Downloads By Eliminating Paper Boarding Passes
An anonymous reader quotes a report from Ars Technica: Ryanair is trying to force users to download its mobile app by eliminating paper boarding passes, starting on November 12. As announced in February and subsequently delayed from earlier start dates, Europeâs biggest airline is moving to digital-only boarding passes, meaning cu ⊠â Read more
MAGAâs âbig tentâ is burning down amid explosion of antisemitism, racism
Anita Chabria,  Columnist  -  Los Angeles Times
Stephan: Christian antisemitism dates back to the Middle Ages, as I said in the previous article, it is part of why Israel exists. It has now combined with virulent White supremacy racism. It is these hates that lie at the core of MAGAt world, and it has taken over the Republican Party as this article describes.
\tTwt Twt Mother-Lover! đ€Łđ€Ł" >> /path/to/twtxt.txt and called it a day.
Just typing twts directly into my twtxt file.
Details:
- Opening my twtxt file remotely using
vim scp://user@remote:port//path/to/twtxt.txt
- Inserting the date, time and tab part of the twt with
:.!echo "$(date -Is)\t"
- In case I need to add a new line I just
Ctrl+Shift+u, type in the2028and hitEnter
- In order to replay, you just steal a twt hash from your favorite Yarn instance.
It looks tedious, but itâs fun to know I can twt no matter where I am, as long as can ssh in.
@bender@twtxt.net Hm, are we talking about different dates or are there different timezone offsets for this timezone abbreviation? With EDT being UTC-4, 2025-11-02T12:00:00Z is Sunday at 8:00 in the morning local time for you. Or were did I mess up here? :-?
@prologic@twtxt.net You want me to submit a reply with âI probably wonât show upâ?
Understanding driver updates through Windows Update
Microsoft has published a set of short questions and answers about driver updates through Windows Update, and thereâs one tidbit in there I found interesting. Driver dates might look old, but that is not true. The driver date is descriptive info set by the driver provider and can be any date they choose. When determining which driver to install, Windows Update uses targeting information set by the provider inside the driver file ⊠â Read more
Replacing sugar with artificial sweetener may help your gut microbiome
One of the longest trials of artificial sweeteners to date found that they may increase beneficial gut bacteria, though the boost may also be related to weight loss â Read more
Terres rares : la Chine verrouille, Trump riposte, lâEurope paie
Coup de tonnerre sur le commerce mondial : les Chinois, dâhabitude prudents, commerçants et cherchant le compromis, dĂ©cident dâimposer de nouveaux contrĂŽles drastiques Ă lâexportation de leurs terres rares, y compris raffinĂ©es et utilisĂ©es dans les technologies modernes. Ainsi, dans une annonce rĂ©cente du ministĂšre chinois du Commerce datĂ©e du 9 octobre 2025, on apprend que [âŠ] â Read more
Adieu les pubs, bonjour les micropaiements AI ? Le partenariat Google Deepmind et Coinbase qui pourrait booster les créateurs
Enfin, les geeks vont enfin pouvoir avoir des copines virtuelles qui leur rĂ©clament de lâargent ! Eh oui, dans lâintelligence artificielle, les choses avancent dĂ©cidĂ©ment trĂšs vite et mĂȘme si le prĂ©cĂ©dent billet sur le sujet ne date que dâun mois, lâactualitĂ© impose dây revenir alors qu ⊠â Read more
@prologic@twtxt.net I canât upload a screenshot (tried, but Yarnd simple âateâ my reply). See https://zsblog.mills.io/posts/hello-zs-blog.html. Is has no date/time on it.
the single posts have no date (intended?)
What do you mean by this? đ€
@prologic@twtxt.net need to work on the CSS. For example, the tags are too big, the code blocks (and the inline ones) are too small, the single posts have no date (intended?), and so on. Itâs an alpha start!
@zvava@twtxt.net Going to have to hard disagree here Iâm sorry. a) no-one reads the raw/plain twtxt.txt files, the only time you do is to debug something, or have a stick beak at the comments which most clients will strip out and ignore and b) Iâm sorry youâve completely lost me! Iâm old enough to pre-date before Linux became popular, so Iâm not sure what UNIX principles you think are being broken or violated by having a Twt Subject (Subject) whose contents is a cryptographic content-addressable hash of the âthingââą youâre replying to and forming a chain of other replies (a thread).
Iâm sorry, but the simplest thing to do is to make the smallest number of changes to the Spec as possible and all agree on a âMagic Dateâ for which our clients use the modified function(s).
@bender@twtxt.net Well honestly, this is just it. My strong position on this is quite simple:
Do the simplest thing that could work.
Itâs one of the age old UNIX philosphies.
Therefore, the simplest thingâą to do here is to just increase the hash length, mark a magicâą date/time as @lyse@lyse.isobeef.org has indicated and call it a day. Weâll then be fine for a few hundred years, at which point thereâll be no-one left alive to give a shitâą anyway đ€Ł
I finally resolved my issues with hashing twts⊠with REGEX!
Dates in JavaScript are truly strange creatures.
The driverâs license documents in Germany now have an expiration date. You have to renew them every 15 years. (Not the license itself, just the documents.)
I just got my renewed documents. Their expiration date says something like 01.09.40. Huh? That looks super weird to me, like an error. But no, itâs 2040 ⊠Just 15 years away.
Silent Component Updates & Redesigned Update Experience
Following on from our previous initiative to improve how Docker Desktop delivers updates, we are excited to announce another major improvement to how Docker Desktop keeps your development tools up to date. Starting with Docker Desktop 4.46, weâre introducing automatic component updates and a completely redesigned update experience that puts your productivity first. Why Weâre⊠â Read more
@zvava@twtxt.net There would be only one hash for a message. Some to be defined magic date selects which hash to use. If the message creation timestamp is before this epoch, hash it with v1, otherwise hammer it through v2. Eventually, support for v1 could be dropped as nobody interacts with the old stuff anymore. But Iâd keep it around in my client, because why not.
If users choose a client which supports the extensions, they donât have to mess around with v1 and v2 hashing, just like today.
As for the school of thought, personally, Iâd prefer something else, too. Iâm in camp location-based addressing, or whatever it is called. There more I think about it, a complete redesign of twtxt and its extensions would be necessary in my opinion. Retrofitting has its limits. Of course, this is much more work, though.
I finally have my new (top-secret) twtxt client in a working state. Next comes the deployment, which I hope to finish tonight. Release date: TBD. Stay tuned!
@prologic@twtxt.net yeah, because, you know, even if you try entering a fake date of birth, the âalgorithmsâ will move it, like a Ouija board, changing it back to the right one /s. đ
Prosodical Thoughts: Debian repository key change
We have been working on some changes to our Debian/Ubuntu package repository.
If you use our repository to keep up to date with new Prosody packages, you
need to take action before 4th August 2025 to continue receiving updates
smoothly.
The âaptâ utility has been moving towards a new format for specifying package
repositories. If you are familiar with putting deb lines in a sources.list
file, [that method is changing](ht ⊠â Read more
Felt the need to make this stupid reference - nobody will get, most likely. Feel free to guess (the file name and todays date, are both a hint), any other notes and opinions appreciated too, idk if I ever drew a standing one, from the front, before.
** Admitting that theyâre really never weekly notes **
While everyone is up to their eyeballs in puzzles playing Blue Prince Iâve been playing some Fire Emblem: Blazing Sword on the Gameboy Advanced. Iâve also set up the playdate to mirror at my computer and have been having fun exploring the games in season 2! Mostly just Dig! Dig! Dino!, so far.
I decided to learn OCaml a few weeks ago. Iâve been writing a rogue clone in it. I am enjoying is and the entire ML fami ⊠â Read more
If my cat had a dating profile pic â Read more
Up to date (maintained) plugin to add better multi-cursor functionality to vim â Read more
Sat down at a restaurant in Spain and realised I have a date on the other side â Read more