Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
Go’s major versioning sucks – From a fanboy
I'm normally a fan of the rigidity within the Go toolchain
Asynchronous IO: the next billion-dollar mistake?
Asynchronous IO (also known as "non-blocking IO") is a technique applications use to allow performing of many IO operations without blocking the calling OS thread, and without needing to spawn many threads (i.e. one thread per operation). In the late 1990s/early 2000s, an increasing amount of people using the internet…
Go 1.13: xerrors
Part of the Go 2 series of language changes is a new error inspection proposal .
The Math of Card Shuffling
Riffling from factory order to complete randomness.
What is a Full Stack developer? (2012)
Is it reasonable to expect mere mortals to have mastery over every facet of the development stack? Probably not, but Facebook can ask for it. I was told at OSCON by a Facebook employee that they only hire 'Full Stack' developers. Well, what does that mean? To me, a Full Stack Developer is someone with
Is Software Engineering Possible?
When the textile industry arose in the 18th century, craft was the norm in manufacturing. As the industrial revolution progressed, one after another sector of the economy made the transition from c…
Why I'm not rushing to take sides in the RubyGems fiasco
We are in the midst of a Ruby drama for the ages. I'm sure a bunch of people figured we were all too old for this shit, but apparently we are not. This debate…
Whatever happened to programming?
I’ve been posting much longer articles than I meant to, so today’s will be short. [Later: but, as it turns out, not as short as I intended.] When I was fourteen, I wrote space-invader …
Frame – Linux X server in Assembly
Philosophy - Sciences - Geekery - Art - Life - Coaching - Fun < Simplify Everything
Is GraphQL Still Relevant in an HTTP2 World?
GraphQL offers a lot more than reduced round trips.
Don't let event-driven architecture buzzwords fool you
I see a lot of new terms like Command-Event, Event-Based Compute, etc., presented around Event-Driven Architecture. Let me clear that up because there are no such things…
Emacs: The macOS Bug
The Context I have been recently roaming. Doing some Zig, doing some Go, some Janet. Some C integration. Should have focused on my project but life threw more at me than I could handle, so I sought… happy distractions. My experience with those technologies taught me new tricks and one day, when I needed some more…
Static sites with Python, uv, Caddy, and Docker
My preferred deployment stack for Python-built static sites.
On undoing, fixing, or removing commits in git
This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care of your particular problem, it is more that the set of things that you might have done is so large that different…
Smalltalk's Browser: Unbeatable, yet Not Enough
The four-pane System Browser has shaped Smalltalk development for forty years. It’s still brilliant at providing context. But the real problem may not be the browser itself—it may be the lack of composition between the tools that surround it.
Git is Inconsistent
Zooko provides a nice example of the problems with most distributed version control systems merge algorithms. He gives an example of a merge situation that most version control systems, including git, get wrong, but that darcs, Codeville, SCCS, and perhaps BitKeeper get correct.
Superlite: A Faster Alternatie to Superpowers
Why I built superlite, an autonomous build workflow for Claude Code that doesn't ask permission every four minutes: how it works, how to use it, and the benchmarks.
Outperforming LAPACK with C++ metaprogramming
Still not really about LAPACK. It's a second part of the “outperforming” series explaining how the C++ metaprogramming can appear useful for efficient code generation.
Emacs, how it all started for me
A presentation of why, and how, I started using Emacs
Dynamically patch a Python function's source code at runtime
written by Eric J. Ma on 2025-08-23 | tags: python runtime llm security namespace compilation execution functions toolbot monkeypatching
AI solves Advent of Code 2022
I will try to solve all of the advent of code with as little human input as possible
Trampolines in JavaScript
A trampoline is a loop that iteratively invokes thunk -returning functions ( continuation-passing style ). A single trampoline is sufficient to express all control transfers of a program; a program so expressed is trampolined, or in trampolined style; converting a program to trampolined style is trampolining…