Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,532 posts.
Two things LLM coding agents are still bad at
I’ve been trying to slowly ease into using LLMs for coding help again lately (after quitting ), but something always feels off -- like we’re not quite on the...
JavaScript is Good, Actually
The subtext of many discussions around building software in Electron and React/Native involve this assumption that JavaScript is bad. There is a kind of unspoken understanding that JavaScript developers are stuck writing it, that either:
Advice for the next dozen Rust GUIs
A few times a week, someone asks on the #gui-and-ui channel on the Rust Discord, “what is the best UI toolkit for my application?” Unfortunately there is still no clear answer to this question. Generally the top contenders are egui, Iced, and Druid, with Slint looking promising as well, but web-based approaches such…
LLM-powered tools amplify developer capabilities rather than replacing them
How LLM-powered programming tools amplify developer capabilities rather than replace them
Why do we need Flask, Celery, and Redis? (2019)
Understanding Flask, Celery, and Redis through Mcdonalds
Rewriting Reddit (2005)
2012 note: This article was first published in 2005. After it was published, Django launched a RemovingTheMagic project to address some of my criticisms (though personally I still find it unusable), web.py inspired FriendFeed’s tornado.web and Google’s gae.webapp and others (though I still prefer web.py), and this…
We built a self-healing system to survive a concurrency bug at Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
How Uber Uses Zig
I talked at the first Zig meetup in Milan about Uber's early experience with Zig: a little about how Uber uses Zig and more about my experience of bringing Zig to Uber, from both technical and social aspects.
Bug #915: Solved
Yesterday I pleaded, Bug #915: please help! It got posted to Hacker News, where Robert Xiao (nneonneo) did some impressive debugging and found the answer.
Interesting data structures: the BK-tree
A BK-tree is a tree data structure specialized to index data in a metric space . A metric space is essentially a set of objects which we equip with a distance function $d(a, b)$ for every pair of elements $(a, b)$. This distance function must satisfy a set of axioms in order to ensure it’s well-behaved. The exact…
Switching from C++ to Rust
Ferris meme Discussion on HackerNews and Lobsters. I have been writing C++ professionally for the last 4 years and 3 months ago I started a new job in Rust....
Pay attention to WebAssembly
Read in Japanese thanks to the folks at POSTD.
Rails for everything
After spending part of my holiday building and deploying a new Rails 8 application, It's clearer than ever that Rails is awesome, and it's especially great f...
Learning Common Lisp to beat Java and Rust on a phone encoding problem
This may surprise you if you know me, but I’ve been learning Common Lisp for a few weeks now.
How Facebook Ships Code
coding, startups, facebook, culture, developer-driven culture
Anti-patterns in software blogging
Effective writing for software developers
Build Tools – Make, no more
Hadi Hariri Blog
A Road to Common Lisp
I've gotten a bunch of emails asking for advice on how to learn Common Lisp in the present day. I decided to write down all the advice I've been giving through email and social media posts in the hopes that someone might find it useful.
Assorted Thoughts on Zig and Rust
I've been using zig for ~4 months worth of side projects, including a toy text editor and an interpreter for a relational language . I've written ~10kloc.
On SQS
In my position I probably shouldn’t have a favorite AWS product, just like you shouldn’t have a favorite child. I do have a fave service but fortunately I’m not an (even partial) parent; so let’s hope that’s OK. I’m talking about Amazon Simple Queue Service , which nobody ever calls by its full name.