Mike Kasberg
Husband. Father. Software engineer. Ubuntu Linux user.
Home
Blog
Résumé
Twitter
GitHub
LinkedIn
Stack Overflow
Email
RSS
Mike's Blog Archive
All my blog posts in a single page.
Subscribe
2024
I Did My Own Taxes By Hand (and You Can Too!)
15 Mar 2024 ·
Buying Used Computers: A Story and Some Advice
04 Feb 2024 ·
Scalaing Challenge Leaderboards for Millions of Users
18 Jan 2024 · on
The Strava Engineering Blog
2023
Home WiFi Upgrades: Adding an Access Point with Wired Backhaul
22 Dec 2023 ·
Analyzing Static Website Logs with AWStats
09 Dec 2023 ·
Catching Mew: A Playable Game Boy Quote
26 Sep 2023 ·
My $500 Developer Laptop
09 Sep 2023 ·
How to Test and Optimize Your Home Wifi Coverage
28 Jul 2023 ·
3D Printing Map Figurines with GPS
17 Jul 2023 ·
3D Printing the Strava Logo
27 Apr 2023 ·
3D Printing with OpenSCAD
22 Mar 2023 ·
3 Months of 3D Printing
11 Jan 2023 ·
2022
I Installed My Own Coax Cable for My Internet Modem (and You Can Too)
22 Dec 2022 ·
How to Fix "Pending update of firefox snap"
21 Dec 2022 ·
Monitoring Gross Income with Lunch Money
19 Sep 2022 ·
How I Updated jekyll/classifier-reborn for Ruby 3
12 Jul 2022 ·
Mint, YNAB, Personal Capital, and Lunch Money: A Comparison of Personal Finance Tools
05 Jul 2022 ·
The Best Computer You Can Buy For $100
07 May 2022 ·
How to Fix Firefox Crashes on Ubuntu 21.10+
21 Mar 2022 ·
How to Find a Humidifier that Actually Works
15 Feb 2022 ·
Solving Wordle with Programming
11 Jan 2022 ·
2021
Iterating on Club Leaderboards
17 Dec 2021 · on
The Strava Engineering Blog
What are Dev Containers, What are GitHub Codespaces, and Why Should You Care? A Practical Intro
06 Nov 2021 ·
How I Modified a Thule Bike Trailer Hitch for an E-Bike with a 12mm Axle
10 Sep 2021 ·
Dell Latitudes are Great Laptops (and they run Ubuntu well)
12 Aug 2021 ·
Docks and Ubuntu
09 Aug 2021 ·
DisplayLink Docks and Ubuntu
07 Aug 2021 ·
My New Bash Prompt (PS1)
28 Jun 2021 ·
Scalaing Club Leaderboard Infrastructure for Millions of Users
26 May 2021 · on
The Strava Engineering Blog
My Dotfiles Story: A Journey to Chezmoi
12 May 2021 ·
How to Install Pi-hole on Orange Pi / Armbian Boards
11 May 2021 ·
2020
Learning to Program by Making a Game
06 Dec 2020 ·
Building Local Legends
28 Oct 2020 · on
The Strava Engineering Blog
Unsubscribe Me: How to Disconnect from Internet Chaos
23 Oct 2020 ·
How To Set Up a Ruby Dev Environment on Ubuntu Linux
27 Sep 2020 ·
How to Install Custom Firmware on Your Xiaomi M365 E-Scooter
05 Jul 2020 ·
Review: Orange Pi Zero
03 Jul 2020 ·
A Bookmark to Temporarily Disable your Pi-hole
26 Jun 2020 ·
Can You VNC to a Desktop on a Headless Raspberry Pi?
22 Jun 2020 ·
Headless Setup for a Raspberry Pi Zero-W
19 Jun 2020 ·
How to Use Garmin's Workouts Feature on your GPS Running Watch
13 Jun 2020 ·
Why I Love Ubuntu as a Desktop OS
24 May 2020 ·
My Home Office Setup
10 Apr 2020 ·
How to Dual-Boot Ubuntu 20.04 (or 22.04) and Windows 10 (or 11) with Encryption
08 Apr 2020 ·
Why you should consider moving your tech blog off Medium
15 Mar 2020 ·
Comparison: GoTrax GXL vs Xiaomi M365
07 Mar 2020 ·
2019
Computer Shopping: The Ultimate Developer Laptop
03 May 2019 ·
Why Short Feedback Cycles Lead to Great Software
24 Feb 2019 ·
5 Tech Talks Every Web Developer Should Watch
13 Jan 2019 ·
2018
KeePass vs Bitwarden: A Comparison of Free Password Managers
20 Nov 2018 ·
5 Reasons to Contribute to Open Source
07 Oct 2018 ·
Make Your Source Code Developer-Friendly
19 Aug 2018 ·
LogRun: A Running Log in Google Sheets
31 Jul 2018 ·
Code Reuse and Simplicity
23 Jul 2018 ·
Tips for a Great Resume
19 Jun 2018 ·
6 Questions to Ask When You Interview for a Software Development Position
25 Apr 2018 ·
My Favorite Windows Software
24 Apr 2018 ·
Why Are My Tests Failing?
02 Mar 2018 ·
How Much Faster Does a New SSD Make a 2012 MacBook Pro?
01 Mar 2018 ·
2017
Hour of Code 2017
09 Dec 2017 ·
My First Program
04 Dec 2017 ·
Hacktoberfest 2017
15 Oct 2017 ·
How To: Deploy a Simple Java Web Service with AWS Lambda and API Gateway
31 Aug 2017 ·
Bufferbloat?
21 Jun 2017 ·
Why CI?
19 Jun 2017 ·
Fitbit Surge vs. Garmin Forerunner 35
18 Jun 2017 ·
When's My Code Going Out?
30 Apr 2017 ·
How I Manage Passwords with KeePass
25 Mar 2017 ·
Chasing Bugs: PHPUnit Hides Errors
18 Mar 2017 ·
Dealing with Passwords
10 Mar 2017 ·
So You Want to Learn Docker
11 Feb 2017 ·
Testing is Hard
28 Jan 2017 ·
2016
Automated Jekyll Deployments
08 Nov 2016 ·
Podcasting with Jekyll
21 Sep 2016 ·
Chromium OS on a 2007 MacBook
28 May 2016 ·
2015
How to Learn Vim: Vim Refcard
02 May 2015 ·
2014
Make a Useful Budget in Mint
06 Jul 2014 ·
Boom Box Aux In Mod
10 May 2014 ·
2009
Loft Bed
08 Aug 2009 ·
2008
SkillsUSA 2008 Nationals
30 Jun 2008 ·
Suzuki GSXR
30 May 2008 ·
Senior Demo Reel
29 May 2008 ·
Nissan Skyline
22 Jan 2008 ·