73.77 s[check-seo-metadata] patching script interpreter paths in ./dev-scripts
73.78 s[check-seo-metadata] ./dev-scripts/deploy-to-surge: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.81 s[check-seo-metadata] ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.83 s[check-seo-metadata] ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.85 s[check-seo-metadata] ./dev-scripts/check-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.88 s[check-seo-metadata] ./dev-scripts/upload-to-nixci-cache: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.90 s[check-seo-metadata] ./dev-scripts/new-retro: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.92 s[check-seo-metadata] ./dev-scripts/lint-markdown: interpreter directive changed from "#!/bin/sh" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/sh"
73.94 s[check-seo-metadata] ./dev-scripts/build-all-flake-targets: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.97 s[check-seo-metadata] ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
73.99 s[check-seo-metadata] ./dev-scripts/check-seo-metadata: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.01 s[check-seo-metadata] ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.04 s[check-seo-metadata] ./dev-scripts/fix-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.05 s[check-seo-metadata] ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.08 s[check-seo-metadata] ./dev-scripts/lint-html: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.09 s[check-seo-metadata] ./dev-scripts/lint-xml: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.11 s[check-seo-metadata] ./dev-scripts/check-exif-data: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
74.14 s[check-seo-metadata] + egrep 'name="?twitter:card"? content="summary_large_image"' public -R
74.17 s[check-seo-metadata] public/dumbest-task-i-ever-outsourced/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="The Dumbest Task I Ever Outsourced"><meta property="og:description" content="
74.17 s[check-seo-metadata] public/bootstrapped-founder-year-7/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Seventh Year as a Bootstrapped Founder"><meta property="og:description" content="
74.17 s[check-seo-metadata] public/status-updates-to-nobody/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Staying Motivated by Sending Status Updates to Nobody"><meta property="og:description" content="
74.17 s[check-seo-metadata] public/retrospectives/2026/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2026 Retrospective: Refactoring English: Month 16"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2026 Retrospective: Refactoring English: Month 19"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2026 Retrospective: Refactoring English: Month 17"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2026 Retrospective: Refactoring English: Month 20"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2026 Retrospective: Refactoring English: Month 18"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2026 Retrospective: Refactoring English: Month 21"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2026 Retrospective: Refactoring English: Month 15"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2026 Retrospective: Refactoring English: Month 22"><meta property="og:description" content="
74.18 s[check-seo-metadata] public/retrospectives/2026/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2026 Retrospective: Refactoring English: Month 14"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2025 Retrospective: Refactoring English: Month 4"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2025 Retrospective: Refactoring English: Month 5"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2025 Retrospective: Refactoring English: Month 8"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2025 Retrospective: Refactoring English: Month 6"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2025 Retrospective: Refactoring English: Month 12"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2025 Retrospective: Refactoring English: Month 9"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2025 Retrospective: Refactoring English: Month 3"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2025 Retrospective: Refactoring English: Month 10"><meta property="og:description" content="
74.19 s[check-seo-metadata] public/retrospectives/2025/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2025 Retrospective: Refactoring English: Month 2"><meta property="og:description" content="
74.20 s[check-seo-metadata] public/retrospectives/2025/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2024 Retrospective: Refactoring English: Month 1"><meta property="og:description" content="
74.20 s[check-seo-metadata] public/retrospectives/2022/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2022 Retrospective: TinyPilot: Month 21"><meta property="og:description" content="
74.20 s[check-seo-metadata] public/retrospectives/2022/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2022 Retrospective: TinyPilot: Month 24"><meta property="og:description" content="
74.20 s[check-seo-metadata] public/retrospectives/2022/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2022 Retrospective: TinyPilot: Month 22"><meta property="og:description" content="
74.20 s[check-seo-metadata] public/retrospectives/2022/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2022 Retrospective: TinyPilot: Month 25"><meta property="og:description" content="
74.21 s[check-seo-metadata] public/retrospectives/2022/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2022 Retrospective: TinyPilot: Month 23"><meta property="og:description" content="
74.21 s[check-seo-metadata] public/retrospectives/2022/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2022 Retrospective: TinyPilot: Month 29"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2022 Retrospective: TinyPilot: Month 26"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2022 Retrospective: TinyPilot: Month 20"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2022 Retrospective: TinyPilot: Month 27"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2022 Retrospective: TinyPilot: Month 19"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2022 Retrospective: TinyPilot: Month 28"><meta property="og:description" content="
74.22 s[check-seo-metadata] public/retrospectives/2022/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2021 Retrospective: TinyPilot: Month 18"><meta property="og:description" content="
74.23 s[check-seo-metadata] public/retrospectives/2021/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2021 Retrospective: TinyPilot: Month 9"><meta property="og:description" content="
74.23 s[check-seo-metadata] public/retrospectives/2021/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2021 Retrospective: TinyPilot: Month 12"><meta property="og:description" content="
74.23 s[check-seo-metadata] public/retrospectives/2021/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2021 Retrospective: TinyPilot: Month 10"><meta property="og:description" content="
74.23 s[check-seo-metadata] public/retrospectives/2021/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2021 Retrospective: TinyPilot: Month 13"><meta property="og:description" content="
74.23 s[check-seo-metadata] public/retrospectives/2021/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2021 Retrospective: TinyPilot: Month 11"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2021 Retrospective: TinyPilot: Month 17"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2021 Retrospective: TinyPilot: Month 14"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2021 Retrospective: TinyPilot: Month 8"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2021 Retrospective: TinyPilot: Month 15"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2021 Retrospective: TinyPilot: Month 7"><meta property="og:description" content="
74.24 s[check-seo-metadata] public/retrospectives/2021/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2021 Retrospective: TinyPilot: Month 16"><meta property="og:description" content="
74.25 s[check-seo-metadata] public/retrospectives/2021/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2020 Retrospective: TinyPilot: Month 6"><meta property="og:description" content="
74.25 s[check-seo-metadata] public/retrospectives/2020/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2020 Retrospective: An Unexpected Reset Month"><meta property="og:description" content="
74.25 s[check-seo-metadata] public/retrospectives/2020/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2020 Retrospective: Is It Keto: Month 13"><meta property="og:description" content="
74.26 s[check-seo-metadata] public/retrospectives/2020/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2020 Retrospective: Is It Keto: Month 11"><meta property="og:description" content="
74.26 s[check-seo-metadata] public/retrospectives/2020/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2020 Retrospective: TinyPilot: Month 1"><meta property="og:description" content="
74.28 s[check-seo-metadata] public/retrospectives/2020/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2020 Retrospective: Is It Keto: Month 12"><meta property="og:description" content="
74.29 s[check-seo-metadata] public/retrospectives/2020/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2020 Retrospective: TinyPilot: Month 5"><meta property="og:description" content="
74.29 s[check-seo-metadata] public/retrospectives/2020/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2020 Retrospective: TinyPilot: Month 2"><meta property="og:description" content="
74.29 s[check-seo-metadata] public/retrospectives/2020/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2020 Retrospective: WanderJest: Month 2"><meta property="og:description" content="
74.30 s[check-seo-metadata] public/retrospectives/2020/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2020 Retrospective: TinyPilot: Month 3"><meta property="og:description" content="
74.30 s[check-seo-metadata] public/retrospectives/2020/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2020 Retrospective: WanderJest: Month 1"><meta property="og:description" content="
74.30 s[check-seo-metadata] public/retrospectives/2020/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2020 Retrospective: TinyPilot: Month 4"><meta property="og:description" content="
74.30 s[check-seo-metadata] public/retrospectives/2020/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2019 Retrospective: Pursuing a Business I'll Love"><meta property="og:description" content="
74.31 s[check-seo-metadata] public/retrospectives/2019/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2019 Retrospective: What Got Done - Month 2"><meta property="og:description" content="
74.31 s[check-seo-metadata] public/retrospectives/2019/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2019 Retrospective: Recovery Month"><meta property="og:description" content="
74.31 s[check-seo-metadata] public/retrospectives/2019/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2019 Retrospective: What Got Done - Month 3"><meta property="og:description" content="
74.31 s[check-seo-metadata] public/retrospectives/2019/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2019 Retrospective: What Got Done - Month 1"><meta property="og:description" content="
74.31 s[check-seo-metadata] public/retrospectives/2019/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2019 Retrospective: I'm Probably Procrastinating"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2019/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2019 Retrospective: Is It Keto - Month 8"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2019/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2019 Retrospective: Is It Keto - Month 9"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2019/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2019 Retrospective: Is It Keto - Month 10"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2023/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2023 Retrospective: TinyPilot: Month 33"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2023/07/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="June 2023 Retrospective: TinyPilot: Month 36"><meta property="og:description" content="
74.32 s[check-seo-metadata] public/retrospectives/2023/05/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="April 2023 Retrospective: TinyPilot: Month 34"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2023 Retrospective: TinyPilot: Month 37"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/06/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="May 2023 Retrospective: TinyPilot: Month 35"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2023 Retrospective: TinyPilot: Month 41"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2023 Retrospective: TinyPilot: Month 38"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/03/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="February 2023 Retrospective: TinyPilot: Month 32"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/10/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="September 2023 Retrospective: TinyPilot: Month 39"><meta property="og:description" content="
74.33 s[check-seo-metadata] public/retrospectives/2023/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2023 Retrospective: TinyPilot: Month 31"><meta property="og:description" content="
74.34 s[check-seo-metadata] public/retrospectives/2023/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2023 Retrospective: TinyPilot: Month 40"><meta property="og:description" content="
74.34 s[check-seo-metadata] public/retrospectives/2023/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2022 Retrospective: TinyPilot: Month 30"><meta property="og:description" content="
74.34 s[check-seo-metadata] public/retrospectives/2024/04/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="March 2024 Retrospective: TinyPilot: Month 45"><meta property="og:description" content="
74.34 s[check-seo-metadata] public/retrospectives/2024/08/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="July 2024 Retrospective: Educational Products: Month 2"><meta property="og:description" content="
74.34 s[check-seo-metadata] public/retrospectives/2024/12/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="November 2024 Retrospective: Paternity Leave: Month 4"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/retrospectives/2024/09/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="August 2024 Retrospective: Paternity Leave: Month 1"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/retrospectives/2024/02/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="January 2024 Retrospective: TinyPilot: Month 43"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/retrospectives/2024/11/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2024 Retrospective: Paternity Leave: Month 3"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/retrospectives/2024/01/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="December 2023 Retrospective: TinyPilot: Month 42"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/retrospectives/pygotham-2019-notes/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Notes from PyGotham 2019"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/couples-email-domain/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Give Your Spouse the Gift of a Couple's Email Domain"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/my-old-new-thing-cameo/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="I Once Appeared in The Old New Thing"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/why-i-quit-google/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Why I Quit Google to Work for Myself"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/editor/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How I Hired a Freelance Editor for My Blog"><meta property="og:description" content="
74.35 s[check-seo-metadata] public/bootstrapped-founder-year-3/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Third Year as a Solo Developer"><meta property="og:description" content="
74.36 s[check-seo-metadata] public/eversource-resource-innovations-exposure/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Eversource EV Rebate Program Exposed Massachusetts Customer Data"><meta property="og:description" content="
74.36 s[check-seo-metadata] public/raidz1-to-raidz2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Migrating a ZFS pool from RAIDZ1 to RAIDZ2"><meta property="og:description" content="
74.37 s[check-seo-metadata] public/how-to-hire-a-cartoonist/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How to Hire a Cartoonist to Make Your Blog Less Boring"><meta property="og:description" content="
74.37 s[check-seo-metadata] public/ansible-role-clipbucket/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Automatically Deploying ClipBucket with Ansible"><meta property="og:description" content="
74.37 s[check-seo-metadata] public/since-quitting/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="What I've Been Doing Since Quitting My Job"><meta property="og:description" content="
74.37 s[check-seo-metadata] public/prosperbot/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Automated Prosper Investing with ProsperBot"><meta property="og:description" content="
74.37 s[check-seo-metadata] public/keep-growing-never-profit/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How to Grow Quickly and Never Turn a Profit"><meta property="og:description" content="
74.38 s[check-seo-metadata] public/testing-ansible-selenium/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Testing Ansible Web App Roles with Selenium"><meta property="og:description" content="
74.38 s[check-seo-metadata] public/bootstrapped-founder-year-1/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My First Year as a Solo Developer"><meta property="og:description" content="
74.38 s[check-seo-metadata] public/bootstrapped-founder-year-6/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Sixth Year as a Bootstrapped Founder"><meta property="og:description" content="
74.39 s[check-seo-metadata] public/windows-sia-mining/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="A Beginner's Guide to Mining Siacoin"><meta property="og:description" content="
74.39 s[check-seo-metadata] public/goharddrive-leak/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="goHardDrive Leaked Personal Data for Thousands of Customers"><meta property="og:description" content="
74.39 s[check-seo-metadata] public/nix-fuzz-testing-1/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Using Nix to Fuzz Test a PDF Parser (Part One)"><meta property="og:description" content="
74.39 s[check-seo-metadata] public/digitizing-1/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Eight-Year Quest to Digitize 45 Videotapes (Part One)"><meta property="og:description" content="
74.40 s[check-seo-metadata] public/code-review-love/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How to Make Your Code Reviewer Fall in Love with You"><meta property="og:description" content="
74.40 s[check-seo-metadata] public/if-got-want-improve-go-tests/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="if got, want: A Simple Way to Write Better Go Tests"><meta property="og:description" content='
74.40 s[check-seo-metadata] public/shipping-too-late/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How I Tricked Myself into Shipping Too Late"><meta property="og:description" content="
74.41 s[check-seo-metadata] public/retrofit-docker-gcs/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Retrofitting Apps for Cloud Storage with Zero Code Changes"><meta property="og:description" content="
74.41 s[check-seo-metadata] public/resurrecting-2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Resurrecting a Dead Library: Part Two - Stabilization"><meta property="og:description" content="
74.41 s[check-seo-metadata] public/stripe-update/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Update: Stripe's Response Regarding User Tracking"><meta property="og:description" content="
74.41 s[check-seo-metadata] public/bootstrapped-founder-year-5/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Fifth Year as a Bootstrapped Founder"><meta property="og:description" content="
74.43 s[check-seo-metadata] public/taskrabbit-cooking/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Adventures in Outsourcing: Cooking with TaskRabbit"><meta property="og:description" content="
74.44 s[check-seo-metadata] public/tinypilot-redesign/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="I Regret My $46k Website Redesign"><meta property="og:description" content="
74.44 s[check-seo-metadata] public/building-a-vm-homelab/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Building a Homelab VM Server (2020 Edition)"><meta property="og:description" content="
74.45 s[check-seo-metadata] public/building-a-vm-homelab-2017/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Building a Homelab VM Server"><meta property="og:description" content="
74.46 s[check-seo-metadata] public/first-impressions-of-meshcore/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My First Impressions of MeshCore Off-Grid Messaging"><meta property="og:description" content="
74.47 s[check-seo-metadata] public/litestream/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How Litestream Eliminated My Database Server for $0.03/month"><meta property="og:description" content="
74.47 s[check-seo-metadata] public/sia-minio-postmortem/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Sia-Minio Integration Postmortem"><meta property="og:description" content="
74.47 s[check-seo-metadata] public/hiring-content-writers/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Hiring Content Writers: A Guide for Small Businesses"><meta property="og:description" content="
74.47 s[check-seo-metadata] public/stole-siacoins/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How I Stole Your Siacoin"><meta property="og:description" content="
74.47 s[check-seo-metadata] public/zig-extraneous-build/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Why does an extraneous build step make my Zig app 10x faster?"><meta property="og:description" content="
74.48 s[check-seo-metadata] public/outsourcing-mvp/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="The Perils of Outsourcing Your MVP"><meta property="og:description" content="
74.48 s[check-seo-metadata] public/sia-via-docker/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Running Sia on a Synology NAS via Docker"><meta property="og:description" content="
74.48 s[check-seo-metadata] public/nix-fuzz-testing-2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Using Nix to Fuzz Test a PDF Parser (Part Two)"><meta property="og:description" content="
74.48 s[check-seo-metadata] public/notes/nix-oracle-cloud/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Install NixOS on a Free Oracle Cloud VM"><meta property="og:description" content="
74.48 s[check-seo-metadata] public/notes/picoshare-perf/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Fixing Memory Exhaustion Bugs in My Golang Web App"><meta property="og:description" content="
74.49 s[check-seo-metadata] public/notes/archivebox/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="ArchiveBox is Super Cool"><meta property="og:description" content="
74.49 s[check-seo-metadata] public/notes/nix-git-bash-shell/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Configure a Git Shell Prompt Under Nix"><meta property="og:description" content="
74.50 s[check-seo-metadata] public/notes/debugging-vlans-tp-link/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Debugging VLANs on my TP-Link Managed Switch"><meta property="og:description" content="
74.50 s[check-seo-metadata] public/notes/guis-are-antisocial/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="GUIs are Antisocial"><meta property="og:description" content="
74.50 s[check-seo-metadata] public/notes/ibonds/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Should I Invest in iBonds?"><meta property="og:description" content="
74.52 s[check-seo-metadata] public/notes/zig-vscode-nix/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Zig Configuration for VS Code"><meta property="og:description" content="
74.52 s[check-seo-metadata] public/notes/designing-the-ideal-bootstrapped-business/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Designing the Ideal Bootstrapped Business"><meta property="og:description" content="
74.52 s[check-seo-metadata] public/notes/xkcd-2x-resolution/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Get xkcd Cartoons at 2x Resolution"><meta property="og:description" content="
74.52 s[check-seo-metadata] public/notes/cline-is-mesmerizing/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="The Cline AI Assistant is Mesmerizing"><meta property="og:description" content="
74.53 s[check-seo-metadata] public/notes/flash-airgradient-cli/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Flash an AirGradient ONE from the Command Line"><meta property="og:description" content="
74.53 s[check-seo-metadata] public/notes/simon-willison-software-misadventures/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Notes from Simon Willison's Interview on Software Misadventures"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/notes/htfp-live/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Join My Six-Week Blogging Course"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/notes/simple-go-web-service-nixos/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Run a Simple Go Web Service on NixOS"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/notes/opnsense-clicks/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/notes/bootstrapper-ats/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="A Survey of Applicant Tracking Systems for Bootstrapped Businesses"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/notes/hiring-a-blog-illustrator/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Hiring: Freelance Blog Cartoonist"><meta property="og:description" content="
74.54 s[check-seo-metadata] public/sia-nextcloud/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Create Your Own Low-Cost Cloud Storage App with Sia and Nextcloud"><meta property="og:description" content="
74.55 s[check-seo-metadata] public/my-6k-advance/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My $6k Advance as a Self-Published Technical Author"><meta property="og:description" content="
74.55 s[check-seo-metadata] public/why-are-coding-agents-so-dumb/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Why Are Coding Agents So Dumb?"><meta property="og:description" content="
74.56 s[check-seo-metadata] public/key-mime-pi/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Key Mime Pi: Turn Your Raspberry Pi into a Remote Keyboard"><meta property="og:description" content="
74.56 s[check-seo-metadata] public/i-sold-tinypilot/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="I Sold TinyPilot, My First Successful Business"><meta property="og:description" content="
74.56 s[check-seo-metadata] public/eliminate-distractions/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Eliminating Distractions from Social Media, Email, and StackOverflow"><meta property="og:description" content="
74.57 s[check-seo-metadata] public/claude-code-found-linux-vulnerability/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Claude Code Found a Linux Vulnerability Hidden for 23 Years"><meta property="og:description" content="
74.57 s[check-seo-metadata] public/syncthing-on-fly.io/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Deploying Syncthing on a Fly.io Cloud Server"><meta property="og:description" content="
74.58 s[check-seo-metadata] public/greenpithumb/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="GreenPiThumb: A Raspberry Pi Gardening Bot"><meta property="og:description" content="
74.59 s[check-seo-metadata] public/zfs-encrypted-backups/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Back Up Encrypted ZFS Data without Unlocking It"><meta property="og:description" content="
74.60 s[check-seo-metadata] public/nixos-pi4/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Installing NixOS on Raspberry Pi 4"><meta property="og:description" content="
74.61 s[check-seo-metadata] public/tinypilot/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="TinyPilot: Build a KVM Over IP for Under $100"><meta property="og:description" content="
74.61 s[check-seo-metadata] public/human-code-reviews-1/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How to Do Code Reviews Like a Human (Part One)"><meta property="og:description" content="
74.62 s[check-seo-metadata] public/building-first-homelab-rack/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Building My First Homelab Server Rack"><meta property="og:description" content="
74.62 s[check-seo-metadata] public/resurrecting-3/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Resurrecting a Dead Library: Part Three - Rehabilitation"><meta property="og:description" content="
74.63 s[check-seo-metadata] public/stripe-recording-its-customers/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Stripe is Silently Recording Your Movements On its Customers' Websites"><meta property="og:description" content="
74.63 s[check-seo-metadata] public/good-developers-bad-tests/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Why Good Developers Write Bad Unit Tests"><meta property="og:description" content="
74.63 s[check-seo-metadata] public/aardvarkd/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Aardvark'd: The Fog Creek Documentary, 18 Years Later"><meta property="og:description" content="
74.63 s[check-seo-metadata] public/simple-vue-pre-rendered/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="A Simple Pre-Rendered Web App Using Vue + Nuxt"><meta property="og:description" content="
74.63 s[check-seo-metadata] public/ketohub-month-3/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="KetoHub Update: Month 3"><meta property="og:description" content="
74.64 s[check-seo-metadata] public/book-pre-sale-just-barely-succeeded/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Book's Pre-Sale Just Barely Succeeded"><meta property="og:description" content="
74.64 s[check-seo-metadata] public/bootstrapped-founder-year-4/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Fourth Year as a Bootstrapped Founder"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/collect-debt/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How I Collected a Debt from an Unscrupulous Merchant"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/no-longer-my-favorite-git-commit/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="No Longer My Favorite Git Commit"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/lessons-from-my-first-exit/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Lessons from my First Exit"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/painless-web-app-testing/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="End-to-End Testing Web Apps: The Painless Way"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/freelancer-guidelines/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Guidelines for Freelance Developers Working with Me"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/bootstrapped-founder-year-8/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Eighth Year as a Bootstrapped Founder"><meta property="og:description" content="
74.65 s[check-seo-metadata] public/bootstrapped-founder-year-2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Second Year as a Solo Developer"><meta property="og:description" content="
74.66 s[check-seo-metadata] public/budget-nas/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Building a Budget Homelab NAS Server (2022 Edition)"><meta property="og:description" content="
74.67 s[check-seo-metadata] public/upwork-scammer/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="What I Learned About Upwork from a Bumbling Scammer"><meta property="og:description" content="
74.67 s[check-seo-metadata] public/resurrecting-1/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Resurrecting a Dead Library: Part One - Resuscitation"><meta property="og:description" content="
74.68 s[check-seo-metadata] public/digitizing-2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="My Eight-Year Quest to Digitize 45 Videotapes (Part Two)"><meta property="og:description" content="
74.68 s[check-seo-metadata] public/human-code-reviews-2/index.html:<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="How to Do Code Reviews Like a Human (Part Two)"><meta property="og:description" content="
74.68 s[check-seo-metadata] + egrep '"og:title".*="October 2019 Retrospective: Is It Keto - Month 10"' public/retrospectives/2019/11/index.html
74.69 s[check-seo-metadata] <!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="October 2019 Retrospective: Is It Keto - Month 10"><meta property="og:description" content="
74.69 s[check-seo-metadata] + egrep '"og:title".*="Notes from PyGotham 2019"' public/retrospectives/pygotham-2019-notes/index.html
74.70 s[check-seo-metadata] <!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta name=twitter:card content="summary_large_image"><meta property="og:title" content="Notes from PyGotham 2019"><meta property="og:description" content="
74.70 s[check-seo-metadata] + egrep '"og:title".*="Book Report: Happy City by Charles Montgomery"' public/book-reports/happy-city/index.html
74.71 s[check-seo-metadata] <!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Michael Lynch"><meta name=description content="Updates about my life and what I learn about creating software"><meta property="og:title" content="Book Report: Happy City by Charles Montgomery"><meta property="og:description" content="