Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
Perl One-Liners Cookbook
Example based guide for text processing with Perl from the command line
A Macro View of Nanite
After showing an impressive demo last year and unleashing recently with the UE5 preview, Nanite is all the rage these days. I just had to go in and have some fun trying to figure it out and explain…
On Writing a C++ Book
On writing a technical book for experienced programmers.
React Static Site
I built a doubly static site using React (inc react-router) and Webpack. You can see the current demo here on GitHub or continue reading the following post that explains the steps I took during this experiment. This post proves the basic concept and there will be a followup post covering the fine tuning needed to put…
So You Want To Optimize Ruby
I was recently asked for a list of
Packaging Swift Apps for Alpine Linux
While trying to build my Age Apple Secure Enclave plugin , a small Swift CLI app, on Alpine Linux , I realized that the Swift toolchain doesn’t run on Alpine Linux. The upcoming Swift 6 will support (cross-)compilation to a static (musl-based) Linux target, but I suspect an Alpine Linux version of Swift itself isn’t…
Push-based outbox pattern with Postgres logical replication
There are only a few patterns that I’m comfortable saying: “You should use it always if you want to build mature system”. One of them is the Outbox Pattern. Why? Because…
Compiling with Constraints
There are lots of interesting little subproblems in compilation like instruction selection, register allocation and instruction scheduling. These can be expressed in declarative interlinked way to constraint solvers.
Stroustrup's Rule (2024)
Beginners need explicit syntax, experts want terse syntax.
Building a roam-like, networked, heavily-customized realtime editor, part 1
I can build this. — every developer at least once
Engineering for Bounded Cognition
The mind that builds software is far smaller than the software it builds, and almost everything good in engineering is a way of living with that gap.
Pico.js – A face-detection library in 200 lines of JavaScript (2018)
We introduce pico.js , a face-detection library written in JavaScript, and show how it works. Although similar projects already exist, our goal is to provide a smaller and computationally more efficient alternative.
Pandas Exercises for Data Analysis (Interactive)
101 interactive pandas exercises with solutions. Edit and run every code block directly in your browser — no installation needed.
Joining CSV and JSON data with an in-memory SQLite database
The new sqlite-utils memory command can import CSV and JSON data directly into an in-memory SQLite database, combine and query it using SQL and output the results as CSV, JSON …
Local Variables
And as imagination bodies forth The forms of things unknown, the poet’s pen Turns them to shapes and gives to airy nothing A local habitation and a name.
New Clojure Project Quickstart
Clojure beginners sometimes struggle with setting up a new Clojure deps.edn project compared to setting up a lein project. This is one of the reasons I've built neil . But not only for beginners, I've been using neil myself a ton too, to add common features to existing deps.edn projects. You may think that neil is a…
Debug your programs like they're closed source
Debug your programs like they're closed source!
Learning to prove theorems via interacting with proof assistants
Learning to prove theorems via interacting with proof assistants Yang & Deng, ICML’19 Something a little different to end the week: deep learning meets theorem proving! It’s been a while …
Compiling a Lisp to x86-64: primitive functions
Compiling Lisp primitive unary functions to x86-64
Making peer-to-peer multiplayer seamless with Godot (2022)
Software engineer, artist and musician
Better Gaussian Splatting in Julia
use WASD + Mouse or tap on the screen to walk around :) Amulet of St. Michael in Kyiv, Ukraine (reconstructed with GaussianSplatting.jl, ~6M Gaussians)
Clamiga: Common Lisp for the Amiga
After the ACE BASIC posts of the last months, this one is about a different project I have been working on for the last half year: CL-Amiga , or Clamiga for short. It is a Common Lisp implementation built for the Amiga family -- classic AmigaOS 3 on 68k and MorphOS as a fully native PPC build, AROS and AmigaOS 4 maybe…
Syntax extensions and regular expressions for Rust
WARNING: 2018-04-12 : The code snippets for this post are no longer available. This is just as well anyway, since they all depended on an unstable internal compiler interface, which hasn’t existed for years.
Hacking Diffusion into Qwen3 for the Arc Challenge
A deep dive into ongoing efforts adapting language models for diffusion-based ARC solving.