Blog Archive 2016 Rust on an Arduino Uno, Part 6 May 27 2016 Rust on an Arduino Uno, Part 5 May 19 2016 Rust on an Arduino Uno, Part 4 May 12 2016 Rust on an Arduino Uno, Part 3 Jan 24 2016 Rust on an Arduino Uno, Part 2 Jan 17 2016 Rust on an Arduino Uno Jan 02 2016 2014 Running dnsmasq on OS X and routing to virtual machines Apr 26 2014 2013 A final dip into Ruby’s Marshal format Jan 20 2013 Another dip into Ruby’s Marshal format Jan 16 2013 A little dip into Ruby’s Marshal format Jan 15 2013 2012 Conway’s Game of Life without return values Dec 13 2012 Refactor and make changes in different commits Nov 04 2012 Run your tests in a deterministic random order Oct 18 2012 Watch out for lost updates when using Capybara with Selenium Oct 10 2012 Finding a race condition in Capybara with Selenium Oct 08 2012 Name your variables by the roles they play Oct 03 2012 Using Ruby blocks to ensure resources are cleaned up Oct 01 2012 Be careful when using JUnit’s expected exceptions Sep 26 2012 A refactoring example: lots of if-else statements on strings Sep 24 2012 The stages of code review Jul 01 2012 Attaching top-level methods to an object in Ruby Mar 03 2012 Test Double Terminology Jan 12 2012 Stubbing the Builder pattern in Mockito Jan 09 2012 When refactoring isn’t refactoring Jan 02 2012 2011 What I’ve learned about testing over the last year Oct 10 2011 Quickly fixing your last Git commit Sep 18 2011 Game of Life in Clojure Sep 18 2011 How Mock Objects Make Gantt Charts (More) Useless Feb 27 2011 Using named routes in ActionMailer tests with Rails 3 Feb 26 2011 SQLite, 64-bit integers, and the impossible number Feb 06 2011 The Psychology of Computer Programming Feb 05 2011 Uninitialized variable warnings and compiler optimizations Jan 27 2011 The “meh” programmer Jan 09 2011 Why Posterous? Jan 02 2011