Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,819 posts.
Home-Cooked Software and Barefoot Developers
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
Go 1.21 Released
The latest Go release, version 1.21, arrives six months after Go 1.20 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility ; in fact, Go 1.21 improves upon that promise . We expect almost all Go programs to continue…
Git without a forge
I’ve written quite a lot of free software in my life. Most of it was from scratch: projects I started myself. So I get to choose where to host them – or rather, I have to choose where to host them.
How to Learn Nix
It's like a Let's Play, but for obscure software documentation. I tried to learn Nix, and it was pretty hard. I kept a diary of every command I tried, every wrong assumption that I made, and every realization that I had along the way.
Teaching GPT-3 to Identify Nonsense
In Giving GPT-3 a Turing Test, Kevin Lacker found that GPT-3 does well answering simple factual questions like “Who was president of the United States in 1955?”, but also happily answered absurd qu…
Snowpack 2.0
Build web applications with less tooling and faster iteration.
From zero to a RAG system: successes and failures
A few months ago I was tasked with creating an internal tool for the company's engineers: a Chat that used a local LLM. Nothing extraordinary so far…
One line you should add to every makefile
If you're using GNU make and you need help debugging a makefile then there's a single line your should add. And it's so useful that you sho...
Sin and Cos: The Programmer's Pals
In this article I shall discuss several game programming techniques, all revolving around a central theme: the sine and cosine functions. This article will explain sine, cosine, vectors, atan2, and some useful special effects such as how to make homing missiles and how bitmap rotation works. I shall start with the…
Modules, Monoliths, and Microservices
Learn what are microservices, when are microservices beneficial and how module boundaries impact software design.
Self-Hosting a Firefox Sync Server
Notes from a backend dev who builds and runs his own infra. Go, microservices, blockchain, self-hosting, homelab projects.
Why the #AskObama tweet was garbled on screen
UPDATE: The contractor/vendor that made the software commented on Hacker News ...
Lua is so underrated
Introduction The more I learn about Lua's design and implementation, the more impressed I am. It's very rare to see software that does so much with so lit...
Use GNU Emacs
This work by Keith Waclena is copyright 2026 and is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 (CC BY-NC-ND 3.0) license.
What I think about Lua after shipping a project with 60k lines of code
Lead programmer talks Lua’s flexibility, challenges, and integration with Defold game engine after 60k lines of code in Craftomation 101.
Let's write a video game from scratch like it's 1987
In a previous article I've done the 'Hello, world!' of GUIs in assembly: A black window with a white text, using X11 without any libraries, just talking directly over a socket.
Introduction to Zipline: A Trading Library for Python
This blogpost introduces zipline package in python with its benefits, how to install it, and using it code the moving crossover strategy for financial trade
Node.js has jumped the shark
I've been trying to understand this whole Node.js thing that's been going on for the past few days. It's taught me a lot about how the Node....
Paul Graham Keynote at PyCon
Here are my raw notes from the keynote. Update: PG posted this talk in essay form. It’s not much longer than my notes; you should probably read that instead. big startup ideas are actually t…
/* You Are Not Expected to Understand This */ (2018)
<a href="https://community.cadence.com/cadence_blogs_8/b/breakfast-bytes"></a>The title of this post, you are not expected to understand this, is one of the most famous comments ever. It is in the v6 version of Unix, the mother operating system of Linux, Android,and iOS. Unix was developed by Dennis Ritchie and Ken…
Introducing Ghost 2.0
A powerful new editor, multi-language support, custom homepages, dynamic routes, custom structures and much more!
Message DB: Event Store and Message Store for PostgreSQL
The Eventide Project team is excited to announce Message DB: A fully-featured event store and message store implemented in PostgreSQL for pub/sub, event sourcing, and evented microservices applicat...