»
  
    - 
      17 Oct 2025
       » Connecting Firecracker VMs to Crucible Network Block Storage - Part 2
- 
      12 Oct 2025
       » Connecting Firecracker VMs to Oxide Computer's Crucible Block Storage
- 
      05 Oct 2024
       » How to use Parquet Java without Hadoop
- 
      19 Jun 2024
       » You Are The Business
- 
      11 Mar 2024
       » How to Run NixOS Tests (Flake Edition)
- 
      02 Mar 2024
       » Running NixOS Tests with Nix Flakes
- 
      17 Feb 2024
       » Apex Domains for ActivityPub and Mastodon / GotoSocial with S3 and Cloudfront
- 
      11 May 2023
       » Learning Homebrew Game Boy Game Development in Assembly
- 
      22 May 2021
       » Micropad: Final Prototype Update
- 
      06 Mar 2021
       » Hardware Hacking: Building a Custom USB Media Controller
- 
      09 Aug 2020
       » Writing Software for the RG350M Gaming Handheld
- 
      05 Jun 2020
       » Restoring an Original DMG GameBoy
- 
      21 May 2020
       » GBTile: A GameBoy PNG to Tile Converter
- 
      20 May 2020
       » Rust on a ATSAMD51
- 
      19 Oct 2019
       » Moped Electric Conversion, Puch Maxi "Electropuch": Part 5, It Rides!
- 
      01 Oct 2019
       » Moped Electric Conversion, Puch Maxi "Electropuch": Part 4, Motor Mounted and Battery Ready
- 
      04 Sep 2019
       » Moped Electric Conversion, Puch Maxi "Electropuch": Part 3, Motor Problems and Electrical
- 
      08 Aug 2019
       » Moped Electric Conversion, Puch Maxi "Electropuch": Part 2, Motor Plate and Paint
- 
      06 Jun 2019
       » Moped Electric Conversion, Puch Maxi "Electropuch": Part 1, Planning
- 
      07 May 2019
       » Rust Patterns: Enums Instead Of Booleans
- 
      16 Jan 2019
       » Making My Own USB Keyboard From Scratch
- 
      31 Dec 2018
       » What is 'Placement New' in Rust?
- 
      05 May 2016
       » Running Dropwizard as a Guava Service
- 
      02 Apr 2016
       » Terraform AWS Static Site with CloudFront
- 
      09 Feb 2015
       » Code Review Essentials for Software Teams
- 
      22 Dec 2012
       » Seeing Software Complexity
- 
      15 Dec 2012
       » Making An Impact In Software
- 
      08 Dec 2012
       » Understanding Horizontal and Vertical Scaling
- 
      27 Nov 2012
       » The Scaling Mindset
- 
      05 Sep 2012
       » A Primer on Protocol Buffers
- 
      19 Aug 2012
       » Why You Should Learn to Program in Go
- 
      25 May 2012
       » understanding clojure concurrency, part 2
- 
      19 May 2012
       » value creation, and the silicon valley hype machine
- 
      15 May 2012
       » understanding clojure concurrency, part 1
- 
      29 Feb 2012
       » test stubbing as an anti-pattern
- 
      19 Feb 2012
       » wielding the machete: joys of deleting code
- 
      28 Jan 2012
       » speaking directly to your users
- 
      27 Dec 2011
       » running the development marathon
- 
      13 Dec 2011
       » exploring good ideas
- 
      04 Nov 2011
       » suffering for your art
- 
      31 Oct 2011
       » abstracting away thought
- 
      28 Oct 2011
       » whose problem are you solving?
- 
      26 Oct 2011
       » googling and giving up
- 
      24 Oct 2011
       » fixing the commons
- 
      21 Oct 2011
       » public speaking: facing the sea of laptops
- 
      19 Oct 2011
       » creativity and the need for output
- 
      17 Oct 2011
       » waiting for the code magician
- 
      14 Oct 2011
       » diving down the stack
- 
      12 Oct 2011
       » throwing away the ide
- 
      10 Oct 2011
       » free time: pay yourself first
- 
      07 Oct 2011
       » sharing reinvented
- 
      05 Oct 2011
       » the hard truth about distractions
- 
      03 Oct 2011
       » building towards the tough questions
- 
      29 Sep 2011
       » ignore the pros, find your own process
- 
      26 Sep 2011
       » the end of productivity
- 
      24 Sep 2011
       » clean code creates opportunity
- 
      16 Sep 2011
       » happy little programmers: lessons i learned from bob ross
- 
      15 Aug 2011
       » emailing like an artist
- 
      30 Mar 2011
       » from revision one to revision done
- 
      18 Feb 2011
       » creativity, communication and coding
- 
      08 Feb 2011
       » on programming and finding mental rest
- 
      24 Jan 2011
       » testing em-httprequest with webmock
- 
      26 Oct 2010
       » rubycue for cuesheet parsing
- 
      05 Sep 2010
       » haml directory watcher
- 
      16 Aug 2010
       » the rails returning statement
- 
      26 Jun 2010
       » gem executables loading the relative path
- 
      06 May 2010
       » cleanup up poorly organized tarballs
- 
      04 May 2010
       » iphone metra updates
- 
      30 Apr 2010
       » fixing rvm compile issues
- 
      27 Apr 2010
       » rails 3 app without a database
- 
      26 Apr 2010
       » new blog project: straining to see
- 
      21 Apr 2010
       » git push to publish with jekyll
- 
      10 Apr 2010
       » html5: learning the canvas by iteration
- 
      26 Mar 2010
       » launched: my bookshelf application
- 
      09 Mar 2010
       » why i use a crappy computer
- 
      01 Mar 2010
       » innovation and standards: you can't have both
- 
      22 Feb 2010
       » an orientation towards growth
- 
      15 Feb 2010
       » know your weaknesses
- 
      08 Feb 2010
       » understanding public key private key concepts
- 
      04 Feb 2010
       » don't tell me how busy you are
- 
      03 Feb 2010
       » instapaper irssi script
- 
      28 Jan 2010
       » iPad: content is king
- 
      27 Jan 2010
       » verbose erlang eunit example
- 
      26 Jan 2010
       » ruby inject for data filtering
- 
      25 Jan 2010
       » the myth of the assembly line
- 
      22 Jan 2010
       » core language counts
- 
      21 Jan 2010
       » a word to my politicians
- 
      20 Jan 2010
       » technology isn't always the answer
- 
      19 Jan 2010
       » calming an active mind
- 
      18 Jan 2010
       » balance between team and individual tools
- 
      15 Jan 2010
       » solve the problem by doing nothing
- 
      14 Jan 2010
       » tools that extend your mind
- 
      13 Jan 2010
       » the illusion of perfect looking code
- 
      12 Jan 2010
       » software as a moving target
- 
      11 Jan 2010
       » crafting software outside the utility closet
- 
      06 Jan 2010
       » launched: iphone metra web app for train schedule
- 
      05 Jan 2010
       » what if new programmers learned testing first?
- 
      28 Oct 2009
       » compiling tinyfugue on snow leopard
- 
      13 Oct 2009
       » growing into pair programming
- 
      12 Oct 2009
       » agile and play: understanding the value
- 
      06 Oct 2009
       » git: migrating a directory into a new repository with history
- 
      30 Sep 2009
       » just remember this: how to write good code
- 
      18 Sep 2009
       » ruby: the difference between extend and include
- 
      16 Sep 2009
       » using vim recording
- 
      15 Sep 2009
       » five reasons i prefer rails over django
- 
      14 Sep 2009
       » using multiple versions of ruby with rvm
- 
      14 Sep 2009
       » getting started with python unit testing