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.

  1. What I believe about the future of software development
  2. Professional Programming: The First 10 Years ★
  3. The context in which we build software
  4. How can you not be romantic about programming? ★
  5. No, typing can be the bottleneck ★
  6. But does it help you ship?
  7. What you think is bad about remote work, can, well, actually be good.
  8. How much do we bend to the will of our tools?
  9. Learn more programming languages, even if you won't use them ★
  10. The Tools I Use To Write Books ★
  11. The Paperback Edition of Writing A Compiler In Go
  12. The Lost Chapter: A Macro System For Monkey
  13. Writing An Interpreter In Go: The Paperback Edition
  14. Higher Value Tools
  15. What I didn't do to write a book ★
  16. A Virtual Brainfuck Machine In Go
  17. Why I Wrote a Book About Interpreters
  18. Putting Eval In Go
  19. Write Stupid Code
  20. Unicorn Unix Magic Tricks ★
  21. Why threads can't fork
  22. Where did fork go?
  23. Watching and Understanding the Ruby 2.1 Garbage Collector at Work
  24. Named Pipes
  25. Watchgopher
  26. Discipline
  27. Command Line Ride
  28. Software Cover Versions And Programming Licks
  29. Vim Learning Resources
  30. How I used 98840 commands less and saved 4 seconds
  31. Ordered Search Autocompletion With Redis