Mike Kasberg's Blog
I'm a husband, I'm a father, and I'm Catholic. I'm an Ubuntu Linux user, and I'm a staff software engineer at Strava. I write about DIY tech projects, from 3D printing and electronics to home networking and Linux laptops.
- Posts
- 100 from 22 Jan 2008 to 28 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://www.mikekasberg.com/feed.xml
2026 6
2025 7
- Vibe Coding in The World's Largest Hackathon: Building GPXTrack.xyz
- Optimizing Zsh Init with ZProf (and Switching to Mise)
- How to Dual-Boot Ubuntu 25.04+ and Windows 11 with Encryption
- How to Install Ubuntu Linux on a Nimo Laptop
- Laptop Review: Nimo N153 R5 6600H
- I Fought the IRS for Over $12K – and WON!
- Recovering Data from a 2015 Mac SSD with a $5 Adapter from AliExpress
2024 7
- Ghostty on Ubuntu: First Impressions and How to Install
- How to Dual-Boot Ubuntu 24.04 - 24.10 and Windows (10 or 11) with Encryption
- Better Related Posts in Jekyll Using AI
- Learning to Solder: A WLED Project
- I Did My Own Taxes By Hand (and You Can Too!)
- Buying Used Computers: A Story and Some Advice
- Scalaing Challenge Leaderboards for Millions of Users
2023 9
- Home WiFi Upgrades: Adding an Access Point with Wired Backhaul
- Analyzing Static Website Logs with AWStats
- Catching Mew: A Playable Game Boy Quote
- My $500 Developer Laptop
- How to Test and Optimize Your Home Wifi Coverage
- 3D Printing Map Figurines with GPS
- 3D Printing the Strava Logo
- 3D Printing with OpenSCAD
- 3 Months of 3D Printing
2022 9
- I Installed My Own Coax Cable for My Internet Modem (and You Can Too)
- How to Fix "Pending update of firefox snap"
- Monitoring Gross Income with Lunch Money
- How I Updated jekyll/classifier-reborn for Ruby 3
- Mint, YNAB, Personal Capital, and Lunch Money: A Comparison of Personal Finance Tools
- The Best Computer You Can Buy For $100
- How to Fix Firefox Crashes on Ubuntu 21.10+
- How to Find a Humidifier that Actually Works
- Solving Wordle with Programming
2021 10
- Iterating on Club Leaderboards
- What are Dev Containers, What are GitHub Codespaces, and Why Should You Care? A Practical Intro
- How I Modified a Thule Bike Trailer Hitch for an E-Bike with a 12mm Axle
- Dell Latitudes are Great Laptops (and they run Ubuntu well)
- Docks and Ubuntu
- DisplayLink Docks and Ubuntu
- My New Bash Prompt (PS1)
- Scalaing Club Leaderboard Infrastructure for Millions of Users
- My Dotfiles Story: A Journey to Chezmoi
- How to Install Pi-hole on Orange Pi / Armbian Boards
2020 15
- Learning to Program by Making a Game
- Building Local Legends
- Unsubscribe Me: How to Disconnect from Internet Chaos
- How To Set Up a Ruby Dev Environment on Ubuntu Linux
- How to Install Custom Firmware on Your Xiaomi M365 E-Scooter
- Review: Orange Pi Zero
- A Bookmark to Temporarily Disable your Pi-hole
- Can You VNC to a Desktop on a Headless Raspberry Pi?
- Headless Setup for a Raspberry Pi Zero-W
- How to Use Garmin's Workouts Feature on your GPS Running Watch
- Why I Love Ubuntu as a Desktop OS
- My Home Office Setup
- How to Dual-Boot Ubuntu (16.04 - 22.10) and Windows (10 or 11) with Encryption
- Why you should consider moving your tech blog off Medium
- Comparison: GoTrax GXL vs Xiaomi M365
2019 3
2018 10
- KeePass vs Bitwarden: A Comparison of Free Password Managers
- 5 Reasons to Contribute to Open Source
- Make Your Source Code Developer-Friendly
- LogRun: A Running Log in Google Sheets
- Code Reuse and Simplicity
- Tips for a Great Resume
- 6 Questions to Ask When You Interview for a Software Development Position
- My Favorite Windows Software
- Why Are My Tests Failing?
- How Much Faster Does a New SSD Make a 2012 MacBook Pro?
2017 13
- Hour of Code 2017
- My First Program
- Hacktoberfest 2017
- How To: Deploy a Simple Java Web Service with AWS Lambda and API Gateway
- Bufferbloat?
- Why CI?
- Fitbit Surge vs. Garmin Forerunner 35
- When's My Code Going Out?
- How I Manage Passwords with KeePass
- Chasing Bugs: PHPUnit Hides Errors
- Dealing with Passwords
- So You Want to Learn Docker
- Testing is Hard