Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,517 posts.
The case for continuous documentation
John Doe's personal website
What is property-based testing? (2016)
I get asked this a lot, and I write property based testing tools for a living, so you'd think I have a good answer to this, but historically I haven't. This is my attempt to fix that.
Phoenix 1.6, RC0 released
Phoenix 1.6 is out! This release ships with new authentication and mailer generators, a new HEEx template engine, and more.
Building a bare-metal Kubernetes cluster on Raspberry Pi
I’ll be walking you step by step on how I built a bare-metal, 3-node Kubernetes cluster running on Raspberry Pi. I'll also share some tips and tricks I learned along the way.
Emacs Lisp Readable Closures (2013)
I’ve stated before that one of the unique features of Emacs Lisp is that its closures are readable . Closures can be serialized by the printer and read back in with the reader. I am unaware of any other programming language that has this feature. In fact it’s essential for Elisp byte-code compilation because…
Lmgrep: Lucene-based grep-like utility
Introduction to `lmgrep`: what is it and what it isn't. My a motivation to build it.
How to Write a Programming Book
If you read Programming books, then your goal is to learn. If you write Programming books then your goal is to teach. When I wrote my book…
Gitlab default branch name changes to main
Why we're joining the Git community and updating "master" to "main".
Event Sourcing (2005)
Capture all changes to an application state as a sequence of events.
Monterey’s memory leak and how to avoid it
How this memory leak probably occurs, which apps it affects, and what you can do to avoid it completely.
Jsc: My New Best Friend
A friend of mine recently pointed me at a well hidden command line tool. In the JavaScript framework used by Safari and other parts of Apple’s products, there is a tool called jsc. It’s a command line interface for JavaScript that uses the same code as the rest of the system. You can find the […]
Rusty Typestates – Starting Out
This post is part of a series, you can see an overview of the whole series in [ rust-typestate-index ].
Building the Brex API
We’re excited to launch the Brex API this week! Now, customers can programmatically read their data, issue cards, invite users, send payments and much more.
Tracking down a segfault that suddenly started happening
I wanted to share a story of a segmentation fault I helped track down this weekend. I thought the final root cause of the segfault was interesting because of how unrelated it was to the code I was trying to debug.
Understanding Multiple Neighbourhood Cellular Automata
Multiple Neighborhood Cellular Automata (MNCA) produce complex and robust emergent structures not commonly seen in simpler models
The Enterprise Eats Software
Just now, Avdi had a miserable experience buying curtains. He went to pick up an order that he placed last night, but Lowe’s didn’t have it. The order was sent to the wrong store and it…
Cryptanalysis of Meow Hash
The creators of Meow hash made security claims; we break them all.
The tree-based approach to organizing documentation sucks
Read candid takes on engineering culture: 10x myths, agile failure modes, and full-stack fantasies that quietly damage software teams at scale.
A Primer Through Golem
A primer and very high-level overview on what Golem Network is and what it can do.
Advent of Code Surveys: Results
Results dashboard with the yearly (unofficial) Advent of Code participant survey
Where the top of the stack is on x86 (2011)
I've noticed more than once that some programmers are confused about the direction in which the stack grows on x86, and what "top of the stack" and "bottom of the stack" mean. It appears that this confusion is caused by a basic mismatch in the way people are used to thinking about stacks, and in the way the stack on…
Lessons from Building a Static Site Generator (2020)
The backstory behind Elder.js and the thinking behind the 5 biggest design decisions.
GitHub Discussions is out of beta
GitHub Discussions is now out of beta, with features that include labels, Discussions GraphQL API and webhooks, and mobile functionality.
Strong software tips from 2000 that are 100% valid today
Have you ever heard of SEMA? It’s a fairly esoteric system for measuring how good a software team is. No, wait! Don’t follow that link! It will take you about six years just to understa…
Swift Actors: A practical example, part 1
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
Automatic Video Editing
Amongst the many consequences of COVID-19 has been the suspension of in-person talks: suddenly, people like me have had to think about how to produce prerecorded videos. In this article I’m going to explain what I’ve come to understand about video recording and the “automatic video editing” technique I’ve used for…