07/2021: Is your computer too slow to keep up with your typing?
RSS Blog posts
05/2021: Lullaby of the artillery
04/2021: Zenreader: A 4.7 inches E-Ink RSS Reader Powered by ESP32
02/2021: Your phone vs. Supercomputers
01/2021: Notes on running Ubuntu Linux on the Thinkpad X1 Nano
08/2020: Show-me Webcam: Building an open-source and high-quality webcam with a Raspberry Pi 0 W
01/2020: My plan to destroy the Earth in 2020
07/2018: Self help
06/2018: The forgotten shameful hacker
05/2018: Shoving an Arduino into a pillow
04/2018: vietnamese Tech wonder: BKED - The Poly-edit program that rendered text the hard way
04/2018: crankshaft Crankshaft + Facebook = Announcing Carbook
03/2018: Accessing a firewalled computer/Raspberry Pi with Wireguard and OpenWRT, the easy way
03/2018: crankshaft My Chumby hacking story: Do you believe in the Users?
03/2018: crankshaft Do you believe in yourself?
02/2018: EzPi4ME - Getting rid of the Intel ME, for mere mortals
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
10/2017: How did Google Talk change from a dream to a nightmare?
09/2017: Thoughts on service abuse prevention by phone numbers
04/2017: GNU/Linux, honestly, why?
04/2017: Reflections on my trip to the Google campus, and other unimportant stuff
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
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