Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,826 posts.
For Want of a JOIN
Once upon a time, I was on a small team tasked with building a data pipeline. On this team was someone we’ll call Bob, who was fresh out of grad school and hadn’t had much experience with software engineering, and no experience with SQL. As part of this data pipeline, Bob had to combine the data from two tables. JOIN…
CUDA on Windows Subsystem for Linux 2
In response to popular demand, Microsoft announced a new feature of the Windows Subsystem for Linux 2 (WSL 2)—GPU acceleration—at the Build conference in May 2020. This feature opens the gate for many…
The Most Backdoor-Looking Bug I’ve Ever Seen
This is the story of a bug that was discovered and fixed in Telegram’s self-rolled cryptographic protocol about seven years ago. The bug didn’t get any press, and no one seems to know about it, probably because it was only published in Russian.
Racket: Lisp for the modern day
You should give it a try!
Code is clay now
Artisans, factories and the new material software is made of
How to write a Git commit message (2014)
Commit messages matter. Here's how to write them well.
You are dangerously bad at cryptography
Selamat datang di situs RAJABANDOT, link resmi situs slot gacor hari ini dengan berbagai pengalaman bermain games bandar slot88 online seru dan gampang menang hari ini.
Hello, PNG
PNG is my favourite file format of all time. Version 1.0 of the specification was released in 1996 (before I was born!) and the format remains widely used to this day. I think the main reasons it stuck around for so long are:
No script is too simple
I write very short scripts, sometimes for single-line commands. Here's why you should do it too.
Dates and Times in JavaScript – A New API for Dates from TC39
We are looking for feedback on the Temporal proposal to improve date & time handling in JavaScript.
RFC 9839 and Bad Unicode
Unicode is good. If you’re designing a data structure or protocol that has text fields, they should contain Unicode characters encoded in UTF-8. There’s another question, though: “ Which Unicode characters?” The answer is “Not all of them, please exclude some.”
Three Laws of Software Complexity
I posit that most software engineers (particularly those working on infrastructural systems) are destined to wallow in unnecessary complexity due to three fundamental laws.
Things I wish everyone knew about Git (Part II)
From the highly eclectic blog of Mark Dominus
How Figma's Multiplayer Technology Works
A peek into the homegrown solution we built as the first design tool with live collaborative editing.
Comparing Rust and Java
It may not be obvious from my other blog entries, but I work as a Java developer. I also freely confess to enjoy it, which probably makes me part of some minority.
Microsoft cURLs too
On December 19 2017, Microsoft announced that since insider build 17063 of Windows 10, curl is now a default component. I've been away from home since then so I haven't really had time to sit down and write and explain to you all what this means, so while I'm a bit late, here it comes! … Continue reading Microsoft…
Comparing Git Workflows
A git feature branch is a temporary branch used for development or testing purposes. Learn about the best way to manage them using this guide!
The Problem with LangChain
LangChain is complicated, so it must be better. Right?
Generics and Compile-Time in Rust
Learn about the benefits of TiDB and the TiDB Cloud solutions from PingCAP. Read our latest post "Generics and Compile-Time in Rust" here.
Writing your own BEAM
This is my Code BEAM Europe 2025 talk, converted to a blogpost.
Undeleting a file overwritten with mv
Behind the scenes blog of pretix, your friendly ticketing system from next door.
Pebble: A RocksDB Inspired Key-Value Store Written in Go
Today we’re introducing Pebble, a RocksDB-inspired and RocksDB compatible key-value store written in Go that brings greater stability to CockroachDB.
Zig 0.8.0 Release Notes
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
TypeScript 3.5
Today we're happy to announce the availability of TypeScript 3.5! If you're new to TypeScript, it's a language that builds on JavaScript that adds
Text Editor: Data Structures
The first step in building my text editor is to implement the core API. If you’re wondering why I want to do this, the original article is here.