04/2018: crankshaft #4: 100 hours for two lines of non-code
04/2018: vietnamese Tech wonder: BKED - The Poly-edit program that rendered text the hard way
04/2018: crankshaft #3: Crankshaft + Facebook = Announcing Carbook
03/2018: Accessing a firewalled computer/Raspberry Pi with Wireguard and OpenWRT, the easy way
03/2018: crankshaft #2: My Chumby hacking story: Do you believe in the Users?
03/2018: crankshaft #1: Do you believe in yourself?
02/2018: EzPi4ME - Getting rid of the Intel ME, for mere mortals
02/2018: What personal genetics means to a computer nerd
02/2018: The insane amount of backward compatibility in Google Maps
01/2018: Spectre and Meltdown attack explained, simply, for non-programmers
01/2018: 2017 in review: My favorite things
12/2017: Knowing who is interviewing with Google
10/2017: How did Google Talk change from a dream to a nightmare?
09/2017: Thoughts on service abuse prevention by phone numbers
05/2017: Harry Potter and The Little Indie Translation
04/2017: GNU/Linux, honestly, why?
04/2017: Reflections on my trip to the Google campus, and other unimportant stuff
03/2017: Things I learned being a programmer for 15 years
02/2017: My issue with Facebook
01/2017: Bufferbloat in layman's terms and router hacking, 101
01/2017: 2017 resolution: No smartphone
12/2016: Notes on getting LEDE/OpenWRT to work on the Netgear WNR2000V1 router
11/2016: Stripbar: Flexible, colorful LEDs that speak Anybar language
02/2016: New blog
08/2014: Unbricking the C720 Chromebook with the BeagleBone Black or Raspberry Pi
02/2014: Making the Adafruits thermal printer print anything from anywhere
07/2013: Chumby, revisited with Bittorrent Sync
04/2013: This fast, rock-solid website and some others are powered by a single Raspberry Pi
04/2013: Sophia, my wisdom on your phone
03/2013: Streaming keygen music from my Raspberry Pi