Blog

You can subscribe to updates via the Atom feed.

Posts marked with a ★ are favorites of mine.

Since April 2023 I've also been writing a weekly newsletter called Register Spill. Read it and sign up at registerspill.thorstenball.com.

17 May 2022 Professional Programming: The First 10 Years
15 Sep 2020 The context in which we build software
08 Sep 2020 How can you not be romantic about programming?
01 Sep 2020 No, typing can be the bottleneck
25 Aug 2020 But does it help you ship?
22 May 2020 What you think is bad about remote work, can, well, actually be good.
04 Feb 2020 How much do we bend to the will of our tools?
09 Apr 2019 Learn more programming languages, even if you won't use them
04 Sep 2018 The Tools I Use To Write Books
14 Aug 2018 The Paperback Edition of Writing A Compiler In Go
28 Jun 2017 The Lost Chapter: A Macro System For Monkey
22 Feb 2017 Writing An Interpreter In Go: The Paperback Edition
08 Feb 2017 Higher Value Tools
16 Jan 2017 What I didn't do to write a book
04 Jan 2017 A Virtual Brainfuck Machine In Go
30 Nov 2016 Why I Wrote a Book About Interpreters
16 Nov 2016 Putting Eval In Go
22 Oct 2015 Write Stupid Code
20 Nov 2014 Unicorn Unix Magic Tricks
13 Oct 2014 Why threads can't fork
13 Jun 2014 Where did fork go?
12 Mar 2014 Watching and Understanding the Ruby 2.1 Garbage Collector at Work
11 Aug 2013 Named Pipes
07 Apr 2013 Watchgopher
15 Jan 2013 Discipline
24 Oct 2012 Command Line Ride
02 Sep 2012 Software Cover Versions And Programming Licks
09 Jul 2012 Vim Learning Resources
20 Jun 2012 How I used 98840 commands less and saved 4 seconds
08 Jun 2012 Ordered Search Autocompletion With Redis