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-prettier --print-build-logs
4.89 s
5.40 s
Downloading cached gcc-14.3.0-libgcc from https://cache.nix-ci.com
5.40 s
Downloading cached xgcc-14.3.0-libgcc from https://cache.nix-ci.com
5.40 s
Downloading cached libunistring from https://cache.nix-ci.com
5.45 s
Downloaded cached gcc-14.3.0-libgcc (197 KiB) in 55ms
5.45 s
Progress: 0 of 3 built, 1 of 29 downloaded from cache (2 downloading)
5.46 s
Downloaded cached xgcc-14.3.0-libgcc (197 KiB) in 60ms
5.46 s
Progress: 0 of 3 built, 2 of 29 downloaded from cache (1 downloading)
5.48 s
Downloaded cached libunistring (2 MiB) in 83ms
5.48 s
Progress: 0 of 3 built, 3 of 29 downloaded from cache
5.48 s
Downloading cached libidn2 from https://cache.nix-ci.com
5.54 s
Downloaded cached libidn2 (359 KiB) in 56ms
5.54 s
Progress: 0 of 3 built, 4 of 29 downloaded from cache
5.54 s
Downloading cached glibc-2.40 from https://cache.nix-ci.com
5.99 s
Downloaded cached glibc-2.40 (28.8 MiB) in 453ms
5.99 s
Progress: 0 of 3 built, 5 of 29 downloaded from cache
5.99 s
Downloading cached attr from https://cache.nix-ci.com
5.99 s
Downloading cached bash from https://cache.nix-ci.com
5.99 s
Downloading cached gcc-14.3.0-lib from https://cache.nix-ci.com
5.99 s
Downloading cached libuv from https://cache.nix-ci.com
5.99 s
Downloading cached ncurses from https://cache.nix-ci.com
5.99 s
Downloading cached openssl from https://cache.nix-ci.com
5.99 s
Downloading cached zlib from https://cache.nix-ci.com
6.04 s
Downloaded cached attr (90 KiB) in 52ms
6.04 s
Progress: 0 of 3 built, 6 of 29 downloaded from cache (6 downloading)
6.04 s
Downloaded cached libuv (264 KiB) in 52ms
6.04 s
Downloading cached acl from https://cache.nix-ci.com
6.04 s
Progress: 0 of 3 built, 7 of 29 downloaded from cache (6 downloading)
6.05 s
Downloading cached libuv-1.51.0-dev from https://cache.nix-ci.com
6.05 s
Downloaded cached zlib (129 KiB) in 61ms
6.05 s
Progress: 0 of 3 built, 8 of 29 downloaded from cache (6 downloading)
6.05 s
Downloading cached sqlite from https://cache.nix-ci.com
6.05 s
Downloading cached sqlite-3.50.1-bin from https://cache.nix-ci.com
6.05 s
Downloading cached zlib-1.3.1-dev from https://cache.nix-ci.com
6.09 s
Downloaded cached bash (1.6 MiB) in 95ms
6.09 s
Progress: 0 of 3 built, 9 of 29 downloaded from cache (8 downloading)
6.18 s
Downloaded cached libuv-1.51.0-dev (109 KiB) in 136ms
6.18 s
Progress: 0 of 3 built, 10 of 29 downloaded from cache (7 downloading)
6.18 s
Downloaded cached acl (125 KiB) in 137ms
6.18 s
Progress: 0 of 3 built, 11 of 29 downloaded from cache (6 downloading)
6.19 s
Downloaded cached zlib-1.3.1-dev (112 KiB) in 135ms
6.19 s
Progress: 0 of 3 built, 12 of 29 downloaded from cache (5 downloading)
6.20 s
Downloaded cached gcc-14.3.0-lib (9.5 MiB) in 204ms
6.20 s
Progress: 0 of 3 built, 13 of 29 downloaded from cache (4 downloading)
6.20 s
Downloading cached gmp-with-cxx from https://cache.nix-ci.com
6.20 s
Downloading cached icu4c from https://cache.nix-ci.com
6.24 s
Downloaded cached ncurses (3.6 MiB) in 244ms
6.24 s
Progress: 0 of 3 built, 14 of 29 downloaded from cache (5 downloading)
6.24 s
Downloading cached readline from https://cache.nix-ci.com
6.25 s
Downloaded cached sqlite-3.50.1-bin (2 MiB) in 191ms
6.25 s
Progress: 0 of 3 built, 15 of 29 downloaded from cache (5 downloading)
6.26 s
Downloaded cached openssl (8.7 MiB) in 270ms
6.26 s
Progress: 0 of 3 built, 16 of 29 downloaded from cache (4 downloading)
6.26 s
Downloading cached openssl-3.5.1-bin from https://cache.nix-ci.com
6.29 s
Downloaded cached sqlite (3.8 MiB) in 238ms
6.29 s
Progress: 0 of 3 built, 17 of 29 downloaded from cache (4 downloading)
6.29 s
Downloading cached sqlite-3.50.1-dev from https://cache.nix-ci.com
6.30 s
Downloaded cached gmp-with-cxx (773 KiB) in 104ms
6.30 s
Progress: 0 of 3 built, 18 of 29 downloaded from cache (4 downloading)
6.30 s
Downloading cached coreutils from https://cache.nix-ci.com
6.37 s
Downloaded cached readline (467 KiB) in 130ms
6.37 s
Progress: 0 of 3 built, 19 of 29 downloaded from cache (4 downloading)
6.37 s
Downloading cached bash-interactive from https://cache.nix-ci.com
6.40 s
Downloaded cached openssl-3.5.1-bin (1.1 MiB) in 135ms
6.40 s
Progress: 0 of 3 built, 20 of 29 downloaded from cache (4 downloading)
6.40 s
Downloading cached openssl-3.5.1-dev from https://cache.nix-ci.com
6.42 s
Downloaded cached sqlite-3.50.1-dev (685 KiB) in 124ms
6.42 s
Progress: 0 of 3 built, 21 of 29 downloaded from cache (4 downloading)
6.45 s
Downloaded cached coreutils (1.5 MiB) in 149ms
6.45 s
Progress: 0 of 3 built, 22 of 29 downloaded from cache (3 downloading)
6.53 s
Downloaded cached openssl-3.5.1-dev (2.1 MiB) in 130ms
6.53 s
Progress: 0 of 3 built, 23 of 29 downloaded from cache (2 downloading)
6.66 s
Downloaded cached icu4c (38.2 MiB) in 460ms
6.66 s
Progress: 0 of 3 built, 24 of 29 downloaded from cache (1 downloading)
6.66 s
Downloading cached icu4c-76.1-dev from https://cache.nix-ci.com
6.66 s
Downloaded cached bash-interactive (6.9 MiB) in 294ms
6.66 s
Progress: 0 of 3 built, 25 of 29 downloaded from cache (1 downloading)
6.75 s
Downloaded cached icu4c-76.1-dev (5.7 MiB) in 95ms
6.75 s
Progress: 0 of 3 built, 26 of 29 downloaded from cache
6.75 s
Downloading cached nodejs from https://cache.nix-ci.com
7.95 s
Downloaded cached nodejs (95.1 MiB) in 1.1s
7.95 s
Progress: 0 of 3 built, 27 of 29 downloaded from cache
7.95 s
Downloading cached mtlynch-io-node-modules from https://cache.nix-ci.com
7.95 s
Downloading cached nodejs-24.4.1-dev from https://cache.nix-ci.com
8.24 s
Downloaded cached mtlynch-io-node-modules (7.6 MiB) in 294ms
8.24 s
Progress: 0 of 3 built, 28 of 29 downloaded from cache (1 downloading)
8.59 s
Downloaded cached nodejs-24.4.1-dev (74.4 MiB) in 639ms
8.59 s
Progress: 0 of 2 built, 29 of 29 downloaded from cache
8.70 s
Building /nix/store/8547kngh9fv0h8d902z94rq5cnvg13v2-check-prettier-0.0.0.drv
8.75 s
[check-prettier] Phase: unpackPhase
8.75 s
[check-prettier] unpacking source archive /nix/store/a9qk41nyz1478rjz650xxy6jlsyda7rd-source
9.10 s
[check-prettier] source root is source
9.14 s
[check-prettier] Phase: patchPhase
9.14 s
[check-prettier] Phase: updateAutotoolsGnuConfigScriptsPhase
9.16 s
[check-prettier] Phase: configurePhase
9.17 s
[check-prettier] no configure script, doing nothing
9.18 s
[check-prettier] Phase: buildPhase
9.18 s
[check-prettier] patching script interpreter paths in ./dev-scripts
9.18 s
[check-prettier] ./dev-scripts/deploy-to-surge: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.19 s
[check-prettier] ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.20 s
[check-prettier] ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.21 s
[check-prettier] ./dev-scripts/check-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.22 s
[check-prettier] ./dev-scripts/upload-to-nixci-cache: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.23 s
[check-prettier] ./dev-scripts/new-retro: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.24 s
[check-prettier] ./dev-scripts/lint-markdown: interpreter directive changed from "#!/bin/sh" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/sh"
9.25 s
[check-prettier] ./dev-scripts/extract-external-links: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.25 s
[check-prettier] ./dev-scripts/build-all-flake-targets: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.26 s
[check-prettier] ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.27 s
[check-prettier] ./dev-scripts/check-seo-metadata: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.28 s
[check-prettier] ./dev-scripts/check-external-links: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.29 s
[check-prettier] ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.29 s
[check-prettier] ./dev-scripts/fix-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.30 s
[check-prettier] ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.31 s
[check-prettier] ./dev-scripts/lint-html: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.32 s
[check-prettier] ./dev-scripts/lint-xml: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.33 s
[check-prettier] ./dev-scripts/check-exif-data: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9/bin/bash"
9.34 s
[check-prettier] + set -u
9.34 s
[check-prettier] + ./node_modules/.bin/prettier --check .
9.41 s
[check-prettier] Checking formatting...
23.51 s
[check-prettier] .clinerules/hugo.md.envrc.gitignore.markdownlint.yaml.prettierignore.prettierrc.vscode/extensions.json.vscode/settings.jsonarchetypes/book-reports.mdarchetypes/default.mdarchetypes/retrospectives.mdassets/css/content.cssassets/css/footer.cssassets/css/main.cssassets/css/navbar.cssassets/css/refactoring-english.cssassets/css/retrospectives.cssassets/css/social-buttons.cssassets/css/subscribe.cssassets/css/tags.cssconfig.tomlcontent/about/author-photo.webpcontent/about/index.mdcontent/book-reports/_index.mdcontent/book-reports/7-habits-of-highly-effective-people/circles.pngcontent/book-reports/7-habits-of-highly-effective-people/cover.jpgcontent/book-reports/7-habits-of-highly-effective-people/index.mdcontent/book-reports/7-habits-of-highly-effective-people/pagestyle.csscontent/book-reports/antiracist/cover.jpgcontent/book-reports/antiracist/index.mdcontent/book-reports/badass/before-vs-after.pngcontent/book-reports/badass/cover.jpgcontent/book-reports/badass/index.mdcontent/book-reports/badass/mastery-boards.pngcontent/book-reports/bowling-alone/child-welfare.pngcontent/book-reports/bowling-alone/cover.jpgcontent/book-reports/bowling-alone/equality.pngcontent/book-reports/bowling-alone/index.mdcontent/book-reports/bowling-alone/murder-rate.pngcontent/book-reports/bowling-alone/public-health.pngcontent/book-reports/chaos-monkeys/cover.jpgcontent/book-reports/chaos-monkeys/index.mdcontent/book-reports/deep-work/cover.jpgcontent/book-reports/deep-work/index.mdcontent/book-reports/fooled-by-randomness/cover.jpgcontent/book-reports/fooled-by-randomness/index.mdcontent/book-reports/go-programming-blueprints/cover.jpgcontent/book-reports/go-programming-blueprints/index.mdcontent/book-reports/happy-city/cover.jpgcontent/book-reports/happy-city/index.mdcontent/book-reports/making-of-prince-of-persia/cover-art.jpgcontent/book-reports/making-of-prince-of-persia/cover.jpgcontent/book-reports/making-of-prince-of-persia/index.mdcontent/book-reports/never-pay-the-first-bill/cover.jpgcontent/book-reports/never-pay-the-first-bill/index.mdcontent/book-reports/nonviolent-communication/cover.jpgcontent/book-reports/nonviolent-communication/index.mdcontent/book-reports/outliers/cover.jpgcontent/book-reports/outliers/index.mdcontent/book-reports/shoe-dog/cover.jpgcontent/book-reports/shoe-dog/index.mdcontent/book-reports/start-small-stay-small/cover.jpgcontent/book-reports/start-small-stay-small/index.mdcontent/book-reports/stop-worrying-start-living/cover.jpgcontent/book-reports/stop-worrying-start-living/index.mdcontent/book-reports/strong-towns/cover.jpgcontent/book-reports/strong-towns/index.mdcontent/book-reports/the-case-for-open-borders/cover.jpgcontent/book-reports/the-case-for-open-borders/index.mdcontent/book-reports/the-goal/cover.jpgcontent/book-reports/the-goal/index.mdcontent/book-reports/the-mom-test/cover.jpgcontent/book-reports/the-mom-test/index.mdcontent/book-reports/traction/cover.jpgcontent/book-reports/traction/index.mdcontent/guides/digitizing-home-videos/frame-annotation.jpgcontent/guides/digitizing-home-videos/index.mdcontent/guides/digitizing-home-videos/mediagoblin-local-populated.pngcontent/guides/digitizing-home-videos/mediagoblin-single-local.pngcontent/guides/digitizing-home-videos/mediagoblin.inicontent/guides/digitizing-home-videos/share-single-file.pngcontent/guides/digitizing-home-videos/spreadsheet.pngcontent/guides/hiring-content-writers/1-finding-writers/blog-job-listing.jpgcontent/guides/hiring-content-writers/1-finding-writers/college-job-board-posting.jpgcontent/guides/hiring-content-writers/1-finding-writers/hireawriter.jpgcontent/guides/hiring-content-writers/1-finding-writers/index.mdcontent/guides/hiring-content-writers/1-finding-writers/isitketo-flyer.jpgcontent/guides/hiring-content-writers/1-finding-writers/upwork-posting.jpgcontent/guides/hiring-content-writers/2-creating-a-job-description/cost-example.svgcontent/guides/hiring-content-writers/2-creating-a-job-description/cost-formula.svgcontent/guides/hiring-content-writers/2-creating-a-job-description/index.mdcontent/guides/hiring-content-writers/2-creating-a-job-description/job-description.jpgcontent/guides/hiring-content-writers/3-screening-candidates/index.mdcontent/guides/hiring-content-writers/3-screening-candidates/many-skills-profile.jpgcontent/guides/hiring-content-writers/3-screening-candidates/morgan-province-profile.jpgcontent/guides/hiring-content-writers/3-screening-candidates/upwork-reviews.jpgcontent/guides/hiring-content-writers/4-working-with-writers/index.mdcontent/guides/hiring-content-writers/4-working-with-writers/spreadsheet-1.jpgcontent/guides/hiring-content-writers/4-working-with-writers/spreadsheet-2.jpgcontent/guides/hiring-content-writers/4-working-with-writers/style-guide.jpgcontent/guides/hiring-content-writers/5-terminating-writers/index.mdcontent/guides/how-to-republish-adapt/index.mdcontent/notes/3pl-questions/index.mdcontent/notes/archivebox/add-reddit.pngcontent/notes/archivebox/archivebox-overview.pngcontent/notes/archivebox/cTGdIPu.pngcontent/notes/archivebox/google-1999.pngcontent/notes/archivebox/index.mdcontent/notes/archivebox/like-a-boss-webm.webpcontent/notes/archivebox/reddit-archived.pngcontent/notes/archivebox/youtube-archived.pngcontent/notes/archivebox/youtube-screenshot.pngcontent/notes/bootstrapper-ats/ats-cover.pngcontent/notes/bootstrapper-ats/breezy-1.pngcontent/notes/bootstrapper-ats/breezy-2.pngcontent/notes/bootstrapper-ats/hireproof-1.pngcontent/notes/bootstrapper-ats/hireproof-2.pngcontent/notes/bootstrapper-ats/homerun-1.jpgcontent/notes/bootstrapper-ats/homerun-2.jpgcontent/notes/bootstrapper-ats/homerun-3.jpgcontent/notes/bootstrapper-ats/homerun-builder.pngcontent/notes/bootstrapper-ats/index.mdcontent/notes/bootstrapper-ats/join-1.jpgcontent/notes/bootstrapper-ats/join-2.jpgcontent/notes/bootstrapper-ats/join-locked.pngcontent/notes/bootstrapper-ats/polymer-ux.pngcontent/notes/bootstrapper-ats/recruitee-1.pngcontent/notes/bootstrapper-ats/recruitee-2.pngcontent/notes/bunny-podcast-feed/cname.pngcontent/notes/bunny-podcast-feed/index.mdcontent/notes/bunny-podcast-feed/origin.webpcontent/notes/bunny-podcast-feed/rss-diagram.svgcontent/notes/bunny-podcast-feed/url.webpcontent/notes/buy-is-it-keto/index.mdcontent/notes/buy-is-it-keto/isitketo-homepage.pngcontent/notes/cline-is-mesmerizing/cline-cost.webpcontent/notes/cline-is-mesmerizing/cline-results.webpcontent/notes/cline-is-mesmerizing/index.mdcontent/notes/cline-is-mesmerizing/issue-remains.webpcontent/notes/cline-is-mesmerizing/kagi-assistant.webpcontent/notes/cline-is-mesmerizing/llm-confirmations.webpcontent/notes/cline-is-mesmerizing/og-photo.webpcontent/notes/cypress-vs-playwright/circleci-resources.pngcontent/notes/cypress-vs-playwright/cypress-gui.pngcontent/notes/cypress-vs-playwright/gleb-demo.jpgcontent/notes/cypress-vs-playwright/index.mdcontent/notes/cypress-vs-playwright/playwright-auto-complete.pngcontent/notes/cypress-vs-playwright/playwright-web-ui.mp4content/notes/czue-livecoding-2023-05-05/admin-ui.pngcontent/notes/czue-livecoding-2023-05-05/chatgpt-api.pngcontent/notes/czue-livecoding-2023-05-05/chatgpt-defs.pngcontent/notes/czue-livecoding-2023-05-05/dev-env.pngcontent/notes/czue-livecoding-2023-05-05/get-object-or-404.pngcontent/notes/czue-livecoding-2023-05-05/git-gui.pngcontent/notes/czue-livecoding-2023-05-05/htmx.pngcontent/notes/czue-livecoding-2023-05-05/index.mdcontent/notes/czue-livecoding-2023-05-05/migrations.pngcontent/notes/czue-livecoding-2023-05-05/models.pngcontent/notes/czue-livecoding-2023-05-05/translations.pngcontent/notes/debugging-vlans-tp-link/index.mdcontent/notes/debugging-vlans-tp-link/iot-device.webpcontent/notes/debugging-vlans-tp-link/managed-network.webpcontent/notes/debugging-vlans-tp-link/purgatory-firewall.pngcontent/notes/debugging-vlans-tp-link/purgatory-ports-corrected.webpcontent/notes/debugging-vlans-tp-link/purgatory-ports.pngcontent/notes/debugging-vlans-tp-link/purgatory-pvid.webpcontent/notes/debugging-vlans-tp-link/pvid.webpcontent/notes/debugging-vlans-tp-link/qnap-vlan.webpcontent/notes/debugging-vlans-tp-link/tagged-port.webpcontent/notes/debugging-vlans-tp-link/tinypilot-vlan-debugging.mp4content/notes/debugging-vlans-tp-link/tp-link-exterior.webpcontent/notes/debugging-vlans-tp-link/tplink-vlan-settings.webpcontent/notes/debugging-vlans-tp-link/unmanaged-network.webpcontent/notes/debugging-vlans-tp-link/unrecognized-vlan.webpcontent/notes/debugging-vlans-tp-link/untagged-port.webpcontent/notes/debugging-vlans-tp-link/wireshark.webpcontent/notes/delete-your-timestamps/index.mdcontent/notes/designing-the-ideal-bootstrapped-business/index.mdcontent/notes/designing-the-ideal-bootstrapped-business/og-cover.jpgcontent/notes/emailing-me/index.mdcontent/notes/flash-airgradient-cli/airgradient-one.webpcontent/notes/flash-airgradient-cli/arduino-ide.webpcontent/notes/flash-airgradient-cli/index.mdcontent/notes/fuzz-netconsd/index.mdcontent/notes/gleam-call-elixir/call_elixir.gleamcontent/notes/gleam-call-elixir/csv.gleamcontent/notes/gleam-call-elixir/flake.nixcontent/notes/gleam-call-elixir/index.mdcontent/notes/gleam-first-impressions/index.mdcontent/notes/guis-are-antisocial/excerpt.webpcontent/notes/guis-are-antisocial/index.mdcontent/notes/hello-base/hello-base-broken.mp4content/notes/hello-base/index.mdcontent/notes/hiring-a-blog-illustrator/code-review-love-illustration.pdfcontent/notes/hiring-a-blog-illustrator/index.mdcontent/notes/hiring-a-blog-illustrator/og-cover.webpcontent/notes/hiring-a-blog-illustrator/year-6-cover.webpcontent/notes/hold-off-on-litestream-0.5.0/index.mdcontent/notes/htfp-live/blog-stats.pngcontent/notes/htfp-live/cover.webpcontent/notes/htfp-live/index.mdcontent/notes/ibonds/ibond-historical-rates.pngcontent/notes/ibonds/ibond-returns.pngcontent/notes/ibonds/index.mdcontent/notes/ibonds/pays-his-debts.jpgcontent/notes/im-still-confused-about-base/index.mdcontent/notes/jellyfin-truenas-core/index.mdcontent/notes/llama3.1-nemotron-ollama/index.mdcontent/notes/llama3.1-nemotron-ollama/open-webui-create-account.webpcontent/notes/llama3.1-nemotron-ollama/open-webui-select-model.webpcontent/notes/llama3.1-nemotron-ollama/open-webui-settings-button.webpcontent/notes/llama3.1-nemotron-ollama/open-webui-signup.webpcontent/notes/llama3.1-nemotron-ollama/open-webui-specify-nemotron.webpcontent/notes/llamafile-lava1.5/index.mdcontent/notes/llamafile-lava1.5/initial-interface.pngcontent/notes/llamafile-lava1.5/json-example.pngcontent/notes/llamafile-lava1.5/luthiers-show.jpgcontent/notes/llamafile-lava1.5/q1-gpu.pngcontent/notes/llamafile-lava1.5/q1.pngcontent/notes/ma-residents-can-sue-over-email/index.mdcontent/notes/ma-residents-can-sue-over-email/original.txtcontent/notes/ma-residents-can-sue-over-email/Tyler_v__Michaels_Stores-2015.pdfcontent/notes/ma-residents-can-sue-over-email/tyler-v-michaels-stores-inc-2013.pdfcontent/notes/marohn-housing-trap/index.mdcontent/notes/nix-dev-environment/flake.nixcontent/notes/nix-dev-environment/index.mdcontent/notes/nix-dev-environment/nixhub-info.webpcontent/notes/nix-dev-environment/nixhub-landing.pngcontent/notes/nix-first-impressions/etcher-warning.webpcontent/notes/nix-first-impressions/hashimoto-tweet.pngcontent/notes/nix-first-impressions/index.mdcontent/notes/nix-first-impressions/nixos-full-install.mp4content/notes/nix-first-impressions/pi-boot-failure2.mp4content/notes/nix-first-impressions/pi-noboot.pngcontent/notes/nix-first-impressions/TinyPilot-2023-06-17T16 27 37.615Z.webpcontent/notes/nix-first-impressions/TinyPilot-2023-06-17T16_23_23.163Z.webpcontent/notes/nix-first-impressions/TinyPilot-2023-06-20T01 40 54.869Z.webpcontent/notes/nix-first-impressions/vm-boot-hang.mp4content/notes/nix-git-bash-shell/git-prompt.webpcontent/notes/nix-git-bash-shell/index.mdcontent/notes/nix-import-from-url/index.mdcontent/notes/nix-import-from-url/shell.nixcontent/notes/nix-oracle-cloud/boot-manager.webpcontent/notes/nix-oracle-cloud/configuration.nixcontent/notes/nix-oracle-cloud/disk-config.nixcontent/notes/nix-oracle-cloud/index.mdcontent/notes/nix-oracle-cloud/internal-shell.webpcontent/notes/nix-oracle-cloud/launch-shell.webpcontent/notes/nix-oracle-cloud/neofetch.webpcontent/notes/nix-oracle-cloud/os-management.webpcontent/notes/nix-oracle-cloud/vars.nixcontent/notes/nix-oracle-cloud/vm-running.webpcontent/notes/nix-oracle-cloud/vm-settings.webpcontent/notes/nixos-pi4-failed-attempts/index.mdcontent/notes/nixos-pi4-failed-attempts/nixos-22.11-boot-fail.mp4content/notes/nixos-pi4-failed-attempts/nixos-23.05-no-gui.mp4content/notes/nixos-pi4-failed-attempts/nixos-arm64.webpcontent/notes/nixos-pi4-failed-attempts/pi-noboot.pngcontent/notes/nixos-proxmox/black-screen.webpcontent/notes/nixos-proxmox/build-result.webpcontent/notes/nixos-proxmox/click-local.webpcontent/notes/nixos-proxmox/configuration.nixcontent/notes/nixos-proxmox/ct-templates.webpcontent/notes/nixos-proxmox/download-build.webpcontent/notes/nixos-proxmox/download-from-url.webpcontent/notes/nixos-proxmox/index.mdcontent/notes/nixos-proxmox/nixos-prompt.webpcontent/notes/noah-bragg-stokefire-1/forge-output.pngcontent/notes/noah-bragg-stokefire-1/index.mdcontent/notes/noah-bragg-stokefire-1/noah.pngcontent/notes/noah-bragg-stokefire-1/screenshot.webpcontent/notes/noah-bragg-stokefire-1/uint256.pngcontent/notes/noah-bragg-stokefire-1/underscores.webpcontent/notes/ollama-llama3/docker-compose.ymlcontent/notes/ollama-llama3/index.mdcontent/notes/ollama-llama3/llama3-answer.webpcontent/notes/ollama-llama3/llama3-model.webpcontent/notes/ollama-llama3/open-webui-create-account.webpcontent/notes/ollama-llama3/open-webui-download-model.webpcontent/notes/ollama-llama3/open-webui-settings-button.webpcontent/notes/ollama-llama3/open-webui-signup.webpcontent/notes/opnsense-clicks/add-vlan-opnsense.mp4content/notes/opnsense-clicks/cover.webpcontent/notes/opnsense-clicks/default-parent.webpcontent/notes/opnsense-clicks/ideal-vlan-dialog.webpcontent/notes/opnsense-clicks/index.mdcontent/notes/opnsense-clicks/ip-range.webpcontent/notes/opnsense-clicks/vlan-prefix.webpcontent/notes/opnsense-local-dns/home.arpa-setting.webpcontent/notes/opnsense-local-dns/index.mdcontent/notes/opnsense-local-dns/unbound-general.webpcontent/notes/picoshare-perf/256-mb-ram.pngcontent/notes/picoshare-perf/agwa-tweet.pngcontent/notes/picoshare-perf/bbb.jpgcontent/notes/picoshare-perf/cronitor-checks.pngcontent/notes/picoshare-perf/debug-page.pngcontent/notes/picoshare-perf/debug-pprof.pngcontent/notes/picoshare-perf/enterprise-nvme.webpcontent/notes/picoshare-perf/fly-ram-count.pngcontent/notes/picoshare-perf/free-ram.pngcontent/notes/picoshare-perf/htop-ram.pngcontent/notes/picoshare-perf/index.mdcontent/notes/picoshare-perf/mrkurt-cache.pngcontent/notes/picoshare-perf/named-branches.pngcontent/notes/picoshare-perf/oom-crash.pngcontent/notes/picoshare-perf/oom-kill-overnight.pngcontent/notes/picoshare-perf/pprof1.pngcontent/notes/picoshare-perf/pprof2.pngcontent/notes/picoshare-perf/pprof3.pngcontent/notes/picoshare-perf/raggi-cgo.pngcontent/notes/picoshare-perf/success.pngcontent/notes/picoshare-perf/vacuum-bloat.pngcontent/notes/picoshare-perf/why-vacuum.webpcontent/notes/read-my-blog-with-javascript/index.mdcontent/notes/samsung-secure-erase/index.mdcontent/notes/simon-willison-software-misadventures/cover.webpcontent/notes/simon-willison-software-misadventures/index.mdcontent/notes/simple-go-web-service-nixos/firefox-service.webpcontent/notes/simple-go-web-service-nixos/index.mdcontent/notes/use-nix-flake-without-git/index.mdcontent/notes/which-new-language/index.mdcontent/notes/xkcd-2x-resolution-list/index.mdcontent/notes/xkcd-2x-resolution/check_xkcd_2x.pycontent/notes/xkcd-2x-resolution/data_trap_2x.pngcontent/notes/xkcd-2x-resolution/data_trap.pngcontent/notes/xkcd-2x-resolution/index.mdcontent/notes/zig-call-c-simple/index.mdcontent/notes/zig-strings-call-c-code/index.mdcontent/notes/zig-unit-test-c/index.mdcontent/notes/zig-unit-test-c/ustreamer-display.webpcontent/notes/zig-vscode-nix/bad-autocomplete.webpcontent/notes/zig-vscode-nix/extensions.jsoncontent/notes/zig-vscode-nix/flake.nixcontent/notes/zig-vscode-nix/index.mdcontent/notes/zig-vscode-nix/settings.jsoncontent/notes/zig-vscode-nix/vscode-zig-working.webpcontent/notes/zig-vscode-nix/zig-setup.webpcontent/notes/zig-vscode-nix/zls-fail.webpcontent/posts/aardvarkd/41-views.webpcontent/posts/aardvarkd/aardvark-spec.webpcontent/posts/aardvarkd/aardvarkd-cover.webpcontent/posts/aardvarkd/aaron-swartz.webpcontent/posts/aardvarkd/ben-2005.webpcontent/posts/aardvarkd/ben-later.webpcontent/posts/aardvarkd/cross-off.webpcontent/posts/aardvarkd/fog-creek-copilot.webpcontent/posts/aardvarkd/graham-no-business-guys.webpcontent/posts/aardvarkd/index.mdcontent/posts/aardvarkd/joel-champagne.webpcontent/posts/aardvarkd/joel-lighting.webpcontent/posts/aardvarkd/joel.webpcontent/posts/aardvarkd/liz-gordon-laughing.webpcontent/posts/aardvarkd/liz-gordon-shush.webpcontent/posts/aardvarkd/liz-hall.webpcontent/posts/aardvarkd/michael-2005.webpcontent/posts/aardvarkd/ohanian-swartz-huffman.webpcontent/posts/aardvarkd/paul-jessica.webpcontent/posts/aardvarkd/reddit-2005.webpcontent/posts/aardvarkd/sale-predictions.webpcontent/posts/aardvarkd/steve-huffman-2005.webpcontent/posts/aardvarkd/steve-huffman-2017.webpcontent/posts/aardvarkd/tyler-2005.webpcontent/posts/aardvarkd/tyler-later.webpcontent/posts/aardvarkd/waiting.webpcontent/posts/aardvarkd/yaron-2005.webpcontent/posts/ansible-role-clipbucket/clipbucket-install-complete.pngcontent/posts/ansible-role-clipbucket/clipbucket-install-steps.pngcontent/posts/ansible-role-clipbucket/index.mdcontent/posts/book-pre-sale-just-barely-succeeded/annual-retro-hn.webpcontent/posts/book-pre-sale-just-barely-succeeded/annual-retro-hn2.webpcontent/posts/book-pre-sale-just-barely-succeeded/book-website-original.webpcontent/posts/book-pre-sale-just-barely-succeeded/final-graph.webpcontent/posts/book-pre-sale-just-barely-succeeded/final-hn-score.webpcontent/posts/book-pre-sale-just-barely-succeeded/final-total.webpcontent/posts/book-pre-sale-just-barely-succeeded/first-frontpage-kickstarter.webpcontent/posts/book-pre-sale-just-barely-succeeded/first-frontpage-plausible.webpcontent/posts/book-pre-sale-just-barely-succeeded/hn-11th-slot.webpcontent/posts/book-pre-sale-just-barely-succeeded/hn-blog-posts.webpcontent/posts/book-pre-sale-just-barely-succeeded/hn-recovery.webpcontent/posts/book-pre-sale-just-barely-succeeded/index.mdcontent/posts/book-pre-sale-just-barely-succeeded/kickstarter-prog.webpcontent/posts/book-pre-sale-just-barely-succeeded/ks-dashboard.webpcontent/posts/book-pre-sale-just-barely-succeeded/my-site.webpcontent/posts/book-pre-sale-just-barely-succeeded/no-longer-my-favorite-hn.webpcontent/posts/book-pre-sale-just-barely-succeeded/og-cover.webpcontent/posts/book-pre-sale-just-barely-succeeded/other-submit.webpcontent/posts/book-pre-sale-just-barely-succeeded/pop-cont.webpcontent/posts/book-pre-sale-just-barely-succeeded/popularity-contest.webpcontent/posts/book-pre-sale-just-barely-succeeded/progress-26th.webpcontent/posts/book-pre-sale-just-barely-succeeded/self-ad.webpcontent/posts/book-pre-sale-just-barely-succeeded/top-reddit-comment.webpcontent/posts/bootstrapped-founder-year-1/2019-projected.jpgcontent/posts/bootstrapped-founder-year-1/bench-2018.jpgcontent/posts/bootstrapped-founder-year-1/cover.jpgcontent/posts/bootstrapped-founder-year-1/index.mdcontent/posts/bootstrapped-founder-year-1/isitketo-screenshot.jpgcontent/posts/bootstrapped-founder-year-1/ketohub-screenshot.jpgcontent/posts/bootstrapped-founder-year-1/project-finances-2018.pngcontent/posts/bootstrapped-founder-year-1/spaceduck-screenshot.jpgcontent/posts/bootstrapped-founder-year-1/zestful-screenshot.jpgcontent/posts/bootstrapped-founder-year-2/cover.jpgcontent/posts/bootstrapped-founder-year-2/index.mdcontent/posts/bootstrapped-founder-year-2/isitketo-pageviews.jpgcontent/posts/bootstrapped-founder-year-2/isitketo-screenshot.pngcontent/posts/bootstrapped-founder-year-2/wanderjest-feb-2020.jpgcontent/posts/bootstrapped-founder-year-2/whatgotdone-screenshot.pngcontent/posts/bootstrapped-founder-year-2/zestful-screenshot.pngcontent/posts/bootstrapped-founder-year-2/zestful-seo.jpgcontent/posts/bootstrapped-founder-year-3/cover.jpgcontent/posts/bootstrapped-founder-year-3/first-9.jpgcontent/posts/bootstrapped-founder-year-3/htfp-cover.pngcontent/posts/bootstrapped-founder-year-3/index.mdcontent/posts/bootstrapped-founder-year-3/isitketo-screenshot.pngcontent/posts/bootstrapped-founder-year-3/isitketo-template.pngcontent/posts/bootstrapped-founder-year-3/og-cover.jpgcontent/posts/bootstrapped-founder-year-3/rebalancer-screenshot.pngcontent/posts/bootstrapped-founder-year-3/tinypilot-bios.gifcontent/posts/bootstrapped-founder-year-3/tinypilot-hn.pngcontent/posts/bootstrapped-founder-year-3/tinypilot-reddit.pngcontent/posts/bootstrapped-founder-year-3/voyager.jpgcontent/posts/bootstrapped-founder-year-3/wanderjest-feb-2020.jpgcontent/posts/bootstrapped-founder-year-3/win-ubuntu.jpgcontent/posts/bootstrapped-founder-year-4/cover.jpgcontent/posts/bootstrapped-founder-year-4/htfp-cover.pngcontent/posts/bootstrapped-founder-year-4/index.mdcontent/posts/bootstrapped-founder-year-4/isitketo-screenshot.pngcontent/posts/bootstrapped-founder-year-4/jason-cohen-usual-saaspects.jpgcontent/posts/bootstrapped-founder-year-4/no-catalog.pngcontent/posts/bootstrapped-founder-year-4/og-cover.jpgcontent/posts/bootstrapped-founder-year-4/old-product-page.pngcontent/posts/bootstrapped-founder-year-4/script.jscontent/posts/bootstrapped-founder-year-4/small-tinypilot-demo-2.1.2.gifcontent/posts/bootstrapped-founder-year-4/tinypilot-demo-2.1.2-full.gifcontent/posts/bootstrapped-founder-year-4/tinypilot-office.jpgcontent/posts/bootstrapped-founder-year-4/tinypilot-screenshot.pngcontent/posts/bootstrapped-founder-year-4/voyager-1.2.1-hello-world.gifcontent/posts/bootstrapped-founder-year-4/voyager-1.2.1-hello-world.mp4content/posts/bootstrapped-founder-year-4/voyager-2.3.2-hello-world.gifcontent/posts/bootstrapped-founder-year-4/voyager-2.3.2-hello-world.mp4content/posts/bootstrapped-founder-year-4/weekly-revenue.pngcontent/posts/bootstrapped-founder-year-4/zestful-screenshot.pngcontent/posts/bootstrapped-founder-year-5/cover.webpcontent/posts/bootstrapped-founder-year-5/demo-full.gifcontent/posts/bootstrapped-founder-year-5/index.mdcontent/posts/bootstrapped-founder-year-5/landing-after-cropped.pngcontent/posts/bootstrapped-founder-year-5/landing-before-cropped.pngcontent/posts/bootstrapped-founder-year-5/og-cover.webpcontent/posts/bootstrapped-founder-year-5/pagestyle.csscontent/posts/bootstrapped-founder-year-5/picoshare-growth.pngcontent/posts/bootstrapped-founder-year-5/script.jscontent/posts/bootstrapped-founder-year-6/2a-front.webpcontent/posts/bootstrapped-founder-year-6/box-angled.webpcontent/posts/bootstrapped-founder-year-6/box-open.webpcontent/posts/bootstrapped-founder-year-6/bundle-stacked.webpcontent/posts/bootstrapped-founder-year-6/cover.webpcontent/posts/bootstrapped-founder-year-6/index.mdcontent/posts/bootstrapped-founder-year-6/labeled-blob.webpcontent/posts/bootstrapped-founder-year-6/metal-case.webpcontent/posts/bootstrapped-founder-year-6/office-damage.webpcontent/posts/bootstrapped-founder-year-6/og-cover.webpcontent/posts/bootstrapped-founder-year-6/script.jscontent/posts/bootstrapped-founder-year-6/three-category-2.6.1.webpcontent/posts/bootstrapped-founder-year-6/tinypilot-bios-menu-2.webpcontent/posts/bootstrapped-founder-year-6/unboxing.webpcontent/posts/bootstrapped-founder-year-6/voyager2-angled.webpcontent/posts/bootstrapped-founder-year-7/baby-photo.webpcontent/posts/bootstrapped-founder-year-7/cover.webpcontent/posts/bootstrapped-founder-year-7/due-diligence.webpcontent/posts/bootstrapped-founder-year-7/htfp.webpcontent/posts/bootstrapped-founder-year-7/index.mdcontent/posts/bootstrapped-founder-year-7/sold-tinypilot.webpcontent/posts/bootstrapped-founder-year-8/annual-summary.jsoncontent/posts/bootstrapped-founder-year-8/cover.webpcontent/posts/bootstrapped-founder-year-8/index.mdcontent/posts/bootstrapped-founder-year-8/isitketo-screenshot.webpcontent/posts/bootstrapped-founder-year-8/monthly-2025.jsoncontent/posts/bootstrapped-founder-year-8/script.jscontent/posts/budget-nas/3000g-boot.pngcontent/posts/budget-nas/90-degree-sata-installed.jpgcontent/posts/budget-nas/a320i-k-compat.pngcontent/posts/budget-nas/a320i-k.jpgcontent/posts/budget-nas/all-parts.jpgcontent/posts/budget-nas/amd-3000g.jpgcontent/posts/budget-nas/boot-2203.jpgcontent/posts/budget-nas/completed-build.jpgcontent/posts/budget-nas/corsair-vengeance.jpgcontent/posts/budget-nas/cpu-ram-pwr.jpgcontent/posts/budget-nas/ds412-plus.jpgcontent/posts/budget-nas/dvd-collection.jpgcontent/posts/budget-nas/evga-psu.jpgcontent/posts/budget-nas/ez-bios-1.pngcontent/posts/budget-nas/ez-bios-2.pngcontent/posts/budget-nas/fractal-design-304.jpgcontent/posts/budget-nas/hdmi-vs-dp.jpgcontent/posts/budget-nas/holding-sata.jpgcontent/posts/budget-nas/index.mdcontent/posts/budget-nas/ironwolf-disks.jpgcontent/posts/budget-nas/kingston-a400.jpgcontent/posts/budget-nas/motherboard-installed.jpgcontent/posts/budget-nas/og-cover.jpgcontent/posts/budget-nas/psu-installed.jpgcontent/posts/budget-nas/read-perf-encrypted.pngcontent/posts/budget-nas/read-perf-unencrypted.pngcontent/posts/budget-nas/sata-just-barely.jpgcontent/posts/budget-nas/seagate-ironwolf.jpgcontent/posts/budget-nas/ssd-installed.jpgcontent/posts/budget-nas/synology-dashboard.pngcontent/posts/budget-nas/tinypilot-install-truenas.pngcontent/posts/budget-nas/toshiba-n300.jpgcontent/posts/budget-nas/truenas-cpu.pngcontent/posts/budget-nas/truenas-dashboard.pngcontent/posts/budget-nas/truenas-io.pngcontent/posts/budget-nas/truenas-logo.svgcontent/posts/budget-nas/voyager2-install.jpgcontent/posts/budget-nas/write-perf-encrypted.pngcontent/posts/budget-nas/write-perf-unencrypted.pngcontent/posts/building-a-vm-homelab-2017/amd-ryzen.jpgcontent/posts/building-a-vm-homelab-2017/gskill-ram.pngcontent/posts/building-a-vm-homelab-2017/index.mdcontent/posts/building-a-vm-homelab-2017/kimchi-guests.pngcontent/posts/building-a-vm-homelab-2017/kimchi-host-utilization.pngcontent/posts/building-a-vm-homelab-2017/micro-atx.jpgcontent/posts/building-a-vm-homelab-2017/motherboard.pngcontent/posts/building-a-vm-homelab-2017/provision-vm-host.ymlcontent/posts/building-a-vm-homelab-2017/samsung-850-evo.jpgcontent/posts/building-a-vm-homelab-2017/vm-server-above.jpgcontent/posts/building-a-vm-homelab-2017/vm-server-assembled.jpgcontent/posts/building-a-vm-homelab-2017/vm-server-front.jpgcontent/posts/building-a-vm-homelab-2017/vm-server-parts.jpgcontent/posts/building-a-vm-homelab/aws-pricing.pngcontent/posts/building-a-vm-homelab/bios-mouse.gifcontent/posts/building-a-vm-homelab/boot-vm.pngcontent/posts/building-a-vm-homelab/build-completed.jpgcontent/posts/building-a-vm-homelab/build-components.jpgcontent/posts/building-a-vm-homelab/build-isitketo.pngcontent/posts/building-a-vm-homelab/build-wgt.pngcontent/posts/building-a-vm-homelab/cable-management-1.jpgcontent/posts/building-a-vm-homelab/cable-management-2.jpgcontent/posts/building-a-vm-homelab/cpu-usage.pngcontent/posts/building-a-vm-homelab/crucial-ct4k16g4rfd4213.jpgcontent/posts/building-a-vm-homelab/disk-usage.pngcontent/posts/building-a-vm-homelab/do-u-even.pngcontent/posts/building-a-vm-homelab/dsm-upgrade.pngcontent/posts/building-a-vm-homelab/fractal-meshify.jpgcontent/posts/building-a-vm-homelab/hyper-212.jpgcontent/posts/building-a-vm-homelab/i-use-kimchi.pngcontent/posts/building-a-vm-homelab/idrac.pngcontent/posts/building-a-vm-homelab/index.mdcontent/posts/building-a-vm-homelab/install-everything.jpgcontent/posts/building-a-vm-homelab/installing-cpu.jpgcontent/posts/building-a-vm-homelab/kimchi-guests.pngcontent/posts/building-a-vm-homelab/max-cpu.pngcontent/posts/building-a-vm-homelab/msi-geforce-gt-710.jpgcontent/posts/building-a-vm-homelab/provision-vm.pngcontent/posts/building-a-vm-homelab/proxmox-summary.pngcontent/posts/building-a-vm-homelab/psu.jpgcontent/posts/building-a-vm-homelab/ram-usage.pngcontent/posts/building-a-vm-homelab/raritan-kvm.pngcontent/posts/building-a-vm-homelab/ssd.jpgcontent/posts/building-a-vm-homelab/supermicro-mbd-x10dal.jpgcontent/posts/building-a-vm-homelab/synology-pool.pngcontent/posts/building-a-vm-homelab/tinypilot-server.jpgcontent/posts/building-a-vm-homelab/train-zestful.pngcontent/posts/building-a-vm-homelab/vm-server-front.jpgcontent/posts/building-a-vm-homelab/wgt-test.mp4content/posts/building-a-vm-homelab/xeon-benchmark.pngcontent/posts/building-a-vm-homelab/xeon-e5-2680v3.jpgcontent/posts/building-first-homelab-rack/1ru.webpcontent/posts/building-first-homelab-rack/3u-shelf.webpcontent/posts/building-first-homelab-rack/apc-ups.webpcontent/posts/building-first-homelab-rack/cage-nuts-right.webpcontent/posts/building-first-homelab-rack/cage-nuts-wrong.webpcontent/posts/building-first-homelab-rack/cyberpower-ups.webpcontent/posts/building-first-homelab-rack/dell-mini-pc.webpcontent/posts/building-first-homelab-rack/full-rack.webpcontent/posts/building-first-homelab-rack/index.mdcontent/posts/building-first-homelab-rack/key-wrong.webpcontent/posts/building-first-homelab-rack/microtik-interface.webpcontent/posts/building-first-homelab-rack/office-wires-1.webpcontent/posts/building-first-homelab-rack/office-wires-2.webpcontent/posts/building-first-homelab-rack/og-cover.webpcontent/posts/building-first-homelab-rack/opnsense-dashboard.webpcontent/posts/building-first-homelab-rack/panel-rear.webpcontent/posts/building-first-homelab-rack/patch-panel-correct-1.webpcontent/posts/building-first-homelab-rack/patch-panel-correct-2.webpcontent/posts/building-first-homelab-rack/patch-panel-labels.webpcontent/posts/building-first-homelab-rack/pi-rack-instructions.webpcontent/posts/building-first-homelab-rack/poe-switch.webpcontent/posts/building-first-homelab-rack/powerpanel-webui.webpcontent/posts/building-first-homelab-rack/qotom-router.webpcontent/posts/building-first-homelab-rack/rack-shelves.webpcontent/posts/building-first-homelab-rack/rack-side.webpcontent/posts/building-first-homelab-rack/rack-spreadsheet.webpcontent/posts/building-first-homelab-rack/ruckus-dashboard.webpcontent/posts/building-first-homelab-rack/ruckus-r310.webpcontent/posts/building-first-homelab-rack/single-mode-multi-mode.webpcontent/posts/building-first-homelab-rack/star-tech-rack.webpcontent/posts/building-first-homelab-rack/star-tech-shelf-lip.webpcontent/posts/building-first-homelab-rack/still-wrong1.webpcontent/posts/building-first-homelab-rack/still-wrong2.webpcontent/posts/building-first-homelab-rack/switch-patch-panel-gap.webpcontent/posts/building-first-homelab-rack/switch-patch-panel.webpcontent/posts/building-first-homelab-rack/tinypilot-bios-menu-2.webpcontent/posts/building-first-homelab-rack/tinypilot-dell-bios.webpcontent/posts/building-first-homelab-rack/tinypilot-rack.webpcontent/posts/building-first-homelab-rack/tp-link-web-ui.webpcontent/posts/building-first-homelab-rack/tripp-lite-labels.webpcontent/posts/building-first-homelab-rack/tripp-lite-patch-panel.webpcontent/posts/building-first-homelab-rack/tripp-lite-strip.webpcontent/posts/building-first-homelab-rack/tripp-lite-ups.webpcontent/posts/building-first-homelab-rack/twisted-pair.webpcontent/posts/building-first-homelab-rack/uctronics-gaps.webpcontent/posts/building-first-homelab-rack/uctronics-pi-mount.webpcontent/posts/claude-code-found-linux-vulnerability/index.mdcontent/posts/claude-code-found-linux-vulnerability/model-effectiveness.pngcontent/posts/code-review-love/buried-change.pngcontent/posts/code-review-love/cover.webpcontent/posts/code-review-love/effort-graph.jpgcontent/posts/code-review-love/having-trouble.pngcontent/posts/code-review-love/index.mdcontent/posts/code-review-love/late-night-question.jpgcontent/posts/code-review-love/mixed-refactoring.pngcontent/posts/code-review-love/nice-catch.pngcontent/posts/code-review-love/og-cover.webpcontent/posts/code-review-love/ptal.pngcontent/posts/code-review-love/reviewable-satisfied.pngcontent/posts/code-review-love/try-actually-reading.pngcontent/posts/code-review-love/usta.pngcontent/posts/code-review-love/verify-syntax.jpgcontent/posts/code-review-love/what-idiot.jpgcontent/posts/collect-debt/20pct-on-all.pngcontent/posts/collect-debt/4th-of-july-codes.pngcontent/posts/collect-debt/cover.pngcontent/posts/collect-debt/exceptions.pngcontent/posts/collect-debt/herscu-outcome.pngcontent/posts/collect-debt/index.mdcontent/posts/collect-debt/isitketo-screenshot.pngcontent/posts/collect-debt/kmk-bread-purchase.pngcontent/posts/collect-debt/kmk-discount-offers.pngcontent/posts/collect-debt/kmk-homepage.pngcontent/posts/collect-debt/not-paying.pngcontent/posts/collect-debt/paypal-receipt.pngcontent/posts/collect-debt/seems-fair.pngcontent/posts/collect-debt/shareasale-terms.txtcontent/posts/collect-debt/zero-sales.pngcontent/posts/couples-email-domain/couples-email.webpcontent/posts/couples-email-domain/fastmail-add-domain.webpcontent/posts/couples-email-domain/fastmail-alias.webpcontent/posts/couples-email-domain/gmail-rule.webpcontent/posts/couples-email-domain/index.mdcontent/posts/digitizing-1/audio-skew.jpgcontent/posts/digitizing-1/cover.jpgcontent/posts/digitizing-1/digitizing-process-reality.jpgcontent/posts/digitizing-1/digitizing-process.jpgcontent/posts/digitizing-1/gcs-files.jpgcontent/posts/digitizing-1/index.mdcontent/posts/digitizing-1/jvc-vcr.jpgcontent/posts/digitizing-1/magicjump-slowmo.mp4content/posts/digitizing-1/magicjump.mp4content/posts/digitizing-1/mediagoblin-home.pngcontent/posts/digitizing-1/mediagoblin-single-video.jpgcontent/posts/digitizing-1/original-dvds.jpgcontent/posts/digitizing-1/premiere-elements-timeline.jpgcontent/posts/digitizing-1/programming-pro-vs-mine.mp4content/posts/digitizing-1/s-video-capture.jpgcontent/posts/digitizing-1/spreadsheet-to-meta.pngcontent/posts/digitizing-1/spreadsheet.pngcontent/posts/digitizing-1/totmc-adaptor.jpgcontent/posts/digitizing-1/videotapes.jpgcontent/posts/digitizing-1/virtualdub-capture.jpgcontent/posts/digitizing-2/broken-trac.pngcontent/posts/digitizing-2/clipbucket-github.pngcontent/posts/digitizing-2/cover.jpgcontent/posts/digitizing-2/final-architecture.jpgcontent/posts/digitizing-2/gcs-bill.pngcontent/posts/digitizing-2/gcsfuse-latency.pngcontent/posts/digitizing-2/index.mdcontent/posts/digitizing-2/mediagoblin-home.pngcontent/posts/digitizing-2/mediagoblin-homepage.pngcontent/posts/digitizing-2/mediagoblin-single-video.jpgcontent/posts/digitizing-2/mg-gcs-architecture.jpgcontent/posts/dumbest-task-i-ever-outsourced/cover.jpgcontent/posts/dumbest-task-i-ever-outsourced/index.mdcontent/posts/dumbest-task-i-ever-outsourced/jaclyn-s-1.jpgcontent/posts/dumbest-task-i-ever-outsourced/jaclyn-s-2.jpgcontent/posts/dumbest-task-i-ever-outsourced/keyboard-order.jpgcontent/posts/dumbest-task-i-ever-outsourced/keyboard.jpgcontent/posts/dumbest-task-i-ever-outsourced/taskrabbit-receipt.jpgcontent/posts/dumbest-task-i-ever-outsourced/taskrabbit.jpgcontent/posts/editor/colbert-eyebrow-raise.jpgcontent/posts/editor/editing-job-post-sm.pngcontent/posts/editor/editing-job-post.pngcontent/posts/editor/full-traffic-graph-sm.pngcontent/posts/editor/full-traffic-graph.pngcontent/posts/editor/GreenPiThumb.pdfcontent/posts/editor/index.mdcontent/posts/editor/Multi-article-notes.pdfcontent/posts/editor/reddit-comments.pngcontent/posts/editor/samantha-profile-sm.pngcontent/posts/editor/samantha-profile.pngcontent/posts/editor/Sia-NAS.pdfcontent/posts/editor/stole-siacoin-stats-sm.pngcontent/posts/editor/stole-siacoin-stats.pngcontent/posts/editor/TaskRabbit.pdfcontent/posts/eliminate-distractions/abu-dhabi-trends.jpgcontent/posts/eliminate-distractions/block-news1.jpgcontent/posts/eliminate-distractions/block-news2.jpgcontent/posts/eliminate-distractions/block-news3.jpgcontent/posts/eliminate-distractions/browser-profiles.mp4content/posts/eliminate-distractions/do-not-disturb.jpgcontent/posts/eliminate-distractions/gmail-disable-chat.jpgcontent/posts/eliminate-distractions/hangouts-in-gmail.jpgcontent/posts/eliminate-distractions/ideal-facebook.jpgcontent/posts/eliminate-distractions/inbox-when-ready.jpgcontent/posts/eliminate-distractions/index.mdcontent/posts/eliminate-distractions/indiehackers-august.webpcontent/posts/eliminate-distractions/indiehackers-feedback.jpgcontent/posts/eliminate-distractions/nirvana-tasks.jpgcontent/posts/eliminate-distractions/stackexchange-settings.jpgcontent/posts/eliminate-distractions/stackoverflow-cleaning.mp4content/posts/eliminate-distractions/stackoverflow-settings.jpgcontent/posts/eliminate-distractions/stackoverflow-sidebars.jpgcontent/posts/eliminate-distractions/twitter-muted.jpgcontent/posts/eliminate-distractions/twitter-settings.jpgcontent/posts/eliminate-distractions/twitter-trending.jpgcontent/posts/eliminate-distractions/typewriter.pngcontent/posts/eversource-resource-innovations-exposure/index.mdcontent/posts/eversource-resource-innovations-exposure/just-invoice.webpcontent/posts/eversource-resource-innovations-exposure/login.webpcontent/posts/eversource-resource-innovations-exposure/rejection-email.webpcontent/posts/first-impressions-of-meshcore/advert-options.webpcontent/posts/first-impressions-of-meshcore/advert-sent.webpcontent/posts/first-impressions-of-meshcore/blackberry-2003.webpcontent/posts/first-impressions-of-meshcore/connect.webpcontent/posts/first-impressions-of-meshcore/device-name.webpcontent/posts/first-impressions-of-meshcore/dm-failed.webpcontent/posts/first-impressions-of-meshcore/dm-succeeded.webpcontent/posts/first-impressions-of-meshcore/faq-open-source.webpcontent/posts/first-impressions-of-meshcore/flaky-scroll.mp4content/posts/first-impressions-of-meshcore/flaky-taps.mp4content/posts/first-impressions-of-meshcore/heltec-web-flasher.webpcontent/posts/first-impressions-of-meshcore/heltecv3.webpcontent/posts/first-impressions-of-meshcore/how-to-interact.mp4content/posts/first-impressions-of-meshcore/image.pngcontent/posts/first-impressions-of-meshcore/index.mdcontent/posts/first-impressions-of-meshcore/map-nz.webpcontent/posts/first-impressions-of-meshcore/mesh-network.webpcontent/posts/first-impressions-of-meshcore/meshcore-logo-black.webpcontent/posts/first-impressions-of-meshcore/meshcore-logo.webpcontent/posts/first-impressions-of-meshcore/meshcore-website.webpcontent/posts/first-impressions-of-meshcore/no-contacts.webpcontent/posts/first-impressions-of-meshcore/off-grid-messaging.webpcontent/posts/first-impressions-of-meshcore/og-cover.webpcontent/posts/first-impressions-of-meshcore/paired.webpcontent/posts/first-impressions-of-meshcore/participants-view.webpcontent/posts/first-impressions-of-meshcore/pin.webpcontent/posts/first-impressions-of-meshcore/public-channel.webpcontent/posts/first-impressions-of-meshcore/sensecap-solar-p1-pro.webpcontent/posts/first-impressions-of-meshcore/settings1.webpcontent/posts/first-impressions-of-meshcore/settings2.webpcontent/posts/first-impressions-of-meshcore/t1000-and-lilygo.webpcontent/posts/first-impressions-of-meshcore/t1000-cable.webpcontent/posts/first-impressions-of-meshcore/t1000-hand.webpcontent/posts/first-impressions-of-meshcore/tdeck-first-screen-cropped.webpcontent/posts/first-impressions-of-meshcore/tdeck-first-screen.webpcontent/posts/first-impressions-of-meshcore/tdeck-hand.webpcontent/posts/first-impressions-of-meshcore/tdeck-mystery-screen.webpcontent/posts/first-impressions-of-meshcore/tdeck-public-chat.webpcontent/posts/first-impressions-of-meshcore/wants-to-pair.webpcontent/posts/freelancer-guidelines/cover.jpgcontent/posts/freelancer-guidelines/index.mdcontent/posts/freelancer-guidelines/og-cover.jpgcontent/posts/freelancer-guidelines/pagestyle.csscontent/posts/goharddrive-leak/ghd-rma-form.webpcontent/posts/goharddrive-leak/ghd-rma.webpcontent/posts/goharddrive-leak/ghd-zip-search.webpcontent/posts/goharddrive-leak/index.mdcontent/posts/goharddrive-leak/reddit-review.webpcontent/posts/goharddrive-leak/rma-form.webpcontent/posts/good-developers-bad-tests/cover.jpgcontent/posts/good-developers-bad-tests/dane-deaner-272363-unsplash-cropped.jpgcontent/posts/good-developers-bad-tests/index.mdcontent/posts/greenpithumb/ambient-light-1.pngcontent/posts/greenpithumb/arduino-starter-kit.jpgcontent/posts/greenpithumb/gpio-wha.pngcontent/posts/greenpithumb/greenpithumb-dashboard.pngcontent/posts/greenpithumb/greenpithumb-front-sm.jpgcontent/posts/greenpithumb/greenpithumb-front.jpgcontent/posts/greenpithumb/greenpithumb-just-electronics-sm.jpgcontent/posts/greenpithumb/greenpithumb-just-electronics.jpgcontent/posts/greenpithumb/greenpithumb-overhead-mount.jpgcontent/posts/greenpithumb/greenpithumb-pump-sm.jpgcontent/posts/greenpithumb/greenpithumb-pump.jpgcontent/posts/greenpithumb/greenpithumb-reservoir-sm.jpgcontent/posts/greenpithumb/greenpithumb-reservoir.jpgcontent/posts/greenpithumb/greenpithumb-side-full-sm.jpgcontent/posts/greenpithumb/greenpithumb-side-full.jpgcontent/posts/greenpithumb/imagined-graph.pngcontent/posts/greenpithumb/index.mdcontent/posts/greenpithumb/melty-breadboard.jpgcontent/posts/greenpithumb/miracle-gro.pngcontent/posts/greenpithumb/pi-in-hand.jpgcontent/posts/greenpithumb/soil-moisture-sparkfun.pngcontent/posts/greenpithumb/sprayer-front.jpgcontent/posts/greenpithumb/sprayer-side.jpgcontent/posts/greenpithumb/timelapse.mp4content/posts/greenpithumb/v1-soil-moisture.pngcontent/posts/hiring-content-writers/cover.jpgcontent/posts/hiring-content-writers/index.mdcontent/posts/hiring-content-writers/isitketo-screenshot.jpgcontent/posts/how-to-hire-a-cartoonist/bad-arguments-cover.jpgcontent/posts/how-to-hire-a-cartoonist/boba-appeal-to-ignorance.pngcontent/posts/how-to-hire-a-cartoonist/index.mdcontent/posts/how-to-hire-a-cartoonist/java-tweet.pngcontent/posts/how-to-hire-a-cartoonist/mma-sketch.pngcontent/posts/how-to-hire-a-cartoonist/mma-stick-figures.jpgcontent/posts/how-to-hire-a-cartoonist/mma-v1.pngcontent/posts/how-to-hire-a-cartoonist/mma-v2.pngcontent/posts/how-to-hire-a-cartoonist/mma-v3.pngcontent/posts/how-to-hire-a-cartoonist/pawel-janiak-114499.jpgcontent/posts/how-to-hire-a-cartoonist/reddit-comment.pngcontent/posts/how-to-hire-a-cartoonist/sample-christine.jpgcontent/posts/how-to-hire-a-cartoonist/sample-loraine.pngcontent/posts/how-to-hire-a-cartoonist/sample-manel.jpgcontent/posts/how-to-hire-a-cartoonist/sample-sofia.jpgcontent/posts/how-to-hire-a-cartoonist/upwork-posting.pngcontent/posts/human-code-reviews-1/book-cover.pngcontent/posts/human-code-reviews-1/code-gift.pngcontent/posts/human-code-reviews-1/code-reviews-cover1.webpcontent/posts/human-code-reviews-1/flowchart.webpcontent/posts/human-code-reviews-1/index.mdcontent/posts/human-code-reviews-1/move-couch.pngcontent/posts/human-code-reviews-1/relay.pngcontent/posts/human-code-reviews-1/style-argument.pngcontent/posts/human-code-reviews-2/boulder.pngcontent/posts/human-code-reviews-2/cover-part-two.pngcontent/posts/human-code-reviews-2/if-you-give-a-mouse-a-cookie.jpgcontent/posts/human-code-reviews-2/in-scope.pngcontent/posts/human-code-reviews-2/index.mdcontent/posts/human-code-reviews-2/instance-variables.pngcontent/posts/human-code-reviews-2/letter-grade.pngcontent/posts/human-code-reviews-2/magician.pngcontent/posts/human-code-reviews-2/mma.pngcontent/posts/human-code-reviews-2/out-of-scope-1.pngcontent/posts/human-code-reviews-2/out-of-scope-note.pngcontent/posts/human-code-reviews-2/pilots.pngcontent/posts/i-sold-tinypilot/2a-front.webpcontent/posts/i-sold-tinypilot/aten.webpcontent/posts/i-sold-tinypilot/cover.webpcontent/posts/i-sold-tinypilot/due-diligence.webpcontent/posts/i-sold-tinypilot/final-wire.webpcontent/posts/i-sold-tinypilot/index.mdcontent/posts/i-sold-tinypilot/quiet-light-launch.pngcontent/posts/i-sold-tinypilot/synergy.webpcontent/posts/i-sold-tinypilot/tinypilot-bios-menu-2.webpcontent/posts/i-sold-tinypilot/tinypilot-prototype.webpcontent/posts/if-got-want-improve-go-tests/eye-locations.webpcontent/posts/if-got-want-improve-go-tests/index.mdcontent/posts/if-got-want-improve-go-tests/og-cover.webpcontent/posts/keep-growing-never-profit/amazon-affiliate.jpgcontent/posts/keep-growing-never-profit/amazon-lettuce.jpgcontent/posts/keep-growing-never-profit/cheese-whisps.jpgcontent/posts/keep-growing-never-profit/costs.jpgcontent/posts/keep-growing-never-profit/cover.jpgcontent/posts/keep-growing-never-profit/google-analytics.jpgcontent/posts/keep-growing-never-profit/index.mdcontent/posts/keep-growing-never-profit/isitketo-affiliate-links.jpgcontent/posts/keep-growing-never-profit/revenues.jpgcontent/posts/ketohub-month-3/cohort-analysis-dec.pngcontent/posts/ketohub-month-3/hwd-books.jpgcontent/posts/ketohub-month-3/index.mdcontent/posts/ketohub-month-3/ketohub-fb-response.pngcontent/posts/ketohub-month-3/ketohub-fb-response2.pngcontent/posts/ketohub-month-3/ketohub-ga-dec.pngcontent/posts/ketohub-month-3/ketohub-logo.pngcontent/posts/ketohub-month-3/ketohub-screenshot-after.pngcontent/posts/ketohub-month-3/ketohub-screenshot-before.pngcontent/posts/ketohub-month-3/ketohub-screenshot-mobile-after.pngcontent/posts/ketohub-month-3/ketohub-screenshot-mobile-before.pngcontent/posts/ketohub-month-3/ugly-fb-links.pngcontent/posts/key-mime-pi/cover.jpgcontent/posts/key-mime-pi/ffplay-key-mime-pi.jpgcontent/posts/key-mime-pi/index.mdcontent/posts/key-mime-pi/key-mime-pi-interface.pngcontent/posts/key-mime-pi/key-mime-pi-usage.jpgcontent/posts/key-mime-pi/kvmpi-bios.gifcontent/posts/key-mime-pi/pi-zero-connection.jpgcontent/posts/key-mime-pi/pi4-connection.jpgcontent/posts/key-mime-pi/power-connector-cables.jpgcontent/posts/key-mime-pi/power-connector.jpgcontent/posts/key-mime-pi/rufus-install.pngcontent/posts/lessons-from-my-first-exit/cover.webpcontent/posts/lessons-from-my-first-exit/gcp-error.pngcontent/posts/lessons-from-my-first-exit/gcp-migrate.webpcontent/posts/lessons-from-my-first-exit/index.mdcontent/posts/litestream/aws-bill.pngcontent/posts/litestream/diagram.jpgcontent/posts/litestream/gcp-deprecations.pngcontent/posts/litestream/index.mdcontent/posts/litestream/litestream.pngcontent/posts/litestream/og-cover.jpgcontent/posts/litestream/pagestyle.csscontent/posts/litestream/tinypilot-branding.pngcontent/posts/litestream/tinypilot-shareable-log.mp4content/posts/my-6k-advance/blog-flair.webpcontent/posts/my-6k-advance/blog-self-ad.webpcontent/posts/my-6k-advance/index.mdcontent/posts/my-6k-advance/kickstarter-payout.webpcontent/posts/my-6k-advance/ks-tags.webpcontent/posts/my-6k-advance/my-secret-weapon.mp4content/posts/my-6k-advance/og-cover.webpcontent/posts/my-6k-advance/popularity-contest.webpcontent/posts/my-6k-advance/publish-excerpts.webpcontent/posts/my-6k-advance/refactoring-english-intro.mp4content/posts/my-6k-advance/self-ad.webpcontent/posts/my-6k-advance/sponsor-email.webpcontent/posts/my-6k-advance/tool-frontpage.webpcontent/posts/my-6k-advance/twitter-post.webpcontent/posts/my-old-new-thing-cameo/bitlocker-group-policy.webpcontent/posts/my-old-new-thing-cameo/index.mdcontent/posts/my-old-new-thing-cameo/oldnewthing-mention.webpcontent/posts/nix-fuzz-testing-1/hfuzz-cover.webpcontent/posts/nix-fuzz-testing-1/hfuzz.webpcontent/posts/nix-fuzz-testing-1/index.mdcontent/posts/nix-fuzz-testing-2/hfuzz-cover.webpcontent/posts/nix-fuzz-testing-2/hfuzz-crash.webpcontent/posts/nix-fuzz-testing-2/hfuzz.webpcontent/posts/nix-fuzz-testing-2/index.mdcontent/posts/nixos-pi4/balena-etcher-nixos.webpcontent/posts/nixos-pi4/caligula.webpcontent/posts/nixos-pi4/configuration.nixcontent/posts/nixos-pi4/index.mdcontent/posts/nixos-pi4/insert-microsd.webpcontent/posts/nixos-pi4/installer-hang.mp4content/posts/nixos-pi4/keyboard-setup.webpcontent/posts/nixos-pi4/nixos-21.11-successful-boot.mp4content/posts/nixos-pi4/plasma-desktop.webpcontent/posts/nixos-pi4/plasma-desktop2.webpcontent/posts/nixos-pi4/tempuser-login.webpcontent/posts/nixos-pi4/tinypilot-setup.webpcontent/posts/nixos-pi4/tow-boot-to-nixos-1.mp4content/posts/no-longer-my-favorite-git-commit/index.mdcontent/posts/no-longer-my-favorite-git-commit/inverted-pyramid.svgcontent/posts/no-longer-my-favorite-git-commit/one-char-diff.webpcontent/posts/outsourcing-mvp/index.mdcontent/posts/outsourcing-mvp/keto-sites.pngcontent/posts/outsourcing-mvp/ketohub-architecture.pngcontent/posts/outsourcing-mvp/ketohub-mvp.pngcontent/posts/outsourcing-mvp/ketohub-v1-design-doc.pdfcontent/posts/outsourcing-mvp/ketohub-v1-done.pngcontent/posts/outsourcing-mvp/wireframe-v1.jpgcontent/posts/painless-web-app-testing/architecture-diagram.jpgcontent/posts/painless-web-app-testing/cover.jpgcontent/posts/painless-web-app-testing/cypress-logo-dark.pngcontent/posts/painless-web-app-testing/cypress-screenshot.pngcontent/posts/painless-web-app-testing/cypress.jsoncontent/posts/painless-web-app-testing/detects angry sentiment (failed).pngcontent/posts/painless-web-app-testing/docker-compose.ymlcontent/posts/painless-web-app-testing/feelings-element.pngcontent/posts/painless-web-app-testing/index.mdcontent/posts/painless-web-app-testing/results-element.pngcontent/posts/painless-web-app-testing/selenium-logo.pngcontent/posts/painless-web-app-testing/sentimentalyzer-analyze-angry.pngcontent/posts/painless-web-app-testing/sentimentalyzer-analyze-content.pngcontent/posts/painless-web-app-testing/sentimentalyzer-results-angry.pngcontent/posts/painless-web-app-testing/sentimentalyzer-results-content.pngcontent/posts/painless-web-app-testing/spec.jscontent/posts/painless-web-app-testing/spec.js.mp4content/posts/prosperbot/index.mdcontent/posts/prosperbot/prosperbot-frontend.pngcontent/posts/raidz1-to-raidz2/backblaze-storage.webpcontent/posts/raidz1-to-raidz2/capacity.webpcontent/posts/raidz1-to-raidz2/created-tank.webpcontent/posts/raidz1-to-raidz2/dashboard-after-import.webpcontent/posts/raidz1-to-raidz2/dashboard-complete.webpcontent/posts/raidz1-to-raidz2/dvd-collection.webpcontent/posts/raidz1-to-raidz2/index.mdcontent/posts/raidz1-to-raidz2/migration-0.svgcontent/posts/raidz1-to-raidz2/migration-1.svgcontent/posts/raidz1-to-raidz2/migration-2.svgcontent/posts/raidz1-to-raidz2/migration-3.svgcontent/posts/raidz1-to-raidz2/migration-4.svgcontent/posts/raidz1-to-raidz2/migration-5.svgcontent/posts/raidz1-to-raidz2/migration-6.svgcontent/posts/raidz1-to-raidz2/og-cover.webpcontent/posts/raidz1-to-raidz2/replacing-fake-disk.webpcontent/posts/raidz1-to-raidz2/scrub-complete.webpcontent/posts/raidz1-to-raidz2/test-server.webpcontent/posts/raidz1-to-raidz2/truenas-disks.webpcontent/posts/resurrecting-1/cover.jpgcontent/posts/resurrecting-1/crfpp-commits.pngcontent/posts/resurrecting-1/crfpp-installation.pngcontent/posts/resurrecting-1/cup-mozzarella.jpgcontent/posts/resurrecting-1/Dockerfilecontent/posts/resurrecting-1/index.mdcontent/posts/resurrecting-1/ketohub-screenshot.jpgcontent/posts/resurrecting-1/osx-install.pngcontent/posts/resurrecting-1/regex.pngcontent/posts/resurrecting-1/trump-tweet.pngcontent/posts/resurrecting-1/winmain-pr.pngcontent/posts/resurrecting-2/build.shcontent/posts/resurrecting-2/cover.jpgcontent/posts/resurrecting-2/docker_buildcontent/posts/resurrecting-2/e2e-failing.pngcontent/posts/resurrecting-2/e2e-fix.pngcontent/posts/resurrecting-2/enable-travis.pngcontent/posts/resurrecting-2/first-travis-build.pngcontent/posts/resurrecting-2/index.mdcontent/posts/resurrecting-2/thread-delta.pngcontent/posts/resurrecting-2/travis-ci-logo.pngcontent/posts/resurrecting-2/travis.ymlcontent/posts/resurrecting-3/cover.jpgcontent/posts/resurrecting-3/coverage-data.pngcontent/posts/resurrecting-3/coveragerccontent/posts/resurrecting-3/function-diff.pngcontent/posts/resurrecting-3/index.mdcontent/posts/resurrecting-3/no-coverage-data-1.pngcontent/posts/resurrecting-3/no-coverage-data-2.pngcontent/posts/resurrecting-3/paths-param.pngcontent/posts/resurrecting-3/travis-unit-tests.pngcontent/posts/resurrecting-3/unittest-build.pngcontent/posts/resurrecting-3/yapf-diff.pngcontent/posts/resurrecting-3/zestful-screenshot.pngcontent/posts/retrofit-docker-gcs/docker-logo.pngcontent/posts/retrofit-docker-gcs/flask-app1.pngcontent/posts/retrofit-docker-gcs/flask-app2.pngcontent/posts/retrofit-docker-gcs/full-architecture.jpgcontent/posts/retrofit-docker-gcs/gce-app-1.pngcontent/posts/retrofit-docker-gcs/gce-app-2.pngcontent/posts/retrofit-docker-gcs/gce-app-3.pngcontent/posts/retrofit-docker-gcs/gcsfuse-1.pngcontent/posts/retrofit-docker-gcs/gcsfuse-2.pngcontent/posts/retrofit-docker-gcs/gcsfuse-3.pngcontent/posts/retrofit-docker-gcs/gcsfuse-logs.pngcontent/posts/retrofit-docker-gcs/index.mdcontent/posts/retrofit-docker-gcs/naive-vs-desired.jpgcontent/posts/retrofit-docker-gcs/service-account-1.pngcontent/posts/retrofit-docker-gcs/service-account-2.pngcontent/posts/retrofit-docker-gcs/service-account-3.pngcontent/posts/shipping-too-late/acceptance-criteria.pngcontent/posts/shipping-too-late/index.mdcontent/posts/shipping-too-late/parse-example.pngcontent/posts/shipping-too-late/rapidapi-listing.pngcontent/posts/shipping-too-late/regex.pngcontent/posts/shipping-too-late/rejection.jpgcontent/posts/shipping-too-late/zestful-logo.pngcontent/posts/sia-minio-postmortem/index.mdcontent/posts/sia-minio-postmortem/minio-postmortem.pngcontent/posts/sia-nextcloud/bad-time.pngcontent/posts/sia-nextcloud/docker-compose.ymlcontent/posts/sia-nextcloud/docker-logo.pngcontent/posts/sia-nextcloud/Dockerfile.nextcloudcontent/posts/sia-nextcloud/Dockerfile.siacontent/posts/sia-nextcloud/index.mdcontent/posts/sia-nextcloud/nextcloud-apps.pngcontent/posts/sia-nextcloud/nextcloud-complete.pngcontent/posts/sia-nextcloud/nextcloud-enable-sia.pngcontent/posts/sia-nextcloud/nextcloud-login.pngcontent/posts/sia-nextcloud/nextcloud-logo.pngcontent/posts/sia-nextcloud/nextcloud-sia-folder.pngcontent/posts/sia-nextcloud/nextcloud-tools.pngcontent/posts/sia-nextcloud/sia-logo.pngcontent/posts/sia-via-docker/create-storage-folder.pngcontent/posts/sia-via-docker/Dockerfilecontent/posts/sia-via-docker/ds412.jpgcontent/posts/sia-via-docker/enable-ssh.pngcontent/posts/sia-via-docker/firewall.pngcontent/posts/sia-via-docker/index.mdcontent/posts/sia-via-docker/new-shared-folder.pngcontent/posts/sia-via-docker/package-docker.pngcontent/posts/sia-via-docker/sia-folder-populated.pngcontent/posts/sia-via-docker/sia-running.pngcontent/posts/sia-via-docker/siahub-2percent.pngcontent/posts/simple-vue-pre-rendered/about-ssr.jpgcontent/posts/simple-vue-pre-rendered/about-versions.jpgcontent/posts/simple-vue-pre-rendered/index.mdcontent/posts/simple-vue-pre-rendered/NuxtJS_Logo.pngcontent/posts/simple-vue-pre-rendered/og-cover.jpgcontent/posts/simple-vue-pre-rendered/twitter-card.jpgcontent/posts/since-quitting/1-lb-ground-beef.pngcontent/posts/since-quitting/index.mdcontent/posts/since-quitting/more-messages.jpgcontent/posts/since-quitting/ms-dash.pngcontent/posts/since-quitting/nerd-summit.jpgcontent/posts/since-quitting/nyt-parser.pngcontent/posts/since-quitting/parser-screenshot.pngcontent/posts/since-quitting/so-stressed.jpgcontent/posts/since-quitting/space-duck-logo.pngcontent/posts/since-quitting/talking_drupal_logo.pngcontent/posts/spaceduck/index.mdcontent/posts/status-updates-to-nobody/cover.jpgcontent/posts/status-updates-to-nobody/docs-snippets.jpgcontent/posts/status-updates-to-nobody/index.mdcontent/posts/status-updates-to-nobody/monday-screenshot.jpgcontent/posts/status-updates-to-nobody/whatgotdone-screenshot.jpgcontent/posts/stole-siacoins/american-psycho.webpcontent/posts/stole-siacoins/hardy-boys.jpgcontent/posts/stole-siacoins/index.mdcontent/posts/stole-siacoins/posted-seed.pngcontent/posts/stripe-recording-its-customers/asolove-comment.pngcontent/posts/stripe-recording-its-customers/email-to-stripe-support.txtcontent/posts/stripe-recording-its-customers/index.mdcontent/posts/stripe-recording-its-customers/og-image.jpgcontent/posts/stripe-recording-its-customers/request1.jsoncontent/posts/stripe-recording-its-customers/request2.jsoncontent/posts/stripe-recording-its-customers/request3.jsoncontent/posts/stripe-recording-its-customers/request4.jsoncontent/posts/stripe-recording-its-customers/request5.jsoncontent/posts/stripe-recording-its-customers/stripe-csp.pngcontent/posts/stripe-recording-its-customers/stripe-phone-home.mp4content/posts/stripe-recording-its-customers/stripe-reports.pngcontent/posts/stripe-update/index.mdcontent/posts/stripe-update/mega-encryption-key.pngcontent/posts/stripe-update/og-image.pngcontent/posts/stripe-update/stripe-blog.pngcontent/posts/stripe-update/stripe-signals-docs.pngcontent/posts/syncthing-on-fly.io/add-cloud-syncthing.webpcontent/posts/syncthing-on-fly.io/add-device.webpcontent/posts/syncthing-on-fly.io/akatz-tutorial.pngcontent/posts/syncthing-on-fly.io/cloud-dashboard.webpcontent/posts/syncthing-on-fly.io/index.mdcontent/posts/syncthing-on-fly.io/mark-untrusted.webpcontent/posts/syncthing-on-fly.io/recent-changes.webpcontent/posts/syncthing-on-fly.io/syncthing-add-device.webpcontent/posts/syncthing-on-fly.io/syncthing-cant-connect.webpcontent/posts/syncthing-on-fly.io/syncthing-dashboard.pngcontent/posts/taskrabbit-cooking/cooking-costs.pngcontent/posts/taskrabbit-cooking/IMG_20161115_212108.webpcontent/posts/taskrabbit-cooking/IMG_20161115_212144.webpcontent/posts/taskrabbit-cooking/index.mdcontent/posts/taskrabbit-cooking/taskrabbit-homepage.pngcontent/posts/testing-ansible-selenium/bunny-film-error.pngcontent/posts/testing-ansible-selenium/clipbucket-login-fields.pngcontent/posts/testing-ansible-selenium/clipbucket-module-error.pngcontent/posts/testing-ansible-selenium/clipbucket-module-view.pngcontent/posts/testing-ansible-selenium/clipbucket-no-error.pngcontent/posts/testing-ansible-selenium/index.mdcontent/posts/tinypilot-redesign/after-theme.pngcontent/posts/tinypilot-redesign/before-theme.pngcontent/posts/tinypilot-redesign/big-airline.jpgcontent/posts/tinypilot-redesign/cart-after.pngcontent/posts/tinypilot-redesign/cart-before.pngcontent/posts/tinypilot-redesign/console-log.pngcontent/posts/tinypilot-redesign/design-non-goals.pngcontent/posts/tinypilot-redesign/design-sketches1.pngcontent/posts/tinypilot-redesign/design-sketches2.pngcontent/posts/tinypilot-redesign/hours-summary.pngcontent/posts/tinypilot-redesign/index.mdcontent/posts/tinypilot-redesign/landing-after-cropped.pngcontent/posts/tinypilot-redesign/landing-after.pngcontent/posts/tinypilot-redesign/landing-before-cropped.pngcontent/posts/tinypilot-redesign/landing-before.pngcontent/posts/tinypilot-redesign/logos-1.pngcontent/posts/tinypilot-redesign/logos-2.pngcontent/posts/tinypilot-redesign/logos-4.pngcontent/posts/tinypilot-redesign/logos-5.pngcontent/posts/tinypilot-redesign/logos-6.pngcontent/posts/tinypilot-redesign/mid-month-report.pngcontent/posts/tinypilot-redesign/new-logo-places.jpgcontent/posts/tinypilot-redesign/not-sure-what-would-help.pngcontent/posts/tinypilot-redesign/og-cover.webpcontent/posts/tinypilot-redesign/product-after.pngcontent/posts/tinypilot-redesign/product-before.pngcontent/posts/tinypilot-redesign/sales-timeline.pngcontent/posts/tinypilot-redesign/tinypilot-redesign-spec.pdfcontent/posts/tinypilot-redesign/work-timing.pngcontent/posts/tinypilot/arsenio-dev-tweet.jpgcontent/posts/tinypilot/assembled-v2.jpgcontent/posts/tinypilot/dongle-ffmpeg.jpgcontent/posts/tinypilot/ethernet-cable.jpgcontent/posts/tinypilot/ffplay-screenshot.jpgcontent/posts/tinypilot/hdmi-dongle.jpgcontent/posts/tinypilot/hdmi-ebay.pngcontent/posts/tinypilot/hdmi-insert.jpgcontent/posts/tinypilot/hdmi-server.jpgcontent/posts/tinypilot/homelab-server.jpgcontent/posts/tinypilot/idrac-price.pngcontent/posts/tinypilot/index.mdcontent/posts/tinypilot/key-mime-pi-interface.pngcontent/posts/tinypilot/lkv373a-latency.jpgcontent/posts/tinypilot/lkv373a-vs-dongle.jpgcontent/posts/tinypilot/lkv373a.jpgcontent/posts/tinypilot/maxim-comment.pngcontent/posts/tinypilot/maxim-tmate.pngcontent/posts/tinypilot/melty-breadboard.jpgcontent/posts/tinypilot/minimal-case.jpgcontent/posts/tinypilot/opengraph.webpcontent/posts/tinypilot/pagestyle.csscontent/posts/tinypilot/pi-in-hand.jpgcontent/posts/tinypilot/power-connector-cables.jpgcontent/posts/tinypilot/power-connector.jpgcontent/posts/tinypilot/raritan-kvm.pngcontent/posts/tinypilot/rufus-install.pngcontent/posts/tinypilot/tinypilot-bios.gifcontent/posts/tinypilot/tinypilot-hello-world.pngcontent/posts/tinypilot/tinypilot-latency.jpgcontent/posts/tinypilot/tinypilot-order.pngcontent/posts/tinypilot/usb-cable.jpgcontent/posts/tinypilot/usb-server.jpgcontent/posts/tinypilot/ustreamer-1.jpgcontent/posts/tinypilot/win-ubuntu.jpgcontent/posts/tinypilot/y-cable.jpgcontent/posts/upwork-scammer/abi-h-profile.pngcontent/posts/upwork-scammer/grace-facebook.pngcontent/posts/upwork-scammer/index.mdcontent/posts/upwork-scammer/lizzie-feedback.jpgcontent/posts/upwork-scammer/lizzie-r-profile.pngcontent/posts/upwork-scammer/many-browsers.jpgcontent/posts/upwork-scammer/oceans-eleven.jpgcontent/posts/upwork-scammer/profile-stitching.pngcontent/posts/upwork-scammer/three-glasses.jpgcontent/posts/upwork-scammer/time-comparison.jpgcontent/posts/upwork-scammer/utc-to-nairobi.pngcontent/posts/upwork-scammer/workdiary-2.jpgcontent/posts/upwork-scammer/workdiary-4.jpgcontent/posts/upwork-scammer/workdiary-5.jpgcontent/posts/upwork-scammer/workdiary-6.jpgcontent/posts/upwork-scammer/workdiary-dashboard.pngcontent/posts/why-are-coding-agents-so-dumb/claude-search-1.webpcontent/posts/why-are-coding-agents-so-dumb/claude-search-2.webpcontent/posts/why-are-coding-agents-so-dumb/cover.webpcontent/posts/why-are-coding-agents-so-dumb/index.mdcontent/posts/why-are-coding-agents-so-dumb/opencode-task-list.webpcontent/posts/why-are-coding-agents-so-dumb/screenjournal-drafts.webpcontent/posts/why-are-coding-agents-so-dumb/why-not-sonnet.webpcontent/posts/why-i-quit-google/book-publisher.pngcontent/posts/why-i-quit-google/index.mdcontent/posts/why-i-quit-google/indie-hackers.pngcontent/posts/why-i-quit-google/promo-committee.pngcontent/posts/why-i-quit-google/spoiled-coder.webpcontent/posts/windows-sia-mining/bittrex-address.pngcontent/posts/windows-sia-mining/bittrex-search.pngcontent/posts/windows-sia-mining/bittrex-wallet-button.pngcontent/posts/windows-sia-mining/cmd.pngcontent/posts/windows-sia-mining/device-manager.pngcontent/posts/windows-sia-mining/explorer-marlin.pngcontent/posts/windows-sia-mining/explorer-sia-ui.pngcontent/posts/windows-sia-mining/extract-sia-ui.pngcontent/posts/windows-sia-mining/extract-to.pngcontent/posts/windows-sia-mining/index.mdcontent/posts/windows-sia-mining/lower-intensity.pngcontent/posts/windows-sia-mining/luxor-mining-pool.pngcontent/posts/windows-sia-mining/marlin-bat.pngcontent/posts/windows-sia-mining/marlin-warning.pngcontent/posts/windows-sia-mining/obelisk.jpgcontent/posts/windows-sia-mining/run-schedtasks.pngcontent/posts/windows-sia-mining/run-window-devicemgr.pngcontent/posts/windows-sia-mining/sia-allow-access.pngcontent/posts/windows-sia-mining/sia-password-and-seed.pngcontent/posts/windows-sia-mining/sia-seed.pngcontent/posts/windows-sia-mining/sia-ui-address.pngcontent/posts/windows-sia-mining/sia-ui-address2.pngcontent/posts/windows-sia-mining/sia-ui-create-wallet.pngcontent/posts/windows-sia-mining/sia-ui-receive-siacoin.pngcontent/posts/windows-sia-mining/sia-ui-wallet.pngcontent/posts/windows-sia-mining/sia-unlock.pngcontent/posts/windows-sia-mining/siacoin-deposit.pngcontent/posts/windows-sia-mining/SiaMiningTask.xmlcontent/posts/zfs-encrypted-backups/add-cronitor.pngcontent/posts/zfs-encrypted-backups/all-parts.jpgcontent/posts/zfs-encrypted-backups/completed-build.jpgcontent/posts/zfs-encrypted-backups/cronitor-setup.pngcontent/posts/zfs-encrypted-backups/daily-cron.pngcontent/posts/zfs-encrypted-backups/dataset3.pngcontent/posts/zfs-encrypted-backups/dataset4.pngcontent/posts/zfs-encrypted-backups/diary-backup.pngcontent/posts/zfs-encrypted-backups/diary-entries-row.pngcontent/posts/zfs-encrypted-backups/index.mdcontent/posts/zfs-encrypted-backups/monthly-cron.pngcontent/posts/zfs-encrypted-backups/new-encrypted-dataset.pngcontent/posts/zfs-encrypted-backups/og-cover.pngcontent/posts/zfs-encrypted-backups/replication-error.pngcontent/posts/zfs-encrypted-backups/replication-task.pngcontent/posts/zfs-encrypted-backups/replication-warning.pngcontent/posts/zig-extraneous-build/agwa-masto.pngcontent/posts/zig-extraneous-build/akelly-post.pngcontent/posts/zig-extraneous-build/count-bytes-compiled.webpcontent/posts/zig-extraneous-build/count-bytes-zig-run.webpcontent/posts/zig-extraneous-build/index.mdcontent/posts/zig-extraneous-build/jobAcontent/posts/zig-extraneous-build/jobBcontent/posts/zig-extraneous-build/jobs-parallel.webpcontent/posts/zig-extraneous-build/jobs-serial.webpcontent/posts/zig-extraneous-build/script.jscontent/projects/placeholder/index.mdcontent/retrospectives/2017/12/index.mdcontent/retrospectives/2019/01/index.mdcontent/retrospectives/2019/02/amazon-earnings-2019-01.jpgcontent/retrospectives/2019/02/ga-2019-01-trailing-12.jpgcontent/retrospectives/2019/02/google-search-console.jpgcontent/retrospectives/2019/02/index.mdcontent/retrospectives/2019/03/amazon-affiliate-screwup.jpgcontent/retrospectives/2019/03/amazon-earnings-2019-02.jpgcontent/retrospectives/2019/03/ga-2019-02-trailing-12.jpgcontent/retrospectives/2019/03/google-search-console.jpgcontent/retrospectives/2019/03/gtrends-keto.jpgcontent/retrospectives/2019/03/index.mdcontent/retrospectives/2019/03/ingredients-rough.jpgcontent/retrospectives/2019/03/other-foods.jpgcontent/retrospectives/2019/03/pages-per-session.jpgcontent/retrospectives/2019/04/amazon-earnings-2019-03.jpgcontent/retrospectives/2019/04/ga-2019-03-trailing-12.jpgcontent/retrospectives/2019/04/google-search-console.jpgcontent/retrospectives/2019/04/index.mdcontent/retrospectives/2019/04/ing-freq.jpgcontent/retrospectives/2019/04/ketohub-data.jpgcontent/retrospectives/2019/04/sweetener-usage.jpgcontent/retrospectives/2019/05/amazon-earnings.jpgcontent/retrospectives/2019/05/google-analytics.jpgcontent/retrospectives/2019/05/index.mdcontent/retrospectives/2019/05/quarry.jpgcontent/retrospectives/2019/05/reviewable.jpgcontent/retrospectives/2019/05/whatgotdone.jpgcontent/retrospectives/2019/06/email-comments.pngcontent/retrospectives/2019/06/email-diff.pngcontent/retrospectives/2019/06/index.mdcontent/retrospectives/2019/06/whatgotdone.jpgcontent/retrospectives/2019/07/ads-too-wide.pngcontent/retrospectives/2019/07/ezoic-errors.jpgcontent/retrospectives/2019/07/index.mdcontent/retrospectives/2019/07/isitketo-ads.pngcontent/retrospectives/2019/07/whatgotdone-metrics.jpgcontent/retrospectives/2019/08/adsense-ads.jpgcontent/retrospectives/2019/08/ground-cinnamon.jpgcontent/retrospectives/2019/08/index.mdcontent/retrospectives/2019/08/whatgotdone-active-users-2019-07.jpgcontent/retrospectives/2019/08/whatgotdone-new-users-2019-07.jpgcontent/retrospectives/2019/09/amazon-affiliates.jpgcontent/retrospectives/2019/09/guest-post.jpgcontent/retrospectives/2019/09/index.mdcontent/retrospectives/2019/09/navbar.jpgcontent/retrospectives/2019/09/page-titles.jpgcontent/retrospectives/2019/09/pinterest.jpgcontent/retrospectives/2019/09/solopreneur-dashboard.jpgcontent/retrospectives/2019/09/victor-zhou.jpgcontent/retrospectives/2019/10/adsense.jpgcontent/retrospectives/2019/10/buy-button.jpgcontent/retrospectives/2019/10/grocery-list.jpgcontent/retrospectives/2019/10/index.mdcontent/retrospectives/2019/10/meal-planner.jpgcontent/retrospectives/2019/11/first-payment.jpgcontent/retrospectives/2019/11/index.mdcontent/retrospectives/2019/11/reddit-invitation.jpgcontent/retrospectives/2019/11/reddit-post.jpgcontent/retrospectives/2019/11/self-ads-chart.jpgcontent/retrospectives/2019/11/self-ads.jpgcontent/retrospectives/2019/11/smoke-test.jpgcontent/retrospectives/2019/11/smoke-test2.jpgcontent/retrospectives/2019/11/survey1.jpgcontent/retrospectives/2019/11/survey2.jpgcontent/retrospectives/2019/11/tex-mex-v1.jpgcontent/retrospectives/2019/11/tex-mex-v2.jpgcontent/retrospectives/2019/11/tex-mex-v3.jpgcontent/retrospectives/2019/12/dr-evil-air-quotes.gifcontent/retrospectives/2019/12/ff-screenshot-select.jpgcontent/retrospectives/2019/12/ff-screenshot.jpgcontent/retrospectives/2019/12/first-page.jpgcontent/retrospectives/2019/12/index.mdcontent/retrospectives/2019/12/isitketo-mobile.jpgcontent/retrospectives/2019/12/job-boss-quote.jpgcontent/retrospectives/2019/12/neonbrand-ZSz1m4JPDqU-unsplash.jpgcontent/retrospectives/2019/12/revenue-graph.jpgcontent/retrospectives/2019/12/strip-price.jpgcontent/retrospectives/2019/12/zestful-competitor.jpgcontent/retrospectives/2019/12/zestful-rewrite.jpgcontent/retrospectives/2020/01/bandsintown.pngcontent/retrospectives/2020/01/index.mdcontent/retrospectives/2020/01/revenue-graph.jpgcontent/retrospectives/2020/01/russ-ward-aMlbxs8SYig-unsplash.jpgcontent/retrospectives/2020/01/shoptech.pngcontent/retrospectives/2020/01/view-graph.jpgcontent/retrospectives/2020/01/wanderjest.pngcontent/retrospectives/2020/01/zestful-search-console.jpgcontent/retrospectives/2020/02/fb-wanderjest-share.jpgcontent/retrospectives/2020/02/index.mdcontent/retrospectives/2020/02/matt-woodland-share.jpgcontent/retrospectives/2020/02/reddit-wanderjest-share.jpgcontent/retrospectives/2020/02/todd-therrien-share.jpgcontent/retrospectives/2020/02/wanderjest-data-in-code.jpgcontent/retrospectives/2020/02/wanderjest-flaired-listing.jpgcontent/retrospectives/2020/02/wanderjest-google-analytics.jpgcontent/retrospectives/2020/02/wanderjest-sponsored.jpgcontent/retrospectives/2020/03/banner.pngcontent/retrospectives/2020/03/fb-announce-1.jpgcontent/retrospectives/2020/03/fb-announce-2.jpgcontent/retrospectives/2020/03/google-analytics.jpgcontent/retrospectives/2020/03/index.mdcontent/retrospectives/2020/03/og-image.jpgcontent/retrospectives/2020/03/scavenger-cards.jpgcontent/retrospectives/2020/03/wakatime.jpgcontent/retrospectives/2020/03/wanderjest-signup.mp4content/retrospectives/2020/04/canceled-contest.pngcontent/retrospectives/2020/04/flyer-litter.pngcontent/retrospectives/2020/04/index.mdcontent/retrospectives/2020/04/og-image.jpgcontent/retrospectives/2020/04/promo-cards.jpgcontent/retrospectives/2020/04/rebalancer-current-holdings.pngcontent/retrospectives/2020/04/rebalancer-rebalanced.pngcontent/retrospectives/2020/04/reveal-code.pngcontent/retrospectives/2020/04/reveal-rendered.pngcontent/retrospectives/2020/04/sliders-final.mp4content/retrospectives/2020/04/sliders-locking.mp4content/retrospectives/2020/04/sliders-naive.mp4content/retrospectives/2020/04/undraw.pngcontent/retrospectives/2020/04/wanderjest.pngcontent/retrospectives/2020/05/apricots-dates.pngcontent/retrospectives/2020/05/blogging-for-business.jpgcontent/retrospectives/2020/05/gift-goose-connectwise.pngcontent/retrospectives/2020/05/index.mdcontent/retrospectives/2020/05/isitketo-ga.pngcontent/retrospectives/2020/05/isitketo-landing.pngcontent/retrospectives/2020/05/pringles-planner.pngcontent/retrospectives/2020/05/pringles-search.pngcontent/retrospectives/2020/05/rebalancer-bounce-rate.pngcontent/retrospectives/2020/05/recent-wgt.pngcontent/retrospectives/2020/05/templatizing-articles.pngcontent/retrospectives/2020/05/whatgotdone-april-signups.pngcontent/retrospectives/2020/06/cover.pngcontent/retrospectives/2020/06/index.mdcontent/retrospectives/2020/06/keto-advertiser.pngcontent/retrospectives/2020/06/keyboard-demo_2020-05-28.mp4content/retrospectives/2020/06/kvmpi-demo.mp4content/retrospectives/2020/06/wip.chat.pngcontent/retrospectives/2020/06/with-scripts.pngcontent/retrospectives/2020/06/without-scripts.pngcontent/retrospectives/2020/07/chat-landing-page.pngcontent/retrospectives/2020/07/cornerstone-cold-msg.jpgcontent/retrospectives/2020/07/cornerstone-welcome.pngcontent/retrospectives/2020/07/index.mdcontent/retrospectives/2020/07/isitketo-self-ad.pngcontent/retrospectives/2020/07/kvmpi-assembled.jpgcontent/retrospectives/2020/07/kvmpi-first-sale.jpgcontent/retrospectives/2020/07/kvmpi-os-install.mp4content/retrospectives/2020/07/kvmpi-survey-results.pngcontent/retrospectives/2020/07/kvmpi-survey.pngcontent/retrospectives/2020/07/kvmpi-typing-demo.mp4content/retrospectives/2020/07/social-landing-page.pngcontent/retrospectives/2020/08/hn-no-1.pngcontent/retrospectives/2020/08/index.mdcontent/retrospectives/2020/08/og-logo.pngcontent/retrospectives/2020/08/reddit-submissions.pngcontent/retrospectives/2020/08/tinypilot-inventory.pngcontent/retrospectives/2020/09/hid-formatter.pngcontent/retrospectives/2020/09/index.mdcontent/retrospectives/2020/09/power-connector-side.pngcontent/retrospectives/2020/09/power-connector-top.pngcontent/retrospectives/2020/09/tinypilot-mouse-support.pngcontent/retrospectives/2020/09/tinypilot-mouse.mp4content/retrospectives/2020/09/y-cable.jpgcontent/retrospectives/2020/10/backlogged-inventory.pngcontent/retrospectives/2020/10/case-design-wip.jpgcontent/retrospectives/2020/10/case-fit.jpgcontent/retrospectives/2020/10/case-v1-1.pngcontent/retrospectives/2020/10/case-v1-2.pngcontent/retrospectives/2020/10/case-v1-3.pngcontent/retrospectives/2020/10/case-v1-4.pngcontent/retrospectives/2020/10/first-batch.jpgcontent/retrospectives/2020/10/first-cases.jpgcontent/retrospectives/2020/10/index.mdcontent/retrospectives/2020/10/manageable-inventory.pngcontent/retrospectives/2020/10/microusb-gaps.jpgcontent/retrospectives/2020/10/pirateship-support.pngcontent/retrospectives/2020/10/power-connector-black.jpgcontent/retrospectives/2020/10/v1-pcbs.jpgcontent/retrospectives/2020/11/hey-stop-paying.pngcontent/retrospectives/2020/11/homeserver.pngcontent/retrospectives/2020/11/i-got-tired.pngcontent/retrospectives/2020/11/index.mdcontent/retrospectives/2020/11/inventory-incoming.pngcontent/retrospectives/2020/11/inventory-old.pngcontent/retrospectives/2020/11/inventory-orders.pngcontent/retrospectives/2020/11/inventory-overview.pngcontent/retrospectives/2020/11/networkprofile-review.pngcontent/retrospectives/2020/11/reddit-ga.pngcontent/retrospectives/2020/11/shopify-dashboard.pngcontent/retrospectives/2020/11/stop-paying.pngcontent/retrospectives/2020/11/tinypilot-google.pngcontent/retrospectives/2020/11/tired-of-swapping.pngcontent/retrospectives/2020/12/177-daniel-vassallo.pngcontent/retrospectives/2020/12/ga-referrals.pngcontent/retrospectives/2020/12/htfp-cover.jpgcontent/retrospectives/2020/12/htfp-sales.pngcontent/retrospectives/2020/12/index.mdcontent/retrospectives/2020/12/vga-add-on.pngcontent/retrospectives/2020/12/voyager-angled.jpgcontent/retrospectives/2021/01/htfp-still.jpgcontent/retrospectives/2021/01/index.mdcontent/retrospectives/2021/01/license-key-spec.pngcontent/retrospectives/2021/01/og-image.pngcontent/retrospectives/2021/01/pegasus-unlimited.pngcontent/retrospectives/2021/01/price-increase.pngcontent/retrospectives/2021/01/tp-pro-listing.pngcontent/retrospectives/2021/01/voyager-connected.jpgcontent/retrospectives/2021/02/index.mdcontent/retrospectives/2021/02/og-cover.pngcontent/retrospectives/2021/02/orders-jan.pngcontent/retrospectives/2021/02/sales-jan.pngcontent/retrospectives/2021/02/tinypilot-inventory.pngcontent/retrospectives/2021/03/all-reviews.pngcontent/retrospectives/2021/03/all-same-company.pngcontent/retrospectives/2021/03/hdmi-chip-deliveries.jpgcontent/retrospectives/2021/03/hdmi-wait.pngcontent/retrospectives/2021/03/index.mdcontent/retrospectives/2021/03/og-cover.pngcontent/retrospectives/2021/03/sales-jan.pngcontent/retrospectives/2021/04/a6-paper.jpgcontent/retrospectives/2021/04/amazon-fba.pngcontent/retrospectives/2021/04/index.mdcontent/retrospectives/2021/04/office1.jpgcontent/retrospectives/2021/04/office2.jpgcontent/retrospectives/2021/04/og-cover.pngcontent/retrospectives/2021/04/pre-packed-voyagers.jpgcontent/retrospectives/2021/05/bastion.jpgcontent/retrospectives/2021/05/cups.pngcontent/retrospectives/2021/05/index.mdcontent/retrospectives/2021/05/move-in-day.jpgcontent/retrospectives/2021/05/opnsense.pngcontent/retrospectives/2021/05/print-server.jpgcontent/retrospectives/2021/05/printers.jpgcontent/retrospectives/2021/05/router.jpgcontent/retrospectives/2021/05/ruckus-r310.jpgcontent/retrospectives/2021/05/smart-lock.jpgcontent/retrospectives/2021/05/tp-link-switch.jpgcontent/retrospectives/2021/06/index.mdcontent/retrospectives/2021/06/pie-chart.pngcontent/retrospectives/2021/07/cover.pngcontent/retrospectives/2021/07/index.mdcontent/retrospectives/2021/07/pi-partners.pngcontent/retrospectives/2021/07/tinypilot-home.pngcontent/retrospectives/2021/08/all-purchased.pngcontent/retrospectives/2021/08/craftybase-low-stock.pngcontent/retrospectives/2021/08/craftybase-recipe.pngcontent/retrospectives/2021/08/index.mdcontent/retrospectives/2021/08/low-stock-limit.pngcontent/retrospectives/2021/08/mb-hosting.pngcontent/retrospectives/2021/08/notion-todo.pngcontent/retrospectives/2021/08/order-raw.pngcontent/retrospectives/2021/08/pi-build-server.jpgcontent/retrospectives/2021/08/tinypilot-inventory.pngcontent/retrospectives/2021/08/total-pending.pngcontent/retrospectives/2021/09/cover.pngcontent/retrospectives/2021/09/feature-brags.pngcontent/retrospectives/2021/09/footer.pngcontent/retrospectives/2021/09/home-after.pngcontent/retrospectives/2021/09/home-before.pngcontent/retrospectives/2021/09/index.mdcontent/retrospectives/2021/09/kvm-ip-voyager.pngcontent/retrospectives/2021/09/license-check.pngcontent/retrospectives/2021/09/navbar.pngcontent/retrospectives/2021/09/reviews.pngcontent/retrospectives/2021/10/cover.pngcontent/retrospectives/2021/10/index.mdcontent/retrospectives/2021/10/pikvm-kickstarter.pngcontent/retrospectives/2021/10/tinypilot-logo.jpgcontent/retrospectives/2021/11/cloud-preview-post.pngcontent/retrospectives/2021/11/cloud-waitlist.pngcontent/retrospectives/2021/11/hobbyist-parts.jpgcontent/retrospectives/2021/11/index.mdcontent/retrospectives/2021/11/no-hobbyist-kit.pngcontent/retrospectives/2021/11/old-product-page.pngcontent/retrospectives/2021/11/one-product.pngcontent/retrospectives/2021/11/sales-trends.pngcontent/retrospectives/2021/12/appengine-vs-fly.pngcontent/retrospectives/2021/12/bunnycdn-setup.pngcontent/retrospectives/2021/12/gcp-after.pngcontent/retrospectives/2021/12/gcp-before.pngcontent/retrospectives/2021/12/index.mdcontent/retrospectives/2021/12/navbar-remove.pngcontent/retrospectives/2021/12/no-product-page.pngcontent/retrospectives/2021/12/power-connector-connected.jpgcontent/retrospectives/2021/12/ribbon-cables.jpgcontent/retrospectives/2021/12/tp-sales-consolidated.pngcontent/retrospectives/2022/01/index.mdcontent/retrospectives/2022/01/og-logo.pngcontent/retrospectives/2022/01/old-tinypilot-logo.pngcontent/retrospectives/2022/01/tinypilot-logo.pngcontent/retrospectives/2022/01/voyager-1-power-connector.jpgcontent/retrospectives/2022/01/voyager2-angled.jpgcontent/retrospectives/2022/02/index.mdcontent/retrospectives/2022/02/port-skew.jpgcontent/retrospectives/2022/02/tinypilot-rev.pngcontent/retrospectives/2022/03/index.mdcontent/retrospectives/2022/03/lenny-1.pngcontent/retrospectives/2022/03/lenny-2.pngcontent/retrospectives/2022/03/og-image.pngcontent/retrospectives/2022/03/picoshare-demo.mp4content/retrospectives/2022/03/spammer-sequence.pngcontent/retrospectives/2022/04/index.mdcontent/retrospectives/2022/04/mcmaster-out.pngcontent/retrospectives/2022/04/og-image.pngcontent/retrospectives/2022/04/picoshare-demo.mp4content/retrospectives/2022/04/sales-per-unique-visitor.pngcontent/retrospectives/2022/05/after-refactoring.pngcontent/retrospectives/2022/05/before-refactoring.pngcontent/retrospectives/2022/05/dg-policy.pngcontent/retrospectives/2022/05/expenses-pie.pngcontent/retrospectives/2022/05/index.mdcontent/retrospectives/2022/05/mid-month-report.pngcontent/retrospectives/2022/05/mobile-gs-copy.pngcontent/retrospectives/2022/05/monthly-report.pngcontent/retrospectives/2022/05/picoshare-create-guest-link.pngcontent/retrospectives/2022/05/picoshare-guest-upload.pngcontent/retrospectives/2022/05/picoshare-note-1.pngcontent/retrospectives/2022/05/picoshare-note-2.pngcontent/retrospectives/2022/05/work-timing.pngcontent/retrospectives/2022/06/cart-after.pngcontent/retrospectives/2022/06/cart-before.pngcontent/retrospectives/2022/06/index.mdcontent/retrospectives/2022/06/landing-after.pngcontent/retrospectives/2022/06/landing-before.pngcontent/retrospectives/2022/06/og-cover.pngcontent/retrospectives/2022/06/product-after.pngcontent/retrospectives/2022/06/product-before.pngcontent/retrospectives/2022/06/ps-confirm-delete.pngcontent/retrospectives/2022/06/ps-edit-file.pngcontent/retrospectives/2022/06/wanderjest-after.pngcontent/retrospectives/2022/06/wanderjest-before.pngcontent/retrospectives/2022/07/autocomplete.pngcontent/retrospectives/2022/07/download-image.pngcontent/retrospectives/2022/07/first-proof.jpgcontent/retrospectives/2022/07/index.mdcontent/retrospectives/2022/07/new-affixed-proof.jpgcontent/retrospectives/2022/07/not-permanently-affixed.pngcontent/retrospectives/2022/07/og-cover.pngcontent/retrospectives/2022/07/tinypilot-results.pngcontent/retrospectives/2022/07/tinypilot-sponsored.pngcontent/retrospectives/2022/07/wanderjest-wip.pngcontent/retrospectives/2022/08/2022-analytics.pngcontent/retrospectives/2022/08/2022-sales.pngcontent/retrospectives/2022/08/back-up-zfs.pngcontent/retrospectives/2022/08/index.mdcontent/retrospectives/2022/08/josh-pitzalis-tweet.pngcontent/retrospectives/2022/08/redesign-analytics.pngcontent/retrospectives/2022/09/candidate-view.pngcontent/retrospectives/2022/09/email-labels.pngcontent/retrospectives/2022/09/employer-view.pngcontent/retrospectives/2022/09/homerun-kanban.pngcontent/retrospectives/2022/09/imagined-commitment.pngcontent/retrospectives/2022/09/index.mdcontent/retrospectives/2022/09/low-effort-rejection.pngcontent/retrospectives/2022/09/modal-email.pngcontent/retrospectives/2022/09/poor-english-rejection.pngcontent/retrospectives/2022/09/real-commitment.pngcontent/retrospectives/2022/09/remoteok-upsells.pngcontent/retrospectives/2022/09/support-engineer-applicants.pngcontent/retrospectives/2022/10/current-test-setup.pngcontent/retrospectives/2022/10/index.mdcontent/retrospectives/2022/10/outsourced-complexity.pngcontent/retrospectives/2022/10/proposed-test-setup.pngcontent/retrospectives/2022/10/ready-to-ship.jpgcontent/retrospectives/2022/10/tinypilot-microsds.jpgcontent/retrospectives/2022/10/tp-link-switch.pngcontent/retrospectives/2022/11/cn-corner.jpgcontent/retrospectives/2022/11/cn-debris.jpgcontent/retrospectives/2022/11/cn-gap.jpgcontent/retrospectives/2022/11/cn-prototype-1.jpgcontent/retrospectives/2022/11/index.mdcontent/retrospectives/2022/11/us-corner.jpgcontent/retrospectives/2022/11/us-debris.jpgcontent/retrospectives/2022/11/us-gap.jpgcontent/retrospectives/2022/11/us-prototype-1.jpgcontent/retrospectives/2022/12/index.mdcontent/retrospectives/2022/12/outsourcing-1.pngcontent/retrospectives/2022/12/outsourcing-2.pngcontent/retrospectives/2022/12/screenjournal.pngcontent/retrospectives/2023/01/amazon-buy-button.pngcontent/retrospectives/2023/01/dumb-recommendations.pngcontent/retrospectives/2023/01/good-news.pngcontent/retrospectives/2023/01/index.mdcontent/retrospectives/2023/01/kagi.pngcontent/retrospectives/2023/01/og-cover.pngcontent/retrospectives/2023/01/pi-amazon.pngcontent/retrospectives/2023/01/rank-adjust.pngcontent/retrospectives/2023/01/sj-invites.pngcontent/retrospectives/2023/02/index.mdcontent/retrospectives/2023/02/new-cases.webpcontent/retrospectives/2023/02/og-cover.pngcontent/retrospectives/2023/02/veracore-instructions.pngcontent/retrospectives/2023/03/index.mdcontent/retrospectives/2023/03/office-damage.webpcontent/retrospectives/2023/03/og-cover.jpgcontent/retrospectives/2023/03/tubingen.webpcontent/retrospectives/2023/04/elasticity-poe.pngcontent/retrospectives/2023/04/elasticity-usbc.pngcontent/retrospectives/2023/04/index.mdcontent/retrospectives/2023/04/og-cover.pngcontent/retrospectives/2023/04/shipstation-permissions.pngcontent/retrospectives/2023/04/third-party-shipping-rates.webpcontent/retrospectives/2023/04/zestful-demo.webpcontent/retrospectives/2023/05/craigstlist-job-posting.webpcontent/retrospectives/2023/05/hypothetical-builds.webpcontent/retrospectives/2023/05/index.mdcontent/retrospectives/2023/05/price-profit-poe.webpcontent/retrospectives/2023/05/price-profit-usb-c.webpcontent/retrospectives/2023/05/screenjournal-2023-05-10.mp4content/retrospectives/2023/06/breakin2.jpgcontent/retrospectives/2023/06/comedy-dates.webpcontent/retrospectives/2023/06/index.mdcontent/retrospectives/2023/06/og-cover.webpcontent/retrospectives/2023/06/schedule-image.mp4content/retrospectives/2023/06/shopify-loan.webpcontent/retrospectives/2023/07/authboss-support.pngcontent/retrospectives/2023/07/index.mdcontent/retrospectives/2023/07/office-wires-1.webpcontent/retrospectives/2023/07/office-wires-2.webpcontent/retrospectives/2023/07/server-rack.webpcontent/retrospectives/2023/08/index.mdcontent/retrospectives/2023/08/license-check.pngcontent/retrospectives/2023/08/license-expired-note.pngcontent/retrospectives/2023/08/og-cover.pngcontent/retrospectives/2023/08/update-dialog.pngcontent/retrospectives/2023/09/essential-vs-accidental-2.6.1.webpcontent/retrospectives/2023/09/index.mdcontent/retrospectives/2023/09/og-cover.webpcontent/retrospectives/2023/09/three-category-2.6.1.webpcontent/retrospectives/2023/10/chipping-paint.webpcontent/retrospectives/2023/10/index.mdcontent/retrospectives/2023/10/no-feet.webpcontent/retrospectives/2023/10/rapidapi-billing.pngcontent/retrospectives/2023/10/reasons.pngcontent/retrospectives/2023/11/fridman-tweet.pngcontent/retrospectives/2023/11/index.mdcontent/retrospectives/2023/11/kinesis-keyboard.jpgcontent/retrospectives/2023/11/microsd-card.jpgcontent/retrospectives/2023/11/microsoft-ergo-keyboard.jpgcontent/retrospectives/2023/12/index.mdcontent/retrospectives/2023/12/luthiers-show.jpgcontent/retrospectives/2023/12/q1-gpu.pngcontent/retrospectives/2023/12/ship1.webpcontent/retrospectives/2023/12/ship2.webpcontent/retrospectives/2024/01/csat-v-dev-cost.webpcontent/retrospectives/2024/01/index.mdcontent/retrospectives/2024/01/write-for-the-average.pngcontent/retrospectives/2024/01/zig-embedded-support.pngcontent/retrospectives/2024/02/eth-zvm-benchmarks.pngcontent/retrospectives/2024/02/index.mdcontent/retrospectives/2024/03/eth-benchmarks-after.webpcontent/retrospectives/2024/03/eth-benchmarks-before.webpcontent/retrospectives/2024/03/index.mdcontent/retrospectives/2024/03/site-cannot-be-reached.webpcontent/retrospectives/2024/03/static-ip-test-2x.mp4content/retrospectives/2024/04/ci-env-vars.webpcontent/retrospectives/2024/04/index.mdcontent/retrospectives/2024/04/og-cover.webpcontent/retrospectives/2024/04/tls-error.webpcontent/retrospectives/2024/05/index.mdcontent/retrospectives/2024/06/index.mdcontent/retrospectives/2024/07/index.mdcontent/retrospectives/2024/07/screenjournal-notifications.pngcontent/retrospectives/2024/07/screenjournal.pngcontent/retrospectives/2024/07/survey-results.pngcontent/retrospectives/2024/08/aaron-chapters.pngcontent/retrospectives/2024/08/aaron-youtube.webpcontent/retrospectives/2024/08/bonobos-tees.webpcontent/retrospectives/2024/08/desk-tripod.webpcontent/retrospectives/2024/08/htmx-form.mp4content/retrospectives/2024/08/index.mdcontent/retrospectives/2024/08/mounted-on-monitor.webpcontent/retrospectives/2024/08/mounted-on-tripod.webpcontent/retrospectives/2024/08/og-cover.webpcontent/retrospectives/2024/08/razer-kiyo-webcam.webpcontent/retrospectives/2024/08/screenjournal-notifications.pngcontent/retrospectives/2024/09/baby-photo.webpcontent/retrospectives/2024/09/framework-unboxing-1.webpcontent/retrospectives/2024/09/framework-unboxing-2.webpcontent/retrospectives/2024/09/index.mdcontent/retrospectives/2024/09/no-new-visitors.webpcontent/retrospectives/2024/09/self-ads.webpcontent/retrospectives/2024/10/index.mdcontent/retrospectives/2024/11/detroiters.webpcontent/retrospectives/2024/11/force-pushes.webpcontent/retrospectives/2024/11/index.mdcontent/retrospectives/2024/11/movie-or-tv.webpcontent/retrospectives/2024/11/pick-season.webpcontent/retrospectives/2024/12/after-font.jpgcontent/retrospectives/2024/12/before-font.jpgcontent/retrospectives/2024/12/distracting-panels.webpcontent/retrospectives/2024/12/fuzz-openc2e.webpcontent/retrospectives/2024/12/hn-ultrawide.webpcontent/retrospectives/2024/12/index.mdcontent/retrospectives/2024/12/just-editor.webpcontent/retrospectives/2024/12/new-monitor.webpcontent/retrospectives/2024/12/og-image.webpcontent/retrospectives/2024/12/Openc2e-c1-april2008.webpcontent/retrospectives/2025/01/confirmed-subscribers.webpcontent/retrospectives/2025/01/cover-ideas.webpcontent/retrospectives/2025/01/gary-reedsy-reviews.webpcontent/retrospectives/2025/01/index.mdcontent/retrospectives/2025/01/refactoring-english-cover-800px.webpcontent/retrospectives/2025/02/10g-router.webpcontent/retrospectives/2025/02/fun-chapters.webpcontent/retrospectives/2025/02/fusion.webpcontent/retrospectives/2025/02/index.mdcontent/retrospectives/2025/02/opnsense-load.webpcontent/retrospectives/2025/02/rack-studs.webpcontent/retrospectives/2025/02/rail-thickness.webpcontent/retrospectives/2025/02/server-rails.webpcontent/retrospectives/2025/03/index.mdcontent/retrospectives/2025/03/ks-dashboard.webpcontent/retrospectives/2025/03/ks-spam.webpcontent/retrospectives/2025/03/ks-spam2.webpcontent/retrospectives/2025/03/server-grafana.webpcontent/retrospectives/2025/04/domain-view.webpcontent/retrospectives/2025/04/fusion.webpcontent/retrospectives/2025/04/index.mdcontent/retrospectives/2025/04/ks-total.webpcontent/retrospectives/2025/04/og-cover.webpcontent/retrospectives/2025/04/popularity-contest.webpcontent/retrospectives/2025/04/script.jscontent/retrospectives/2025/05/6k-advance.webpcontent/retrospectives/2025/05/download-option.webpcontent/retrospectives/2025/05/downranked.webpcontent/retrospectives/2025/05/index.mdcontent/retrospectives/2025/05/live-reload-pdf.mp4content/retrospectives/2025/05/og-cover.webpcontent/retrospectives/2025/05/stream-anytime.webpcontent/retrospectives/2025/05/top30.webpcontent/retrospectives/2025/05/vimeo-on-demand.webpcontent/retrospectives/2025/06/index.mdcontent/retrospectives/2025/06/time-remaining.webpcontent/retrospectives/2025/07/index.mdcontent/retrospectives/2025/08/crafting-interpreters.webpcontent/retrospectives/2025/08/index.mdcontent/retrospectives/2025/08/planet-fitness.webpcontent/retrospectives/2025/08/weeks-mtlynch-screenshot.webpcontent/retrospectives/2025/08/whatgotdone-screenshot.webpcontent/retrospectives/2025/09/bad-sync.mp4content/retrospectives/2025/09/courtroom-transcript.webpcontent/retrospectives/2025/09/graph.webpcontent/retrospectives/2025/09/hn-observer-aggregate.webpcontent/retrospectives/2025/09/index.mdcontent/retrospectives/2025/09/paying-readers.webpcontent/retrospectives/2025/09/shotcut-split.webpcontent/retrospectives/2025/09/transcript.webpcontent/retrospectives/2025/10/hourly-aggregates.webpcontent/retrospectives/2025/10/index.mdcontent/retrospectives/2025/10/og-cover.webpcontent/retrospectives/2025/10/self-blurb.webpcontent/retrospectives/2025/11/chat-session.mp4content/retrospectives/2025/11/index.mdcontent/retrospectives/2025/11/oxygen-not-included.webpcontent/retrospectives/2025/12/awesome-wm.webpcontent/retrospectives/2025/12/deel-spy.webpcontent/retrospectives/2025/12/index.mdcontent/retrospectives/2025/12/more-clutter.webpcontent/retrospectives/2025/12/no-clutter.webpcontent/retrospectives/2025/12/rc.luacontent/retrospectives/2025/12/reasons.webpcontent/retrospectives/2025/12/singlerow_flex.luacontent/retrospectives/2025/12/tb-ads.webpcontent/retrospectives/2025/12/tb1.webpcontent/retrospectives/2025/12/tb2.webpcontent/retrospectives/2025/12/tb3.webpcontent/retrospectives/2025/12/will-it-hit-predictions.webpcontent/retrospectives/2025/12/will-it-hit-stories.webpcontent/retrospectives/2026/01/howdy-android.webpcontent/retrospectives/2026/01/index.mdcontent/retrospectives/2026/01/ppp.webpcontent/retrospectives/2026/02/cover.webpcontent/retrospectives/2026/02/index.mdcontent/retrospectives/2026/02/stream-preserve.webpcontent/retrospectives/2026/03/index.mdcontent/retrospectives/2026/03/og-cover.webpcontent/retrospectives/2026/03/pagestyle.csscontent/retrospectives/2026/03/payments.jsoncontent/retrospectives/2026/03/script.jscontent/retrospectives/2026/03/website-visitors.jsoncontent/retrospectives/2026/04/dependency_2x.pngcontent/retrospectives/2026/04/index.mdcontent/retrospectives/2026/04/little-moments-m1.mp4content/retrospectives/2026/04/og-cover.webpcontent/retrospectives/2026/05/index.mdcontent/retrospectives/2026/05/og-cover-1.webpcontent/retrospectives/2026/05/timelinize.webpcontent/retrospectives/2026/06/feedback-app.mp4content/retrospectives/2026/06/index.mdcontent/retrospectives/2026/06/og-cover.webpcontent/retrospectives/2026/06/progress-meter.webpcontent/retrospectives/2026/07/activitywatch-categorize.webpcontent/retrospectives/2026/07/activitywatch-timeline.webpcontent/retrospectives/2026/07/book-sales.csvcontent/retrospectives/2026/07/countries-2026-05-12-to-2026-06-01.csvcontent/retrospectives/2026/07/countries-2026-06-03-to-2026-06-23.csvcontent/retrospectives/2026/07/countries-2026-06-24-to-2026-07-10.csvcontent/retrospectives/2026/07/feedback-app-demo-2026-07-14.mp4content/retrospectives/2026/07/index.mdcontent/retrospectives/2026/07/og-cover.webpcontent/retrospectives/2026/07/script.jscontent/retrospectives/2026/08/index.mdcontent/retrospectives/2026/08/mikeville-gameplay.mp4content/retrospectives/2026/08/netlify-attacks.webpcontent/retrospectives/2026/08/plausible-2026-07-21.webpcontent/retrospectives/2026/08/stripe-2026-07.webpcontent/retrospectives/2026/09/cover.webpcontent/retrospectives/2026/09/index.mdcontent/retrospectives/2026/09/mail-archiver.webpcontent/retrospectives/2026/09/pdf-version.webpcontent/retrospectives/2026/09/print-urls.webpcontent/retrospectives/2026/09/print-version.webpcontent/retrospectives/2026/10/bad-example-before.webpcontent/retrospectives/2026/10/bad-example.webpcontent/retrospectives/2026/10/image.pngcontent/retrospectives/2026/10/index.mdcontent/retrospectives/2026/10/kerning-absent.webpcontent/retrospectives/2026/10/kerning-applied.webpcontent/retrospectives/2026/10/launch-timeline.webpcontent/retrospectives/2026/10/launch-week-sales.jscontent/retrospectives/2026/10/pagestyle.csscontent/retrospectives/2026/10/refactoring-english-print-open.webpcontent/retrospectives/2026/10/refactoring-english-print.webpcontent/retrospectives/2026/10/slideshow.jscontent/retrospectives/2026/10/timelapse/2026-09-07T15:50:13Z_afcd884f.webpcontent/retrospectives/2026/10/timelapse/2026-09-07T15:57:31Z_f7a455ef.webpcontent/retrospectives/2026/10/timelapse/2026-09-07T16:06:42Z_1a97bf2f.webpcontent/retrospectives/2026/10/timelapse/2026-09-07T18:25:24Z_b1ae8527.webpcontent/retrospectives/2026/10/timelapse/2026-09-07T18:40:32Z_ccbc693d.webpcontent/retrospectives/2026/10/timelapse/2026-09-08T15:57:43Z_ac8c49dc.webpcontent/retrospectives/2026/10/timelapse/2026-09-11T00:28:35Z_5291d994.webpcontent/retrospectives/2026/10/timelapse/2026-09-18T19:07:57Z_42874177.webpcontent/retrospectives/2026/10/timelapse/2026-09-18T19:12:49Z_5286700f.webpcontent/retrospectives/2026/10/timelapse/2026-09-18T23:13:27Z_88158311.webpcontent/retrospectives/2026/10/timelapse/2026-09-20T01:13:53Z_f30b5455.webpcontent/retrospectives/2026/10/timelapse/2026-09-22T19:49:06Z_295491fe.webpcontent/retrospectives/2026/10/timelapse/2026-09-23T16:56:12Z_251be4fa.webpcontent/retrospectives/2026/10/timelapse/2026-09-23T17:24:34Z_065ea616.webpcontent/retrospectives/2026/10/timelapse/2026-09-24T19:30:04Z_7a993b76.webpcontent/retrospectives/2026/10/timelapse/2026-09-24T19:33:45Z_2e012e97.webpcontent/retrospectives/2026/10/timelapse/2026-09-24T20:29:27Z_9ad1d229.webpcontent/retrospectives/2026/10/timelapse/2026-09-25T17:35:51Z_de0963cb.webpcontent/retrospectives/2026/10/timelapse/2026-09-25T18:19:54Z_a2998162.webpcontent/retrospectives/2026/10/timelapse/2026-09-28T15:32:00Z_2ecc49b5.webpcontent/retrospectives/2026/10/timelapse/2026-09-28T16:00:40Z_bf2c0f23.webpcontent/retrospectives/2026/10/timelapse/2026-09-29T13:29:19Z_909d01aa.webpcontent/retrospectives/2026/10/timelapse/2026-09-29T13:41:35Z_75fcd748.webpcontent/retrospectives/2026/10/timelapse/2026-09-30T11:48:28Z_3211479f.webpcontent/retrospectives/2026/10/timelapse/2026-09-30T13:05:40Z_eebd4609.webpcontent/retrospectives/2026/10/timelapse/2026-09-30T17:16:32Z_0f1b3fab.webpcontent/retrospectives/2026/10/timelapse/2026-09-30T17:21:50Z_72f2cb88.webpcontent/retrospectives/2026/10/timelapse/2026-10-02T13:46:03Z_84494937.webpcontent/retrospectives/2026/10/timelapse/2026-10-03T08:23:44Z_bcb1d7a8.webpcontent/retrospectives/2026/10/timelapse/2026-10-12T19:47:06Z_eadc44ab.webpcontent/retrospectives/2026/10/yo-overlap.webpcontent/retrospectives/pygotham-2019-notes/index.mdcontent/retrospectives/pygotham-2019-notes/pygotham-logo.pngcontent/retrospectives/pygotham-2019-notes/pygotham-logo.svgcontent/retrospectives/pytexas-2019-notes/index.mdCOPYRIGHTdata/project_metrics.yamldata/projects/businesses/allyourtexts.yamldata/projects/businesses/isitketo.yamldata/projects/businesses/ketohub.yamldata/projects/businesses/portfolio-rebalancer.yamldata/projects/businesses/tinypilot.yamldata/projects/businesses/wanderjest.yamldata/projects/businesses/whatgotdone.yamldata/projects/businesses/zestful.yamldata/projects/educational/hit-the-front-page.yamldata/projects/educational/refactoring-english.yamldata/projects/open_source/logpaste.yamldata/projects/open_source/picoshare.yamldata/projects/open_source/resticpy.yamldata/projects/open_source/screenjournal.yamldev-scripts/build-all-flake-targetsdev-scripts/check-exif-datadev-scripts/check-external-linksdev-scripts/check-formattingdev-scripts/check-seo-metadatadev-scripts/check-trailing-newlinedev-scripts/check-trailing-whitespacedev-scripts/deploy-to-surgedev-scripts/enable-git-hooksdev-scripts/extract-external-linksdev-scripts/fix-formattingdev-scripts/git-hooks/pre-commitdev-scripts/lint-htmldev-scripts/lint-markdowndev-scripts/lint-xmldev-scripts/new-retrodev-scripts/prompts/fix-grammar.mddev-scripts/prompts/tags.mddev-scripts/servedev-scripts/test-link-checks.pydev-scripts/upload-to-nixci-cacheflake.nixlayouts/_default/baseof.htmllayouts/_default/li.htmllayouts/_default/list.htmllayouts/_default/rss.xmllayouts/_default/single.htmllayouts/404.htmllayouts/book-reports/li.htmllayouts/book-reports/list.htmllayouts/book-reports/single.htmllayouts/index.htmllayouts/notes/single.htmllayouts/partials/404.htmllayouts/partials/book-reports/page.htmllayouts/partials/footer.htmllayouts/partials/header.htmllayouts/partials/home.htmllayouts/partials/list.htmllayouts/partials/mailing-list-signup.htmllayouts/partials/navbar.htmllayouts/partials/opengraph.htmllayouts/partials/page.htmllayouts/partials/plausible-analytics.htmllayouts/partials/prev-next.htmllayouts/partials/project-metrics/change-cell.htmllayouts/partials/project-metrics/graph.htmllayouts/partials/project-metrics/table.htmllayouts/partials/projects/date-range.htmllayouts/partials/projects/project-list.htmllayouts/partials/refactoring-english-ad.htmllayouts/partials/responsive-img.htmllayouts/partials/retrospectives/page.htmllayouts/partials/social-discuss.htmllayouts/partials/talkyard.htmllayouts/partials/taxonomy/tag-result.htmllayouts/partials/taxonomy/tags.htmllayouts/partials/twitter-card.htmllayouts/posts/li.htmllayouts/posts/list.htmllayouts/posts/single.htmllayouts/projects/list.htmllayouts/retrospectives/li.htmllayouts/retrospectives/single.htmllayouts/tags/term.htmllychee-local.tomllychee.tomlnix-ci.nixnix/external-links.nixNOTICEpackage.jsonREADME.mdstatic/CNAMEstatic/collect-debt/full-emails/-UJMw6gMaUyjB065-vslAt5UyAvCJ8ldmGBOPcPW1ZvwSkcDdIBrAiKi9WNS.pngstatic/collect-debt/full-emails/-UQvAleMKTbM7X5o7mXdc23btK_vjryUPGi04OO1jCx-Fn3PKsFaBFo-srxl.pngstatic/collect-debt/full-emails/0_002.pngstatic/collect-debt/full-emails/0_003.pngstatic/collect-debt/full-emails/0_004.pngstatic/collect-debt/full-emails/0_005.pngstatic/collect-debt/full-emails/0_006.pngstatic/collect-debt/full-emails/0_007.pngstatic/collect-debt/full-emails/0_008.pngstatic/collect-debt/full-emails/0.pngstatic/collect-debt/full-emails/1QFpm6E5b_KcTbCpqMU6QC9EOSc7lSLg3PCQ0UV3lFksAuqdvflP-S-zhvjd.pngstatic/collect-debt/full-emails/2zC-fXVQDHJftXIOHIAdqtXG6uQqiFcioaUoSBvcGT5xIAjR9PSouKgUfL4X.pngstatic/collect-debt/full-emails/4zpM9ENn7Z85sRWCqI3UqNtGtka_Osp7eCKO7eVMwKw3Y8edQSd5W6zs1VAV.pngstatic/collect-debt/full-emails/8gbQ97KPBS0Uaqu79ZYe6F3D0vQUObDFtDrVb8ZKdqVYEBP05alnh7Lui5xP.gifstatic/collect-debt/full-emails/ARvR5R9MyPoIXqb-OxBNnOFfglt7rJ9XRaX27zuJDZbrMeErTJBBVed9ZgcG.gifstatic/collect-debt/full-emails/BR65KceI6CkQhkA3c9KUnRVDEdux6Ia9Dxd-oHLiYYjF75EOWoRNyTmmIJ5r.pngstatic/collect-debt/full-emails/cMf7XCsXC_8WpkdGBOV7ASQQp4GgksabhX5Xj6GQIJTak9szf-YIvY5SQb9E.pngstatic/collect-debt/full-emails/logonew.gifstatic/collect-debt/full-emails/Lv_p8roAoZLuqTN_sQqVqYvrDmqcTWimc3RTt2OOQJlPlpaMLif07y8ycMxN.gifstatic/collect-debt/full-emails/ncgtSwEM5_qeJ4i6aCwJ1uzbHOW4bBPBsnaVzhmb1WNNkrE4ocsm7sCHOCIw.pngstatic/collect-debt/full-emails/OAGpeplranCIe8RWO4kCpMOA14aCFlAuFCibby3QHX7YCLL-3yZTWCy3T5Wz.pngstatic/collect-debt/full-emails/Q_zQakwLY6hU0JITyGf_Hrbk5Av3QaIVrfiYZNyjmBt2ZNacRtne0pO8N3yo.pngstatic/collect-debt/full-emails/tJQMSd0El7axwmM8ZjJTY6gxI9KPTqpNciwqHGza8xJzrn1wFu84XJIk9h6T.pngstatic/collect-debt/full-emails/xsfvVA05nLCfyHQAYON6-zUWffm-URKIDi0tLBuZpPZQemmbl-eiTnCbh-_P.pngstatic/collect-debt/full-emails/zKOhAu9HCgcjDOroGKR5s_Yt6ivguc_mC2AIpjysnjpuGNTzssYOru7NFgJA.pngstatic/CORSstatic/css/delta-cell.cssstatic/css/zestful.cssstatic/data/project-finances.jsonstatic/favicon.icostatic/images/avatar.jpgstatic/images/favicon/favicon-16x16.pngstatic/images/favicon/favicon-32x32.pngstatic/images/htfp/cover-800px.webpstatic/images/refactoring-english/refactoring-english-cover-350px.webpstatic/images/refactoring-english/refactoring-english-cover-800px.webpstatic/images/social/indie-hackers.svgstatic/images/tinypilot/bios.gifstatic/images/tinypilot/voyager2a-600px.webpstatic/images/zestful/logo.pngstatic/js/delta-cell.jsstatic/js/retrospectives.jsstatic/robots.txtstatic/ROUTERAll matched files use Prettier code style!
23.58 s
[check-prettier] Phase: installPhase
23.59 s
[check-prettier] Phase: fixupPhase
23.60 s
[check-prettier] shrinking RPATHs of ELF executables and libraries in /nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0
23.60 s
[check-prettier] checking for references to /build/ in /nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0...
23.60 s
[check-prettier] patching script interpreter paths in /nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0
23.71 s
[check-prettier:post-build] Uploading to the NixCI cache: /nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0
23.78 s
[check-prettier:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
23.79 s
[check-prettier:post-build] copying 1 paths...
23.79 s
[check-prettier:post-build] copying path '/nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0' to 'https://cache.nix-ci.com'...
24.02 s
[check-prettier:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
24.59 s
[check-prettier:post-build] copying 1 paths...
24.59 s
[check-prettier:post-build] copying path '/nix/store/8547kngh9fv0h8d902z94rq5cnvg13v2-check-prettier-0.0.0.drv' to 'https://cache.nix-ci.com'...
24.84 s
Uploaded check-prettier in 1.1s
24.85 s
Progress: 1 of 2 built, 29 of 29 downloaded from cache
24.85 s
Built check-prettier in 16.1s
24.85 s
Progress: 2 of 2 built, 29 of 29 downloaded from cache
24.85 s
/nix/store/6jyacnji4qdczblq42cam43lxffb2ax2-check-prettier-0.0.0
24.89 s
Build succeeded.