Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,817 posts.
Two open source projects with great architecture documentation
esbuild and Redis1 are two examples of codebases with exceptional documentation. Through their READMEs, changelogs, architecture documents, and code comments, both projects explain their design in such a way that someone new to the codebase can understand where things are, how things are done, and why they are done…
Avoid UUID Version 4 Primary Keys in Postgres
Introduction Over the last decade, when working on databases with UUID Version 41 as the primary key data type, these databases have usually had bad performance and excessive IO. https://datatracker.ietf.org/doc/html/rfc4122#section-4.4 ↩
The descent to C
This article attempts to give a sort of ‘orientation tour’ for people whose previous programming background is in high (ish) level languages such as Java or Python, and who now find that they need or want to learn C.
Can you trust that permission pop-up on macOS?
A security research blog.
Burn the Programmer
This is a guest post by Virtual Reality developer Hugh Hancock, creator of VR horror RPG Left-Hand Path .
All programming philosophies are about state
State is where architectures rot. Learn why OO, functional, declarative, imperative, IoC, and monoliths are all fighting the same fire in systems.
Okta Bcrypt incident lessons for designing better APIs
Hello there! If you follow tech news, you might have heard about the Okta security incident that was reported on 1st of November. The TLDR of the incident was …
Function calling and other API updates
We’re announcing updates including more steerable API models, function calling capabilities, longer context, and lower prices.
Go, Containers, and the Linux Scheduler
How to make the Go runtime play nicely with the Linux Scheduler
Quaternions
Introduction to quaternions and rotations in 3D.
LLM Structured Outputs Handbook
A practical handbook for developers using LLMs to get structured outputs.
Things we learned running Postgres 13
Learn about smaller indexes with B-Tree Deduplication, Extended Statistics Improvements, Parallel VACUUM, improved WAL Usage Stats in Postgres 13, and more.
PyTorch Monarch
We now live in a world where ML workflows (pre-training, post training, etc) are heterogeneous, must contend with hardware failures, are increasingly asynchronous and highly dynamic. Traditionally, PyTorch has relied...
End to End Machine Learning Pipeline Tutorial
In the fall of 2016, I was a Teaching Fellow (Harvard's version of TA) for the graduate class on "Advanced Topics in Data Science (CS209/109)" at Harvard University. I was in-charge of designing the class project given to the students, and this tutorial has been built on top of the project I designed for the class.
iMessage for Windows: A labor of love that will never see light of day (2018)
Visit the post for more.
I see a future in jj
In December of 2012, I was home for Christmas, reading Hacker News. And that’s when I saw “ Rust 0.5 released ."" I’m a big fan of programming languages, so I…
Statement Regarding the Zen Programming Language
Original English version available below. We are thankful to 株式会社HYPERIA and all the members of the Zig community that helped us with the Japanese translation.
Simplicity is an advantage but sadly complexity sells better (2022)
Pushing back on the cult of complexity.
Git Branches: Intuition and Reality
git branches: intuition & reality
Using coding assistance tools to revive projects you never were going to finish
I tried to use Claude Code with Opus 4.6 to implement a connector between Youtube Music and opensubsonic. The end result was a fairly short amount of time to get a working project.
Agent Skills
AI coding agents take the shortest path to done, which usually means skipping the specs, tests, and reviews that make software reliable at scale. Agent Skill...
I don't understand Python's Asyncio
A little confession that I have no idea how asyncio works in Python 3.