Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,219 posts.
Tarsnap critical security bug
There's a lot to say about this, and it's entirely possible that I'll miss covering some important points in this post; if I've missed something, please email me or post a comment below and I'll do my best to add the necessary information.
A year without caffeine (part 2)
(continued from part 1) Diagnosis and prescription The family doctor stared at me sternly, then issued his diagnosis and prescription. He explained that my guts were mostly like in a bad state of …
Freeing the Web from the Browser
The Web is, without a doubt, the most powerful research tool currently available to man. No longer must researchers comb through endless indices and catalogues to find what they are looking for. Instead, hyperlinks allow users to associatively explore rich interconnected structures of information with ease. In just a…
Let a thousand flowers bloom, then rip 999 of them out
For the past eleven months I’ve been the tech lead for Twitter’s Engineering Effectiveness group. Engineering Effectiveness is our name for what elsewhere might be called Developer Tools, Developer Productivity, Engineering Infrastructure, or Developer Efficiency. We provide the tools and processes that allow the rest…
On Corpspeak
Syncing Up, Circling Back, Learnings and Asks, Oh My
John Peel Sessions
Renowned Music Blogger, Dave Strickson, listens to some of the people that mattered in the history of music.
Work/Life Balance Will Make You a Better Software Engineer
It’s tempting to believe that taking your work home will make you a better software engineer, and that work/life balance will limit your learning. For some software developers programming isn’t just a job: it’s something to do for fun, sometimes even a reason for being. If you love coding and coding is your job, why…
Questions to ask in interviews
As my RC batch draws to a close, I’m interviewing once again. In the vein of Julia Evans’ great blog post, “Questions I’m asking in interviews” , here’s a set of questions to ask your recruiter, interviewers, and/or prospective manager.
Teaching a cheap ethernet switch new tricks (2019)
Ethernet rules everything around us, a large proportion of our systems communicate to each other with ethernet somewhere in the line. And the fast pace race to the bottom for embedded systems means that almost all network equipment is smart to some degree these days.
Why does an extraneous build step make my Zig app 10x faster?
For the past few months, I’ve been curious about two technologies: the Zig programming language and Ethereum cryptocurrency. To learn more about both, I’ve been using Zig to write a bytecode interpreter for the Ethereum Virtual Machine. Zig is a great language for performance optimization, as it gives you fine-grained…
Knuth and the Unix Way
Another great post
Future CSS: State Container Queries
An early look at CSS state queries.
Unable to open links in Safari, Mail or Messages on iOS 9.3
Update Five 11:44 March 29/03/2016: I've posted a shorter fix - here's how to fix it with an iTunes sync and Airplane mode! Update Four 11:10 March 29/03/2016: there's a fix! There are a lot of steps, but if you really want to get back in action Wojtek Pietrusiewicz has a fix. Apparently he spent four hours getting it…
Pay attention to deviations from mainstream incentives
The second part of a three part piece on incentives. It turns out that if you've grokked the primary incentives of an industry, you can do one other thing: identify aberrations, and use that as a guide to dig further.
Rust lifetimes: Getting away with things that would be reckless in C++
Random code snippets, projects and musings about software from Eric Kidd, a developer and occasional entrepreneur.
How to Fold a Julia Fractal
A tale of numbers that like to turn: a different look at complex numbers and the strange things they do.
The Year 2512
Usually when I speculate about the future, I stick to two areas; either the really near future (within the next couple of decades), or the really far future (so far out that signs of continental drift should be glaringly obvious). But what about the medium term?
Forth: The programming language that writes itself
A talk by Dave Gauer , 2023. Made with minslides , which I made for this talk . Use the J and K keys to go forward and backward. You can also just scroll down like a regular web page. Toggle notes/annotations with the N key.
IKEA Symfonisk Gen2 Amp Modification Guide – A Much Cheaper Sonos Amp
A guide and video on how to modify an Ikea Symfonisk Gen2 Speaker into a general purpose Sonos Amplifier.
Pac-Man, but you're the ghost
I always felt a little bad for the ghosts in Pac-Man. They patrol the maze, they corner the guy, and then he eats a glowing pellet and suddenly they're the ones running for their lives. So I built a small game where you finally get to play the other side.
Shutting Down a Dream
When I was 17 years old, I wrote a little Applesoft BASIC program to help myself memorize vocabulary for my Spanish class. When I went to college, I wrote a new version for the Mac, adding special features for Japanese. Senior year I wrote two new versions – one for my
VisiCalc Reconstructed
Building a minimal VisiCalc clone from scratch in C to understand how spreadsheets work.
ZX Spectrum Raytracer
I love raytracers; in fact I’ve written half a book about them. Probably less known is my love for the ZX Spectrum , the 1982 home computer I grew up with, and which started my interest in graphics and programming. This machine is so ridiculously underpowered for today’s standards (and even for 1980s standards), the…
Why you should write
Be a creator, not just a consumer.
The Differences Between Deep Research, Deep Research, and Deep Research
Dive into the world of AI engineering with this exploration of Deep Research in report generation. Learn how LLM-as-a-judge systems, machine learning, and ev...