Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,540 posts.
Major Linux Problems on the Desktop, 2016 Edition
In this regularly updated article, which is without doubt the most comprehensive list of Linux distributions' problems on the entire Internet, we only discuss their main problems and deficiencies (which may be the reason why some people say Linux distros are not ready for the desktop) while everyone should keep in…
My Go Resolutions for 2017
’Tis the season for resolutions, and I thought it would make sense to write a little about what I hope to work on this year as far as Go is concerned.
Zig's New Async I/O
In celebration of the std.Io introduction patchset landing today , here is the text version of a short, interactive demo I gave at Zigtoberfest 2025 .
Little known features of iTerm2
[iTerm2](https://iterm2.com/) has a lot of little-known features that can make development much easier.
How I turned Zig into my favorite language to write network programs in
I’ve been watching the Zig language for a while now, given that it was created for writing audio software (low-level, no allocations, real time). I never paid too much attention though, it seemed a little weird to me and I didn’t see the real need. Then I saw a post from Andrew Kelley (creator of the language) on…
Unpacking Elixir: Concurrency
Elixir is the thing I do most of my public writing and speaking about. It is my default programming language for the last 5-6 years. It suits my brain. Performs well for the kind of work I typically do. And using it I have experienced very few drawbacks. Rather than writing yet another post trying to widely summarize…
Creating a QR Code step by step
This JavaScript demo application visualizes in detailed steps, how a text string is encoded into a QR Code barcode symbol. The content of this page essentially explains and justifies how my QR Code generator library works internally.
The next two years of software engineering
Exploring five critical questions shaping software engineering through 2026, with contrasting scenarios for each. These lenses help prepare for the evolving ...
Swift is a more convenient Rust (2023)
From the Archive: Thoughts on Swift, while learning Rust
The Zen of Go
This article was derived from my GopherCon Israel 2020 presentation. It’s also quite long. If you’d prefer a shorter version, head over to the-zen-of-go.netlify.com .
Let's compile like it's 1992 (2014)
I have been tinkering with the vanilla source code of Wolfenstein 3D from 1992. Even though it is more than 20 years old and has rotten for modern systems, you can still compile it if you recreate the environment. All you need is :
Google's new pipe syntax in SQL
A new paper from Google Research describing custom syntax for analytical SQL queries that has been rolling out inside Google since February, reaching 1,600 "seven-day-active users" by August 2024. A …
Introducing d3-scale
I’d like D3 to become the standard library of data visualization: not just a tool you use directly to visualize data by writing code, but…
Bend 2 and the Vibe-Coding Trap
Bend just serves as a useful example of my general point regarding vibe-coding as it is recent, high-profile, and has aspects that make it easy to use as an example. I don’t know anything about the author’s history with designing languages or if they actually did consider the tradeoffs below and made what I think is a…
Don't couple your Go code to GitHub
The technical musings of Iain Cambridge.
Preferring throwaway code over design docs
If you have discipline to throw away your first idea, draft, throwaway PRs often drives more progress than a design doc.
BigInt Shipping in Firefox
wingolog: article: bigint shipping in firefox!
Do you have a problem? Write a compiler
These are notes of the talk I gave at ClojuTre 2019 . There is a video recording of the talk , and the slide deck as a PDF .
Roguelike Tutorial in Rust (2019)
This tutorial is free and open source, and all code uses the MIT license - so you are free to do with it as you like. My hope is that you will enjoy the tutorial, and make great games!
Lisp Quickstart
George Mason University’s Department of Computer Science advances research and education in artificial intelligence, cybersecurity, robotics, software engineering, and other computing fields. As part of Virginia’s largest public research university, the department connects researchers and students with government…
Sciter, the 5 MB Electron alternative, has switched to JavaScript
Without too much fanfares Sciter has officially transitioned from TIScript to JavaScript this week.