Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,833 posts.
Population-based training of neural networks
Neural networks have shown great success in everything from playing Go and Atari games to image recognition and language translation. But often overlooked is that the success of a neural network at a particular application is often determined by a series of choices made at the start of the research, including what…
Build a VM step by step with Rust
Covers general elements of computer hardware useful to know before reading the rest of the tutorials
Removing PGP from PyPI
PyPI has removed support for uploading PGP signatures with new releases.
A Critique of SQL, 40 Years Later
Homepage of Carlin Eng
A Defer Mechanism for C
An overview of a paper that presents a reference implementation of a defer mechanism (co-authored with Robert C. Seacord) has been accepted for publication at SAC’21. The full version is avai…
Ruby methods are colorless
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts: Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are colorless The…
Introducing Svelte, and Comparing Svelte with React and Vue (2021)
Svelte is a new style of framework for building sites and apps. Let's dive into what makes it different, why it's so enjoyable, and how it's able to ship such tiny, fast apps.
Java Doesn’t Suck
I've been building enterprise Java web apps since servlets were created. In that time the Java ecosystem has changed a lot but sadly many enterprise Java…
Web development in C: Crazy?
Preliminary verdict: crazy like a fox (ish)
Turn the radio volume down for adverts and DJs talking
A script for automatically lowering the volume during radio advertisements and DJ announcements and turns the volume back up when songs are playing. It controls a Sonos speaker using the Soco-cli P…
What Monoids teach us about software
Monoids are a pretty interesting concept in software development. Monoids are everywhere. Monoids are simple yet powerful. And Monoids have a lot to teach us about software, in particular about com…
The hard part in becoming a command line wizard
I've long been impressed by shell one-liners. They seem like magical incantations. Pipe a few terse commands together, et voilà! Out pops the solution to a problem that would seem to require pages of code. Are these one-liners real or mythology? To some extent, they're both. Below I'll give a famous real example. Then…
Post-Apocalyptic Programming
In a post-apocalyptic future with no internet or stackoverflow, let's try to build a programming environment from scratch.
Programmers will document for Claude, but not for each other
From the highly eclectic blog of Mark Dominus
We're Drowning
Matthew Childs / Reuters We live in a golden age of software reuse. We’ve never before had such a wealth of freely available code, in so many languages, so easy to find and install. And yet, …
What makes developers productive?
Many ingredients go into developer productivity. Some are obvious and easy to measure (build times are an easy example to point to). But I think we tend to miss other important factors, perhaps because they are hard to directly measure. For example, no system collects a number that shows how well each developer…
Packed structs in Zig make bit/flag sets trivial
As we've been building Mach engine, we've been using a neat little pattern in Zig that enables writing flag sets more nicely in Zig than in other languages. Here's a brief explainer.
My tutorial and take on C++20 coroutines
Over the last 25 years, I’ve written a lot of event-driven code in C++. A typical example of event-driven code is registering a callback that gets invoked every time a socket has data to be read. Once you have read an entire message, possibly after many invocations, you parse the message and invoke another callback…
Why You Should Write Your Own Static Site Generator
I rewrote my personal website using basic libraries and the flexibility is incredible.
Libinput's bus factor is 1 (2019)
A few weeks back, I was at XDC and gave a talk about various current and past input stack developments (well, a subset thereof anyway). On...
Dependency cooldowns turn you into a free-rider
Against dependency cooldowns as a response to supply chain attacks
Yes, Claude Code can decompile itself. Here's the source code
These LLMs are shockingly good at deobfuscation, transpilation and structure to structure conversions. I discovered this back around Christmas where I asked an LLM to make me an Haskell audio library by transpiling a rust implementation. An “oh fuck” moment in timeOver the Christmas break I’ve been critically looking
Go Is a Great Fit for Lambda
Why Go’s stability and simple deployments is a good fit for a serverless environment.