Almost all photos turned out to be blurred today. That made sorting a very quick process. Delete, delete, delete, … https://lyse.isobeef.org/waldspaziergang-2025-12-26/
My little toy operating system from last year runs in 16-bit Real Mode (like DOS). Since I’ve recently figured out how to switch to 64-bit Long Mode right after BIOS boot, I now have a little program that performs this switch on my toy OS. It will load and run any x86-64 program, assuming it’s freestanding, a flat binary, and small enough (< 128 KiB code, only uses the first 2 MiB of memory).
Here I’m running a little C program (compiled using normal GCC, no Watcom trickery):
https://movq.de/v/b27ced6dcb/los86%2D64.mp4
https://movq.de/v/b27ced6dcb/c.png
Next steps could include:
- Use Rust instead of C for that 64-bit program?
- Provide interrupt service routines. (At the moment, it just keeps interrupts disabled.)
@prologic@twtxt.net @movq@www.uninformativ.de Oh, I take my 0°C over the 36°C anytime! Even with yesterday’s gray and windy sleet in my face. However, there are definitely more pleasant times to walk in town, I’ll give you that. For example on 0°C sunny today: https://lyse.isobeef.org/waldspaziergang-2025-12-25/
@movq@www.uninformativ.de Only the roofs are a little white. It’s also windy here. https://lyse.isobeef.org/weisse-weihnachten-2025-12-24/01.jpg
Happy birthday Katrina! https://www.uninformativ.de/blog/postings/2025-12-23/0/POSTING-en.html :-)
@lyse@lyse.isobeef.org I was surprised by that as well. 😅 I thought these were features that you can use, but no, you must do all this.
By the way, I now fixed the issue that I mentioned at the end and it works on the netbook now. 🥳
https://www.uninformativ.de/blog/postings/2025-12-21/0/netbook.jpg
Wow, @movq@www.uninformativ.de, so many tables. No idea what I expected (I’m totally clueless on this low-level stuff), but that was quite an interesting surprise to me. https://www.uninformativ.de/blog/postings/2025-12-21/0/POSTING-en.html
Domingo agora 21/12, à tarde, o Edinho e eu vamos abrir o #GaroaHackerClube para uma oficina de solda! (Vai ter também sábado 20/12 mas vão ser outras pessoas associadass que vão abrir).
Quem quiser aprender a soldar e/ou conhecer o Garoa e bater um papo conosco, começa 15h e vai até as 18h. #SãoPaulo #Hackerspace
Domingo agora 21/12, à tarde, o Edinho e eu vamos abrir o #GaroaHackerClube para uma oficina de solda!
Quem quiser aprender a soldar e/ou conhecer o Garoa e bater um papo conosco, a atividade começa 15h e vai até 18h.
(Vai ter também a oficina de solda sábado 20/12 mas vão ser outras pessoas associadas do Garoa que vão abrir).
#SãoPaulo #Hackerspace
Domingo agora 21/12, à tarde, o Edinho e eu vamos abrir o #GaroaHackerClube para uma oficina de solda!
Quem quiser aprender a soldar e/ou conhecer o Garoa e bater um papo conosco, a atividade começa 15h e vai até 18h. É só chegar! https://garoa.net.br
(Vai ter também a oficina de solda sábado 20/12 mas vão ser outras pessoas associadas do Garoa que vão abrir).
#SãoPaulo #Hackerspace
@kiwu@twtxt.net I’m doing great, how’re ya going? Just two more days and then I never have to work anymore. In this year.
I just baked two trays of gingerbread. One definitely good one and another experiment.
This morning was also super pretty: https://lyse.isobeef.org/morgensonne-2025-12-19/
Magpie and sunset: https://lyse.isobeef.org/waldspaziergang-2025-12-18/
I finished all 12 days of Advent of Code 2025! #AdventOfCode https://adventofcode.com — did it in my own language, mu (Go/Python-ish, dynamic, int/bool/string, no floats/bitwise). Found a VM bug, fixed it, and the self-hosted mu compiler/VM (written in mu, host in Go) carried me through. 🥳
Alright, Advent of Code is over:
https://www.uninformativ.de/blog/postings/2025-12-12/0/POSTING-en.html
It’s been quite the time sink, especially with the DOS games on top, but it was fun. 🥳
In case you’re wondering: All puzzles (except for part 2 of day 10) were doable in Python 1 on SuSE Linux 6.4 and ran in a finite time on the Pentium 133. Puzzle 10/2 might have been doable as well if I had better education. 🤣
Right at sunset we went for a quick stroll into the woods. Cannot complain about the colors in the sky: https://lyse.isobeef.org/abendhimmel-2025-12-12/
We got a very colorful sunset today: https://lyse.isobeef.org/abendhimmel-2025-12-09/
Inacreditável! Roubaram obras do Matisse (da serie Jazz) e do Portinari (a confirmar) esta manhã de uma exposição muito legal que estava rolando aqui na Biblioteca Mario de Andrade em #SãoPaulo, eu não estou acreditando!
@shinyoukai@neko.laidback.moe @prologic@twtxt.net Maybe that is helpful to you: https://git.mills.io/yarnsocial/twtxt2html/issues/12#issuecomment-20792
@itsericwoodward@itsericwoodward.com Aren’t yhere onlu 12 puzzles this year? 🧐
@bender@twtxt.net That’s the best one of them. An almonds cake with hazelnut chocolate glaze. The one in front is similar, but with chocolate only. Gingerbread on the right. But it develops the best flavor and consistency only in a few weeks, right now it’s quite hard like a rock, but it will soften up.
All those years I always said that my teammates are THE VERY BEST I ever had. Fuck me, look at that, I didn’t leave the company, just changed projects and this is my farewell present: https://lyse.isobeef.org/tmp/abschiedsgeschenk-2025-12-03.jpg How absolutely beautiful is that, I’m in awe! Now I feel even worse deserting. :‘-(
This emblem is the fleur-de-lis of the world scout movement: https://en.wikipedia.org/wiki/World_Organization_of_the_Scout_Movement#WOSM_emblem I reckon I must have mentioned casually that I’m a scout. ;-)
Let’s hope that the two cakes turn out better than last week: https://lyse.isobeef.org/tmp/tote-und-lebendige-kuchen-2025-12-02.jpg Got some gingerbread as backup. Yeah, best lighting…
@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. 😏😅)
We have arrived at our first hotel. but check-in isn’t till 2PM 🤣 We arrived at 12:45PM 😆 
construir coisas na internet passou a ter premissas tão complexas que uma pessoa se esquece de como se fazia. Ando a re-adoptar esta metodologia, que hoje em dia já soa a punk
(entrevista com o Joshua Schachter, criador do del.icio.us)
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/
Ukraine Gamifies the War: 40 Points to Destroy a Tank, 12 to Kill a Soldier (Gift Article) ⌘ Read more
Lunduke Journal Hits 12.9 Million Views in October
The stories from The Lunduke Journal are continuing to spread further and further with each passing month. ⌘ Read more
“The $12,500 DNS Trick That Hacked Snapchat’s Cloud Servers”
While studying advanced SSRF techniques, I came across a fascinating case where researchers @nahamsec, @daeken, and @ziot combined DNS…
[Continue reading on InfoSec Write-ups … ⌘ Read more
@lyse@lyse.isobeef.org back to this, I think @prologic@twtxt.net meant 1 November 12:00 UTC. I won’t hold it against him. 🤭
@movq@www.uninformativ.de I think if I was younger, with more energy, and wasn’t blind with leber’s disease (look it up) I’d be fine™ But yeah I get the whole “exhausting” apart. I’ll join you this year, since there’s only 12 puzzles and as you say, we can “take our time” it might actually be fun! (as opposed to exhausting and pressured).
Advent of Code will be different this year:
There will only be 12 puzzles, i.e. only December 1 to December 12. This might make it more interesting for some people, because it’s (probably) less work and a lower chance of people getting burned out. 🤔
Personally, I’ll probably stretch it out over 24 days. Giving myself more time to solve each puzzle and I really want this event to last the entire month. 😅
Maybe this makes it more interesting for some people around here as well?
Mathieu Pasquet: slixmpp v1.12
This version is out mostly to provide a stable version with compatibility with the newly released Python 3.14, there are nonetheless a few new things on top.
Thanks to all contributors for this release!
Fixes- Bug in MUC self-ping ( XEP-0410) that would create a traceback in some uses
- Bug in SIMS ( XEP-0447) where all media would be marked as inline
- Python 3.14 breakage
- Prono … ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Former referee Coote admits child image offence
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
Ex-Premier League referee David Coote admits making indecent image of child
David Coote was charged on 12 August following an investigation by Nottinghamshire Police. ⌘ Read more
‘Oops’: Trump health official admits half of ‘sweeping’ layoffs at CDC were a mistake
David McAfee, Senior Editor - Slate
Stephan: At one level, this is a bit of good news. At another level it is a further picture of the chaos the Trump administration has created in America’s already low ranking, but most expensive in the world, healthcare system.

Stephan: Have you noticed that Trump, his vassals, and their MAGAT Republican supporters, still have not given up on the murder of Charlie Kirk. Why is this murder the endless focus of Trump and MAGAt world? Here is the answer.
, Debian (libcommons-lang-java, libcommons-lang3-java, libcpanel-json-xs-perl, libjson-xs-perl, libxml2, open-vm-tools, and u-boot), Fedora (bird, dnsdist, mapserver, ntpd-rs, python-nh3, and rust-ammonia), Oracle (kernel and mysql:8.0), Red Hat (cups, postgresql:12, and postgresql:13), SUSE (cJSON-devel, gimp, kernel-devel, kubecolor, open-vm-tools, openssl-1_1, openssl-3, and ruby3.4-ruby … ⌘ Read more
** Standing only **
I tried to sit at my standing desk today for the first time in an eternity. My ability to focus on any task immediately went from pretty fucking solid to“oooh, what if stare into the middle distance?” so I guess I’ll be continuing to exclusively stand at my desk for the next 10 years. ⌘ Read more
Hoje continua, com o segundo e último dia, o…
Festival Japão. Torna-Viagem | Parte II
“Conheça o programa de hoje e embarque connosco nesta viagem ao Japão.
A partir das 15h00, no Teatro Ribeiro Conceição - Município de Lamego.”
#museudelamego #festivaljapaotornaviagem #raquelochoa
#museusemonumentosdeportugal
#teatroribeiroconceicao #portugalexpo2025 #OsakaemPortugal
#vaagostudio #TRC #Lamego
We just had some lovely colors again: https://lyse.isobeef.org/abendhimmel-2025-09-12/
Festival Japão. Torna-Viagem | Parte II
Hoje arranca a segunda parte do Festival JAPÃO. TORNA-VIAGEM.
Marcamos encontro no Teatro Ribeiro Conceição - Município de Lamego, a partir das 18h30.
#museudelamego #festivaljapaotornaviagem #raquelochoa
#museusemonumentosdeportugal
#teatroribeiroconceicao #portugalexpo2025 #OsakaemPortugal
#vaagostudio
#Lamego #TRC
we are now parsing and recursively fetching remote feeds somewhat successfully, gotta work on the media proxy and markdown way more, so so many fucky edgecases….my friend’s feed with like four posts parsed correctly so i tried this account’s feed and well now im not going to bed on time
@zvava@twtxt.net I am getting [2025/09/11 12:56:01.816] ⇒ please set config.host when trying to run “bbycll”. How to bypass that tiny hurdle?
Sou eu que já estou muito cansado, ou este texto no DN deve ter sido escrito por IA e não faz sentido nenhum?
“Se uma greve geral chegar a acontecer, será a primeira vez nos últimos 12 anos, pois a última paralisação convocada por ambas as centrais sindicais ocorreu em junho de 2023.”
[47°09′12″S, 126°43′47″W] Non-significative results – sampling finished
Cada tiro, cada melro:
“Anteprojeto passa a determinar que o trabalho flexível, para pais com filhos com menos de 12 anos, terá em conta trabalho prestado “habitualmente” aos fins de semana ou feriados. Alteração contraria decisão do Supremo.”
[47°09′31″S, 126°43′12″W] Transfer 50% complete…
[47°09′12″S, 126°43′10″W] –white noise–
[47°09′04″S, 126°43′12″W] Carrier too weak
[47°09′12″S, 126°43′15″W] –bad checksum–
[47°09′31″S, 126°43′12″W] Dosimeter overflow
Status 2025-07-21
Morning, computer! Spending my days off trying to figure things out.
Some of them will occur in this post. I think best when I’m writing,
after all.
I’m back from a short vacation since a couple of weeks. I’m still
going to take a few days off every week for a while. I need the break.
It’s been way too many 12-16 hour workdays. I’m nominally working 80%
(~6 hour days), so I figure I’ve been working a lot for free.
Yeah, well, I like the TKey project to succeed. The ideas behind it
have implicatio … ⌘ Read more
A 12 years old tablet is slow but works fine;
A 12 years old tablet without software updates is almost useless.
[47°09′12″S, 126°43′50″W] Transfer aborted
A mate visted me and we went on a few hours long hike. We came across a mythical creature in its natural habitat:
setpriv on Linux supports Landlock.
Another example:
$ setpriv \
--landlock-access fs \
--landlock-rule path-beneath:execute,read-file:/bin/ls-static \
--landlock-rule path-beneath:read-dir:/tmp \
/bin/ls-static /tmp/tmp/xorg.atom
The first argument --landlock-access fs says that nothing is allowed.
--landlock-rule path-beneath:execute,read-file:/bin/ls-static says that reading and executing that file is allowed. It’s a statically linked ls program (not GNU ls).
--landlock-rule path-beneath:read-dir:/tmp says that reading the /tmp directory and everything below it is allowed.
The output of the ls-static program is this line:
─rw─r──r────x 3000 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom
It was able to read the directory, see the file, do stat() on it and everything, the little x indicates that getting xattrs also worked.
3000 and 200 are user name and group name – they are shown as numeric, because the program does not have access to /etc/passwd and /etc/group.
Adding --landlock-rule path-beneath:read-file:/etc/passwd, for example, allows resolving users and yields this:
─rw─r──r────x cathy 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom
[47°09′50″S, 126°43′12″W] Reading: 1.94 Sv
𝗙𝗲𝗶𝗿𝗮 𝗱𝗼 𝗟𝗶𝘃𝗿𝗼 𝗱𝗲 𝗟𝗮𝗺𝗲𝗴𝗼 📚
A Câmara Municipal de Lamego volta a promover a 𝗙𝗲𝗶𝗿𝗮 𝗱𝗼 𝗟𝗶𝘃𝗿𝗼 📚👩🏫 no Parque Isidoro Guedes, oferecendo um programa enriquecido com uma grande variedade de atividades culturais.
Este evento, que funcionará numa 𝗹ó𝗴𝗶𝗰𝗮 𝗱𝗲 𝗲𝘀𝘁í𝗺𝘂𝗹𝗼 à 𝗹𝗲𝗶𝘁𝘂𝗿𝗮, constitui uma das grandes apostas, na vertente literária, desta autarquia, decorrendo de 12 a 20 de julho.
[47°09′47″S, 126°43′12″W] Raw reading: 0x686A9D81, offset +/-5
[47°09′08″S, 126°43′12″W] Taking samples
[47°09′05″S, 126°43′12″W] –no signal–
[47°09′12″S, 126°43′57″W] Automatic systems disengaged due to heavy rain
[47°09′12″S, 126°43′25″W] Transponder still failing – switching to analog communication
[47°09′12″S, 126°43′37″W] Dosimeter malfunction
[47°09′12″S, 126°43′32″W] 4450 days without news from Herve
** My measurer **
My dad is an electrical engineer and physicist. Measuring things is a core part of his professional life, and something he seems to spend a lot of time doing around the house. This is all to say my dad is relatively expert in the ways of measuring things so I think it’s hilarious that he calls absolutely anything he is using to measure anything else“my measurer.” Measuring tape, oscilloscope, scale, volt meter, bubble level, table spoons, whatever. They’re all“my measurer.” ⌘ Read more
[47°09′12″S, 126°43′23″W] Transfer aborted
Saw this on Mastodon:
https://racingbunny.com/@mookie/114718466149264471
18 rules of Software Engineering
- You will regret complexity when on-call
- Stop falling in love with your own code
- Everything is a trade-off. There’s no “best” 3. Every line of code you write is a liability 4. Document your decisions and designs
- Everyone hates code they didn’t write
- Don’t use unnecessary dependencies
- Coding standards prevent arguments
- Write meaningful commit messages
- Don’t ever stop learning new things
- Code reviews spread knowledge
- Always build for maintainability
- Ask for help when you’re stuck
- Fix root causes, not symptoms
- Software is never completed
- Estimates are not promises
- Ship early, iterate often
- Keep. It. Simple.
Solid list, even though 14 is up for debate in my opinion: Software can be completed. You have a use case / problem, you solve that problem, done. Your software is completed now. There might still be bugs and they should be fixed – but this doesn’t “add” to the program. Don’t use “software is never done” as an excuse to keep adding and adding stuff to your code.
[47°09′41″S, 126°43′12″W] Taking samples