Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,109 posts.
Vibe coding creates a bus factor of zero
"AI first" leaves humans nowhere. Learn about the Bus Factor and how the launch of ChatGPT has changed the landscape on knowledge sharing.
Fast and cheap bulk storage: using LVM to cache HDDs on SSDs
My attempt to create fast and cheap bulk storage by caching HDDs with SSDs on Linux, using standard lvmcache. Contains an introduction to LVM, RAID, and partitioning.
Documenting an 1115 ft radio tower climb
Some broadcast engineering tasks are a bit too daunting for me to consider. Climbing the massive towers that power radio and TV stations is one of them! Your browser does not support the video tag. Recently, local engineer Aaron Cox had the perfect set of conditions for a drone flight to capture some of that risk, as…
Designing for the Eye: Optical corrections in architecture and typography
The Nuberodesign Blog
SIMD-friendly algorithms for substring searching (2016)
Popular programming languages provide methods or functions which locate a substring in a given string. In C it is the function strstr , the C++ class std::string has the method find , Python's string has methods pos and index , and so on, so forth. All these APIs were designed for one-shot searches . During past…
You are the scariest monster in the woods
We shouldn’t worry about AI destroying society because there’s something scarier out there (it’s us)
Users don't care about your tech stack
They care about the product and their needs.
The current state of LLM-driven development
I spent the past ~4 weeks trying out all the new and fancy AI tools for software development.
AMP and why emails are not (and should never be) interactive
Google's AMP for Email promised interactive, dynamic messages. Why senders and email clients rejected it, and why email should never be interactive.
YAML: The Norway Problem (2022)
Earlier this week, Haroen Viaene posted this tweet about YAML: worst part of yaml: https://yaml.org/type/bool.html — Haroen Viaene (@haroenv) January 10, 2022 The linked-to page contains the documentation on what defines a boolean in YAML, and details that it can be parsed using this regex…
Milwaukee M18 Battery Reverse Engineering
2023-01-01: This project has been ongoing for a while... now its time to post some of this info and see what comes of it. I have access to several junk Milwaukee M18 batteries. Age varies a little. I thought it would be 'fun' to reverse engineer a battery just to see how it functions... That is until I actually opened
Why SSA?
If you’ve read anything about compilers in the last two decades or so, you have almost certainly heard of SSA compilers , a popular architecture featured in many optimizing compilers, including ahead-of-time compilers such as LLVM, GCC, Go, CUDA (and various shader compilers), Swift 1 , and MSVC 2 , and just-in-time…
My fan worked fine, so I gave it WiFi
How I went about creating a concealed modification for a fan so I could control it over WiFi with ESPHome and Home Assistant.
How we used GPT-4o for image detection with 350 similar illustrations
The Attic is a running catalog of Olup's side projects, sketches, and weekend rabbit holes.
Whose code am I running in GitHub Actions?
I wanted to know what third-party code I was using in my GitHub Actions. I was able to use standard text processing tools and shell pipelines to get a quick tally.
Turning Claude Code into my best design partner
When I first started using Claude Code, I had a naive approach to working with it. I would describe the task directly in the prompt, press Enter, and cross my fingers. If the agent made mistakes, I would tell it how to fix them. For small tasks, this can be good enough, but as the task grows in complexity, this…
Unusual circuits in the Intel 386's standard cell logic
I've been studying the standard cell circuitry in the Intel 386 processor recently. The 386, introduced in 1985, was Intel's most complex pr...
Kakizome: Japanese way of new-years resolution
Kakizome, Japanese way of new-years resolution
A flowing WebGL gradient, deconstructed
An introduction to writing WebGL shaders using gradient noise and cool math.
The current state of the theory that GPL propagates to AI models
When GitHub Copilot was launched in 2021, the fact that its training data included a vast amount of Open Source code publicly available on GitHub attracted significant attention, sparking lively de…
“Vibe Coding” vs. Reality
Reviewing the capabilities and limitations of LLM agents in software development and their impact on skilled and less skilled developers.
A Map of British Dialects (2023)
This map took me a long time to make, and is very detailed, but will always be incomplete and inaccurate due to the nature of language. Why this map is so detailed The diversity of English dialects in the United Kingdom is enormous. It’s common for people from either side of a river, mountain, or […]
U.S. Government Disclosed 39 Zero-Day Vulnerabilities in 2023, First-Ever Report
What the government didn't reveal is how many zero days it discovered in 2023 that it kept to exploit rather than disclose. Whatever that number, it likely will increase under the Trump administration, which has vowed to ramp up government hacking operations. In a first-of-its-kind report,
Optimizing my sleep around Claude usage limits
My experiment optimizing my sleep schedule around maximizing my Claude Pro subscription usage.
OpenAI – vulnerability responsible disclosure
Update with OpenAI response added What happened? On 29 May 2025 I privately reported a vulnerability to the OpenAI disclosure mailbox using an encrypted email. The flaw allows peeking at chat responses intended for other users. This content may contain personal data, confidential business plans, …
An epic treatise on error models for systems programming languages
Musings on the representation, propagation and handling of errors in existing programming languages, as well as thoughts on future systems. (15K+ words)
Safe zero-copy operations in C#
My attempt at talking about one of the most underrated features of C#.