I made my VM think it has a CPU fan
...so the malware would finally shut up and run
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,109 posts.
...so the malware would finally shut up and run
Running around in the woods, firing small plastic pellets at other people, in pursuit of a contrived-to-be-fun mission, turns out to be, well, fun.
After 20 years, PNG is back with renewed vigor! A new PNG spec was just released.
During the winter of 2024, I restored an IBM PS/1 486-DX2 66Mhz, "Mini-Tower", model 2168. It was the computer I always wanted as a teenager but could never afford. Words cannot do justice to the joy I felt while working on this machine.
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
The path to creative mastery begins with years of silence. Publish anyway.
Personal website talking about some stuff I've made and technology
💡Update May 21, 2025: I've written a new detailed analysis of the heap dump dataset itself: TeleMessage customers include DC Police, Andreessen Horowitz, JP Morgan, and hundreds more Update May 26, 2025: I've published the source code for TeleMessage Explorer: a new open source research tool This morning,
Hacker News was written in the Arc lisp dialect, a dialect created by Paul Graham. Arc was implemented on top of Racket, but that has now changed. HN runs on top of SBCL since (at least) September of 2024.But why? For performance reasons. I recently noticed that Hacker News no longer uses paging for long threads. In…
For every cloud service I use, I want to have a local copy of my data for backup purposes and independence. Unfortunately, the gphotos-sync tool stopped working in March 2025 when Google restricted the OAuth scopes, so I needed an alternative for my existing Google Photos setup. In this post, I describe how I have set…
Dori | Art Director, Designer, Artist
Personal blogs are back, should niche blogs be next? Might good old fashion niche blogs be the solution to rampant social media misinformation, AI slop, and more?
panlegal expressions of personhood
In this post I’ll show you how I found a zeroday vulnerability in the Linux kernel using OpenAI’s o3 model. I found the vulnerability with nothing more complicated than the o3 API ̵…
I don't want Google's shitty AI-generated ramen
All the reasons why Nvidia will have a very hard time living up to the currently lofty expectations of the market.
So I was uh, downloading some linux isos, like usual. It was going slowly, so I opened up the Trackers tab in qBittorrent and saw the following:
I feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …
If you have a git repository on a server with ssh access, you can just clone it:
Together with some friends, I decided earlier this year to particpate in the Carbage run 2025 Winter edition. This is a 6-day journey in winter all the way through Sweden to the polar circle, and back down to Helsinki in a group of roughly 400 cars. One small catch (you might have guessed it from the name): your car…
How I reverse-engineered PureGym's API to build a working Apple Wallet pass with PassKit, Vapor, and mitmproxy - end-to-end iOS reverse engineering walkthrough.
Valve does nothing and still wins
Previous posts Why Go is not my favourite language and Go programs are not portable have me critiquing Go for over a decade.
This was originally titled “I miss when computers were fun”. But in the course of writing it, I discovered that there is a reason computers became less fun, a dark thread woven through a number of events in recent history. Let me back up a bit.
Celebrating a rare dumpster fire in the kingdom of science.
I’ve had preview access to the new GPT-5 model family for the past two weeks (see related video and my disclosures) and have been using GPT-5 as my daily-driver. It’s …