Blog Archive 2018 Doorbot Mar 29 2018 2016 Writing a BitTorrent Client May 22 2016 Which Python operations are atomic? May 01 2016 Reading Notes: The Architecture of Open Source Applications II May 01 2016 Git Hash Collisions May 01 2016 2015 Time Fountain Dec 15 2015 Proofing Spirits with a Homemade Electrobalance Aug 21 2015 2013 Vim on a Mechanical Typewriter May 03 2013 Android-Controlled Bluetooth Double-Bell Alarm Clock Apr 30 2013 Interfacing a SoftPot Membrane Potentiometer Apr 22 2013 Voice– and SMS–Enabled Light Sensor using Raspberry Pi and Twilio Apr 10 2013