04/2021: Zenreader: A 4.7 inches E-Ink RSS Reader Powered by ESP32
03/2021: FOSSASIA 2021: My Showmewebcam talk and more
02/2021: Your phone vs. Supercomputers
01/2021: Dark, Light, and the open-source microscope
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
06/2020: My venture in hacking a fake vintage radio
01/2020: My plan to destroy the Earth in 2020
02/2019: Hacking Amazon dash buttons with OpenWRT
07/2018: Self help
06/2018: The forgotten shameful hacker
05/2018: Shoving an Arduino into a pillow
05/2018: 'But didn't you write an embedded OS?'
05/2018: crankshaft Stroking the engine for n00bs and l33ts
05/2018: 'I don't care if my pictures are leaked'
04/2018: Google AIY Voice kit and the Voice Bonnet Review
04/2018: crankshaft 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 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: 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