Blog Posts
December 17, 2024
The Magic of Solving Problems with 3D Printing
September 22, 2024
Building the DataToaster 3000
September 04, 2024
Building a Removable Bike Basket for the Yepp Rack
May 24, 2024
The Yoto Mini is Perfect
2023
December 24, 2023
How To Quiet Down Your 3D Printer
June 15, 2023
Building an E-Ink Joke of the Day Fridge Magnet
March 14, 2023
Automating Capacitive Buttons with a Modified Switchbot
2022
July 31, 2022
Building a Wi-Fi Controlled Nerf Turret
May 23, 2022
My Favorite Tiny Programming Projects
February 21, 2022
Fixing the Prusa MINTEMP Error with Custom Firmware
2021
December 13, 2021
Better Wheels for the Traeger Tailgater
June 01, 2021
Building a 3D Printer Enclosure
April 15, 2021
A Craigslist Early Notification Exploit
2020
August 18, 2020
Controlling Wemo Smart Plugs with Arduino
August 01, 2020
Building Wi-Fi Buttons with ESP8266
February 19, 2020
The Office Bell Ringer
2019
June 03, 2019
Building an Arcade Stick
February 05, 2019
A Quick Look at Portland Parking Ticket Data
January 20, 2019
How to Add IPv6 Support to CloudFront and S3 Websites
2018
December 26, 2018
My Favorite Web Apps and Tools
October 15, 2018
Upgrading the Weber Q Grill
January 31, 2018
Apple Captive Network Assistant Slowness Problems on iOS
2017
September 10, 2017
Setting Up Free SSL for Static Sites on AWS
July 09, 2017
Craigslist Alerts with Python
April 10, 2017
About the Apple Captive Network Assistant
2016
October 13, 2016
Buying a House in Portland
August 05, 2016
S3 Website Out Of Memory Error
August 01, 2016
Hacking Amazon Dash Buttons
March 15, 2016
Recreating the Windows BSOD
2015
August 03, 2015
Finding Campsites with Python
July 13, 2015
Material Rewards for Motivation
March 24, 2015
A Great Bumper Sticker
February 26, 2015
Windows 98 Icons are Great
January 27, 2015
Dealing with Dropbox Link Overages
January 12, 2015
The Perfect Moscow Mule
2014
July 09, 2014
My Mac OSX Setup
April 21, 2014
A Look at Portland Car2Go Data
March 10, 2014
Understanding CSS Position
February 16, 2014
Indeterminate Checkboxes
February 06, 2014
Install JSDOM On Windows
January 28, 2014
Chromecast Backgrounds
2013
October 27, 2013
Use the Natural CSS Box Model
September 01, 2013
The Best Games Ever Made
August 03, 2013
A Pretty Good Entertainment Setup
May 12, 2013
Protect Your Wireless Network
February 18, 2013
Amazon's Top Rated Items
2012
November 14, 2012
IE 6,7,8 Warning with removeChild
September 20, 2012
Set Up Remote Desktop in Windows
August 12, 2012
The Holy Grail of IE Testing
June 29, 2012
Fun with IE7 and the Zoom Property
May 24, 2012
How does JSONP work?
May 05, 2012
Hotel Guest User Agent Data
April 10, 2012
Must-have Windows Apps