build packages.x86_64-linux.check-seo-metadata

Queued Started Finished

Reproduce this run
  1. 0.00 s $ /nix/store/kwc34h21my8mf7xbqm9gxs1xfx07xb4i-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/yhr7fyambqxzwvr8z3scq302vdc2dyzp-nix-2.34.9/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/mtlynch/mtlynch.io?ref=refs%2Fpull%2F1714%2Fhead&rev=c3f25a34967221907c7cdd6bb8ea21746abeacf8&shallow=1#packages.x86_64-linux.check-seo-metadata --print-build-logs
  2. 22.97 s
  3. 23.86 s Downloading cached source from https://cache.nix-ci.com
  4. 30.58 s Downloaded cached source (178.8 MiB) in 6.7s
  5. 30.58 s Progress: 1 of 1 downloaded from cache
  6. 31.03 s Progress: 0 of 1 downloaded from cache
  7. 31.03 s Downloading cached source from https://cache.nix-ci.com
  8. 37.38 s Downloaded cached source (199.6 MiB) in 6.3s
  9. 37.38 s Progress: 1 of 1 downloaded from cache
  10. 41.89 s
  11. 41.90 s Downloading cached site from https://cache.nix-ci.com
  12. 41.90 s Downloading cached gnu-config-2024-01 from https://cache.nix-ci.com
  13. 41.90 s Downloading cached xgcc-15.2.0-libgcc from https://cache.nix-ci.com
  14. 41.90 s Downloading cached gcc-15.2.0-libgcc from https://cache.nix-ci.com
  15. 41.90 s Downloading cached libunistring from https://cache.nix-ci.com
  16. 41.95 s Downloaded cached gnu-config-2024-01 (86 KiB) in 45ms
  17. 41.95 s Progress: 0 of 6 built, 1 of 37 downloaded from cache (4 downloading)
  18. 41.95 s Downloading cached update-autotools-gnu-config-scripts-hook from https://cache.nix-ci.com
  19. 41.95 s Downloaded cached gcc-15.2.0-libgcc (193 KiB) in 47ms
  20. 41.95 s Progress: 0 of 6 built, 2 of 37 downloaded from cache (4 downloading)
  21. 41.95 s Downloaded cached xgcc-15.2.0-libgcc (193 KiB) in 49ms
  22. 41.95 s Progress: 0 of 6 built, 3 of 37 downloaded from cache (3 downloading)
  23. 42.05 s Downloaded cached update-autotools-gnu-config-scripts-hook (968 B) in 107ms
  24. 42.05 s Progress: 0 of 6 built, 4 of 37 downloaded from cache (2 downloading)
  25. 42.08 s Downloaded cached libunistring (2 MiB) in 175ms
  26. 42.08 s Progress: 0 of 6 built, 5 of 37 downloaded from cache (1 downloading)
  27. 42.08 s Downloading cached libidn2 from https://cache.nix-ci.com
  28. 42.27 s Downloaded cached libidn2 (359 KiB) in 194ms
  29. 42.27 s Progress: 0 of 6 built, 6 of 37 downloaded from cache (1 downloading)
  30. 42.27 s Downloading cached glibc-2.42 from https://cache.nix-ci.com
  31. 42.68 s Downloaded cached glibc-2.42 (33.5 MiB) in 412ms
  32. 42.68 s Progress: 0 of 6 built, 7 of 37 downloaded from cache (1 downloading)
  33. 42.68 s Downloading cached attr from https://cache.nix-ci.com
  34. 42.68 s Downloading cached bash from https://cache.nix-ci.com
  35. 42.68 s Downloading cached bzip2 from https://cache.nix-ci.com
  36. 42.68 s Downloading cached ed from https://cache.nix-ci.com
  37. 42.68 s Downloading cached gawk from https://cache.nix-ci.com
  38. 42.68 s Downloading cached gcc-15.2.0-lib from https://cache.nix-ci.com
  39. 42.68 s Downloading cached gnumake from https://cache.nix-ci.com
  40. 42.68 s Downloading cached ncurses from https://cache.nix-ci.com
  41. 42.68 s Downloading cached pcre2 from https://cache.nix-ci.com
  42. 42.68 s Downloading cached gnused from https://cache.nix-ci.com
  43. 42.68 s Downloading cached xz from https://cache.nix-ci.com
  44. 42.68 s Downloading cached zlib from https://cache.nix-ci.com
  45. 42.78 s Downloaded cached ed (144 KiB) in 100ms
  46. 42.78 s Progress: 0 of 6 built, 8 of 37 downloaded from cache (12 downloading)
  47. 42.78 s Downloading cached patch from https://cache.nix-ci.com
  48. 42.79 s Downloaded cached xz (837 KiB) in 101ms
  49. 42.79 s Progress: 0 of 6 built, 9 of 37 downloaded from cache (12 downloading)
  50. 42.79 s Downloading cached xz-5.8.3-bin from https://cache.nix-ci.com
  51. 42.80 s Downloaded cached bzip2 (86 KiB) in 116ms
  52. 42.80 s Progress: 0 of 6 built, 10 of 37 downloaded from cache (12 downloading)
  53. 42.80 s Downloading cached bzip2-1.0.8-bin from https://cache.nix-ci.com
  54. 42.80 s Downloaded cached gnumake (1.5 MiB) in 119ms
  55. 42.80 s Progress: 0 of 6 built, 11 of 37 downloaded from cache (12 downloading)
  56. 42.81 s Downloaded cached attr (90 KiB) in 126ms
  57. 42.81 s Progress: 0 of 6 built, 12 of 37 downloaded from cache (11 downloading)
  58. 42.81 s Downloading cached acl from https://cache.nix-ci.com
  59. 42.82 s Downloaded cached zlib (129 KiB) in 135ms
  60. 42.82 s Progress: 0 of 6 built, 13 of 37 downloaded from cache (11 downloading)
  61. 42.82 s Downloading cached file from https://cache.nix-ci.com
  62. 42.89 s Downloaded cached pcre2 (2 MiB) in 204ms
  63. 42.89 s Progress: 0 of 6 built, 14 of 37 downloaded from cache (11 downloading)
  64. 42.89 s Downloading cached gnugrep from https://cache.nix-ci.com
  65. 42.92 s Downloaded cached bash (1.8 MiB) in 232ms
  66. 42.92 s Progress: 0 of 6 built, 15 of 37 downloaded from cache (11 downloading)
  67. 42.92 s Downloading cached gzip from https://cache.nix-ci.com
  68. 42.97 s Downloaded cached gawk (3.4 MiB) in 287ms
  69. 42.97 s Progress: 0 of 5 built, 16 of 37 downloaded from cache (11 downloading)
  70. 43.02 s Downloaded cached patch (208 KiB) in 238ms
  71. 43.02 s Progress: 0 of 5 built, 17 of 37 downloaded from cache (10 downloading)
  72. 43.02 s Downloaded cached gcc-15.2.0-lib (9.8 MiB) in 340ms
  73. 43.02 s Progress: 0 of 5 built, 18 of 37 downloaded from cache (9 downloading)
  74. 43.02 s Downloading cached gmp-with-cxx from https://cache.nix-ci.com
  75. 43.02 s Downloading cached patchelf from https://cache.nix-ci.com
  76. 43.03 s Downloaded cached bzip2-1.0.8-bin (67 KiB) in 230ms
  77. 43.03 s Progress: 0 of 5 built, 19 of 37 downloaded from cache (10 downloading)
  78. 43.03 s Downloaded cached acl (125 KiB) in 223ms
  79. 43.03 s Progress: 0 of 5 built, 20 of 37 downloaded from cache (9 downloading)
  80. 43.03 s Downloading cached gnutar from https://cache.nix-ci.com
  81. 43.04 s Downloaded cached xz-5.8.3-bin (214 KiB) in 249ms
  82. 43.04 s Progress: 0 of 5 built, 21 of 37 downloaded from cache (9 downloading)
  83. 43.04 s Downloaded cached gnused (797 KiB) in 353ms
  84. 43.04 s Progress: 0 of 5 built, 22 of 37 downloaded from cache (8 downloading)
  85. 43.06 s Downloaded cached ncurses (3.7 MiB) in 375ms
  86. 43.06 s Progress: 0 of 5 built, 23 of 37 downloaded from cache (7 downloading)
  87. 43.06 s Downloading cached readline from https://cache.nix-ci.com
  88. 43.08 s Downloaded cached file (10.5 MiB) in 258ms
  89. 43.08 s Progress: 0 of 5 built, 24 of 37 downloaded from cache (7 downloading)
  90. 43.10 s Downloaded cached gzip (156 KiB) in 180ms
  91. 43.10 s Progress: 0 of 5 built, 25 of 37 downloaded from cache (6 downloading)
  92. 43.11 s Downloaded cached gnugrep (932 KiB) in 224ms
  93. 43.11 s Progress: 0 of 5 built, 26 of 37 downloaded from cache (5 downloading)
  94. 43.17 s Downloaded cached patchelf (245 KiB) in 142ms
  95. 43.17 s Progress: 0 of 4 built, 27 of 37 downloaded from cache (4 downloading)
  96. 43.17 s Downloaded cached gnutar (2.7 MiB) in 134ms
  97. 43.17 s Progress: 0 of 4 built, 28 of 37 downloaded from cache (3 downloading)
  98. 43.24 s Downloaded cached gmp-with-cxx (765 KiB) in 218ms
  99. 43.24 s Progress: 0 of 4 built, 29 of 37 downloaded from cache (2 downloading)
  100. 43.24 s Downloading cached coreutils from https://cache.nix-ci.com
  101. 43.29 s Downloaded cached readline (494 KiB) in 226ms
  102. 43.29 s Progress: 0 of 4 built, 30 of 37 downloaded from cache (2 downloading)
  103. 43.29 s Downloading cached bash-interactive from https://cache.nix-ci.com
  104. 43.39 s Downloaded cached coreutils (1.7 MiB) in 144ms
  105. 43.39 s Progress: 0 of 4 built, 31 of 37 downloaded from cache (2 downloading)
  106. 43.39 s Downloading cached diffutils from https://cache.nix-ci.com
  107. 43.39 s Downloading cached findutils from https://cache.nix-ci.com
  108. 43.52 s Downloaded cached bash-interactive (7.1 MiB) in 234ms
  109. 43.52 s Progress: 0 of 4 built, 32 of 37 downloaded from cache (3 downloading)
  110. 43.52 s Downloading cached bash-interactive-5.3p9-dev from https://cache.nix-ci.com
  111. 43.54 s Downloaded cached diffutils (1.5 MiB) in 148ms
  112. 43.54 s Progress: 0 of 4 built, 33 of 37 downloaded from cache (3 downloading)
  113. 43.63 s Downloaded cached findutils (1.7 MiB) in 241ms
  114. 43.63 s Progress: 0 of 4 built, 34 of 37 downloaded from cache (2 downloading)
  115. 43.63 s Downloading cached stdenv-linux-no-cc from https://cache.nix-ci.com
  116. 43.72 s Downloaded cached stdenv-linux-no-cc (59 KiB) in 91ms
  117. 43.72 s Progress: 0 of 4 built, 35 of 37 downloaded from cache (2 downloading)
  118. 43.74 s Downloaded cached bash-interactive-5.3p9-dev (326 KiB) in 216ms
  119. 43.74 s Progress: 0 of 3 built, 36 of 37 downloaded from cache (1 downloading)
  120. 63.66 s Downloaded cached site (856.5 MiB) in 21.7s
  121. 63.66 s Progress: 0 of 2 built, 37 of 37 downloaded from cache
  122. 63.80 s Building /nix/store/5m0b60a9a7dadcvdw3pkbqxsrbr56x90-check-seo-metadata-0.0.0.drv
  123. 63.83 s [check-seo-metadata] Phase: unpackPhase
  124. 63.83 s [check-seo-metadata] unpacking source archive /nix/store/a9qk41nyz1478rjz650xxy6jlsyda7rd-source
  125. 64.18 s [check-seo-metadata] source root is source
  126. 64.21 s [check-seo-metadata] Phase: patchPhase
  127. 64.22 s [check-seo-metadata] Phase: updateAutotoolsGnuConfigScriptsPhase
  128. 64.24 s [check-seo-metadata] Phase: configurePhase
  129. 64.25 s [check-seo-metadata] no configure script, doing nothing
  130. 64.26 s [check-seo-metadata] Phase: buildPhase
  131. 64.26 s [check-seo-metadata] patching script interpreter paths in ./dev-scripts
  132. 64.26 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"
  133. 64.27 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"
  134. 64.28 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"
  135. 64.29 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"
  136. 64.30 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"
  137. 64.31 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"
  138. 64.32 s [check-seo-metadata] ./dev-scripts/lint-markdown: interpreter directive changed from "#!/bin/sh" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/sh"
  139. 64.32 s [check-seo-metadata] ./dev-scripts/extract-external-links: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
  140. 64.33 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"
  141. 64.34 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"
  142. 64.35 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"
  143. 64.36 s [check-seo-metadata] ./dev-scripts/check-external-links: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
  144. 64.37 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"
  145. 64.38 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"
  146. 64.38 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"
  147. 64.39 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"
  148. 64.40 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"
  149. 64.41 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"
  150. 64.42 s [check-seo-metadata] + set -e
  151. 64.42 s [check-seo-metadata] + set -u
  152. 64.42 s [check-seo-metadata] + BUILD_DIR=public
  153. 64.42 s [check-seo-metadata] + egrep 'name="?twitter:card"? content="summary_large_image"' public -R
  154. 64.42 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="
  155. 64.43 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="
  156. 64.43 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="
  157. 64.43 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="
  158. 64.43 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="
  159. 64.43 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="
  160. 64.43 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="
  161. 64.43 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="
  162. 64.43 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="
  163. 64.43 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="
  164. 64.43 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="
  165. 64.43 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="
  166. 64.43 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="
  167. 64.43 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="
  168. 64.44 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="
  169. 64.44 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="
  170. 64.44 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="
  171. 64.44 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="
  172. 64.44 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="
  173. 64.44 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="
  174. 64.44 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="
  175. 64.44 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="
  176. 64.44 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="
  177. 64.44 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="
  178. 64.45 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="
  179. 64.45 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="
  180. 64.45 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="
  181. 64.45 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="
  182. 64.45 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="
  183. 64.46 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="
  184. 64.46 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="
  185. 64.46 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="
  186. 64.46 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="
  187. 64.46 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="
  188. 64.46 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="
  189. 64.46 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="
  190. 64.46 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="
  191. 64.46 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="
  192. 64.46 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="
  193. 64.47 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="
  194. 64.47 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="
  195. 64.47 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="
  196. 64.47 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="
  197. 64.47 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="
  198. 64.47 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="
  199. 64.47 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="
  200. 64.47 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="
  201. 64.48 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="
  202. 64.48 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="
  203. 64.48 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="
  204. 64.50 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="
  205. 64.50 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="
  206. 64.50 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="
  207. 64.50 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="
  208. 64.50 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="
  209. 64.50 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="
  210. 64.51 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="
  211. 64.51 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="
  212. 64.51 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="
  213. 64.51 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="
  214. 64.51 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="
  215. 64.51 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="
  216. 64.51 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="
  217. 64.51 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="
  218. 64.52 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="
  219. 64.52 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="
  220. 64.52 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="
  221. 64.52 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="
  222. 64.52 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="
  223. 64.52 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="
  224. 64.52 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="
  225. 64.52 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="
  226. 64.52 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="
  227. 64.52 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="
  228. 64.52 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="
  229. 64.52 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="
  230. 64.52 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="
  231. 64.53 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="
  232. 64.53 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="
  233. 64.53 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="
  234. 64.53 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="
  235. 64.53 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="
  236. 64.53 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="
  237. 64.53 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="
  238. 64.53 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="
  239. 64.53 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="
  240. 64.53 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="
  241. 64.53 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="
  242. 64.53 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="
  243. 64.53 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="
  244. 64.53 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="
  245. 64.54 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="
  246. 64.54 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="
  247. 64.54 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="
  248. 64.54 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="
  249. 64.54 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="
  250. 64.54 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="
  251. 64.54 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="
  252. 64.54 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="
  253. 64.55 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="
  254. 64.55 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="
  255. 64.55 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="
  256. 64.55 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="
  257. 64.55 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="
  258. 64.56 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="
  259. 64.56 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="
  260. 64.56 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='
  261. 64.56 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="
  262. 64.56 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="
  263. 64.56 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="
  264. 64.56 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="
  265. 64.57 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="
  266. 64.58 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="
  267. 64.58 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="
  268. 64.59 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="
  269. 64.59 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="
  270. 64.60 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="
  271. 64.60 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="
  272. 64.60 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="
  273. 64.61 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="
  274. 64.61 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="
  275. 64.61 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="
  276. 64.61 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="
  277. 64.61 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="
  278. 64.61 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="
  279. 64.61 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="
  280. 64.61 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="
  281. 64.61 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="
  282. 64.62 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="
  283. 64.62 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="
  284. 64.62 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="
  285. 64.62 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="
  286. 64.63 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="
  287. 64.63 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="
  288. 64.64 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="
  289. 64.64 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="
  290. 64.64 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="
  291. 64.64 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="
  292. 64.64 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="
  293. 64.64 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="
  294. 64.64 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="
  295. 64.65 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="
  296. 64.65 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="
  297. 64.65 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="
  298. 64.65 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="
  299. 64.65 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="
  300. 64.66 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="
  301. 64.66 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="
  302. 64.66 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="
  303. 64.66 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="
  304. 64.66 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="
  305. 64.67 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="
  306. 64.67 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="
  307. 64.68 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="
  308. 64.69 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="
  309. 64.69 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="
  310. 64.70 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="
  311. 64.70 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="
  312. 64.70 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="
  313. 64.70 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="
  314. 64.70 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="
  315. 64.70 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="
  316. 64.70 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="
  317. 64.71 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="
  318. 64.71 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="
  319. 64.71 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="
  320. 64.71 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="
  321. 64.71 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="
  322. 64.71 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="
  323. 64.71 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="
  324. 64.71 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="
  325. 64.72 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="
  326. 64.72 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="
  327. 64.73 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="
  328. 64.73 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="
  329. 64.73 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="
  330. 64.73 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="
  331. 64.73 s [check-seo-metadata] + egrep '"og:title".*="October 2019 Retrospective: Is It Keto - Month 10"' public/retrospectives/2019/11/index.html
  332. 64.73 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="
  333. 64.73 s [check-seo-metadata] + egrep '"og:title".*="Notes from PyGotham 2019"' public/retrospectives/pygotham-2019-notes/index.html
  334. 64.74 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="
  335. 64.74 s [check-seo-metadata] + egrep '"og:title".*="Book Report: Happy City by Charles Montgomery"' public/book-reports/happy-city/index.html
  336. 64.74 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="
  337. 64.74 s [check-seo-metadata] Phase: installPhase
  338. 64.74 s [check-seo-metadata] Phase: fixupPhase
  339. 64.76 s [check-seo-metadata] shrinking RPATHs of ELF executables and libraries in /nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0
  340. 64.76 s [check-seo-metadata] checking for references to /build/ in /nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0...
  341. 64.76 s [check-seo-metadata] patching script interpreter paths in /nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0
  342. 64.87 s [check-seo-metadata:post-build] Uploading to the NixCI cache: /nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0
  343. 64.95 s [check-seo-metadata:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  344. 64.96 s [check-seo-metadata:post-build] copying 1 paths...
  345. 64.96 s [check-seo-metadata:post-build] copying path '/nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0' to 'https://cache.nix-ci.com'...
  346. 65.22 s [check-seo-metadata:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  347. 65.59 s [check-seo-metadata:post-build] copying 1 paths...
  348. 65.59 s [check-seo-metadata:post-build] copying path '/nix/store/5m0b60a9a7dadcvdw3pkbqxsrbr56x90-check-seo-metadata-0.0.0.drv' to 'https://cache.nix-ci.com'...
  349. 65.86 s Uploaded check-seo-metadata in 1.0s
  350. 65.86 s Progress: 1 of 2 built, 37 of 37 downloaded from cache
  351. 65.86 s Built check-seo-metadata in 2.0s
  352. 65.86 s Progress: 2 of 2 built, 37 of 37 downloaded from cache
  353. 65.86 s /nix/store/ml3bmxm48wi7yv0yr4953fa950zb4lk2-check-seo-metadata-0.0.0
  354. 65.91 s Build succeeded.