Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,535 posts.
Did GitHub Copilot increase my productivity?
I had free access to GitHub Copilot for about a year, I used it, got used to it, and slowly started to take it for granted, until one day it was taken away. I had to re-adapt to a life without Copilot, but it also gave me a chance to look back at how I used Copilot, and reflect - had Copilot actually been helpful to…
JavaScript Is C
JavaScript and C both make you maintain your invariants the most painful way possible. Happily, there are better alternatives these days.
A collection of things that are Turing-complete by accident (2013)
A list of things that were not supposed to be Turing-complete, but are.
Why Isn't Debugging Treated as a First-Class Activity?
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
PHP 8.5
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Against software development
Just so, generic code is replaced by its concrete instances, which are faster and easier to comprehend (at first).
I had to build a web scraper to buy groceries
Grocery shopping has been one of my least favorite chores, even before the pandemic. Unlike many people I know, I always preferred online shopping over going to the supermarket. Now it’s not a matter
Please restore our registers when you’re done with them
“Hey, you. Yes you, that function over there. When you’re cleaning up please remember to restore all of my registers. Yes, that one too – what do you think this is, Linux?”That’s the problem I was …
Honey, I shrunk {fmt}: bringing binary size to 14k and ditching the C++ runtime
The {fmt} formatting library is known for its small binary footprint, often producing code that is several times smaller per function call compared to alternatives like IOStreams, Boost Format, or, somewhat ironically, tinyformat. This is mainly achieved through careful application of type erasure on various levels…
So you wanna write Kubernetes controllers?
Any company using Kubernetes eventually starts looking into developing their custom controllers. After all, what’s not to like about being able to provision resources with declarative configuration: Control loops are fun, and Kubebuilder makes...
Vim Reference Guide
Concise learning resource for beginner to intermediate level Vim users
When compilers surprise you
Sometimes compilers can surprise and delight even a jaded old engineer like me
Dijkstra’s algorithm and the Fibonacci heap
A couple of Sundays ago, I wrote an implementation of Dijkstra’s algorithm in Clojure. The core algorithm came to twenty-five lines. I banged out the code as...
Isolating complexity is the essence of successful abstractions
Complexity has to live somewhere; but it does not have to live everywhere.
“A state of flow can be achieved by deep work”
The following article summarizes my lessons learned from the books Deep Work and Flow. It can be the way to achieve a fulfilled life. Cal Newport and Mihaly Csikszentmihalyi have written outstanding books in their ...
Modern SQLite: Features You Didn't Know It Had
SQLite has evolved far beyond a simple embedded database. Explore modern features like JSON, FTS5, window functions, strict tables, and more.
I did Advent of Code on a Playstation
How far can I get in Advent of Code if I do all the problems in Dreams?
The Craft of Text Editing (1999)
Copyright 1999 by Craig A. Finseth. Contact the author with questions about distribution rights.
Lisp: Icing or Cake?
The Spring Lisp Game Jam 2024 ended one week ago. 48 games were submitted, a new record for the jam! This past week has been a time for participants to play and rate each other’s games. As I explored the entries, I noticed two distinct meta-patterns in how people approached building games with Lisp. I think these…
Untapped Way to Learn a Codebase: Build a Visualizer
Understanding large codebase can be incredibly difficult. In this post I walk through how I learn a codebase use turbopack as my case study.
SQLite internals: How the most-used database works
Explore SQLite Internals: How The World's Most Used Database Works by Abdur-Rahmaan Janhangeer. Deep dive into database internals, systems engineering, and advanced Python.
On modern hardware the min-max heap beats a binary heap
The heap is a data structure that I use all the time and that others somehow use rarely. (I once had a coworker tell me that he knew some code was mine because it used a heap) Recently I was writin…
Why Python Is Not My Favorite Language (2016)
Historical reference to Ian Denhardt’s Why Python Is Not My Favorite Language (2016-12-25), with archive and current documentation links.