41554 blogs · [ { "id": "01a087a6-31d5-72ac-b13b-9055902d0266", "title": "Hacking with Claude on a $27 Smart Watch", "url": "https://www.mikekasberg.com/blog/2026/08/19/hacking-with-claude-on-a-27-smart-watch.html", "published_at": "2026-08-20T01:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3470a50661", "title": "Vibe Jam 2026: Astropilot VR", "url": "https://www.mikekasberg.com/blog/2026/06/04/vibe-jam-2026-astropilot.html", "published_at": "2026-06-05T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3470db8f9e", "title": "Doing My Taxes By Hand, with AI!", "url": "https://www.mikekasberg.com/blog/2026/04/01/doing-my-taxes-by-hand-with-ai.html", "published_at": "2026-04-02T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b34714d130f", "title": "Vibe Coding From My Phone with OpenClaw", "url": "https://www.mikekasberg.com/blog/2026/03/20/vibe-coding-from-my-phone-with-openclaw.html", "published_at": "2026-03-21T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b34715756a1", "title": "Dotfiles Secrets in Chezmoi, Without Password Headaches", "url": "https://www.mikekasberg.com/blog/2026/01/31/dotfiles-secrets-in-chezmoi.html", "published_at": "2026-02-01T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3471975685", "title": "Vibe Coding in The World's Largest Hackathon: Building GPXTrack.xyz", "url": "https://www.mikekasberg.com/blog/2025/06/29/vibe-coding-in-the-worlds-largest-hackathon.html", "published_at": "2025-06-29T18:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3471b7faf3", "title": "Optimizing Zsh Init with ZProf (and Switching to Mise)", "url": "https://www.mikekasberg.com/blog/2025/05/29/optimizing-zsh-init-with-zprof.html", "published_at": "2025-05-30T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3471c7d9c6", "title": "How to Dual-Boot Ubuntu 25.04+ and Windows 11 with Encryption", "url": "https://www.mikekasberg.com/blog/2025/05/19/dual-boot-ubuntu-25-04-and-windows-with-encryption.html", "published_at": "2025-05-20T02:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347281907d", "title": "How to Install Ubuntu Linux on a Nimo Laptop", "url": "https://www.mikekasberg.com/blog/2025/04/27/how-to-install-linux-on-a-nimo-laptop.html", "published_at": "2025-04-28T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3472967cc2", "title": "Laptop Review: Nimo N153 R5 6600H", "url": "https://www.mikekasberg.com/blog/2025/04/21/laptop-review-nimo-n153.html", "published_at": "2025-04-22T03:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3472bd21b1", "title": "I Fought the IRS for Over $12K – and WON!", "url": "https://www.mikekasberg.com/blog/2025/04/13/i-fought-the-irs-for-over-12k-and-won.html", "published_at": "2025-04-14T00:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b34735ff2a0", "title": "Recovering Data from a 2015 Mac SSD with a $5 Adapter from AliExpress", "url": "https://www.mikekasberg.com/blog/2025/01/11/recovering-data-from-a-2015-mac.html", "published_at": "2025-01-12T04:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3474256527", "title": "Ghostty on Ubuntu: First Impressions and How to Install", "url": "https://www.mikekasberg.com/blog/2024/12/26/ghostty-on-ubuntu.html", "published_at": "2024-12-27T03:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3474d31265", "title": "How to Dual-Boot Ubuntu 24.04 - 24.10 and Windows (10 or 11) with Encryption", "url": "https://www.mikekasberg.com/blog/2024/05/20/dual-boot-ubuntu-24-04-and-windows-with-encryption.html", "published_at": "2024-05-20T13:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b34752de629", "title": "Better Related Posts in Jekyll Using AI", "url": "https://www.mikekasberg.com/blog/2024/04/23/better-related-posts-in-jekyll-using-ai.html", "published_at": "2024-04-23T21:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347537fe10", "title": "Learning to Solder: A WLED Project", "url": "https://www.mikekasberg.com/blog/2024/04/12/learning-to-solder-a-wled-project.html", "published_at": "2024-04-13T04:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3475cdb1ab", "title": "I Did My Own Taxes By Hand (and You Can Too!)", "url": "https://www.mikekasberg.com/blog/2024/03/15/i-did-my-own-taxes-by-hand-and-you-can-too.html", "published_at": "2024-03-15T20:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3475e98cd8", "title": "Buying Used Computers: A Story and Some Advice", "url": "https://www.mikekasberg.com/blog/2024/02/04/buying-used-computers-a-story-and-some-advice.html", "published_at": "2024-02-04T21:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3476bb0f8b", "title": "Scalaing Challenge Leaderboards for Millions of Users", "url": "https://medium.com/strava-engineering/scaling-challenge-leaderboards-for-millions-of-athletes-9ab09ef01381", "published_at": "2024-01-18T17:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3477424881", "title": "Home WiFi Upgrades: Adding an Access Point with Wired Backhaul", "url": "https://www.mikekasberg.com/blog/2023/12/22/home-wifi-upgrades-adding-an-access-point-with-wired-backhaul.html", "published_at": "2023-12-22T22:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3478259384", "title": "Analyzing Static Website Logs with AWStats", "url": "https://www.mikekasberg.com/blog/2023/12/09/analyzing-static-website-logs-with-awstats.html", "published_at": "2023-12-09T21:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3478b4b6e0", "title": "Catching Mew: A Playable Game Boy Quote", "url": "https://www.mikekasberg.com/blog/2023/09/26/catching-mew-a-playable-gameboy-quote.html", "published_at": "2023-09-26T13:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b3479468547", "title": "My $500 Developer Laptop", "url": "https://www.mikekasberg.com/blog/2023/09/09/my-500-developer-laptop.html", "published_at": "2023-09-09T13:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347a111827", "title": "How to Test and Optimize Your Home Wifi Coverage", "url": "https://www.mikekasberg.com/blog/2023/07/28/how-to-test-and-optimize-your-home-wifi.html", "published_at": "2023-07-28T23:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347a98e3df", "title": "3D Printing Map Figurines with GPS", "url": "https://www.mikekasberg.com/blog/2023/07/17/3d-printing-map-figurines-with-gps.html", "published_at": "2023-07-18T02:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347aa3d095", "title": "3D Printing the Strava Logo", "url": "https://www.mikekasberg.com/blog/2023/04/27/3d-printing-the-strava-logo.html", "published_at": "2023-04-28T01:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347adca645", "title": "3D Printing with OpenSCAD", "url": "https://www.mikekasberg.com/blog/2023/03/22/3d-printing-with-openscad.html", "published_at": "2023-03-23T00:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347b230337", "title": "3 Months of 3D Printing", "url": "https://www.mikekasberg.com/blog/2023/01/11/3-months-of-3d-printing.html", "published_at": "2023-01-12T01:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347ba54458", "title": "I Installed My Own Coax Cable for My Internet Modem (and You Can Too)", "url": "https://www.mikekasberg.com/blog/2022/12/22/i-installed-my-own-coax-cable.html", "published_at": "2022-12-22T18:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347c196210", "title": "How to Fix \"Pending update of firefox snap\"", "url": "https://www.mikekasberg.com/blog/2022/12/21/how-to-fix-pending-update-of-firefox-snap.html", "published_at": "2022-12-21T21:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347c8741de", "title": "Monitoring Gross Income with Lunch Money", "url": "https://www.mikekasberg.com/blog/2022/09/19/monitoring-gross-income-with-lunch-money.html", "published_at": "2022-09-20T01:30:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347ceae94e", "title": "How I Updated jekyll/classifier-reborn for Ruby 3", "url": "https://www.mikekasberg.com/blog/2022/07/12/how-i-updated-jekyll-classifier-reborn-for-ruby-3.html", "published_at": "2022-07-13T01:00:00+00:00" }, { "id": "01a087a6-31d6-719e-bb7b-3b347daecf62", "title": "Mint, YNAB, Personal Capital, and Lunch Money: A Comparison of Personal Finance Tools", "url": "https://www.mikekasberg.com/blog/2022/07/05/mint-ynab-personal-capital-and-lunch-money-a-comparison.html", "published_at": "2022-07-06T02:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fcdfdfcb1", "title": "The Best Computer You Can Buy For $100", "url": "https://www.mikekasberg.com/blog/2022/05/07/the-best-computer-you-can-buy-for-100.html", "published_at": "2022-05-08T00:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fce7f27cb", "title": "How to Fix Firefox Crashes on Ubuntu 21.10+", "url": "https://www.mikekasberg.com/blog/2022/03/21/how-to-fix-firefox-crashes-on-ubuntu-21-10.html", "published_at": "2022-03-21T18:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fcf4ba5cd", "title": "How to Find a Humidifier that Actually Works", "url": "https://www.mikekasberg.com/blog/2022/02/15/how-to-find-a-humidifier-that-actually-works.html", "published_at": "2022-02-16T04:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd035976e", "title": "Solving Wordle with Programming", "url": "https://www.mikekasberg.com/blog/2022/01/11/solving-wordle-with-programming.html", "published_at": "2022-01-12T00:20:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd0a2f935", "title": "Iterating on Club Leaderboards", "url": "https://medium.com/strava-engineering/iterating-on-club-leaderboards-f67862cef178", "published_at": "2021-12-17T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd11a8287", "title": "What are Dev Containers, What are GitHub Codespaces, and Why Should You Care? A Practical Intro", "url": "https://www.mikekasberg.com/blog/2021/11/06/what-are-dev-containers.html", "published_at": "2021-11-06T17:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd1b55e7e", "title": "How I Modified a Thule Bike Trailer Hitch for an E-Bike with a 12mm Axle", "url": "https://www.mikekasberg.com/blog/2021/09/10/how-i-modified-a-thule-bike-trailer-hitch-for-an-ebike-with-a-12mm-axle.html", "published_at": "2021-09-10T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd1d25b06", "title": "Dell Latitudes are Great Laptops (and they run Ubuntu well)", "url": "https://www.mikekasberg.com/blog/2021/08/12/dell-latitudes-are-great-laptops.html", "published_at": "2021-08-13T02:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd2793e98", "title": "Docks and Ubuntu", "url": "https://www.mikekasberg.com/blog/2021/08/09/docks-and-ubuntu.html", "published_at": "2021-08-10T00:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd2c26a92", "title": "DisplayLink Docks and Ubuntu", "url": "https://www.mikekasberg.com/blog/2021/08/07/displaylink-docks-and-ubuntu.html", "published_at": "2021-08-08T00:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd2e99064", "title": "My New Bash Prompt (PS1)", "url": "https://www.mikekasberg.com/blog/2021/06/28/my-new-bash-prompt.html", "published_at": "2021-06-28T15:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd32a5e82", "title": "Scalaing Club Leaderboard Infrastructure for Millions of Users", "url": "https://medium.com/strava-engineering/scaling-club-leaderboard-infrastructure-for-millions-of-users-9ee857ce8cfe", "published_at": "2021-05-26T14:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd4213564", "title": "My Dotfiles Story: A Journey to Chezmoi", "url": "https://www.mikekasberg.com/blog/2021/05/12/my-dotfiles-story.html", "published_at": "2021-05-13T02:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd4dea47a", "title": "How to Install Pi-hole on Orange Pi / Armbian Boards", "url": "https://www.mikekasberg.com/blog/2021/05/11/how-to-install-pi-hole-on-the-orange-pi-zero.html", "published_at": "2021-05-12T02:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd5a9c61f", "title": "Learning to Program by Making a Game", "url": "https://www.mikekasberg.com/blog/2020/12/06/learning-to-program-by-making-a-game.html", "published_at": "2020-12-06T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd666d5f3", "title": "Building Local Legends", "url": "https://medium.com/strava-engineering/building-local-legends-290879265c83", "published_at": "2020-10-28T14:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd74f846e", "title": "Unsubscribe Me: How to Disconnect from Internet Chaos", "url": "https://www.mikekasberg.com/blog/2020/10/23/unsubscribe-me.html", "published_at": "2020-10-24T02:15:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd7b088a2", "title": "How To Set Up a Ruby Dev Environment on Ubuntu Linux", "url": "https://www.mikekasberg.com/blog/2020/09/27/set-up-a-ruby-dev-environment.html", "published_at": "2020-09-27T15:15:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd85a78af", "title": "How to Install Custom Firmware on Your Xiaomi M365 E-Scooter", "url": "https://www.mikekasberg.com/blog/2020/07/05/how-to-install-custom-firmware-on-your-xiaomi-m365.html", "published_at": "2020-07-05T21:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd8d2ea29", "title": "Review: Orange Pi Zero", "url": "https://www.mikekasberg.com/blog/2020/07/03/review-orange-pi-zero.html", "published_at": "2020-07-03T21:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd976b46b", "title": "A Bookmark to Temporarily Disable your Pi-hole", "url": "https://www.mikekasberg.com/blog/2020/06/26/a-bookmark-to-temporarily-disable-your-pihole.html", "published_at": "2020-06-27T02:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fd9d78a24", "title": "Can You VNC to a Desktop on a Headless Raspberry Pi?", "url": "https://www.mikekasberg.com/blog/2020/06/22/vnc-for-headless-raspberry-pi.html", "published_at": "2020-06-23T02:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fda4e9558", "title": "Headless Setup for a Raspberry Pi Zero-W", "url": "https://www.mikekasberg.com/blog/2020/06/19/headless-setup-for-a-raspberry-pi-zero-w.html", "published_at": "2020-06-20T03:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdaf8b581", "title": "How to Use Garmin's Workouts Feature on your GPS Running Watch", "url": "https://www.mikekasberg.com/blog/2020/06/13/how-to-use-garmin-workouts.html", "published_at": "2020-06-13T17:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdafd5cfd", "title": "Why I Love Ubuntu as a Desktop OS", "url": "https://www.mikekasberg.com/blog/2020/05/24/why-i-love-ubuntu-as-a-desktop-os.html", "published_at": "2020-05-24T18:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdb7389fc", "title": "My Home Office Setup", "url": "https://www.mikekasberg.com/blog/2020/04/10/my-home-office-setup.html", "published_at": "2020-04-10T15:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdbc59a6d", "title": "How to Dual-Boot Ubuntu (16.04 - 22.10) and Windows (10 or 11) with Encryption", "url": "https://www.mikekasberg.com/blog/2020/04/08/dual-boot-ubuntu-and-windows-with-encryption.html", "published_at": "2020-04-09T02:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdc52df4f", "title": "Why you should consider moving your tech blog off Medium", "url": "https://www.mikekasberg.com/blog/2020/03/15/why-you-should-consider-moving-your-tech-blog-off-medium.html", "published_at": "2020-03-16T02:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdd05ce8e", "title": "Comparison: GoTrax GXL vs Xiaomi M365", "url": "https://www.mikekasberg.com/blog/2020/03/07/gotrax-glxv2-vs-xiaomi-m365.html", "published_at": "2020-03-07T20:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fddf3f5d6", "title": "Computer Shopping: The Ultimate Developer Laptop", "url": "https://www.mikekasberg.com/blog/2019/05/03/computer-shopping-the-ultimate-developer-laptop.html", "published_at": "2019-05-04T00:45:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fde65fa39", "title": "Why Short Feedback Cycles Lead to Great Software", "url": "https://www.mikekasberg.com/blog/2019/02/24/feedback-cycles.html", "published_at": "2019-02-24T23:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdf2c5b93", "title": "5 Tech Talks Every Web Developer Should Watch", "url": "https://www.mikekasberg.com/blog/2019/01/13/5-tech-talks-every-developer-should-watch.html", "published_at": "2019-01-13T21:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdf4b3352", "title": "KeePass vs Bitwarden: A Comparison of Free Password Managers", "url": "https://www.mikekasberg.com/blog/2018/11/20/keepass-vs-bitwarden.html", "published_at": "2018-11-21T04:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdf7c3343", "title": "5 Reasons to Contribute to Open Source", "url": "https://www.mikekasberg.com/blog/2018/10/07/5-reasons-to-contribute-to-open-source.html", "published_at": "2018-10-07T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdfc01286", "title": "Make Your Source Code Developer-Friendly", "url": "https://www.mikekasberg.com/blog/2018/08/19/make-your-source-code-developer-friendly.html", "published_at": "2018-08-19T21:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fdfeff241", "title": "LogRun: A Running Log in Google Sheets", "url": "https://www.mikekasberg.com/blog/2018/07/31/logrun-a-running-log-in-google-sheets.html", "published_at": "2018-07-31T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe02aa089", "title": "Code Reuse and Simplicity", "url": "https://www.mikekasberg.com/blog/2018/07/23/code-reuse-and-simplicity.html", "published_at": "2018-07-23T16:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe0885e96", "title": "Tips for a Great Resume", "url": "https://www.mikekasberg.com/blog/2018/06/19/tips-for-a-great-resume.html", "published_at": "2018-06-19T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe163d4d3", "title": "6 Questions to Ask When You Interview for a Software Development Position", "url": "https://www.mikekasberg.com/blog/2018/04/25/6-questions-to-ask-when-you-interview.html", "published_at": "2018-04-25T12:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe20f1182", "title": "My Favorite Windows Software", "url": "https://www.mikekasberg.com/blog/2018/04/24/my-favorite-windows-software.html", "published_at": "2018-04-24T16:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe2a0e3f6", "title": "Why Are My Tests Failing?", "url": "https://www.mikekasberg.com/blog/2018/03/02/why-are-my-tests-failing.html", "published_at": "2018-03-03T00:00:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe2d351de", "title": "How Much Faster Does a New SSD Make a 2012 MacBook Pro?", "url": "https://www.mikekasberg.com/blog/2018/03/01/how-much-faster-does-a-new-ssd-make-a-2012-macbook-pro.html", "published_at": "2018-03-02T01:20:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe35d0182", "title": "Hour of Code 2017", "url": "https://www.mikekasberg.com/blog/2017/12/09/hour-of-code-2017.html", "published_at": "2017-12-09T20:30:00+00:00" }, { "id": "01a087a6-31d7-72b1-9ed1-b84fe399e2ab", "title": "My First Program", "url": "https://www.mikekasberg.com/blog/2017/12/04/my-first-program.html", "published_at": "2017-12-05T02:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-5094426d48ad", "title": "Hacktoberfest 2017", "url": "https://www.mikekasberg.com/blog/2017/10/15/hacktoberfest-2017.html", "published_at": "2017-10-16T03:28:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-5094436a8c4f", "title": "How To: Deploy a Simple Java Web Service with AWS Lambda and API Gateway", "url": "https://www.mikekasberg.com/blog/2017/08/31/how-to-deploy-aws-lambda.html", "published_at": "2017-09-01T04:15:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-5094436f396a", "title": "Bufferbloat?", "url": "https://www.mikekasberg.com/blog/2017/06/21/bufferbloat.html", "published_at": "2017-06-22T03:27:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-5094437e218a", "title": "Why CI?", "url": "https://www.mikekasberg.com/blog/2017/06/19/why-ci.html", "published_at": "2017-06-20T02:42:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509443c68bd6", "title": "Fitbit Surge vs. Garmin Forerunner 35", "url": "https://www.mikekasberg.com/blog/2017/06/18/fitbit-surge-vs-garmin-forerunner-35.html", "published_at": "2017-06-19T03:40:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509443dcd466", "title": "When's My Code Going Out?", "url": "https://www.mikekasberg.com/blog/2017/04/30/whens-my-code-going-out.html", "published_at": "2017-04-30T11:22:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509444d1784f", "title": "How I Manage Passwords with KeePass", "url": "https://www.mikekasberg.com/blog/2017/03/25/how-i-manage-passwords-with-keepass.html", "published_at": "2017-03-25T16:05:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509444d8b882", "title": "Chasing Bugs: PHPUnit Hides Errors", "url": "https://www.mikekasberg.com/blog/2017/03/18/phpunit-hides-errors.html", "published_at": "2017-03-18T16:02:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-5094458af197", "title": "Dealing with Passwords", "url": "https://www.mikekasberg.com/blog/2017/03/10/dealing-with-passwords.html", "published_at": "2017-03-10T18:08:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509445e83915", "title": "So You Want to Learn Docker", "url": "https://www.mikekasberg.com/blog/2017/02/11/so-you-want-to-learn-docker.html", "published_at": "2017-02-11T17:50:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509446e22838", "title": "Testing is Hard", "url": "https://www.mikekasberg.com/blog/2017/01/28/testing-is-hard.html", "published_at": "2017-01-28T18:30:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509447b44543", "title": "Automated Jekyll Deployments", "url": "https://www.mikekasberg.com/blog/2016/11/08/automated-jekyll-deployments.html", "published_at": "2016-11-09T03:40:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509447f4a304", "title": "Podcasting with Jekyll", "url": "https://www.mikekasberg.com/blog/2016/09/21/podcasting-with-jekyll.html", "published_at": "2016-09-21T19:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944832abc1", "title": "Chromium OS on a 2007 MacBook", "url": "https://www.mikekasberg.com/blog/2016/05/28/chromium-os.html", "published_at": "2016-05-28T20:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-509448859d1b", "title": "How to Learn Vim: Vim Refcard", "url": "https://www.mikekasberg.com/blog/2015/05/02/vim-refcard.html", "published_at": "2015-05-02T19:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944975ec17", "title": "Make a Useful Budget in Mint", "url": "https://www.mikekasberg.com/blog/2014/07/06/make-a-useful-budget-in-mint.html", "published_at": "2014-07-06T19:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944a57ab5f", "title": "Boom Box Aux In Mod", "url": "https://www.mikekasberg.com/blog/2014/05/10/boom-box-aux-in-mod.html", "published_at": "2014-05-10T19:00:00+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944b3367d2", "title": "Loft Bed", "url": "https://www.mikekasberg.com/blog/2009/08/08/loft-bed.html", "published_at": "2009-08-08T22:08:10+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944b3557d3", "title": "SkillsUSA 2008 Nationals", "url": "https://www.mikekasberg.com/blog/2008/06/30/skillsusa-2008-nationals.html", "published_at": "2008-06-30T22:08:10+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944c118463", "title": "Suzuki GSXR", "url": "https://www.mikekasberg.com/blog/2008/05/30/suzuki-gsxr.html", "published_at": "2008-05-30T23:08:10+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944ccbb121", "title": "Senior Demo Reel", "url": "https://www.mikekasberg.com/blog/2008/05/29/senior-demo-reel.html", "published_at": "2008-05-29T23:08:10+00:00" }, { "id": "01a087a6-31d8-713a-b696-50944da74af4", "title": "Nissan Skyline", "url": "https://www.mikekasberg.com/blog/2008/01/22/nissan-skyline.html", "published_at": "2008-01-22T22:08:10+00:00" } ] posts Claim your blog
Back to mkasberg
Blog · corpus.blog/blogs/mikekasberg.com/posts

mkasberg

mikekasberg.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2009

2008