Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,532 posts.
Falsehoods programmers believe about email
In the spirit of falsehoods programmers believe about names and time, here’s some falsehoods about email which are all too common.
Doing Rails Wrong
What is a Banana Curving Machine? Well it's a fantastic apparatus that does what it says. Curves Bananas.
The database I wish I had
I watched the talk " Platform as a Reflection of Values: Joyent, Node.js and beyond " by Bryan Cantrill, and I think he was able to put into words something I already felt for some time: if there’s no piece of software out there that reflects your values, it’s time for you to build that softwarefootnote:talk-time[ At…
Kubernetes on Hetzner: cutting my infra bill by 75%
Hi, my name is Bill. I’m a software engineer based in London. This is a blog about software development.
The benefits of everything being a buffer in Emacs
For today I only have a very short tip – or maybe let’s call it an anecdote. (This is not because I didn’t have time for writing last week. Quite the opposite – I’ve been working very hard on one of the projects I mentioned in my 2023 planning post . I think I’ll be able to share some details next week.)
Removing duplicate lines from files keeping the original order with Awk
Lazarus Lazaridis’ personal blog with posts mostly related to programming and opensource. And cats.
Firefox's low-latency WebAssembly compiler
wingolog: article: firefox's low-latency webassembly compiler
Common Systems Programming Optimizations and Tricks
Today’s blog post is an overview of some common optimization techniques and neat tricks for doing “systems programming” – whatever that means today. We’ll walk through some methods to make your code run faster, be more efficient, and to squeeze just a little more juice from whatever you got.
In Pursuit of Production Minimalism
Practicing minimalism with the lofty goal of total ephemeralization to build coherent, stable, and operable stacks.
Coding Stories: Me vs. the VNC Guy
The story of how I finally got revenge on The VNC Guy back in my college days.
Breaking a Wine Glass in Python by Detecting the Resonant Frequency
Detecting the Resonant Frequency of an Object with
Scrape like the big boys
What it really takes to scrape without getting detected.
A tiny Docker image to serve static websites
The smallest Docker image to serve static websites
A new Light Table experience
With our release of the 0.2.0 version of Light Table we laid the foundation we needed to continue moving forward. In this release we wanted to focus on making that foundation a joy to use by taking the time to really craft an experience. To that end, even though 0.3.0 is still an alpha, it will feel much better to…
How Postgres Makes Transactions Atomic
A dive into the mechanics that allow Postgres to provide strong atomic guarantees despite the chaotic entropy of production.
Why physicists still use Fortran (2015)
“I don’t know what the programming language of the year 2000 will look like, but I know it will be called FORTRAN.” – Charles Anthony Richard Hoare, circa 1982 Fortran is rarely used today in industry — one ranking ranks it behind 29 other languages. However, Fortran is still a dominant language for the large scale…
Ruby vs. Python comes down to the for loop
Contrasting how each language handles iteration helps understand how to work effectively in either.
Why LSP?
LSP (language server protocol) is fairly popular today. There's a standard explanation of why that is the case. You probably have seen this picture before:
Returning to Rails in 2026
I love a good side-project. Like most geeks, I have a tendency to go down rabbit holes when faced with problems - give me a minor inconvenience and I’ll happily spend weeks building something far more elaborate than the situation warrants. There’s joy in having a playground to explore ideas and “what ifs”; Building…
HTML5 Flash Player (Shumway) lands in Mozilla
Today Shumway landed in the Firefox codebase. Shumway is a way to support playing Flash (SWF files) without the Adobe Flash Player. The Adobe Flash Player has been plagued with bugs so being to play Flash without the normal player is a big step forward for security. Shumway is an HTML5 technology experiment that…
Breaking Git with a carriage return and cloning RCE
tl;dr: On Unix-like platforms, if you use git clone --recursive on an untrusted repo, it could achieve remote code execution. Update to a fixed version of Git and other software that embeds Git (including GitHub Desktop).