Posts
2024
- 2024-03-21 – New Name, New Blog
- 2024-01-18 – Why I'm Not an SRE
- 2024-01-10 – The Incidental Complexity of Kubernetes
2023
- 2023-12-21 – WLED on a Ustellar RGB Flood 6 Pack
- 2023-12-10 – AWS re:Invent 2023 Talk: Iterating Faster on Stateful Services in the Cloud
- 2023-12-09 – re:Invent 2023 Badge Teardown
- 2023-11-05 – Hosting an Apple Tasting Party
- 2023-10-31 – Halloween Crafts 2023
- 2023-09-21 – Using Per-Instance-Type Kernels in a Single AWS EC2 AMI
- 2023-07-21 – Using golang's pprof over a Unix Socket
- 2023-06-15 – There Is No Such Thing As Stock Kubernetes
- 2023-04-12 – We (Software Engineers) Are All Already Prompt Engineers
- 2023-02-14 – Modern Text (Console) Browsers in 2023
- 2023-01-27 – Enabling USB Tethering on a Palm PVG100 Without Root
- 2023-01-26 – Ustellar RGB Flood 6 Pack Teardown
2022
- 2022-12-02 – A Fundamental Theory of Platforms: Part 2
- 2022-12-01 – A Fundamental Theory of Platforms: Part 1
- 2022-11-29 – A Detailed Comparison of YAML Formatters
- 2022-09-23 – An AQI LED Jar
- 2022-05-17 – Configuring 6LoWPAN on Linux in 2022
- 2022-05-01 – Advancing the State of The Art of Container Storage With Titus, Part 4
- 2022-05-01 – Advancing the State of The Art of Container Storage With Titus, Part 3
- 2022-05-01 – Advancing the State of The Art of Container Storage With Titus, Part 2
- 2022-05-01 – Advancing the State of The Art of Container Storage With Titus, Part 1
- 2022-04-02 – Jellyfish Art
- 2022-03-13 – WLED on a Novostella Flood Lamp
- 2022-03-09 – Tasmota on a Novostella Flood Lamp
2021
- 2021-01-28 – Sutro Cat Tower
2020
- 2020-11-13 – My MegaDesk Build
- 2020-08-01 – A Survey of Golang 'plugins' in 2020
- 2020-07-11 – Securing Your Own Privately-Hosted Internal Web Services
- 2020-04-26 – Time Capsule
- 2020-04-20 – Measuring AWS Region and AZ Latency
- 2020-03-29 – An ePaper Clock
- 2020-03-26 – My Sunjar - An esp8266-Powered Light Alarm Clock
- 2020-02-27 – The Case Against Kubernetes Sidecars
2019
- 2019-12-24 – Etched Team Straws
- 2019-12-04 – What Kubernetes Got Right, and Mesos Got Wrong
- 2019-11-30 – Can Infrastructure Teams Do Better Than AWS? Yes, Sometimes.
- 2019-06-02 – Kubernetes as a Universal Infrastructure API
- 2019-05-27 – epaper-watch: Cleaning the Literary Quotes Database
- 2019-05-25 – Build Versus Buy: You Are Always Building, Always Buying
- 2019-04-23 – Configuration as Code - Is It That Good of an Idea?
- 2019-03-08 – Layers
- 2019-01-12 – Being a Great Engineering Mentor
2018
- 2018-10-05 – Sutro Tower Vinyl Art
- 2018-06-18 – Cross-Country Motorcycle Road Trip 2018
- 2018-02-23 – The Evolution of Distributed Systems Management
- 2018-02-10 – Adding Electric Motors to a Gemini 105m
2017
- 2017-11-25 – Another Comparison of Image to ASCII Conversion Tools (2017)
- 2017-07-09 – Cruising from Port San Luis to San Francisco in a Gemini 105m
- 2017-01-01 – Home Made Lichtenberg Figures
2016
- 2016-05-22 – A Comparison of Text-Based Web Browsers
- 2016-01-23 – Kyle's (Fashion) Style Guide
2015
- 2015-10-11 – A Configuration Management Rosetta Stone: Configuring Sensu with Puppet, Chef, Ansible and Salt
- 2015-09-26 – A Comparison of Image to ASCII Conversion Tools
- 2015-06-14 – Playing with IPv6 Over Bluetooth Low Energy (6LoWPAN)
2014
- 2014-11-16 – Etherhouse Part 2 - Software
- 2014-11-16 – Etherhouse Part 1 - Hardware
- 2014-05-11 – Getting Started Puppet Acceptance Tests With Beaker
- 2014-04-06 – Managing Ssh Known Hosts With-Serf
- 2014-03-31 – What Happens When You Run Puppet Tests
- 2014-01-29 – Writing Purgable Puppet Code
2013
- 2013-12-15 – Introducing sensu-shell-helper!
- 2013-12-01 – Saying Goodbye to Wordpress
- 2013-11-30 – Sensu Reports in your Motd with Puppet!
- 2013-10-19 – Managing DNS Automatically with Puppet
- 2013-10-13 – Getting Started With Sensu Using Puppet. For Real.
- 2013-10-03 – Dropbear with Mosh on a Low End Server
- 2013-06-26 – Goodbye Intel - My Favorite Commands
- 2013-06-21 – Rebuilding Packages for ARM (or any other arch)
- 2013-05-31 – An Overdrive Pro Connecting on OpenWrt
- 2013-05-18 – A Team Fortress 2 See 'n Say!
- 2013-05-12 – Getting Started With SPDY on Nginx
- 2013-04-17 – Disabling Microphone Auto-Gain (Sensitivity) For Google Plus Hangouts
- 2013-04-15 – My First Published Puppet Module: bios
- 2013-03-31 – Puppet on OpenWrt!
- 2013-03-27 – Picking Server Hostnames: Worstest, Worser, Worst... Better, Betterer, Bestest
- 2013-03-21 – Decoding Balanced Payments Puzzle 1
- 2013-03-14 – Hacking a Hallmark Text Band: First Attempt
- 2013-03-07 – Validating Graphite Metrics With Bash!
- 2013-02-13 – An IPMI SEL Viewing Shootout!
- 2013-02-12 – Configuring BIOS Settings With Puppet!
- 2013-01-20 – Building Linux Packages For Kernel Drivers! (dkms howto)
- 2013-01-06 – Cool Things to Do After Installing OpenWrt
2012
- 2012-12-20 – 7 Underused IPMItool Commands
- 2012-12-15 – Carbon Fiber Table
- 2012-12-02 – Carbon Fiber / Copper Solar Light
- 2012-11-19 – Configuring Nagios Like a Boss!
- 2012-11-03 – Carbon Fiber Glasses
- 2012-06-24 – Build Systems out of Poured Concrete, not Bricks
- 2012-04-29 – Graph EVERYTHING with Graphite!
- 2012-04-16 – Lose the Metawork and Get on with Your Life!
- 2012-01-26 – Puppet versus CFEngine 2: Editing Files
- 2012-01-04 – Achieving Awesome Single-Stream Performance Over Bonded Ethernet
2011
- 2011-08-08 – 4 Philosophies For Building Systems To Be Proud Of
- 2011-07-24 – A DRBD Configuration Options Shootout!
- 2011-07-10 – Solving the NFS 16-Group Limit Problem
- 2011-05-21 – How to Benchmark Harddrives in Linux
- 2011-01-10 – New Technologies for a New Year
2010
- 2010-10-07 – Adding a Built-in Sensor Bar to a TV
- 2010-10-05 – Solving "Role Playing 4"
- 2010-09-15 – Plug Computers!
- 2010-08-22 – Bash Boggle - A Boggle Solver Written in Bash!
- 2010-08-01 – Computer Assisted Jenga with the Wii Balance Board and Linux
- 2010-07-20 – The Seagate Dockstar: A Very Cool Linux Device
- 2010-07-16 – Setting Up Your Very Own PXE Server!
- 2010-05-19 – ISPs Should Capitalize on their Reverse DNS!
- 2010-05-17 – Stream of Conciousness Youtube Videos on Linux
- 2010-04-18 – Sparkfun's Autonomous Vehicle Competition
- 2010-04-11 – Yes yes... very professional...
- 2010-04-08 – How to Fix a Power Plug with Sugru!
- 2010-04-02 – Help Wanted: What is the pattern in these new WEP Keys?
- 2010-03-18 – Status.net - The future (hopefully) of microblogging!
- 2010-03-05 – XKCD's Collatz Conjecture
- 2010-02-25 – Sugru Covered Joysticks
- 2010-01-24 – Super Paper Mario - Chapter 2 Graph
- 2010-01-15 – DIYDrone: IMU First steps
2009
- 2009-11-30 – Automated Aftershock Playing Bot
- 2009-11-25 – A Car Wreck
- 2009-09-30 – My Jar of Fireflies
- 2009-09-16 – Final Clock Post
- 2009-07-30 – Finishing Clock Teaser
- 2009-07-05 – Toorcamp: Day 2
- 2009-07-03 – ToorCamp: Day 1
- 2009-06-11 – Decrypting an eBook to make it Searchable
- 2009-06-01 – My Wireless Cracking Tool
- 2009-05-01 – Discrete Wavelets Final Project - Decaptcha,
- 2009-03-21 – Camping at Rocky Bayou State Park
- 2009-03-03 – Verizon FiOS Wireless Key Calculator!
- 2009-02-20 – My Desktop
- 2009-02-15 – Couples Kayak at Anclote Key
- 2009-02-12 – My Dad's Terminal Patent
- 2009-02-11 – Myspace Phishing Analysis
- 2009-02-07 – Verizon FiOS Wireless Security Analysis
- 2009-01-10 – Amazing Breakfasts with Cody!
2008
- 2008-12-20 – Cruise - Day 5
- 2008-12-20 – Cruise - Day 4
- 2008-12-20 – Cruise - Day 3
- 2008-12-20 – Cruise - Day 1,2
- 2008-12-06 – Giving My WRT54GL a 2G Drive
- 2008-12-05 – My Home-Made Laptop Security Program
- 2008-11-22 – Boom-Boom Classes?
- 2008-11-18 – VNC Surpirse!
- 2008-11-18 – New/Old Laptop: Ubuntu Montage
- 2008-11-16 – Its a Wiki-Wiki-World
- 2008-11-15 – n2n - Peer to peer VPN?
- 2008-11-15 – Ettercap's Author's Birthday!
- 2008-09-30 – Operation LAN Party: Success
- 2008-09-29 – PAP Solutions Hack
- 2008-09-25 – DNS Training At Sago
- 2008-08-21 – Custom Arp Alerts II!
- 2008-08-20 – Custom Arp-Alerts
- 2008-07-31 – DNS Cache Poisoning
- 2008-03-26 – Failing Hard Drives
2007
- 2007-12-14 – Putting the Clock Together
- 2007-11-15 – Great American Teach In - Wikipedia
- 2007-10-09 – Blogging = Human Salvation
- 2007-05-02 – Clock Primer
- 2007-01-27 – Whiteboard Whiteboard Interactions
- 2007-01-20 – Compact Flash Replacement
- 2007-01-10 – Next Piece: Armband
- 2007-01-06 – Our First Real Gun
2006
- 2006-12-31 – Prototype #1
- 2006-11-18 – Lasertag Camo
- 2006-09-25 – Ahoy! Holes!
- 2006-07-01 – Help Expose Scientology
- 2006-05-22 – Myspace Friend Maps
- 2006-05-22 – LaserTag!