Fuck me dead! I accidentally confused an HTML file for a YAML file and manually opened it in my browser. Unfortunately, I clicked on the OK button of the popped up dialog a bit too fast, it just caught me off guard. It asked which program to open the YAML file in. Of course Firefox thought that it could handle that and suggested itself by default. Conveniently, the âdonât prompt me again and always use this selection from now onâ checkbox was enabled.
And then the endless loop of death started. Turns out, this fucking browser canât do shit with YAML files and delegated to what had been just configured. Oh, would you look at that!? Firefox! Empty tabs after empty tabs appeared. Killing and restarting Firefox just loaded the last session with all the tabs and the loop continued.
Some bloody snakeoil on my work machine slows down link openening requests by two, three seconds. Itâs always absolutely anoying, but luckily, it actually limited the rate of new tabs popping up. I still could not close the many tabs fast enough that had accumulated before I noticed what was going on in the background.
Going to the settings to change them was always interrupted with a new tab opening in the foreground.
Finally, killing Firefox and renaming the file on disk before restarting Firefox did the trick and broke the loop. I was still holding down Ctrl+W for a minute or so to get rid of the useless tabs. I didnât want to loose the important tabs, so just ditching the session wasnât an option.
Fell into a bit of a rabbit hole and learned that it took German law until 2008 to actually allow unisex/gender-neutral first names: https://www.bundesverfassungsgericht.de/entscheidungen/rk20081205_1bvr057607.html đ€Š
argparse takes 50 ms on my NUC, because this pulls in all kinds of fancy stuff behind the scenes, colorization and what not. đźâđš
Just importing data classes takes another 60 ms ⊠This fancy new stuff is really costly.
Great article by Ploum about chatbots/AI and education: https://ploum.net/2026-01-19-exam-with-chatbots.html
@lyse@lyse.isobeef.org The thing is thatâs hard to avoid if TYPE_CHECKING, but documentation tools such as pdoc donât support that ⊠so itâs either type hints or API docs. đ€·
I hope I can eventually find a way out of this mess âŠ
./bin/mu -B -o ... -p muos/amd64 ... target.
@prologic@twtxt.net Iâd love to take a look at the code. đ
Iâm kind of curious to know how much Assembly I need vs. How much of a microkernel can I build purely in Mu (”)? đ€
Canât really answer that, because I only made a working kernel for 16-bit real mode yet. That is 99% C, though, only syscall entry points are Assembly. (The OpenWatcom compiler provides C wrappers for triggering software interrupts, which makes things easier.)
But in long mode? No idea yet. đ At least changing the page tables will require a tiny little bit of Assembly.
How Markdown Took Over the World
22 years ago, developer and columnist John Gruber released Markdown, a simple plain-text formatting system designed to spare writers the headache of memorizing arcane HTML tags. As technologist Anil Dash writes in a long piece, Markdown has since embedded itself into nearly every corner of modern computing.
Aaron Swartz, then seventeen years old, served as the beta tester before its quiet March 2004 debut. Goo ⊠â Read more
Enquanto esperam pelo debate entre todos os candidatos (desta vez mesmo todos, os 11) que vai dar Ă s 22h, estejam Ă vontade para ler o meu resumo do debate na rĂĄdio que aconteceu entre os trĂȘs âcandidatos excluĂdosâ (AndrĂ© Pestana, Humberto Correia e Manuel JoĂŁo Vieira), caso nĂŁo o tenham ouvido.
Costumo fazer threads para os debates, mas visto que este ouvi em diferido preferi escrever no meu blog em vez de ter aqui uma mega-thread⊠mas se quiserem comentar, estejam Ă vontade para comentar aqui đ
I came across this on âWhy Is SQLite Coded In Câ, which I found interesting:
âThere has lately been a lot of interest in âsafeâ programming languages like Rust or Go in which it is impossible, or is at least difficult, to make common programming errors like memory leaks or array overruns.â
If thatâs true, then encountering those issues means the programmer is, simply, horrible?
Did you miss todayâs event on #PublicDomain ? Or you didnât, but want more? Donât miss Natick FOSSâs upcoming event, on the 8th of January, where #PublicDomainDay will be celebrated!
2:45PM NY time
7:45PM GMT
And now the event loop is not a simple loop around cursesâ getch() anymore but it can wait for events on any file descriptor. Hereâs a simple test program that waits for connections on a TCP socket, accepts it, reads a line, sends back a line:
https://movq.de/v/93fa46a030/vid-1767547942.mp4
And the scrollbar indicators are working now.
Iâll probably implement timer callbacks using timerfd (even though thatâs Linux-only). đ€
@movq@www.uninformativ.de I noticed that your feedâs last modification timestamp was missing in my database. I cannot tell for certain, but I think it did work before. Turns out, your httpd now sends the Last-Modified with UTC instead of GMT. Current example:
Sat, 03 Jan 2026 06:50:20 UTC
Iâm not a fan of this timestamp format at all, but according to the HTTP specification, HTTP-date must always use GMT for a timezone, nothing else: https://httpwg.org/specs/rfc9110.html#http.date
New post: 2025 - A Year in review (https://www.itsericwoodward.com/journal/2025/12-31-year-in-review.html)
Happy New Year, everyone!
At around 19 seconds in the video, you can see some minor graphical glitches.
Text mode applications in Unix terminals are such a mess. Itâs a miracle that this works at all.
In the old DOS days, you could get text (and colors) on the screen just by writing to memory, because the VGA memory was mapped to a fixed address. We donât have that model anymore. To write a character to a certain position, you have to send an escape sequence to move the cursor to that position, then more escape sequences to set the color/attributes, then more escape sequences to get the cursor to where you actually want it. And then of course UTF-8 on top, i.e. you have no idea what the terminal will actually do when you send it a âđâ.
Mouse events work by the terminal sending escape sequences to you (https://www.xfree86.org/current/ctlseqs.html#Mouse%20Tracking).
ncurses does an amazing job here. Itâs fast (by having off-screen buffers and tracking changes, so it rarely has to actually send full screen updates to the terminal) and reliable and works across terminals. Without the terminfo database that keeps track of which terminal supports/requires which escape sequences, weâd be lost.
But gosh, what a mess this is under the hood ⊠Makes you really miss memory mapped VGA and mouse drivers.
Itâs that time again, Iâve just rotated my #twtxt feed!
Find last quarterâs twts at the feed, or see them on the web.
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.)
Lab report: Reading a 4th Edition Research Unix tape image on Plan 9 â http://a.9srv.net/reports/index.html#v4
Happy birthday Katrina! https://www.uninformativ.de/blog/postings/2025-12-23/0/POSTING-en.html :-)
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
I quit LinkedIn
I recently quit LinkedIn. Ironically, the post I made about why I was
quitting was probably the most viewed thing I ever posted. Haha.
If you need to see my CV itâs right here on my website:
This is what I wrote back in November:
Iâm terminating my account on LinkedIn next week. This is possibly
some kind of career suicide.Iâm very seldom visiting LinkedIn, so Iâm probably late to the party,
as usual. Perhaps there has already been a lar ⊠â Read more
The phone situation
I need to write something about this or Iâll burst.
I have a new phone. Itâs an old iPhone SE 2022. Yes, I know. Evil,
evil Apple. Wonât someone please think of the privacy issues? Right,
well, Apple has at least better reputation about these things than
Google does, but weâll come to that.
It feels like Iâm betraying the FLOSS cause. I feel horrible, although
probably not just because of this.
Letâs recap:
- My main phone has been a de-googled (not even microG) Fairphone 4
with CalyxOS. CalyxOS ⊠â Read more
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. đ€Ł
The âAOSP Devsâ @aosp_devs@aosp_devs year in review:
Advent of Code 2025 starts tomorrow. đ„łđ
This year, Iâm going to use Python 1 on SuSE Linux 6.4, writing the code on my trusty old Pentium 133 with its 64 MB of RAM. No idea if that old version of Python will be fast enough for later puzzles. Weâll see.
https://fokus.cool/2025/11/25/i-dont-care-how-well-your-ai-works.html
AI systems being egregiously resource intensive is not a side effect â itâs the point.
And someone commented on that with:
Iâm fascinated by the take about the resource usage being an advantage to the AI bros.
Theyâve created software that cannot (practically) be replicated as open source software / free software, because there is no community of people with sufficient hardware / data sets. It will inherently always be a centralized technology.
Fascinating and scary.
How bad was the âDigital Sovereignty Summitâ?
Heise explains: https://www.heise.de/en/opinion/Analysis-of-the-Digital-Sovereignty-Summit-Open-Source-Gets-Scolded-11084765.html
But Iâll highlight one thing - the Declaration for European Digital Sovereignty, published and signed there, has this ridiculous sentence:
âOpen-source solutions can play an important role enhancing digital sovereignty, provided they meet high cybersecurity standards and are complemented by reliable proprietary technologies where appropriate.â
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 ⊠?
To everyone previously asking, what my (and other developers) endless complaining about Google, to both every EU body, with a form on their website and every relevant team at Google accomplishedâŠ
WE FUCKING WON!!!
âWhile security is crucial, weâve also heard from developers and power users who have a higher risk tolerance and want the ability to download unverified apps.â
-source
I was also able to work with my new webhost, to bring back âđ.fr.toâ - everyones favorite vanity redirect domain, for my site, Googles changes to SSL warnings in Chrome, killed at the beginning of this year.
The lesson: I NEED TO COMPLAIN MORE
Our investigation into the suspicious pressure on Archive.today
Article URL: https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html
Comments URL: https://news.ycombinator.com/item?id=45936460
Points: 500
# Comments: 165 â Read more
PSOs to be redeployed from train stations in retail crime crackdown
Security patrols at 120 âlow-crime rateâ train stations will be scaled back as Protective Services Officersâ target major suburban retail hubs and crime hot spots on the rail network. â Read more
Sydneyâs food truck divide: The suburbs with hundreds and those with none
There are close to 2000 food trucks in Sydney. See how many your area has. â Read more
Eastern suburbs council votes to trade native trees for ocean views
A Sydney council has voted to remove trees in clifftop reserves in some of Sydneyâs wealthiest suburbs to restore ocean views for waterfront residents. â Read more
âTerribleâ: P-plate driver charged after pregnant woman killed in Sydneyâs north
A 33-year-old woman who was eight monthsâ pregnant has died, along with her unborn child, after being struck by a car in Sydneyâs north-west. â Read more
The Age photos of the week, November 15, 2025
The week in photos from our award-winning staff photographers and regular contributing photographers at The Age â Read more
Amyl and the Sniffersâ free gig shut down over security fears in Melbourne
A free gig by Australian rockers Amyl and the Sniffers has been shut down after security fences at Federation Square âgot crushed inâ. â Read more
Cycling body welcomes Queensland e-bike crackdown
E-bike suppliers have been warned they face hefty fines if they sell non-compliant bikes, following the recent deaths of two boys. â Read more
Police hunt more protesters over planned rock-throwing attack on officers
Images have been released of seven more protesters who police have accused of assault during a Melbourne protest last month. â Read more
P-plate driver charged after pregnant woman killed in Sydneyâs north
A 33-year-old woman who was eight months pregnant has died, along with her unborn child, after being struck by a car in Sydneyâs north-west. â Read more
Pregnant woman dies after crash in Sydneyâs north-west
A woman has died and a driver has been arrested in Sydneyâs north-west after a crash in a carpark in Hornsby. â Read more
Man charged after police seize $35k worth of cocaine from apartment
Police have thwarted an illegal drug trafficking operation to supply cocaine across St Kilda after seizing $35,000 worth of drugs from an apartment. â Read more
P-plater arrested after fatal crash involving pregnant woman in Hornsby
A 33-year-old woman who was eight months pregnant has died, along with her unborn child, after being struck by a car in Sydneyâs north-west. â Read more
P-plater arrested after fatal crash involving pregnant woman
Police arrested a 19-year-old man early on Saturday following the collision. â Read more
No offers, donât ask, donât tell: The real estate agent tricks used to duck price rules
Buyers are furious, experts arenât surprised, and hereâs how property underquoting rogues get away with it. â Read more
The day the Dismissal saved a bored Canberra teenagerâs afternoon
The constitutional crisis was, at last, an upside to my adolescence. â Read more
âFree radicalâ: Filmmaker farmer Rachel Ward on vaccines, RFK Jr and her new paddock-to-plate project
The actor-director, big fan of RFK Jr and his vaccine stance, has embarked on a new project after discovering the benefits of cow poo for the environment. â Read more
Help! Gathering mail for neighbours in the holidays is driving me postal
Modern Guru understands the weight of the responsibility of this role â but it also confers a certain status. â Read more
The November 15 edition
Teenagers test-drive the social media ban: âidk what to doâ | Anthony Hopkins on life epiphanies | Why many are fleeing NYC | Forest bathingâs deepening appeal â Read more
Will next-gen NIDA grads join former alumni Cate, Baz, Toni and Hugo?
Just 22 students â whittled down from 1000 applicants â will graduate from the world-acclaimed drama school next Friday. â Read more
âCouldnât believe my luckâ: The moment with Germaine Greer that thrilled this Aussie artist
Australian photographer Polly Borland on working with Greer, putting her own flesh into her work â and why sheâs been visiting a Buddhist temple. â Read more
This theatre was meant to cost $188 million. The real price is almost double
The redevelopment of Parramattaâs Riverside Theatres could be revolutionary for Sydney â but it has hit another cash problem. â Read more