Can you get root with only a cigarette lighter?
Before you can write an exploit, you need a bug. When there are no bugs, we have to get creative—that's where Fault Injection comes in. Fault injection can take many forms, including software-controlled data corruption, power glitching, clock glitching, electromagnetic pulses, lasers, and more.
Making a 3D modeler in C in a week
The origin story of a 3D Modeler made very quickly
Embeddings are a good starting point for the AI curious app developer
Vector embeddings have been an Overton window shifting experience for me, not because they’re sufficiently advanced technology indistinguishable from magic, but the opposite.
How video games use lookup tables
How to implement 1D LUTs to color grayscale thermal vision videos, 3D LUTs for color correct and smart hacks from video games
API Shouldn't Redirect HTTP to HTTPS
Instead of redirecting API calls from HTTP to HTTPS, make the failure visible. Unfortunately, many well-known API providers don't currently do so.
CADmium: A local-first CAD program built for the browser
This project is discontinued. The github repos are still available as archives, but no deployment is maintained and no PRs will be accepted. You can still join the Discord if you want but it is not active.
ArchiveBox is evolving: the future of self-hosted internet archives
<center> <img src="https://docs.monadical.com/uploads/213b6618-e133-4b6b-a74a-267de68606aa.png" s
Font with Built-In Syntax Highlighting
An experiment in javascript-free syntax highlighting, made possible by opentype contextual alternates and COLR table
Did Sandia use a thermonuclear secondary in a product logo?
I happened to look at a slide deck from Sandia National Laboratories from 2007 that someone had posted on Reddit late last night (you know, as one does,...
Procrastination and the fear of not being good enough
A personal piece about writing, self-doubt, and the quiet ways perfectionism can stall creative work.
I automated my job application process
A developer automated job applications, sending 250 in 20 minutes using Python scripts and GPT
The 70% problem: Hard truths about AI-assisted coding
A field guide and why we need to rethink our expectations
I like the RP2040
The RP2040 is a microcontroller made by Raspberry Pi. Unlike their more widely known products, the RP2040 is meant to be embedded in consumer electronics. It's cheap and available in tens of thousands for immediate dispatch from your local Mouser.
Do quests, not goals
South Island, New Zealand, a.k.a. Middle-Earth If you were to...
Windows NT vs. Unix: A design comparison
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than Unix, if anything? And is that still the case?
Forbes Marketplace: The Parasite SEO Company Trying to Devour Its Host
Are you sick of Forbes appearing in search results? For topics that Forbes doesn’t have any expertise in? Here’s the organic rankings for “best pet insurance”: Forbes ranks #2. Not sure a business website knows how pet insurance actually works. But okay. They also have the #1 ranking for best cbd gummies: Because it’s…
Fixing a bug in Google Chrome as a first-time contributor
A rundown of my experience finding and fixing a bug in the Chromium/Google Chrome browser - specifically in the devtools. It includes details about the bug itself as well as notes about what it was like working on the Chromium project as a first-time contributor.
The Space Quest II Master Disk Blunder
There is nothing unusual about the outside of these disks, but there is something unique about the data that is stored on them, something that Sierra On-Line would have been totally unaware of and certainly wouldn’t have wanted them to include.
Go: What we got right, what we got wrong
This is my closing talk ( video ) from the GopherConAU conference in Sydney, given November 10, 2023, the 14th anniversary of Go being lau...
Radios, how do they work?
A brief introduction to antennas, superheterodyne receivers, and signal modulation schemes.
Everything I built with Claude Artifacts this week
I’m a huge fan of Claude’s Artifacts feature, which lets you prompt Claude to create an interactive Single Page App (using HTML, CSS and JavaScript) and then view the result …
I quit my job to work full time on my open source project
Quitting my job to start a company
A search engine in 80 lines of Python
In this post I explain how I built a search engine from scratch using python. The resulting search engine is used to search in the posts of the blogs I follow.
How to found a company in Germany: 14 "easy" steps and lots of pain
A rant-focused guide to founding a GmbH in Germany: 16 steps including Transparenzregister and Rundfunkbeitrag, with tips to avoid common bureaucracy.
Hacking Kia: Remotely controlling cars with just a license plate
On June 11th, 2024, we discovered a set of vulnerabilities in Kia vehicles that allowed remote control over key functions using only a license plate. These attacks could be executed remotely on any hardware-equipped vehicle in about 30 seconds, regardless of whether it had an active Kia Connect subscription.