This Sydney councillor calls himself the ‘1 per cent accountant’. Now he’s been caught
Peter Ristevski is a controversial independent on Liverpool Council. But it’s his accounting firm that has got him in hot water most recently. ⌘ Read more
The May 30 edition
When childlessness wasn’t chosen | The world’s most exclusive travel club | Comedian Martin Short | ‘Dopamine dressing’ hits the slopes | How to win an argument ⌘ Read more
Safety shouldn’t be a secret in our hospitals
Hospitals’ opaque system of “not welcome lists” to protect staff is sending paramedics into volatile situations blind and turning away patients without care. ⌘ Read more
Drug kingpin’s suspected links to Vietnam assassination of Sydney cartel leader
Authorities believe Lorenzo Lemalu’s murder in Ho Chi Minh City is connected to a $120 million methamphetamine seizure. ⌘ Read more
From Kylie to Bluey: Let me tell you about Australia’s secret superpower
I’ve come to know that my adopted country is a global influencer. We have much to cherish – and preserve. ⌘ Read more
Test your general knowledge with the Good Weekend quiz
Trivia buffs: can you get a perfect score in the interactive superquiz? ⌘ Read more
WA bracing for ‘once in five-year’ storm
Perth and the South West are set to be pummelled by “tornado-strength” wind gusts and dangerous swells in “once in five-year” storm. ⌘ Read more
BHP workers strike could cost WA $7 million a day
WA’s iron-ore mining could be halted as BHP workers look set to strike in a move that could cost the state $7 million dollars a day in lost royalties. ⌘ Read more
It’s time for a change, and to offer voters something new
Readers debate the state of the major political parties in Australia. ⌘ Read more
Location of child sex offender on Daniel’s Law register not known
A known Queensland child sex offender is missing in the community, after police discovered he had not made required reports about his whereabouts and contact with children. ⌘ Read more
Police called amid protests at Victoria Park Olympics site
Police have been called to Victoria Park, the future site of the Brisbane 2032 Olympic stadium amid protests. ⌘ Read more
New luxury apartment tower planned near future Olympic stadium
Plans for the luxury tower were lodged with Brisbane City Council on Wednesday. ⌘ Read more
New treatment gives hope to Australians with MND
A new treatment is giving hope to Australians with a form of motor neurone disease that runs in families. ⌘ Read more
Car careens through sign, fence and verandah on busy road
A car has careened through a road sign, fence and the verandah of a grocery store in Adelaide. ⌘ Read more
Drone carrying drugs, phone intercepted at Queensland prison
Authorities have intercepted a drone carrying more than $1 million of contraband into Townsville Correctional Complex in North Queensland. ⌘ Read more
<updated> of the feed, too. But for some reason, some articles were suddenly marked as new.
Aha, yesterday’s newly added support for LC_TIME to render localized timestamps also broke the feed parsing with my LANG=de_DE.UTF-8 and LC_CTYPE=de_DE.UTF-8 environment. :-)
Atom feeds make use of RFC 3339 timestamps. They are first converted into RFC 882 timestamp representation, which is the one that RSS feeds use. However, this conversion now results in localized RFC 882 timestamps, which cannot be parsed into Unix timestamp numbers via curl_getdate(…). I bet that it doesn’t know about the localization at all and expects English month and weekday names. Looking at its docs, I reckon that function was selected because of its myriad of supported timestamp formats: https://curl.se/libcurl/c/curl_getdate.html RFC 3339 is not included, though, hence the transformation up front.
The intermediate Item objects in the parser domain use std::string for the timestamp representation. This isn’t all that silly, because Newsboat supports all sorts of different feed formats with different timestamp formats. These RFC 883 timestamps are centrally parsed into time_t.
Speaking of time: It’s time to go to bed after this late bug hunting fun. :-)
@lyse@lyse.isobeef.org Uhhh, yes, I have one single script to build the website and I ran that while writing that noai.html page. Apart from the global updated field in my feeds (that one got changed), everything else should be stable, though.
Maybe this helps narrow things down?
Justice Dept. Is Said to Open Criminal Inquiry of E. Jean Carroll
Article URL: https://www.nytimes.com/2026/05/27/us/politics/criminal-inquiry-e-jean-carroll-trump-accusations.html
Comments URL: https://news.ycombinator.com/item?id=48303131
Points: 17
# Comments: 4 ⌘ Read more
On Labubu and the Hyperreal
Article URL: https://2earth.github.io/website/20260525.html
Comments URL: https://news.ycombinator.com/item?id=48299335
Points: 3
# Comments: 0 ⌘ Read more
The VibeSec Reckoning
Article URL: https://martinfowler.com/articles/vibesec-reckoning.html
Comments URL: https://news.ycombinator.com/item?id=48294670
Points: 4
# Comments: 0 ⌘ Read more
I’ve started collecting reasons against AI usage here, so I don’t have to repeat myself all the time:
Mini Micro Fantasy Computer
Article URL: https://miniscript.org/MiniMicro/index.html#about
Comments URL: https://news.ycombinator.com/item?id=48291947
Points: 4
# Comments: 0 ⌘ Read more
@itsericwoordward@itsericwoodward.com Confess, you just registered as {{first_name}}!
Nobody checks their e-mail templates. And even if they do, they only look at the HTML part. The plain text part is useless more often than not. Granted, this is the subject.
Yoti age checks share facial photos and device fingerprints with third parties
Article URL: https://techxplore.com/news/2026-05-online-age-pointless-privacy.html
Comments URL: https://news.ycombinator.com/item?id=48271327
Points: 3
# Comments: 0 ⌘ Read more
Magnifica Humanitas (Encyclical Letter)
Article URL: https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html
Comments URL: https://news.ycombinator.com/item?id=48265206
Points: 41
# Comments: 9 ⌘ Read more
The Eternal Sloptember
Article URL: https://geohot.github.io//blog/jekyll/update/2026/05/24/the-eternal-sloptember.html
Comments URL: https://news.ycombinator.com/item?id=48263238
Points: 41
# Comments: 5 ⌘ Read more
I just missed the 20 year anniversary of my blog. 😬 What a stupid long time to do this.
This started out as a PHP page with user comments, MySQL as a database, a PHP webadmin … can you believe that? Totally unnecessary. But everything was “LAMP” back then, so that’s what I was using as well. I kicked out MySQL in 2011 (it just stored files since then) and eventually switched to static HTML pages in 2015.
RSS feeds have only been there since 2009, because I was late to the party. For a long time, I didn’t understand what they were good for. 🤦
Mastering Dyalog APL
Article URL: https://mastering.dyalog.com/README.html
Comments URL: https://news.ycombinator.com/item?id=48256475
Points: 4
# Comments: 0 ⌘ Read more
Limerick
Article URL: https://www.worldwidewords.org/surprise.html
Comments URL: https://news.ycombinator.com/item?id=48254684
Points: 5
# Comments: 0 ⌘ Read more
My I3-Emacs Integration
Article URL: https://khz.ac/software/i3-integration.html
Comments URL: https://news.ycombinator.com/item?id=48252535
Points: 3
# Comments: 0 ⌘ Read more
Don’t Roll Your Own
Article URL: https://susam.net/do-not-roll-your-own.html
Comments URL: https://news.ycombinator.com/item?id=48252192
Points: 6
# Comments: 1 ⌘ Read more
Reverse engineering circuitry in a Spacelab computer from 1980
Article URL: https://www.righto.com/2026/05/reverse-engineering-spacelab-computer.html
Comments URL: https://news.ycombinator.com/item?id=48248954
Points: 9
# Comments: 1 ⌘ Read more
How to convert between wealth and income tax
Article URL: https://paulgraham.com/winc.html
Comments URL: https://news.ycombinator.com/item?id=48237422
Points: 7
# Comments: 0 ⌘ Read more
FSFE intervenes against Apple before EUCJ for the second time
Article URL: https://fsfe.org/news/2026/news-20260519-01.en.html
Comments URL: https://news.ycombinator.com/item?id=48233939
Points: 5
# Comments: 0 ⌘ Read more
Python 3.15: features that didn’t make the headlines
Article URL: https://blog.changs.co.uk/python-315-features-that-didnt-make-the-headlines.html
Comments URL: https://news.ycombinator.com/item?id=48220696
Points: 4
# Comments: 0 ⌘ Read more
@tftp@tilde.town mentioning in here requires he whole shebang. With jenny, if using vim, there is a key combination:
Nick name completions: Allows you to use ^X ^U to turn verbatim nick names into full twtxt mentions. For example, typing “cath” and then pressing ^X ^U will turn “cath” into a full mention, like “@”. (This function will read the contents of your “~/.config/jenny/follow” file.)
お知らせ:JPCERT/CC インターネット定点観測レポート[2026年1月1日~2026年3月31日] ⌘ Read more
お知らせ:JPCERT/CC Eyes「TSUBAMEレポート Overflow(2025年10~12月)」 ⌘ Read more
@lyse@lyse.isobeef.org Turns out, this actually was a little machine once (small netbook): https://movq.de/blog/postings/2011-04-28/0/POSTING-de.html And then I moved the whole installation to a different laptop later. I love that you can easily do that on Linux.
お知らせ:LogonTracerにおける複数の脆弱性について ⌘ Read more
PEP 833: Freezing the HTML simple repository API
This PEP proposes freezing the standard HTML representation of the simple repository API, as originally specified in PEP 503 and updated over subsequent PEPs. ⌘ Read more
お知らせ:ソフトウェア等の脆弱性関連情報に関する届出状況[2026年第1四半期(1月~3月)] ⌘ Read more
お知らせ:JPCERT/CC 四半期レポート[2026年1月1日~2026年3月31日] ⌘ Read more
@movq@www.uninformativ.de LOL. I think I get the idea. I am concerned about AI too. Managers starting with “I don’t know anything about this, but here is what says”. Infuriating.
I came across this one today, here is a gift link: https://www.nytimes.com/2026/04/15/opinion/art-artificial-intelligence.html?unlocked_article_code=1.bFA.XNiu.ZukFfdNl3Al1&smid=nytcore-ios-share
Disclaimer: Can’t guarantee that I’m fully awake and I’m being trained at work not to use my brain anymore, so maybe this is complete bullshit. 😪🧟♀️
It says here that SQLite uses signed integers:
https://sqlite.org/datatype3.html
In pure bits, 1 << 63 would be 0x8000000000000000, but as a signed value, it gets interpreted as -9223372036854775808. Subtracting 1 yields -9223372036854775809 – but that doesn’t fit in 64 bits anymore. It’s possible that SQLite doesn’t want to wrap around but instead saturates? Haven’t checked. 🤔
With 62 bits, there is enough room.
With 1 << 64, I have no idea how SQLite wants to handle this, because this should immediately trigger a warning, because it doesn’t fit right away. Maybe it gets truncated to 0?
sqlite> select printf('0x%x', 2 * (1 << 64));
╭──────────────────────╮
│ printf('0x%x', 2 ... │
╞══════════════════════╡
│ 0x0 │
╰──────────────────────╯
sqlite> select printf('0x%x', 0 - 1);
╭──────────────────────╮
│ printf('0x%x', 0 ... │
╞══════════════════════╡
│ 0xffffffffffffffff │
╰──────────────────────╯
sqlite> select printf('0x%x', 0 - 2);
╭──────────────────────╮
│ printf('0x%x', 0 ... │
╞══════════════════════╡
│ 0xfffffffffffffffe │
╰──────────────────────╯
お知らせ:EmoCheckの脆弱性およびEmoCheck配布終了のお知らせ ⌘ Read more
お知らせ:組織改編のお知らせ
―情報発信からインシデント対応支援までの一本化に向けて― ⌘ Read more
お知らせ:JPCERT/CC Eyes「TSUBAMEレポート Overflow(2025年7~9月)」 ⌘ Read more
And another fork: https://drewdevault.com/2026/03/25/2026-03-25-Forking-vim.html
お知らせ:JPCERT/CC Eyes「世界のCSIRTから ~アゼルバイジャン~」 ⌘ Read more
お知らせ:JPCERT/CC Eyes「制御システムセキュリティカンファレンス2026 開催レポート」 ⌘ Read more
In the interest of fairness and hopefully for the last time, I ever have to address this, Google has flip-flopped again and promised “sideloading” will not be removed from their version of Android, but instead have to be enabled in the developer settings, using the following “advanced flow”:

To be perfectly clear, this still falls short of what I wanted, but at this point, it is a compromise I’m willing to take, over further pursuing this, through the various available European courts, myself.
Here is their full statement:
https://android-developers.googleblog.com/2026/03/android-developer-verification.html
@lyse@lyse.isobeef.org Thanks for letting me know. HTML checkers seem happy now. I’m not sure what to do about the images not loading. The photos have three sizes (thumbnail, photo page, and original if you click the img tag on the photo page); can you at least see the smaller two sizes? Maybe I will do some experimental fetches and/or start measuring things on my web server.
** WARNING: connection is not using a post-quantum key exchange algorithm.
** This session may be vulnerable to “store now, decrypt later” attacks.
** The server may need to be upgraded. See https://openssh.com/pq.html
😱😱😱
Hello twtxt! I still exist. I have a baby now and put some pictures at https://photos.falsifian.org/ . Album HTML loosely inspried by @lyse@lyse.isobeef.org
お知らせ:JPCERT/CC インターネット定点観測レポート[2025年7月1日~2025年9月30日] ⌘ Read more
お知らせ:JPCERT/CC インターネット定点観測レポート[2025年10月1日~2025年12月31日] ⌘ Read more
お知らせ:JPCERT/CC Eyes「JSAC2026 開催レポート~Workshop/Lightning Talk Session/Panel Discussion~ ⌘ Read more
お知らせ:インシデント報告Webフォームメンテナンス(2026年3月5日)終了のお知らせ ⌘ Read more
お知らせ:JPCERT/CC Eyes「JSAC2026 開催レポート~DAY 2~」 ⌘ Read more
お知らせ:JPCERT/CC Eyes「JSAC2026 開催レポート~DAY 1~」 ⌘ Read more
お知らせ:インシデント報告Webフォームメンテナンス(2026年3月5日)のお知らせ ⌘ Read more
@lyse@lyse.isobeef.org Ah, oh, this page has historical data:
https://kachelmannwetter.com/de/messwerte/baden-wuerttemberg/temperatur/20260217-1400z.html
I would have been too lazy to take photos when my fingers were freezing off. 😅
When the sales rep overplays it in front of the client saying they’ve already coded in HTML ⌘ Read more
** Snakes snakes snakes, a week note **
I’ve been working on an ill advised project. This project will have to be done in many parts. Part one of many is done, and I’m debating if I should share it, or if I should wait to get the whole thing done. But now, a smash cut…I started this post off as a normal post, but now that it is an RSS sickos only post…
Check this shit out! I recently read about the $1 unistroke recognizer, and predictably, had to try to [implement my … ⌘ Read more
お知らせ:JPCERT/CC Eyes「React2Shellを悪用する複数の攻撃アクターによる侵害事例」 ⌘ Read more
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.
お知らせ:JPCERT/CC Eyes「Windowsのイベントログ分析トレーニング用コンテンツの公開」 ⌘ Read more
AI and the Corporate Capture of Knowledge
«More than a decade after Aaron Swartz’s death, the United States is still living inside the contradiction that destroyed him. …»
https://www.schneier.com/blog/archives/2026/01/ai-and-the-corporate-capture-of-knowledge.html
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 🤦
Gerade verschlinge ich die Hologrammatica-Reihe von Tom Hillenbrand. Für mich ein grandioser Mix aus Blade Runner, Qualityland und Neuromancer - aber trotzdem etwas eigenes.
Ich lese dann mal weiter …
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.
Academia em 2006: Nada de usar a Wikipedia, não é fidedigna
Academia em 2026: É imperativo usar esta máquina de respostas aleatórias com fontes falsas, e quem não usar ficará para trás
https://www.engadget.com/ai/report-reveals-that-openais-gpt-52-model-cites-grokipedia-192532977.html
お知らせ:ソフトウェア等の脆弱性関連情報に関する届出状況[2025年第4四半期(10月~12月)] ⌘ Read more
お知らせ:JPCERT/CC 四半期レポート[2025年10月1日~2025年12月31日] ⌘ Read more
Great article by Ploum about chatbots/AI and education: https://ploum.net/2026-01-19-exam-with-chatbots.html
Camiseta infantil com entrega para todo o Brasil? Está tendo!
https://umapenca.com/villares/camiseta-infantil/aviao-290863.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.
お知らせ:CyberNewsFlash「React Server Componentsの脆弱性(CVE-2025-55182)について」(更新) ⌘ Read more
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?
お知らせ:CyberNewsFlash「MongoDBにおける情報漏えいの脆弱性(CVE-2025-14847)について」 ⌘ Read more
お知らせ:訃報 JPCERT/CC 理事 早貸 淳子 氏 ⌘ Read more
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
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.
“Resisting GenAI & Big Tech in Higher Education” by @danmcquillan@danmcquillan
https://danmcquillan.org/resisting_genai_highered_cjuu.html
(via @catarinac@catarinac)
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
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.)
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
お知らせ:制御システムセキュリティカンファレンス2026 参加登録開始 ⌘ 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. 🤣
お知らせ:CyberNewsFlash「React Server Componentsの脆弱性(CVE-2025-55182)について」(更新) ⌘ Read more
お知らせ:CyberNewsFlash「React Server Componentsの脆弱性(CVE-2025-55182)について」 ⌘ Read more
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.
お知らせ:JPCERT/CC ベストレポーター賞 2025 ⌘ Read more
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.
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)