[{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"},{"title":"jj statlog","url":"https://testme.micahrl.com/blog/jj-statlog/"},{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["[GH] mrled/dhd","dotfiles","dhd"],"url":"https://github.com/mrled/dhd/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[Jira] EXAMPLE-12345"],"url":"https://example.atlassian.net/browse/EXAMPLE-12345/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[GH] mrled/suns#2"],"url":"https://github.com/mrled/suns/pull/2/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[GH] mrled/hedgerules#1"],"url":"https://github.com/mrled/hedgerules/issues/1/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"},{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["[GH] mrled/psyops@master MicahrlDotCom.cfn.yml","MicahrlDotCom.cfn.yml"],"url":"https://github.com/mrled/psyops/blob/master/ansible/cloudformation/MicahrlDotCom.cfn.yml/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[Twitter] @mrled"],"url":"https://x.com/mrled/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[Twitter] tweet from @mrled"],"url":"https://x.com/mrled/status/1761059606502031502/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["[Slack] p1772997481266379"],"url":"https://example.slack.com/archives/C0WCVFB5X/p1772997481266379/"},{"pages":[{"title":"Nice autolinks in Hugo","url":"https://testme.micahrl.com/blog/nice-autolinks-hugo/"}],"titles":["render hooks"],"url":"https://gohugo.io/render-hooks/links/"},{"pages":[{"title":"Searchable published urls","url":"https://testme.micahrl.com/blog/searchable-published-urls/"}],"titles":["every URL on this site"],"url":"https://testme.micahrl.com/controls/urls/"},{"pages":[{"title":"Searchable published urls","url":"https://testme.micahrl.com/blog/searchable-published-urls/"}],"titles":["search"],"url":"https://testme.micahrl.com/til/lunrjs-search/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["baked"],"url":"https://github.com/ghostty-org/ghostty/discussions/10077/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["clipboard-osc52"],"url":"https://neovim.io/doc/user/provider/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["Google","https://google.com"],"url":"https://google.com/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["on GitHub"],"url":"https://github.com/mrled/dhd/blob/master/opt/bin/vsc/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["xterm control sequences documentation"],"url":"https://invisible-island.net/xterm/ctlseqs/ctlseqs.html/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["Ghostty VT Reference"],"url":"https://ghostty.org/docs/vt/reference/"},{"pages":[{"title":"A better remote project experience with Ghostty","url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"}],"titles":["Some people"],"url":"https://sw.kovidgoyal.net/kitty/faq/"},{"pages":[{"title":"Color HTML Ghostty transcripts","url":"https://testme.micahrl.com/blog/color-html-ghostty-transcripts/"}],"titles":["pbpaste-htmlsrc"],"url":"https://github.com/mrled/dhd/blob/master/opt/bin/pbpaste-htmlsrc/"},{"pages":[{"title":"Color HTML Ghostty transcripts","url":"https://testme.micahrl.com/blog/color-html-ghostty-transcripts/"}],"titles":["previously"],"url":"https://testme.micahrl.com/til/transformed-html-clipboard/"},{"pages":[{"title":"Color HTML Ghostty transcripts","url":"https://testme.micahrl.com/blog/color-html-ghostty-transcripts/"}],"titles":["Cyberpunk"],"url":"https://ghostty-style.vercel.app/config/cyberpunk/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"}],"titles":["blog"],"url":"https://web.archive.org/web/20201101021308/http://glukkake.me/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"}],"titles":["do this"],"url":"https://testme.micahrl.com/warchive/20141022-000000-glukkake-2014-fortune-cookies-crowns/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"}],"titles":["this recipe"],"url":"https://www.fifteenspatulas.com/fortune-cookies/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"}],"titles":["char-siu pork"],"url":"https://thewoksoflife.com/chinese-bbq-pork-cha-siu/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"}],"titles":["Noah"],"url":"https://www.ndled.us/"},{"pages":[{"title":"A fortunate birthday","url":"https://testme.micahrl.com/blog/fortunate-birthday/"},{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Josiah"],"url":"https://me.jowj.net/"},{"pages":[{"title":"kubectl, tmux, and local network permissions","url":"https://testme.micahrl.com/blog/kubectl-tmux-local-network-permissions/"}],"titles":["appears","Fixing tmux Local Network Access on macOS | Colonel’s Pensieve"],"url":"https://colosieve.com/posts/fixing-tmux-local-network-privacy-macos/"},{"pages":[{"title":"kubectl, tmux, and local network permissions","url":"https://testme.micahrl.com/blog/kubectl-tmux-local-network-permissions/"}],"titles":["example"],"url":"https://stackoverflow.com/questions/52619828/kubernetes-no-route-to-host/"},{"pages":[{"title":"kubectl, tmux, and local network permissions","url":"https://testme.micahrl.com/blog/kubectl-tmux-local-network-permissions/"}],"titles":["Kubectl no route to host // Erik Horton"],"url":"https://blog.erikhorton.com/2025/01/18/kubectl-no-route-to-host.html/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"}],"titles":["demonstrated"],"url":"https://testme.micahrl.com/blog/through-the-looking-glass/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"},{"title":"Society for Universal Name Symmetry","url":"https://testme.micahrl.com/projects/suns/"}],"titles":["several","symmetry"],"url":"https://zq.suns.bz/symmetries/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"}],"titles":["https://zq.suns.bz//:sdʇʇɥ","suns.bz"],"url":"https://zq.suns.bz//:sd%CA%87%CA%87%C9%A5/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"}],"titles":["hugo deploy"],"url":"https://gohugo.io/host-and-deploy/deploy-with-hugo-deploy/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"},{"title":"Society for Universal Name Symmetry","url":"https://testme.micahrl.com/projects/suns/"}],"titles":["ideas"],"url":"https://zq.suns.bz/ideas/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"}],"titles":["https://ipv4.games/"],"url":"https://ipv4.games/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"},{"title":"Society for Universal Name Symmetry","url":"https://testme.micahrl.com/projects/suns/"}],"titles":["join","attest"],"url":"https://zq.suns.bz/join/"},{"pages":[{"title":"A club for symmetrical DNS names","url":"https://testme.micahrl.com/blog/club-for-symmetrical-dns/"}],"titles":["Discuss on HN"],"url":"https://news.ycombinator.com/item?id=47411309/"},{"pages":[{"title":"SSH, tmux, and agent forwarding","url":"https://testme.micahrl.com/blog/ssh-tmux-agent/"}],"titles":["previously","last time"],"url":"https://testme.micahrl.com/blog/use-1password-ssh-agent-conditionally/"},{"pages":[{"title":"SSH, tmux, and agent forwarding","url":"https://testme.micahrl.com/blog/ssh-tmux-agent/"}],"titles":["the docs"],"url":"https://zsh.sourceforge.io/Doc/Release/Functions.html/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["née Grammarly"],"url":"https://www.grammarly.com/blog/company/introducing-new-superhuman/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["sued"],"url":"https://www.wired.com/story/grammarly-is-facing-a-class-action-lawsuit-over-its-ai-expert-review-feature/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Pixel Envy"],"url":"https://pxlnv.com/linklog/grammarly-expert-review/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["expert review"],"url":"https://support.grammarly.com/hc/en-us/articles/38552366848781-Grammarly-Expert-Review-user-guide/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Grammarly turned me into an AI editor against my will and I hate it"],"url":"https://www.platformer.news/grammarly-expert-review-reviewed/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["shut down"],"url":"https://www.linkedin.com/posts/shishirmehrotra_back-in-august-we-launched-a-grammarly-agent-activity-7437552603737059328-vzTe/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["clone"],"url":"https://starwars.fandom.com/wiki/Cloning/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Jedi Knight"],"url":"https://starwars.fandom.com/wiki/Jedi_Knight/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Luke Skywalker"],"url":"https://starwars.fandom.com/wiki/Luke_Skywalker/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["duel"],"url":"https://starwars.fandom.com/wiki/Duel_on_Cloud_City/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Dark Lord"],"url":"https://starwars.fandom.com/wiki/Dark_Lord_of_the_Sith/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Darth Vader"],"url":"https://starwars.fandom.com/wiki/Anakin_Skywalker/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Cloud City"],"url":"https://starwars.fandom.com/wiki/Cloud_City/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["lightsaber"],"url":"https://starwars.fandom.com/wiki/Anakin_Skywalker%27s_second_lightsaber/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Emperor"],"url":"https://starwars.fandom.com/wiki/Galactic_Emperor/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Palpatine's"],"url":"https://starwars.fandom.com/wiki/Palpatine/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Mount Tantiss"],"url":"https://starwars.fandom.com/wiki/Mount_Tantiss/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["planet"],"url":"https://starwars.fandom.com/wiki/Planet/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Wayland"],"url":"https://starwars.fandom.com/wiki/Wayland/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["9 ABY"],"url":"https://starwars.fandom.com/wiki/9_ABY/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["insane clone"],"url":"https://starwars.fandom.com/wiki/Clone_madness/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Jedi Master"],"url":"https://starwars.fandom.com/wiki/Jedi_Master/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Joruus C'baoth"],"url":"https://starwars.fandom.com/wiki/Joruus_C%27baoth/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["mind trick"],"url":"https://starwars.fandom.com/wiki/Mind_trick/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Imperial"],"url":"https://starwars.fandom.com/wiki/Galactic_Empire/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Grand Admiral"],"url":"https://starwars.fandom.com/wiki/Grand_Admiral/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Thrawn's"],"url":"https://starwars.fandom.com/wiki/Mitth%27raw%27nuruodo/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Captain"],"url":"https://starwars.fandom.com/wiki/Captain/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Gilad Pellaeon"],"url":"https://starwars.fandom.com/wiki/Gilad_Pellaeon/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["sample B-2332-54"],"url":"https://starwars.fandom.com/wiki/Sample_B-2332-54/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Spaarti cloning cylinder"],"url":"https://starwars.fandom.com/wiki/Spaarti_cloning_cylinder/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["month"],"url":"https://starwars.fandom.com/wiki/Standard_month/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Jedi training"],"url":"https://starwars.fandom.com/wiki/Jedi_training/Legends/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Luuke Skywalker"],"url":"https://starwars.fandom.com/wiki/Luuke_Skywalker/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["Luuke Skywalker did nothing wrong and I am his strongest soldier."],"url":"https://www.reddit.com/r/CharacterRant/comments/1bwn9ol/luuke_skywalker_did_nothing_wrong_and_i_am_his/"},{"pages":[{"title":"Naming nonconsensual AI clones","url":"https://testme.micahrl.com/blog/nonconsensual-ai-clones/"}],"titles":["No copyright intended"],"url":"https://waxy.org/2011/12/no_copyright_intended/"},{"pages":[{"title":"Fuck the safety briefing","url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/heaven.mp4/"},{"pages":[{"title":"Fuck the safety briefing","url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/overload.mp4/"},{"pages":[{"title":"Fuck the safety briefing","url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/fuck-the-safety-briefing/roomservice.mp4/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"}],"titles":["Hedgerules"],"url":"https://hedgerules.micahrl.com/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"},{"title":"Hedgerules","url":"https://testme.micahrl.com/projects/hedgerules/"}],"titles":["comparison table","compares"],"url":"https://hedgerules.micahrl.com/docs/comparisons/table/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"}],"titles":["request path token"],"url":"https://hedgerules-www.chineseroom.micahrl.com/docs/headers/request-path-tokens/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"}],"titles":["Onion-Location headers"],"url":"https://community.torproject.org/onion-services/advanced/onion-location/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"}],"titles":["Hugo theme"],"url":"https://hedgerules.micahrl.com/docs/theme/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["redirects"],"url":"https://github.com/mrled/hedgerules/blob/master/hugo-theme-hedgerules/layouts/partials/hedgerules/redirects.html/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["headers"],"url":"https://github.com/mrled/hedgerules/blob/master/hugo-theme-hedgerules/layouts/partials/hedgerules/headers.html/"},{"pages":[{"title":"Now deployed with Hedgerules","url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["return"],"url":"https://gohugo.io/functions/go-template/return/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["previously"],"url":"https://me.micahrl.com/newsletter/20260126/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Links"],"url":"https://me.micahrl.com/newsletter/20260217/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["safe_sleep.sh rarely hangs indefinitely · Issue #3792 · actions/runner"],"url":"https://github.com/actions/runner/issues/3792/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260101-2up7z/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"safe_sleep.sh rarely hangs indefinitely · Issue #3792 · actions/runner","url":"https://testme.micahrl.com/links/20260101-2up7z/"}],"titles":["still exists"],"url":"https://github.com/actions/runner/commits/main/src/Misc/layoutroot/safe_sleep.sh/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"safe_sleep.sh rarely hangs indefinitely · Issue #3792 · actions/runner","url":"https://testme.micahrl.com/links/20260101-2up7z/"}],"titles":["lobste.rs"],"url":"https://lobste.rs/s/l4rowa/github_actions_safe_sleep_sh/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Microsoft mishandling example.com"],"url":"https://tinyapps.org/blog/microsoft-mishandling-example-com.html/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260102-vjd0/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["GitHub - nohajc/anylinuxfs: macOS: mount any linux-supported filesystem read/write using NFS and a microVM"],"url":"https://github.com/nohajc/anylinuxfs/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260102-cfhh/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["How To Get Cheap Ozempic"],"url":"https://www.cremieux.xyz/p/how-to-get-cheap-ozempic/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260103-bpva/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["How Will the Miracle Happen Today?"],"url":"https://kk.org/thetechnium/how-will-the-miracle-happen-today/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260104-4iqtv/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"How Will the Miracle Happen Today?","url":"https://testme.micahrl.com/links/20260104-4iqtv/"}],"titles":["Notes on Afghanistan"],"url":"https://mattlakeman.org/2026/01/05/notes-on-afghanistan/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Easy (Horizontal Scrollbar) Fixes for Your Blog CSS"],"url":"https://aartaka.me/easy-fixes.html/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260105-55njl/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["TildeTown on iPhone with Blink Shell"],"url":"https://tilde.town/~extratone/blink/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260106-le2f/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Strategies and Tactics for working with Coding Agents"],"url":"https://www.moderndescartes.com/essays/ai_codebase/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260107-42x00/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Burnout is breaking a sacred pact"],"url":"https://usefulfictions.substack.com/p/burnout-is-breaking-a-sacred-pact/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260107-4pudt/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Xteink X4"],"url":"https://www.xteink.com/products/xteink-x4/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260109-42zqu/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["How Markdown Took Over the World - Tao of Mac"],"url":"https://taoofmac.com/space/links/2026/01/10/1511?utm_content=atom/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260110-4uosx/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"How Markdown Took Over the World - Tao of Mac","url":"https://testme.micahrl.com/links/20260110-4uosx/"}],"titles":["Kardashev type 3 civilization"],"url":"https://en.wikipedia.org/wiki/Kardashev_scale/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"How Markdown Took Over the World - Tao of Mac","url":"https://testme.micahrl.com/links/20260110-4uosx/"}],"titles":["Markdown"],"url":"https://taoofmac.com/space/markup/markdown/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["The YouTube Bubble: Fame, Parasociality, and the Parts of Culture We Don’t See"],"url":"https://graphpaperdiaries.com/2026/01/11/the-youtube-bubble-fame-parasociality-and-the-parts-of-culture-we-dont-see/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260111-4cwoi/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["My blog_title_here · Using sharp bitmap fonts in modern GIMP"],"url":"http://blog.fraggod.net/2026/01/12/using-sharp-bitmap-fonts-in-modern-gimp.html/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260112-49dnd/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["taikonaut - Wiktionary, the free dictionary"],"url":"https://en.wiktionary.org/wiki/taikonaut/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260113-lqwy/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"taikonaut - Wiktionary, the free dictionary","url":"https://testme.micahrl.com/links/20260113-lqwy/"}],"titles":["https://jatan.space/","jatan.space"],"url":"https://jatan.space/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["DIY Desk LED Lighting"],"url":"https://paulstamatiou.com/gear/diy-desk-led-lighting/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260113-2m3ic/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Pidgin Markup For Writing, or How Much Can HTML Sustain?"],"url":"https://aartaka.me/pidgin.html/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260114-3koqf/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Beingpax/VoiceInk: Voice-to-text app for macOS to transcribe what you say to text almost instantly"],"url":"https://github.com/Beingpax/VoiceInk/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260115-xe0e/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"},{"title":"Beingpax/VoiceInk: Voice-to-text app for macOS to transcribe what you say to text almost instantly","url":"https://testme.micahrl.com/links/20260115-xe0e/"}],"titles":["supershisper"],"url":"https://superwhisper.com/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["How to Debug Your Life"],"url":"https://www.joanwestenberg.com/how-to-debug-your-life/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260115-2xamj/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Next steps for Cartesian Tutor"],"url":"https://www.moderndescartes.com/essays/cartesian_tutor_turndown/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260117-2wuxa/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["My Rube Goldberg RSS Pipeline"],"url":"https://taoofmac.com/space/blog/2026/01/17/2130?utm_content=atom/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260118-1miy/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Age is the Ultimate Example of a Receding Hrair Line"],"url":"https://graphpaperdiaries.com/2026/01/18/age-is-the-ultimate-example-of-a-receding-hrair-line/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260118-3vabv/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Agent Psychosis: Are We Going Insane?"],"url":"https://lucumr.pocoo.org/2026/1/18/agent-psychosis/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260118-3xuw8/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Wi-Fi sharing is a killer Android feature - Kaushik Gopal's Website"],"url":"https://kau.sh/blog/wifi-sharing-android/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260122-33ouk/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["Modal editing is a weird historical contingency we have through sheer happenstance"],"url":"https://buttondown.com/hillelwayne/archive/modal-editing-is-a-weird-historical-contingency/"},{"pages":[{"title":"Links for February 2026","url":"https://testme.micahrl.com/newsletter/20260217/"}],"titles":["permalink"],"url":"https://testme.micahrl.com/links/20260122-36azg/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Wikipedia"],"url":"https://en.wikipedia.org/wiki/The_Book_of_the_Thousand_Nights_and_a_Night/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Middle English"],"url":"https://en.wikipedia.org/wiki/Middle_English/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Authorized Version of the Bible"],"url":"https://en.wikipedia.org/wiki/Authorized_Version_of_the_Bible/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Jacobean drama"],"url":"https://en.wikipedia.org/wiki/Jacobean_drama/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Joe Millers"],"url":"https://en.wiktionary.org/wiki/Joe_Miller/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Charleys"],"url":"https://en.wiktionary.org/wiki/Charlie/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["red cent"],"url":"https://en.wiktionary.org/wiki/red_cent/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["chevisance"],"url":"https://en.wiktionary.org/wiki/chevisance/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["fortalice"],"url":"https://en.wiktionary.org/wiki/fortalice/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["kemperly"],"url":"https://en.wiktionary.org/wiki/kemper/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["cark"],"url":"https://en.wiktionary.org/wiki/cark/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["foison"],"url":"https://en.wiktionary.org/wiki/foison/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["soothfast"],"url":"https://en.wiktionary.org/wiki/soothfast/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["perlection"],"url":"https://en.wiktionary.org/wiki/perlection/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["wittol"],"url":"https://en.wiktionary.org/wiki/wittol/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["parergon"],"url":"https://en.wiktionary.org/wiki/parergon/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["brewis"],"url":"https://en.wiktionary.org/wiki/brewis/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["fadaise"],"url":"https://en.wiktionary.org/wiki/fadaise/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["coelebs"],"url":"https://en.wiktionary.org/wiki/coelebs/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["vivisepulture"],"url":"https://en.wiktionary.org/wiki/vivisepulture/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Whilome"],"url":"https://en.wiktionary.org/wiki/whilome/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["anent"],"url":"https://en.wiktionary.org/wiki/anent/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Harun al-Rashid"],"url":"https://en.wikipedia.org/wiki/Harun_al-Rashid/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Sinbad"],"url":"https://en.wikipedia.org/wiki/Sinbad/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Never Never Land"],"url":"https://en.wikipedia.org/wiki/Never_Never_Land/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["these three stories about slave girls"],"url":"https://archive.org/details/bookofthousandni0005rich/page/80/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["this case"],"url":"https://archive.org/details/bookofthousandni0005rich/page/n17/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["this scan"],"url":"https://archive.org/details/32882019307530-thebookofthetho/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["hypertext"],"url":"https://www.wollamshram.ca/1001/index.htm/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume I"],"url":"https://archive.org/details/bookofthousandni1900burt/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume II"],"url":"https://archive.org/details/bookofthousandni0002rich/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume III"],"url":"https://archive.org/details/bookofthousandni03burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume IV"],"url":"https://archive.org/details/bookofthousandni0004rich/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume V"],"url":"https://archive.org/details/bookofthousandni0005rich/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume VI"],"url":"https://archive.org/details/bookofthousandni06burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume VII"],"url":"https://archive.org/details/bookofthousandni07burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume VIII"],"url":"https://archive.org/details/bookofthousandni0008rich/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume IX"],"url":"https://archive.org/details/bookofthousandni0009rich/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume X"],"url":"https://archive.org/details/bookofthousandni10burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume I"],"url":"https://archive.org/details/plainliteraltran01burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume II"],"url":"https://archive.org/details/b24877566_0002/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume III"],"url":"https://archive.org/details/b24877566_0003/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume IV"],"url":"https://archive.org/details/plainliteraltran04burtuoft/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume V"],"url":"https://archive.org/details/b24877566_0005/mode/2up/"},{"pages":[{"title":"The Thousand Nights and a Night","url":"https://testme.micahrl.com/newsletter/20260209/"},{"title":"Burton’s Thousand Nights and a Night","url":"https://testme.micahrl.com/blog/thousand-nights-and-a-night/"}],"titles":["Volume VI"],"url":"https://archive.org/details/plainliteraltran06burtuoft/mode/2up/"},{"pages":[{"title":"Disquisition: Parasitic ice","url":"https://testme.micahrl.com/newsletter/20260202/"},{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"},{"title":"Neuromancer","url":"https://testme.micahrl.com/books/neuromancer/"}],"titles":["Disquisition","my own small writing project dedicated to it"],"url":"https://disquisition.micahrl.com/"},{"pages":[{"title":"Disquisition: Parasitic ice","url":"https://testme.micahrl.com/newsletter/20260202/"}],"titles":["Parasitic ice"],"url":"https://disquisition.micahrl.com/research/parasitic-ice/"},{"pages":[{"title":"Disquisition: Parasitic ice","url":"https://testme.micahrl.com/newsletter/20260202/"}],"titles":["1937"],"url":"https://disquisition.micahrl.com/bibliography/parasitic-ice-introduction/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"}],"titles":["Linkblogging"],"url":"https://me.micahrl.com/blog/linkblogging/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"}],"titles":["subscribe"],"url":"https://me.micahrl.com/subscribe/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["post"],"url":"https://www.somebits.com/weblog/linkblog/linkblog-website.html/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Mindless Link Propagation"],"url":"https://laughingmeme.org/links/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Nelson’s Linkblog"],"url":"https://www.somebits.com/linkblog/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Daring Fireball"],"url":"https://daringfireball.net/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["claimed"],"url":"https://daringfireball.net/linked/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Pixel Envy"],"url":"https://pxlnv.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["aliquote.org"],"url":"https://aliquote.org/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["jwz’s blog"],"url":"https://www.jwz.org/blog/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["kottke.org"],"url":"https://kottke.org/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Simon Willison’s Weblog","Simon Willison’s blog"],"url":"https://simonwillison.net/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["One Foot Tsunami"],"url":"https://onefoottsunami.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Trivium"],"url":"https://leahneukirchen.org/trivium/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Nixers Newsletter"],"url":"https://newsletter.nixers.net/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Michael Tsai"],"url":"https://mjtsai.com/blog/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Interconnected"],"url":"https://interconnected.org/home/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Astral Codex Ten"],"url":"https://www.astralcodexten.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Slate Star Codex"],"url":"https://slatestarcodex.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Brett Terpstra"],"url":"https://brettterpstra.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["The Diff"],"url":"https://www.thediff.co/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Construction Physics"],"url":"https://www.construction-physics.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["Thing of Things"],"url":"https://thingofthings.substack.com/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["Raindrop","https://raindrop.io"],"url":"https://raindrop.io/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["site data"],"url":"https://gohugo.io/content-management/data-sources/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["content adapter","content adapters"],"url":"https://gohugo.io/content-management/content-adapters/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["micro.blog","https://micro.blog"],"url":"https://micro.blog/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/newsletter/20260126/"},{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"}],"titles":["book"],"url":"https://book.micro.blog/"},{"pages":[{"title":"In the Houses of Disordered Stars","url":"https://testme.micahrl.com/links/20260126-4mmvu/"}],"titles":["Twitter"],"url":"https://x.com/ctrlcreep/"},{"pages":[{"title":"AN ENDANGERED SPECIES","url":"https://testme.micahrl.com/links/20260126-4metb/"}],"titles":["https://www.greaterrealityarea.net/"],"url":"https://www.greaterrealityarea.net/"},{"pages":[{"title":"AN ENDANGERED SPECIES","url":"https://testme.micahrl.com/links/20260126-4metb/"},{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"},{"title":"Fortunate","url":"https://testme.micahrl.com/projects/fortunate/"}],"titles":["fortunate","See the repo on GitHub"],"url":"https://github.com/mrled/fortunate/"},{"pages":[{"title":"There is no new privacy concern for LLMs training on your data","url":"https://testme.micahrl.com/blog/no-new-privacy-concern-llm-training/"}],"titles":["overfitting"],"url":"https://en.wikipedia.org/wiki/Overfitting/"},{"pages":[{"title":"Linkblogging","url":"https://testme.micahrl.com/blog/linkblogging/"},{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"},{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"},{"title":"Style guide","url":"https://testme.micahrl.com/style/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["subscribe","my subscribe page"],"url":"https://testme.micahrl.com/subscribe/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["Hetzner"],"url":"https://hetzner.cloud/?ref=DK8CsQ4T1nuo/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["MagicDNS"],"url":"https://tailscale.com/kb/1081/magicdns/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["tip of master"],"url":"https://github.com/mrled/psyops/tree/master/ansible/roles/pprox/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["specific commit"],"url":"https://github.com/mrled/psyops/tree/593337c165456dd88b37fd3a8bac90c2fd6a4d76/ansible/roles/pprox/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["connection settings"],"url":"https://support.mozilla.org/en-US/kb/connection-settings-firefox/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["FoxyProxy"],"url":"https://chromewebstore.google.com/detail/foxyproxy/gcknhkkoolaabfmlnjonogaaifnjlfnp?hl=en/"},{"pages":[{"title":"Run Squid on exit nodes","url":"https://testme.micahrl.com/til/squid-exit-nodes/"}],"titles":["iCab Mobile"],"url":"https://apps.apple.com/us/app/icab-mobile-web-browser/id308111628/"},{"pages":[{"title":"Reclaim notifications","url":"https://testme.micahrl.com/blog/reclaim-notifications/"}],"titles":["Nomorobo"],"url":"https://www.nomorobo.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"},{"title":"Reclaim notifications","url":"https://testme.micahrl.com/blog/reclaim-notifications/"},{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["Feedbin"],"url":"https://feedbin.com/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Generating SVG pie charts in Hugo","url":"https://testme.micahrl.com/blog/pie-chart-hugo-svg/"},{"title":"FOURGANG Twitter thread","url":"https://testme.micahrl.com/projects/fourgang/twitter-thread/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["projects","projects page","Back to the FOURGANG project","project"],"url":"https://testme.micahrl.com/projects/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"keymap.click","url":"https://testme.micahrl.com/projects/keymap.click/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["KeymapKit"],"url":"https://testme.micahrl.com/projects/keymapkit/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["blog","/blog/","Blog"],"url":"https://testme.micahrl.com/blog/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["til","TIL"],"url":"https://testme.micahrl.com/til/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["MindFort"],"url":"https://testme.micahrl.com/projects/mindfort/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["LightPulse"],"url":"https://testme.micahrl.com/projects/lightpulse/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["chineseroom","prison"],"url":"https://testme.micahrl.com/projects/chineseroom/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["post","(blog) Claude Code in a Chinese Room"],"url":"https://testme.micahrl.com/blog/claude-code-chinese-room/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["micahandadoria.com"],"url":"https://testme.micahrl.com/projects/micahandadoria.com/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["https://micahandadoria.com","Wedding site"],"url":"https://micahandadoria.com/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["Lightmarks"],"url":"https://testme.micahrl.com/projects/lightmarks/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["gallery","(blog) FBI retirement party full gallery"],"url":"https://testme.micahrl.com/blog/redacted-coloring-book/gallery/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["AVIF"],"url":"https://github.com/gohugoio/hugo/issues/7837/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"},{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["twarchive","twarchive project","/projects/twarchive/","tweet archive"],"url":"https://testme.micahrl.com/projects/twarchive/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"title":"twarchive","url":"https://testme.micahrl.com/projects/twarchive/"}],"titles":["https://tweets.micahrl.com"],"url":"https://tweets.micahrl.com/"},{"pages":[{"title":"Site updates December 2025","url":"https://testme.micahrl.com/blog/site-updates-2025-12/"}],"titles":["developer toolbar"],"url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["the future of large files in git is git"],"url":"https://tylercipriani.com/blog/2025/08/15/git-lfs/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["bk2204/scutiger"],"url":"https://github.com/bk2204/scutiger/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["reference","comment","may"],"url":"https://github.com/git-lfs/git-lfs/issues/5664/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["charmbracelet/git-lfs-transfer"],"url":"https://github.com/charmbracelet/git-lfs-transfer/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["locks"],"url":"https://github.com/git-lfs/git-lfs/wiki/File-Locking/"},{"pages":[{"title":"git-lfs-transfer","url":"https://testme.micahrl.com/til/git-lfs-transfer/"}],"titles":["hack"],"url":"https://github.com/git-lfs/git-lfs/pull/3918/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"},{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["bibliographer"],"url":"https://testme.micahrl.com/projects/bibliographer/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["annotating"],"url":"https://help.raindrop.io/highlights/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["https://hypothes.is"],"url":"https://hypothes.is/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["references section"],"url":"https://testme.micahrl.com/references/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["Raindrop API"],"url":"https://developer.raindrop.io/v1/highlights/"},{"pages":[{"title":"Bibliographer supports Raindrop.io highlights","url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"}],"titles":["highlighting"],"url":"https://testme.micahrl.com/references/borretti.me/i-wish-people-were-more-public-69398779ab7b9777549bb4c5/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["aclu.org"],"url":"https://www.aclu.org/sites/default/files/field_document/33._brief_for_defendants_4.21.17.pdf/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["local mirror"],"url":"https://testme.micahrl.com/blog/favorite-redactions/aclu-redacted-17157/33._brief_for_defendants_4.21.17.pdf/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"},{"title":"FBI retirement party full gallery","url":"https://testme.micahrl.com/blog/redacted-coloring-book/gallery/"}],"titles":["coloring book","Back to article"],"url":"https://testme.micahrl.com/blog/redacted-coloring-book/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["FOIA’d by Jason Leopold"],"url":"https://twitter.com/JasonLeopold/status/1520034271498440707/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["request"],"url":"https://www.muckrock.com/news/archives/2015/mar/19/amtrak-lounge-car-complaints/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["Records1_of_3_1.pdf"],"url":"https://testme.micahrl.com/blog/favorite-redactions/muckrock-amtrack/Records1_of_3_1.pdf/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["Records2_of_3_1.pdf"],"url":"https://testme.micahrl.com/blog/favorite-redactions/muckrock-amtrack/Records2_of_3_1.pdf/"},{"pages":[{"title":"Favorite redactions","url":"https://testme.micahrl.com/blog/favorite-redactions/"}],"titles":["Records3_of_3_1.pdf"],"url":"https://testme.micahrl.com/blog/favorite-redactions/muckrock-amtrack/Records3_of_3_1.pdf/"},{"pages":[{"title":"Hugo non-page HTML resource","url":"https://testme.micahrl.com/til/hugo-non-page-html-resource/"}],"titles":["page bundles"],"url":"https://gohugo.io/content-management/page-bundles/"},{"pages":[{"title":"Hugo non-page HTML resource","url":"https://testme.micahrl.com/til/hugo-non-page-html-resource/"},{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["slide show","See those slides here"],"url":"https://testme.micahrl.com/blog/creating-linux-livecd/livecd.html/"},{"pages":[{"title":"Hugo non-page HTML resource","url":"https://testme.micahrl.com/til/hugo-non-page-html-resource/"}],"titles":["HTML Slidy"],"url":"https://www.w3.org/Talks/Tools/Slidy2/"},{"pages":[{"title":"Hugo non-page HTML resource","url":"https://testme.micahrl.com/til/hugo-non-page-html-resource/"}],"titles":["A comment"],"url":"https://github.com/gohugoio/hugo/issues/12274/"},{"pages":[{"title":"Wrapping paper","url":"https://testme.micahrl.com/blog/wrapping-paper/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["wrapping","(blog) Typography, CSS, and wrapping paper"],"url":"https://testme.micahrl.com/blog/typography-css-wrapping-paper/"},{"pages":[{"title":"Wrapping paper","url":"https://testme.micahrl.com/blog/wrapping-paper/"}],"titles":["Paper Source"],"url":"https://www.papersource.com/"},{"pages":[{"title":"Wrapping paper","url":"https://testme.micahrl.com/blog/wrapping-paper/"}],"titles":["Society6"],"url":"https://society6.com/"},{"pages":[{"title":"Wrapping paper","url":"https://testme.micahrl.com/blog/wrapping-paper/"}],"titles":["Mexican oilcloth"],"url":"https://www.amazon.com/s?k=mexican+oilcloth\u0026amp;crid=267CHZF223MO9\u0026amp;sprefix=mexican+oilcloth%2Caps%2C94\u0026amp;linkCode=ll2\u0026amp;tag=mrled-20\u0026amp;linkId=ad59d8b0d8c26bc40912589b2d79ff63\u0026amp;language=en_US\u0026amp;ref_=as_li_ss_tl/"},{"pages":[{"title":"Wrapping paper","url":"https://testme.micahrl.com/blog/wrapping-paper/"}],"titles":["Washi tape"],"url":"https://www.amazon.com/washi-tape/s?k=washi+tape\u0026amp;linkCode=ll2\u0026amp;tag=mrled-20\u0026amp;linkId=507d3fd7b00d78fd87ae79a25a2486ab\u0026amp;language=en_US\u0026amp;ref_=as_li_ss_tl/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["considers"],"url":"https://gohugo.io/shortcodes/ref/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["render hooks","the docs"],"url":"https://gohugo.io/render-hooks/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["links"],"url":"https://github.com/bep/portable-hugo-links/blob/master/layouts/_default/_markup/render-link.html/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["images"],"url":"https://github.com/bep/portable-hugo-links/blob/master/layouts/_default/_markup/render-image.html/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["duplicateResourceFiles","permitting"],"url":"https://gohugo.io/configuration/markup/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["yet"],"url":"https://github.com/gohugoio/hugo/issues/14108/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["these hooks"],"url":"https://www.veriphor.com/articles/link-and-image-render-hooks/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["suggested"],"url":"https://discourse.gohugo.io/t/when-using-the-link-render-hook-that-warns-errors-on-broken-links-how-can-i-link-to-generated-page/56294/3?u=mrled/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["zwj"],"url":"https://en.wikipedia.org/wiki/Zero-width_joiner/"},{"pages":[{"title":"Hugo render templates for links","url":"https://testme.micahrl.com/til/hugo-render-templates/"}],"titles":["#7416"],"url":"https://github.com/gohugoio/hugo/issues/7416/"},{"pages":[{"title":"hugo deploy, S3, and CloudFront","url":"https://testme.micahrl.com/til/hugo-deploy-s3-cloudfront/"}],"titles":["docs"],"url":"https://gohugo.io/configuration/deployment/"},{"pages":[{"title":"hugo deploy, S3, and CloudFront","url":"https://testme.micahrl.com/til/hugo-deploy-s3-cloudfront/"}],"titles":["Compress"],"url":"https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DefaultCacheBehavior.html/"},{"pages":[{"title":"Automated GitHub Issues search","url":"https://testme.micahrl.com/blog/automated-github-issues-search/"}],"titles":["wanted"],"url":"https://shkspr.mobi/blog/2025/10/was-my-website-mentioned-in-a-github-issue/"},{"pages":[{"title":"Automated GitHub Issues search","url":"https://testme.micahrl.com/blog/automated-github-issues-search/"}],"titles":["Fine-grained tokens"],"url":"https://github.com/settings/personal-access-tokens/new/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["Bookcision"],"url":"https://readwise.io/bookcision/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["Anna’s Archive"],"url":"https://en.wikipedia.org/wiki/Anna%27s_Archive/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"},{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"},{"title":"Bibliographer","url":"https://testme.micahrl.com/projects/bibliographer/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["books","books section","Books section"],"url":"https://testme.micahrl.com/books/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["clippings.io"],"url":"https://clippings.io/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["Notado"],"url":"https://notado.app/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["Readwise"],"url":"https://readwise.io/i/micah330/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["How to annotate literally everything"],"url":"https://beepb00p.xyz/annotating.html/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"}],"titles":["Exporting Kindle Highlights for Personal Documents"],"url":"https://mjtsai.com/blog/2024/11/05/exporting-kindle-highlights-for-personal-documents/"},{"pages":[{"title":"Kindle Notebook export","url":"https://testme.micahrl.com/blog/kindle-notebook-export/"},{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["GitHub","GitHub repo"],"url":"https://github.com/mrled/bibliographer/"},{"pages":[{"title":"The Presentation of Self in Everyday Life","url":"https://testme.micahrl.com/books/presentation-of-self-in-everyday-life/"}],"titles":["Impro"],"url":"https://testme.micahrl.com/books/impro/"},{"pages":[{"title":"The Trauma Myth: The Truth About the Sexual Abuse of Children – and Its Aftermath","url":"https://testme.micahrl.com/books/trauma-myth/"}],"titles":["this post"],"url":"https://aella.substack.com/p/pt4-power-hierarchies/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["FAQ on leaving Google"],"url":"https://social.clawhammer.net/blog/posts/2024-01-10-GoogleExitLetter/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["LISA11 - Fork Yeah! The Rise and Development of illumos at 38:26"],"url":"https://www.youtube.com/watch?v=-zRN7XLCRhc\u0026t=2306s/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["Corporations Are Not To Be Loved"],"url":"https://inessential.com/2024/01/17/corporations_are_not_to_be_loved/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["Snippet: Corporations Are Not To Be Loved"],"url":"https://schwarztech.net/snippets/corporations-are-not-to-be-loved/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["Oakland A's fans say painful farewell ahead of move to Las Vegas"],"url":"https://www.espn.com/mlb/story/_/id/41386662/fans-goodbye-oakland-leaving-coliseum-moving-las-vegas/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["Gold, Frankincense, and Silicon"],"url":"https://daringfireball.net/2025/08/gold_frankincense_and_silicon/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["reddit"],"url":"https://www.reddit.com/r/popculturechat/comments/1l4vdsq/comment/mwd8iku/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["premium episode"],"url":"https://www.blockedandreported.org/p/premium-the-attempted-cancellation/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["Korean Netizens In Utter Disbelief At Fan Posting A Handwritten Apology On Behalf Of NCT’s Renjun"],"url":"https://www.koreaboo.com/news/korean-netizens-disbelief-fan-posting-handwritten-apologies-behalf-nct-renjun/"},{"pages":[{"title":"Fandom considered harmful","url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"}],"titles":["fear"],"url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"},{"pages":[{"title":"Idempotently creating windows with AeroSpace","url":"https://testme.micahrl.com/blog/aerospace-idempotently-create-windows/"}],"titles":["AeroSpace"],"url":"https://github.com/nikitabobko/AeroSpace/"},{"pages":[{"title":"Idempotently creating windows with AeroSpace","url":"https://testme.micahrl.com/blog/aerospace-idempotently-create-windows/"}],"titles":["script"],"url":"https://github.com/mrled/dhd/blob/master/opt/bin/aerospace-workspace.sh/"},{"pages":[{"title":"Idempotently creating windows with AeroSpace","url":"https://testme.micahrl.com/blog/aerospace-idempotently-create-windows/"}],"titles":["configuration"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.config/aerospace/aerospace.toml/"},{"pages":[{"title":"Idempotently creating windows with AeroSpace","url":"https://testme.micahrl.com/blog/aerospace-idempotently-create-windows/"}],"titles":["callback"],"url":"https://nikitabobko.github.io/AeroSpace/guide/"},{"pages":[{"title":"jj statlog","url":"https://testme.micahrl.com/blog/jj-statlog/"}],"titles":["jujutsu"],"url":"https://github.com/jj-vcs/jj/"},{"pages":[{"title":"jj statlog","url":"https://testme.micahrl.com/blog/jj-statlog/"}],"titles":["definition"],"url":"https://github.com/jj-vcs/jj/blob/main/cli/src/config/templates.toml/"},{"pages":[{"title":"jj statlog","url":"https://testme.micahrl.com/blog/jj-statlog/"}],"titles":["template language"],"url":"https://jj-vcs.github.io/jj/latest/templates/"},{"pages":[{"title":"package.json scripts with default arguments","url":"https://testme.micahrl.com/blog/package-json-scripts-default-arguments/"}],"titles":["scripts"],"url":"https://docs.npmjs.com/cli/v7/using-npm/scripts/"},{"pages":[{"title":"package.json scripts with default arguments","url":"https://testme.micahrl.com/blog/package-json-scripts-default-arguments/"}],"titles":["manual"],"url":"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/simple/run.sh/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/simple/main.applescript/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/simple/com.example.Simple.plist/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/simple/generate.sh/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/simple/GNUmakefile/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"},{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"},{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["https://me.micahrl.com","clearnet"],"url":"https://me.micahrl.com/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"},{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["https://com.micahrl.me","clearnet"],"url":"https://com.micahrl.me/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/complex/run.sh/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/complex/main.applescript/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/complex/launchd.plist/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/complex/generate.py/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/complex/GNUmakefile/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/doubleclickable/run.sh/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/doubleclickable/quit.sh/"},{"pages":[{"title":"Building .app bundles for launchd with AppleScript","url":"https://testme.micahrl.com/blog/applescript-app-launchd/"}],"titles":["download"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/doubleclickable/main.applescript/"},{"pages":[{"title":"/visual: A web component gallery","url":"https://testme.micahrl.com/blog/visual-web-component-gallery/"}],"titles":["playwright mcp"],"url":"https://github.com/microsoft/playwright-mcp/"},{"pages":[{"title":"Advantage360 keymap (summer 2025)","url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"},{"title":"Announcing KeymapKit","url":"https://testme.micahrl.com/blog/announcing-keymapkit/"},{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["KeymapKit","the documentation site","https://pages.micahrl.com/KeymapKit/"],"url":"https://pages.micahrl.com/KeymapKit/"},{"pages":[{"title":"Advantage360 keymap (summer 2025)","url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["my early ErgoDox keymap","(blog) My earliest ErgoDox keymap"],"url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"},{"pages":[{"title":"Advantage360 keymap (summer 2025)","url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"}],"titles":["flirtation"],"url":"https://testme.micahrl.com/blog/zsa-voyager/"},{"pages":[{"title":"Advantage360 keymap (summer 2025)","url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"}],"titles":["user-definable"],"url":"https://pages.micahrl.com/KeymapKit/keyboards/models/"},{"pages":[{"title":"Advantage360 keymap (summer 2025)","url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"}],"titles":["legends"],"url":"https://pages.micahrl.com/KeymapKit/layouts/legends/"},{"pages":[{"title":"Claude Code in a Chinese Room","url":"https://testme.micahrl.com/blog/claude-code-chinese-room/"}],"titles":["yolo mode"],"url":"https://steipete.me/posts/2025/claude-code-is-my-computer/"},{"pages":[{"title":"Claude Code in a Chinese Room","url":"https://testme.micahrl.com/blog/claude-code-chinese-room/"}],"titles":["lethal trifecta for AI agents"],"url":"https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/"},{"pages":[{"title":"Claude Code in a Chinese Room","url":"https://testme.micahrl.com/blog/claude-code-chinese-room/"}],"titles":["collection"],"url":"https://galaxy.ansible.com/ui/repo/published/mrled/chineseroom/"},{"pages":[{"title":"Claude Code in a Chinese Room","url":"https://testme.micahrl.com/blog/claude-code-chinese-room/"},{"title":"Blindsight","url":"https://testme.micahrl.com/books/blindsight/"}],"titles":["Blindsight","available for free from the author"],"url":"https://rifters.com/real/Blindsight.htm/"},{"pages":[{"title":"Search is not a user feature","url":"https://testme.micahrl.com/blog/search-is-not-a-user-feature/"}],"titles":["notes","Jeff Johnson, \"App Store search is not a user feature\""],"url":"https://lapcatsoftware.com/articles/2025/6/4.html/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"},{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["RSI","repetitive-stress injury","rsi"],"url":"https://testme.micahrl.com/tags/rsi/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["retired","(blog) Announcing KeymapKit"],"url":"https://testme.micahrl.com/blog/announcing-keymapkit/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"}],"titles":["soldering together yourself"],"url":"https://www.ergodox.io/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"},{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"},{"title":"keymap.click","url":"https://testme.micahrl.com/projects/keymap.click/"},{"title":"keymap.click development preview","url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"}],"titles":["ErgoDox-EZ"],"url":"https://ergodox-ez.com/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"}],"titles":["QMK"],"url":"https://qmk.fm/"},{"pages":[{"title":"My earliest ErgoDox keymap","url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/"}],"titles":["the source for this layout"],"url":"https://testme.micahrl.com/blog/earliest-ergodox-keymap/layout.mrlergo.js/"},{"pages":[{"title":"Announcing KeymapKit","url":"https://testme.micahrl.com/blog/announcing-keymapkit/"}],"titles":["Five years ago"],"url":"https://testme.micahrl.com/blog/keymap.click-1.0/"},{"pages":[{"title":"Announcing KeymapKit","url":"https://testme.micahrl.com/blog/announcing-keymapkit/"},{"title":"KeymapKit","url":"https://testme.micahrl.com/projects/keymapkit/"},{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"},{"title":"I do Pilates in bed","url":"https://testme.micahrl.com/blog/platform-bed-pilates/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"Interviewed by ZSA, the makers of the ErgoDox-EZ","url":"https://testme.micahrl.com/blog/zsa-interview/"},{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"},{"title":"keymap.click development preview","url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["keymap.click","a favorite project of mine","/projects/keymap.click/","Project page on this site"],"url":"https://testme.micahrl.com/projects/keymap.click/"},{"pages":[{"title":"Announcing KeymapKit","url":"https://testme.micahrl.com/blog/announcing-keymapkit/"}],"titles":["KeymapKit"],"url":"https://github.com/mrled/KeymapKit/"},{"pages":[{"title":"Announcing KeymapKit","url":"https://testme.micahrl.com/blog/announcing-keymapkit/"}],"titles":["permanent archive"],"url":"https://testme.micahrl.com/warchive/20250621-210129-keymapdotclick/"},{"pages":[{"title":"Named entities for any text field","url":"https://testme.micahrl.com/blog/named-entities-any-text/"},{"title":"Named HTML Entities for Espanso","url":"https://testme.micahrl.com/projects/espanso-named-html-entities/"}],"titles":["named entities","every named entity"],"url":"https://html.spec.whatwg.org/multipage/named-characters.html/"},{"pages":[{"title":"Named entities for any text field","url":"https://testme.micahrl.com/blog/named-entities-any-text/"},{"title":"Named HTML Entities for Espanso","url":"https://testme.micahrl.com/projects/espanso-named-html-entities/"}],"titles":["espanso"],"url":"https://espanso.org/"},{"pages":[{"title":"Named entities for any text field","url":"https://testme.micahrl.com/blog/named-entities-any-text/"}],"titles":["espanso hub"],"url":"https://hub.espanso.org/"},{"pages":[{"title":"Named entities for any text field","url":"https://testme.micahrl.com/blog/named-entities-any-text/"}],"titles":["Named HTML Entities","Try it out"],"url":"https://hub.espanso.org/named-html-entities/"},{"pages":[{"title":"Named entities for any text field","url":"https://testme.micahrl.com/blog/named-entities-any-text/"}],"titles":["implicit directional marks"],"url":"https://en.wikipedia.org/wiki/Implicit_directional_marks/"},{"pages":[{"title":"Pin prettier","url":"https://testme.micahrl.com/til/pin-prettier/"}],"titles":["describes"],"url":"https://github.com/prettier/prettier-vscode/"},{"pages":[{"title":"Pin prettier","url":"https://testme.micahrl.com/til/pin-prettier/"}],"titles":["prettier blog"],"url":"https://prettier.io/blog/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["feature"],"url":"https://www.gnu.org/software/bash/manual/html_node/Redirections.html/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["module"],"url":"https://zsh.sourceforge.io/Doc/Release/TCP-Function-System.html/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["doesn’t exist"],"url":"https://duckduckgo.com/?q=site%3Ahttps%3A%2F%2Fpubs.opengroup.org%2Fonlinepubs%2F9699919799%2F+%22%2Fdev%2Ffd%22\u0026amp;ia=web/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["online POSIX documentation"],"url":"https://pubs.opengroup.org/onlinepubs/9699919799/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["called out"],"url":"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"},{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"}],"titles":["purist","furthermore"],"url":"https://testme.micahrl.com/blog/bashism/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["Sockets In Your Shell"],"url":"https://who23.github.io/2020/12/03/sockets-in-your-shell.html/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["Reverse Shell Cheat Sheet"],"url":"https://swisskyrepo.github.io/InternalAllTheThings/cheatsheets/shell-reverse-cheatsheet/"},{"pages":[{"title":"Bash networking redirects","url":"https://testme.micahrl.com/til/bash-networking-redirects/"}],"titles":["How to open a TCP/UDP socket in a bash shell"],"url":"https://www.xmodulo.com/tcp-udp-socket-bash-shell.html/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["GridCraft"],"url":"https://testme.micahrl.com/projects/gridcraft/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["Hammerspoon docs.json content adapter","(blog) Hammerspoon docs content adapter"],"url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["Spoon docs on writing Spoon docs","generated"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/master/SPOONS.md/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["installed"],"url":"https://www.hammerspoon.org/docs/hs.ipc.html/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"GridCraft","url":"https://testme.micahrl.com/blog/gridcraft-project/"},{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["my purposes","GridCraft","Check it out!","documentation site"],"url":"https://pages.micahrl.com/GridCraft/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"},{"title":"GridCraft","url":"https://testme.micahrl.com/blog/gridcraft-project/"},{"title":"GridCraft","url":"https://testme.micahrl.com/projects/gridcraft/"}],"titles":["https://hammerspoon.org","Hammerspoon"],"url":"https://hammerspoon.org/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"}],"titles":["hs.window.layout:setScreenConfiguration(screens)"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/master/extensions/window/window_layout.lua/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"}],"titles":["logger.lua"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/master/extensions/logger/logger.lua/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"}],"titles":["module.lp"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/950a7b111ce9b733f9cc82646eef770ad694b782/extensions/doc/hsdocs/module.lp/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"}],"titles":["window.lua"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/950a7b111ce9b733f9cc82646eef770ad694b782/extensions/window/window.lua/"},{"pages":[{"title":"Writing docs for Hammerspoon spoons","url":"https://testme.micahrl.com/til/spoon-documentation/"}],"titles":["geometry.lua"],"url":"https://github.com/Hammerspoon/hammerspoon/blob/950a7b111ce9b733f9cc82646eef770ad694b782/extensions/geometry/geometry.lua/"},{"pages":[{"title":"GridCraft","url":"https://testme.micahrl.com/blog/gridcraft-project/"}],"titles":["Phosphor"],"url":"https://phosphoricons.com/"},{"pages":[{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["Hammerspoon"],"url":"https://www.hammerspoon.org/"},{"pages":[{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"}],"titles":["spoons"],"url":"https://www.hammerspoon.org/Spoons/"},{"pages":[{"title":"Hammerspoon docs content adapter","url":"https://testme.micahrl.com/blog/hammerspoon-docs-content-adapter/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Hugo"],"url":"https://gohugo.io/"},{"pages":[{"title":"Using the plan/execute cycle with agentic LLMs","url":"https://testme.micahrl.com/blog/llm-plan-execute-cycle/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["ldapenforcer","LDAPEnforcer"],"url":"https://testme.micahrl.com/projects/ldapenforcer/"},{"pages":[{"title":"Using the plan/execute cycle with agentic LLMs","url":"https://testme.micahrl.com/blog/llm-plan-execute-cycle/"},{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["contemporaneous exuberant blog post","a"],"url":"https://micahrl.me/2025/03/23/some-unfiltered-thoughts-on-claude/"},{"pages":[{"title":"Using the plan/execute cycle with agentic LLMs","url":"https://testme.micahrl.com/blog/llm-plan-execute-cycle/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["Understatement"],"url":"https://testme.micahrl.com/projects/understatement/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["Git 1.6.6"],"url":"https://github.com/git/git/blame/master/Documentation/RelNotes/1.6.6.adoc/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["in 2009"],"url":"https://github.com/git/git/releases/tag/v1.6.6/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["today"],"url":"https://git-scm.com/docs/git-notes/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["added and then later dropped"],"url":"https://github.blog/news-insights/git-notes-display/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["does not"],"url":"https://gitlab.com/gitlab-org/gitlab-foss/-/issues/13899/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["see this screenshot"],"url":"https://testme.micahrl.com/til/git-note/gitea.note.png/"},{"pages":[{"title":"git note","url":"https://testme.micahrl.com/til/git-note/"}],"titles":["its documentation"],"url":"https://man.sr.ht/git.sr.ht/"},{"pages":[{"title":"Play Tunic and read Nabokov","url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["We","vgbc"],"url":"https://testme.micahrl.com/tags/vgbc/"},{"pages":[{"title":"Play Tunic and read Nabokov","url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"}],"titles":["Tunic"],"url":"https://tunicgame.com/"},{"pages":[{"title":"Play Tunic and read Nabokov","url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"}],"titles":["Pale Fire"],"url":"https://testme.micahrl.com/books/pale-fire/"},{"pages":[{"title":"Play Tunic and read Nabokov","url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"}],"titles":["soulslike"],"url":"https://en.wikipedia.org/wiki/Soulslike/"},{"pages":[{"title":"Play Tunic and read Nabokov","url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"},{"title":"Hold Your Horses","url":"https://testme.micahrl.com/blog/hold-your-horses/"}],"titles":["The Iliad","reading"],"url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["WorkflowTemplate"],"url":"https://argo-workflows.readthedocs.io/en/latest/workflow-templates/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["trigger"],"url":"https://argoproj.github.io/argo-events/sensors/triggers/argo-workflow/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["GJSON Path syntax"],"url":"https://github.com/tidwall/gjson/blob/master/SYNTAX.md/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["labnotes"],"url":"https://kubernasty-labnotes.micahrl.com/docs/crust/argowf/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"},{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"},{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["kubernasty"],"url":"https://testme.micahrl.com/projects/kubernasty/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["argoproj/argo-events#1127: Unsure of the best practice for a filter with multiple paths"],"url":"https://github.com/argoproj/argo-events/issues/1127/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["argoproj/argo-events#1097: Allow for JSON string to be processed in the Sensor DataFilter"],"url":"https://github.com/argoproj/argo-events/issues/1097/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["argoproj/argo-events#1130: docs: Enhance the filters tutorial for #1097"],"url":"https://github.com/argoproj/argo-events/pull/1130/files/"},{"pages":[{"title":"Argo Workflows path trigger","url":"https://testme.micahrl.com/til/argowf-path-trigger/"}],"titles":["argoproj/argo-events#3525: Example documentation for filtering webhooks based on repo and path"],"url":"https://github.com/argoproj/argo-events/issues/3525/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["2022 acrimony"],"url":"https://reason.com/volokh/2022/11/21/mastodons-content-moderation-growing-pains/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["https://journa.host"],"url":"https://journa.host/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"@ me","url":"https://testme.micahrl.com/contact/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"}],"titles":["@micahrl@mastodon.social"],"url":"https://mastodon.social/@micahrl/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["https://mastodon.social"],"url":"https://mastodon.social/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["@internetarchive@mastodon.archive.org"],"url":"https://mastodon.archive.org/@internetarchive/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["local timeline"],"url":"https://fedi.tips/what-are-the-local-federated-home-timelines-how-do-i-stop-them-scrolling-too-quickly/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["hundreds of public servers"],"url":"https://joinmastodon.org/servers/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["specific software"],"url":"https://social.vivaldi.net/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["a distinct region of the world"],"url":"https://mastodon.scot/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["certain cultural interests"],"url":"https://sakurajima.moe/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["Matrix"],"url":"https://matrix.org/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["hosted services page"],"url":"https://matrix.org/ecosystem/hosting/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["SomethingAwful"],"url":"https://forums.somethingawful.com/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["/r/MechanicalKeyboards"],"url":"https://www.reddit.com/r/MechanicalKeyboards/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["JournoList"],"url":"https://en.wikipedia.org/wiki/JournoList/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["context collapse"],"url":"https://en.wikipedia.org/wiki/Context_collapse/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["still"],"url":"https://fedi.tips/its-a-really-bad-idea-to-join-a-big-server/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["Pixelfed"],"url":"https://pixelfed.org/"},{"pages":[{"title":"Conflating access and community considered harmful","url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"}],"titles":["BookWyrm"],"url":"https://joinbookwyrm.com/"},{"pages":[{"title":"U-Boot partition detection","url":"https://testme.micahrl.com/blog/u-boot-partition-detection/"},{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"},{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"},{"title":"Local symlinks as HTTP redirects in S3","url":"https://testme.micahrl.com/blog/local-symlinks-http-redirects-s3/"},{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"},{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"},{"title":"progfiguration","url":"https://testme.micahrl.com/projects/progfiguration/"}],"titles":["psyopsOS"],"url":"https://testme.micahrl.com/projects/psyopsos/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["its own device tree"],"url":"https://docs.u-boot.org/en/latest/develop/devicetree/intro.html/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["overlays"],"url":"https://www.raspberrypi.com/documentation/computers/configuration.html/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["UEFI"],"url":"https://github.com/pftf/RPi4/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["it can only address 3GB of RAM without changing the configuration"],"url":"https://github.com/pftf/RPi4?tab=readme-ov-file/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["the configuration cannot be changed outside of the UEFI UI at boot time"],"url":"https://github.com/pftf/RPi4/issues/138/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["updating UEFI wipes out all local changes"],"url":"https://github.com/pftf/RPi4/issues/210/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["UEFI also doesn’t support those"],"url":"https://github.com/pftf/RPi4/issues/243/"},{"pages":[{"title":"Raspberry Pi and device tree","url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"}],"titles":["https://pinout.xyz/"],"url":"https://pinout.xyz/"},{"pages":[{"title":"Generate Kubernetes CRD documentation","url":"https://testme.micahrl.com/til/generate-crd-documentation/"}],"titles":["https://doc.crds.dev/"],"url":"https://doc.crds.dev/"},{"pages":[{"title":"Generate Kubernetes CRD documentation","url":"https://testme.micahrl.com/til/generate-crd-documentation/"}],"titles":["many"],"url":"https://github.com/elastic/crd-ref-docs/"},{"pages":[{"title":"Generate Kubernetes CRD documentation","url":"https://testme.micahrl.com/til/generate-crd-documentation/"}],"titles":["programs"],"url":"https://github.com/kubernetes-sigs/reference-docs/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"},{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["Documentation","https://pages.micahrl.com/ldapenforcer/"],"url":"https://pages.micahrl.com/ldapenforcer/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["Binaries"],"url":"https://github.com/mrled/ldapenforcer/releases/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["Container images"],"url":"https://github.com/mrled/ldapenforcer/pkgs/container/ldapenforcer/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["spawned"],"url":"https://micahrl.me/2025/03/23/i-just-type-stuff-in/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["few"],"url":"https://micahrl.me/2025/03/25/more-unfiltered-thoughts-on-claude/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["remarks"],"url":"https://micahrl.me/2025/03/25/this-is-accidentally-becoming-a/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"},{"title":"June 2024 update (and initial post)","url":"https://testme.micahrl.com/newsletter/20240706/"}],"titles":["here","database migrations system for an LDAP server"],"url":"https://me.micahrl.com/blog/ldap-migrations/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["authentik"],"url":"https://goauthentik.io/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"},{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["lldap"],"url":"https://github.com/lldap/lldap/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["pointed me"],"url":"https://old.reddit.com/r/selfhosted/comments/1jm53xb/wrote_a_program_to_manage_ldap_users_idempotently/mk9hi84/"},{"pages":[{"title":"LDAPEnforcer alpha release","url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"}],"titles":["glauth"],"url":"https://github.com/glauth/glauth/"},{"pages":[{"title":"scrollbar-gutter: stable","url":"https://testme.micahrl.com/til/scrollbar-gutter/"}],"titles":["scrollbar-gutter | MDN"],"url":"https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter/"},{"pages":[{"title":"scrollbar-gutter: stable","url":"https://testme.micahrl.com/til/scrollbar-gutter/"}],"titles":["recording.mp4"],"url":"https://testme.micahrl.com/til/scrollbar-gutter/recording.mp4/"},{"pages":[{"title":"scrollbar-gutter: stable","url":"https://testme.micahrl.com/til/scrollbar-gutter/"}],"titles":["Baseline"],"url":"https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility/"},{"pages":[{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"}],"titles":["the Git repository"],"url":"https://web.git.kernel.org/pub/scm/docs/man-pages/man-pages-posix.git/"},{"pages":[{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"}],"titles":["tarballs"],"url":"https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/"},{"pages":[{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"}],"titles":["personal tap"],"url":"https://github.com/mrled/homebrew-cauldron/"},{"pages":[{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"},{"title":"Thou shalt not suffer a bashism to live","url":"https://testme.micahrl.com/blog/bashism/"},{"title":"set -eu is the lesser of two evils, if you have to write shell at all","url":"https://testme.micahrl.com/blog/shell-scripts-set-eu/"},{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"title":"Python commandline template","url":"https://testme.micahrl.com/formulae/pyscript/"},{"title":"Shell script template","url":"https://testme.micahrl.com/formulae/shellscript/"},{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["recommend","philosophy","wrote about shell scripts","shell script template","shell scripts","my opinions of best shell script practice","See also"],"url":"https://testme.micahrl.com/blog/shell-scripts/"},{"pages":[{"title":"POSIX man pages on every system","url":"https://testme.micahrl.com/til/man-pages-posix/"}],"titles":["https://shellhaters.org"],"url":"https://shellhaters.org/"},{"pages":[{"title":"Whatever I want","url":"https://testme.micahrl.com/blog/whatever-i-want/"}],"titles":["MacroFactor"],"url":"https://macrofactorapp.com/"},{"pages":[{"title":"Whatever I want","url":"https://testme.micahrl.com/blog/whatever-i-want/"}],"titles":["Food tracking"],"url":"https://micahrl.me/2024/06/04/food-tracking.html/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["the treachery of disgust"],"url":"https://me.micahrl.com/blog/disgust/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["ask culture on the web"],"url":"https://me.micahrl.com/blog/ask-culture-fits-the-web/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["read every book in my backlog"],"url":"https://me.micahrl.com/focalarium/2025-reading/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["my bookshelf"],"url":"https://me.micahrl.com/books/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["bibliographer"],"url":"https://me.micahrl.com/blog/books-and-bibliographer/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["another project"],"url":"https://me.micahrl.com/projects/understatement/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["see a sunrise every month"],"url":"https://me.micahrl.com/focalarium/2025-sunrises/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["practice context switching"],"url":"https://me.micahrl.com/focalarium/2025-context-switching/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["spend the right amount of time on everything"],"url":"https://me.micahrl.com/focalarium/2025-weighed-commitments/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["focalarium"],"url":"https://me.micahrl.com/blog/my-focalarium/"},{"pages":[{"title":"February 2025 update","url":"https://testme.micahrl.com/newsletter/20250215/"}],"titles":["may have come"],"url":"https://me.micahrl.com/blog/hold-your-horses/"},{"pages":[{"title":"Ask culture fits the web","url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"}],"titles":["Andrea Donderi"],"url":"https://archive.ph/UppUx/"},{"pages":[{"title":"Ask culture fits the web","url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"}],"titles":["tangerine on MetaFilter"],"url":"https://ask.metafilter.com/55153/Whats-the-middle-ground-between-FU-and-Welcome/"},{"pages":[{"title":"Ask culture fits the web","url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["disgusting","(blog) Disgust is paleolithic moral software"],"url":"https://testme.micahrl.com/blog/disgust/"},{"pages":[{"title":"Ask culture fits the web","url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"},{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"},{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["feeds","web feed","feed","web feeds","webfeeds"],"url":"https://testme.micahrl.com/webfeeds/"},{"pages":[{"title":"Ask culture fits the web","url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"}],"titles":["I don’t want to have to disclaim it"],"url":"https://micahrl.me/2024/11/13/is-there-any.html/"},{"pages":[{"title":"Lightpulse","url":"https://testme.micahrl.com/projects/lightpulse/"}],"titles":["Working Copy"],"url":"https://workingcopy.app/"},{"pages":[{"title":"Lightpulse","url":"https://testme.micahrl.com/projects/lightpulse/"}],"titles":["Cordwifto"],"url":"https://micahrl.me/2025/02/08/cordwifto/"},{"pages":[{"title":"Lightpulse","url":"https://testme.micahrl.com/projects/lightpulse/"}],"titles":["Cordwifto Part 2"],"url":"https://micahrl.me/2025/02/09/cordwifto-part/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["few","(blog) Fraktur history"],"url":"https://testme.micahrl.com/blog/fraktur-history/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["others","favorite quotes"],"url":"https://testme.micahrl.com/blog/slightly-unsettled/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["Blindsight"],"url":"https://testme.micahrl.com/books/blindsight/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"},{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["Free Culture"],"url":"https://testme.micahrl.com/books/free-culture/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["my thinking"],"url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["The Righteous Mind"],"url":"https://testme.micahrl.com/books/righteous-mind/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["The Revolt of the Public"],"url":"https://testme.micahrl.com/books/revolt-of-the-public/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["Neuromancer"],"url":"https://testme.micahrl.com/books/neuromancer/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["my original plan document"],"url":"https://github.com/mrled/bibliographer/blob/main/docs/initital-prompt.md/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["ASIN"],"url":"https://en.wikipedia.org/wiki/Amazon_Standard_Identification_Number/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["Amazon Product Advertising API"],"url":"https://webservices.amazon.com/paapi5/documentation/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["not public"],"url":"https://affiliate-program.amazon.com/assoc_credentials/home/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["some JavaScript"],"url":"https://github.com/mrled/bibliographer/blob/main/docs/exportKindleLibrary.js/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["Google Books API"],"url":"https://developers.google.com/books/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["LibraryThing"],"url":"https://www.librarything.com/developer/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["OpenLibrary APIs"],"url":"https://openlibrary.org/developers/api/"},{"pages":[{"title":"Books and Bibliographer","url":"https://testme.micahrl.com/blog/books-and-bibliographer/"}],"titles":["Hugo sense"],"url":"https://gohugo.io/content-management/taxonomies/"},{"pages":[{"title":"My focalarium","url":"https://testme.micahrl.com/blog/my-focalarium/"}],"titles":["this quote from _why"],"url":"https://testme.micahrl.com/focalarium/so-create/"},{"pages":[{"title":"My focalarium","url":"https://testme.micahrl.com/blog/my-focalarium/"},{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["focalarium","Focalarium"],"url":"https://testme.micahrl.com/focalarium/"},{"pages":[{"title":"My focalarium","url":"https://testme.micahrl.com/blog/my-focalarium/"}],"titles":["/now page"],"url":"https://aboutideasnow.com/"},{"pages":[{"title":"My focalarium","url":"https://testme.micahrl.com/blog/my-focalarium/"}],"titles":["Cycle page","Cycle"],"url":"https://testme.micahrl.com/focalarium/cycle/"},{"pages":[{"title":"My focalarium","url":"https://testme.micahrl.com/blog/my-focalarium/"}],"titles":["Plash"],"url":"https://sindresorhus.com/plash/"},{"pages":[{"title":"Angelology: A Novel (Angelology Series Book 1)","url":"https://testme.micahrl.com/books/angelology/"}],"titles":["The Iliad"],"url":"https://testme.micahrl.com/books/iliad-wilson/"},{"pages":[{"title":"Hold Your Horses","url":"https://testme.micahrl.com/blog/hold-your-horses/"}],"titles":["\"Hold your horses\", Wikipedia"],"url":"https://en.wikipedia.org/wiki/Hold_your_horses/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"},{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Since 2022","previously hinted","design updates post","Update site design"],"url":"https://testme.micahrl.com/blog/design-updates-202204/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["medieval chanceries"],"url":"https://en.wikipedia.org/wiki/Chancery_(medieval_office)/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["blackletter","\"Blackletter: Etymology\", Wikipedia"],"url":"https://en.wikipedia.org/wiki/Blackletter/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["Carolingian miniscule"],"url":"https://en.wikipedia.org/wiki/Carolingian_minuscule/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["Triumphal Arch"],"url":"https://en.wikipedia.org/wiki/Triumphal_Arch_(woodcut)/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["Fraktur","\"Fraktur\", Wikipedia","encoded","Origin","Per Wikipedia"],"url":"https://en.wikipedia.org/wiki/Fraktur/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["Typesetting Old German: Fraktur, Schwabacher, Gotisch and Initials (PDF)"],"url":"https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["local archive PDF"],"url":"https://testme.micahrl.com/blog/fraktur-history/tb31hara.pdf/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["this test","Yinit font repository"],"url":"https://github.com/TeX-Live/yinit/blob/master/yinit.pdf/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["Said Achmiz"],"url":"https://github.com/TeX-Live/yinit/issues/1/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"},{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"}],"titles":["Gwern"],"url":"https://gwern.net/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["converts"],"url":"https://github.com/TeX-Live/yinit/tree/ttf-split/outline/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["dropcaps"],"url":"https://gwern.net/dropcap/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["noted"],"url":"https://en.wikipedia.org/wiki/Talk:Blackletter/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"},{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"},{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["email me","hear about it","hear","/contact/","I would love to hear from you","hear from you","hearing from"],"url":"https://testme.micahrl.com/contact/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"},{"title":"Blackletter: Type and National Identity","url":"https://testme.micahrl.com/books/blackletter-type-and-national-identity/"}],"titles":["Blackletter: Type and National Identity","official store","Original source","Paul Shaw Letter Design Shop Page"],"url":"https://www.paulshawletterdesign.com/2013/07/blackletter-type-and-national-identity-2/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["normal type decree"],"url":"https://en.wikipedia.org/wiki/Schwabacher/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["version"],"url":"https://commons.wikimedia.org/wiki/File:Schrifterlass_Antiqua1941.gif/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["copy paste Unicode converter sites"],"url":"https://duckduckgo.com/?q=unicode+fraktur+convert\u0026amp;t=ffab\u0026amp;atb=v403-1\u0026amp;ia=web/"},{"pages":[{"title":"Fraktur history","url":"https://testme.micahrl.com/blog/fraktur-history/"}],"titles":["apparently"],"url":"https://en.wikipedia.org/wiki/Monograph/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["The New York Times"],"url":"https://duckduckgo.com/?q=site%253Anytimes.com+disgusting/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["National Geographic"],"url":"https://duckduckgo.com/?q=site%253Anationalgeographic.com+disgusting/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["MSNBC"],"url":"https://duckduckgo.com/?q=site%3Amsnbc.com+disgusting/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["Fox"],"url":"https://duckduckgo.com/?q=site%3Afoxnews.com+disgusting/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["Teen Vogue"],"url":"https://duckduckgo.com/?q=site%253Ateenvogue.com+disgusting/"},{"pages":[{"title":"Disgust is paleolithic moral software","url":"https://testme.micahrl.com/blog/disgust/"}],"titles":["Twitter"],"url":"https://x.com/search?q=disgusting\u0026amp;src=typed_query/"},{"pages":[{"title":"Page-specific styles, scripts, and sprites","url":"https://testme.micahrl.com/til/page-styles-scripts-sprites/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["SVG sprite files","/blog/svg-triangle-of-compromise/"],"url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["style","RSS styles blog post","Style the RSS feed"],"url":"https://testme.micahrl.com/blog/rss-styles/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["Mastodon post"],"url":"https://hackers.town/@RadicalEdward/113470494295908541/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["Standard Ebooks site"],"url":"https://standardebooks.org/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["feeds"],"url":"https://standardebooks.org/feeds/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["W3C feed validator"],"url":"https://validator.w3.org/feed/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["colophon","linked to it"],"url":"https://interconnected.org/home/2024/10/28/colophon/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["documented"],"url":"https://github.com/genmon/aboutfeeds/blob/a7ec11ac1f47f96270d1372f2051d912887b3608/tools/pretty-feed-v3.xsl/"},{"pages":[{"title":"Use nosniff for universal browser display of web feeds","url":"https://testme.micahrl.com/til/webfeed-nosniff/"}],"titles":["blog post on feed styles"],"url":"https://kpwags.com/posts/2024/01/12/what-i-learned-styling-rss-feeds/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["The Origin of Consciousness in the Breakdown of the Bicameral Mind"],"url":"https://en.wikipedia.org/wiki/The_Origin_of_Consciousness_in_the_Breakdown_of_the_Bicameral_Mind/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"},{"title":"The Origin of Consciousness in the Breakdown of the Bicameral Mind","url":"https://testme.micahrl.com/books/origin-of-consciousness/"}],"titles":["Slate Star Codex book review","Slate Star Codex review"],"url":"https://slatestarcodex.com/2020/06/01/book-review-origin-of-consciousness-in-the-breakdown-of-the-bicameral-mind/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["the voice of Hades"],"url":"https://youtu.be/cX56xOTAbiA?t=101/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Troy"],"url":"https://en.wikipedia.org/wiki/Troy_(film)/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Hades"],"url":"https://en.wikipedia.org/wiki/Hades_(video_game)/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"},{"title":"The Iliad (Wilson)","url":"https://testme.micahrl.com/books/iliad-wilson/"}],"titles":["new translation of the Iliad","Author page"],"url":"https://www.emilyrcwilson.com/the-iliad-sept-2023/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Diablo IV"],"url":"https://diablo4.blizzard.com/en-us/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Angelology"],"url":"https://testme.micahrl.com/books/angelology/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Revelation"],"url":"https://en.wikipedia.org/wiki/Book_of_Revelation/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Prince of Persia"],"url":"https://en.wikipedia.org/wiki/Prince_of_Persia/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["One Thousand and One Nights"],"url":"https://en.wikipedia.org/wiki/One_Thousand_and_One_Nights/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Shahnameh"],"url":"https://en.wikipedia.org/wiki/Shahnameh/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["BioShock"],"url":"https://en.wikipedia.org/wiki/BioShock/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Atlas Shrugged"],"url":"https://en.wikipedia.org/wiki/Atlas_Shrugged/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Black Myth: Wukong"],"url":"https://en.wikipedia.org/wiki/Black_Myth:_Wukong/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Journey to the West"],"url":"https://en.wikipedia.org/wiki/Journey_to_the_West/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Hades II"],"url":"https://en.wikipedia.org/wiki/Hades_II/"},{"pages":[{"title":"Play Hades and read the Iliad","url":"https://testme.micahrl.com/blog/play-hades-read-iliad/"}],"titles":["Odyssey"],"url":"https://en.wikipedia.org/wiki/Odyssey/"},{"pages":[{"title":"Founders, experts, and bravery debates","url":"https://testme.micahrl.com/blog/founders-experts-bravery/"}],"titles":["Reflecting on Founder Mode"],"url":"https://oxide.computer/podcasts/oxide-and-friends/2098243/"},{"pages":[{"title":"Founders, experts, and bravery debates","url":"https://testme.micahrl.com/blog/founders-experts-bravery/"}],"titles":["Oxide and Friends podcast"],"url":"https://oxide.computer/podcasts/oxide-and-friends/"},{"pages":[{"title":"Founders, experts, and bravery debates","url":"https://testme.micahrl.com/blog/founders-experts-bravery/"}],"titles":["Founder Mode"],"url":"https://paulgraham.com/foundermode.html/"},{"pages":[{"title":"Founders, experts, and bravery debates","url":"https://testme.micahrl.com/blog/founders-experts-bravery/"}],"titles":["All Debates are Bravery Debates"],"url":"https://slatestarcodex.com/2013/06/09/all-debates-are-bravery-debates/"},{"pages":[{"title":"Founders, experts, and bravery debates","url":"https://testme.micahrl.com/blog/founders-experts-bravery/"}],"titles":["typical mind fallacy"],"url":"https://en.wikipedia.org/wiki/Mind_projection_fallacy/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["how we chose my son’s name"],"url":"https://me.micahrl.com/blog/atlas/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["concerns that passkeys impair it"],"url":"https://me.micahrl.com/blog/concerns-about-passkeys/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["custom emoji further it"],"url":"https://me.micahrl.com/blog/uncensorable-pictograms/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["quoted it before"],"url":"https://me.micahrl.com/blog/ipad-computing/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"},{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["a phrase from Brent Simmons","Brent Simmons"],"url":"https://inessential.com/2019/04/23/freedom.html/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["TIL"],"url":"https://me.micahrl.com/til/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["CSS rant"],"url":"https://me.micahrl.com/til/text-size-adjust/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["method for retrieving HTML tags from the macOS clipboard"],"url":"https://me.micahrl.com/til/transformed-html-clipboard/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["investigation of a problem with a Git hook"],"url":"https://me.micahrl.com/til/post-commit-hook-git_dir/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["guide for using lunr.js with Hugo"],"url":"https://me.micahrl.com/til/lunrjs-search/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["A post about SVGs"],"url":"https://me.micahrl.com/blog/svg-triangle-of-compromise/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["1900 words about the old fashioned cocktail"],"url":"https://me.micahrl.com/blog/old-fashioned-platform/"},{"pages":[{"title":"Summer 2024 writing","url":"https://testme.micahrl.com/newsletter/20240924/"}],"titles":["this saying catches on"],"url":"https://me.micahrl.com/blog/bashism/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"},{"title":"Transformed HTML on the macOS clipboard","url":"https://testme.micahrl.com/til/transformed-html-clipboard/"}],"titles":["the Wikipedia page for the old fashioned cocktail","Old fashioned (cocktail) - Wikipedia","Old fashioned (cocktail)","Proulx (1888)"],"url":"https://en.wikipedia.org/wiki/Old_fashioned_(cocktail)/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Hudson, New York"],"url":"https://en.wikipedia.org/wiki/Hudson,_New_York/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["orange curaçao"],"url":"https://en.wikipedia.org/wiki/Orange_cura%C3%A7ao/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["absinthe"],"url":"https://en.wikipedia.org/wiki/Absinthe/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["liqueurs"],"url":"https://en.wikipedia.org/wiki/Liqueur/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Chicago Daily Tribune"],"url":"https://en.wikipedia.org/wiki/Chicago_Daily_Tribune/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["hyperpalatable"],"url":"https://en.wikipedia.org/wiki/Hyperpalatable_food/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["eye dropper bottle"],"url":"https://amzn.to/3XSeAh9/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Do You Like Piña Coladas? Of Course You Do."],"url":"https://cocktailswithsuderman.substack.com/p/do-you-like-pina-coladas-of-course/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["rum"],"url":"https://en.wikipedia.org/wiki/Rum/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Royal Navy"],"url":"https://en.wikipedia.org/wiki/Royal_Navy/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["abolished in 1970"],"url":"https://en.wikipedia.org/wiki/Black_Tot_Day/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["alcoholic beverage"],"url":"https://en.wikipedia.org/wiki/Alcoholic_beverage/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Napoleonic Wars"],"url":"https://en.wikipedia.org/wiki/Napoleonic_Wars/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["arrack"],"url":"https://en.wikipedia.org/wiki/Arrack/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["prove"],"url":"https://en.wikipedia.org/wiki/Alcohol_proof/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Rum ration - Wikipedia"],"url":"https://en.wikipedia.org/wiki/Rum_ration/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Trinidad sour"],"url":"https://en.wikipedia.org/wiki/Trinidad_sour/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["sotol"],"url":"https://en.wikipedia.org/wiki/Sotol/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["Arak"],"url":"https://en.wikipedia.org/wiki/Arak_(drink)/"},{"pages":[{"title":"The old fashioned is a platform","url":"https://testme.micahrl.com/blog/old-fashioned-platform/"}],"titles":["the thunder god’s own ice"],"url":"https://mastodon.social/@micahrl/112244822302535304/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["Scunthorpe Sans","Scunthorpe Sans 🗯🚫 profanity-blocking font"],"url":"https://vole.wtf/scunthorpe-sans/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["ligatures"],"url":"https://en.wikipedia.org/wiki/Ligature_(writing)/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["accommodates"],"url":"https://en.wikipedia.org/wiki/List_of_Egyptian_hieroglyphs/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["pistol emoji"],"url":"https://en.wikipedia.org/wiki/Pistol_emoji/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["they change"],"url":"https://nolanlawson.com/2024/09/17/the-continuing-tragedy-of-emoji-on-the-web/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["nuclear powers demand obeisance"],"url":"https://blog.emojipedia.org/one-emoji-doesnt-show-on-ios-in-china/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["MacStories iOS 18 review","page 12"],"url":"https://www.macstories.net/stories/ios-and-ipados-18-the-macstories-review/12/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["Adaptive Glyph"],"url":"https://developer.apple.com/documentation/uikit/nsadaptiveimageglyph/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["attributed text"],"url":"https://developer.apple.com/documentation/uikit/uilabel/1620542-attributedtext/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["SVG sprite sheet"],"url":"https://css-tricks.com/svg-sprites-use-better-icon-fonts/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["Sans Bullshit Sans"],"url":"https://www.sansbullshitsans.com/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["sparklines"],"url":"https://en.wikipedia.org/wiki/Sparkline/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["TeX version"],"url":"https://habr.com/ru/articles/452520/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["The First Six Books of Euclid with Coloured Diagrams"],"url":"https://archive.org/details/firstsixbooksofe00byrn/mode/1up/"},{"pages":[{"title":"Uncensorable pictograms","url":"https://testme.micahrl.com/blog/uncensorable-pictograms/"}],"titles":["says Elon Musk"],"url":"https://x.com/elonmusk/status/1826014723940429871/"},{"pages":[{"title":"Thou shalt not suffer a bashism to live","url":"https://testme.micahrl.com/blog/bashism/"},{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["existing tools","https://biblemunger.micahrl.com"],"url":"https://biblemunger.micahrl.com/"},{"pages":[{"title":"Thou shalt not suffer a bashism to live","url":"https://testme.micahrl.com/blog/bashism/"}],"titles":["until now"],"url":"https://biblemunger.micahrl.com/munge/witch/bashism/2-22-18/"},{"pages":[{"title":"lunr.js site search","url":"https://testme.micahrl.com/til/lunrjs-search/"}],"titles":["lunr"],"url":"https://lunrjs.com/"},{"pages":[{"title":"lunr.js site search","url":"https://testme.micahrl.com/til/lunrjs-search/"},{"title":"Shortcodes and outputs","url":"https://testme.micahrl.com/til/shortcodes-and-outputs/"}],"titles":["custom output format","formats"],"url":"https://gohugo.io/templates/output-formats/"},{"pages":[{"title":"lunr.js site search","url":"https://testme.micahrl.com/til/lunrjs-search/"}],"titles":["The easier way to use lunr search with Hugo"],"url":"https://palant.info/2020/06/04/the-easier-way-to-use-lunr-search-with-hugo/"},{"pages":[{"title":"lunr.js site search","url":"https://testme.micahrl.com/til/lunrjs-search/"}],"titles":["Getting started with Lunr.js and Hugo"],"url":"https://wbaer.net/2021/01/getting-started-with-lunr.js-and-hugo/"},{"pages":[{"title":"lunr.js site search","url":"https://testme.micahrl.com/til/lunrjs-search/"}],"titles":["Super fast, keyboard-optimized, client side Hugo search"],"url":"https://gist.github.com/cmod/5410eae147e4318164258742dd053993/"},{"pages":[{"title":"Shortcodes and outputs","url":"https://testme.micahrl.com/til/shortcodes-and-outputs/"}],"titles":["shortcodes"],"url":"https://gohugo.io/content-management/shortcodes/"},{"pages":[{"title":"Shortcodes and outputs","url":"https://testme.micahrl.com/til/shortcodes-and-outputs/"},{"title":"Inline shortcodes","url":"https://testme.micahrl.com/til/inline-shortcodes/"}],"titles":["template lookup order","inline shortcodes","Inline shortcodes"],"url":"https://gohugo.io/templates/shortcode/"},{"pages":[{"title":"Shortcodes and outputs","url":"https://testme.micahrl.com/til/shortcodes-and-outputs/"}],"titles":["helped"],"url":"https://github.com/gohugoio/hugoDocs/pull/2661/"},{"pages":[{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"},{"title":"Command line -like interfaces for mobile apps","url":"https://testme.micahrl.com/blog/command-line-like-mobile-interfaces/"}],"titles":["The command line is cheap","building command-line interfaces is cheap"],"url":"https://testme.micahrl.com/blog/command-line-cheap/"},{"pages":[{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"}],"titles":["Atlas"],"url":"https://testme.micahrl.com/blog/atlas/"},{"pages":[{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"}],"titles":["Hugo’s inline short codes"],"url":"https://testme.micahrl.com/til/inline-shortcodes/"},{"pages":[{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"}],"titles":["CSS presentation selectors"],"url":"https://testme.micahrl.com/til/presentation-selectors/"},{"pages":[{"title":"New TIL section and multiple web feeds","url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"}],"titles":["Hugo mounts, referencing static files as assets"],"url":"https://testme.micahrl.com/til/mount-assets-static/"},{"pages":[{"title":"ExitStack","url":"https://testme.micahrl.com/til/exitstack/"}],"titles":["context managers"],"url":"https://docs.python.org/3/reference/datamodel.html/"},{"pages":[{"title":"ExitStack","url":"https://testme.micahrl.com/til/exitstack/"}],"titles":["work with"],"url":"https://github.com/mrled/psyops/blob/b95ecffd59c2c201c329864c11e32c00a73ad2b9/psyopsOS/neuralupgrade/src/neuralupgrade/osupdates.py/"},{"pages":[{"title":"ExitStack","url":"https://testme.micahrl.com/til/exitstack/"}],"titles":["custom context managers"],"url":"https://github.com/mrled/psyops/blob/b95ecffd59c2c201c329864c11e32c00a73ad2b9/psyopsOS/neuralupgrade/src/neuralupgrade/filesystems.py/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"},{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["my dad","My dad is a photographer"],"url":"https://imageclectic.com/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["Titan"],"url":"https://en.wikipedia.org/wiki/Atlas_(mythology)/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["range of mountains"],"url":"https://en.wikipedia.org/wiki/Atlas_Mountains/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["named"],"url":"https://en.wikipedia.org/wiki/Atlantic_Ocean/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["collection of maps"],"url":"https://en.wikipedia.org/wiki/Atlas/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["Isle of Atlas"],"url":"https://en.wikipedia.org/wiki/Atlantis/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["first king"],"url":"https://en.wikipedia.org/wiki/Atlas_of_Atlantis/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["Dozens and dozens"],"url":"https://en.wikipedia.org/wiki/Atlas_(disambiguation)/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["a form"],"url":"https://www.ssa.gov/OACT/babynames/rankchange.html/"},{"pages":[{"title":"Atlas","url":"https://testme.micahrl.com/blog/atlas/"}],"titles":["looks like"],"url":"https://en.wikipedia.org/wiki/Farnese_Atlas/"},{"pages":[{"title":"Mount static/ to assets/static/","url":"https://testme.micahrl.com/til/mount-assets-static/"}],"titles":["generate"],"url":"https://discourse.gohugo.io/t/approaches-for-dynamically-creating-opengraph-images/40614/5/"},{"pages":[{"title":"Mount static/ to assets/static/","url":"https://testme.micahrl.com/til/mount-assets-static/"}],"titles":["module mounts"],"url":"https://gohugo.io/hugo-modules/configuration/"},{"pages":[{"title":"Mount static/ to assets/static/","url":"https://testme.micahrl.com/til/mount-assets-static/"},{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["config file","config files"],"url":"https://gohugo.io/getting-started/configuration/"},{"pages":[{"title":"text-size-adjust: none","url":"https://testme.micahrl.com/til/text-size-adjust/"},{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["Pinboard"],"url":"https://pinboard.in/"},{"pages":[{"title":"text-size-adjust: none","url":"https://testme.micahrl.com/til/text-size-adjust/"}],"titles":["https://mylynch.io"],"url":"https://mylynch.io/"},{"pages":[{"title":"text-size-adjust: none","url":"https://testme.micahrl.com/til/text-size-adjust/"}],"titles":["waiting for the mobile fad to die out tbh"],"url":"https://x.com/Pinboard/status/1734233971184029828/"},{"pages":[{"title":"text-size-adjust: none","url":"https://testme.micahrl.com/til/text-size-adjust/"}],"titles":["Your CSS reset needs text-size-adjust (probably)"],"url":"https://kilianvalkhof.com/2022/css-html/your-css-reset-needs-text-size-adjust-probably/"},{"pages":[{"title":"text-size-adjust: none","url":"https://testme.micahrl.com/til/text-size-adjust/"}],"titles":["Adjusting the Text Size"],"url":"https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html/"},{"pages":[{"title":"Presentation selectors","url":"https://testme.micahrl.com/til/presentation-selectors/"}],"titles":["Arrows Unicode block (PDF)"],"url":"https://www.unicode.org/charts/PDF/U2190.pdf/"},{"pages":[{"title":"Presentation selectors","url":"https://testme.micahrl.com/til/presentation-selectors/"}],"titles":["presentation selectors"],"url":"https://www.unicode.org/reports/tr51/"},{"pages":[{"title":"Presentation selectors","url":"https://testme.micahrl.com/til/presentation-selectors/"}],"titles":["goldmark"],"url":"https://github.com/yuin/goldmark/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["the exact error message"],"url":"https://stackoverflow.com/questions/4043609/getting-fatal-not-a-git-repository-when-using-post-update-hook-to-execut/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["added an answer"],"url":"https://stackoverflow.com/a/78919526/868206/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["Pro Git chapter 4.2"],"url":"https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["actively discouraged"],"url":"https://github.com/git/git/blob/v1.6.2/Documentation/RelNotes-1.6.2.txt/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["makes allowances"],"url":"https://github.blog/open-source/git/git-2-3-has-been-released/"},{"pages":[{"title":"post-commit hook GIT_DIR","url":"https://testme.micahrl.com/til/post-commit-hook-git_dir/"}],"titles":["https://githooks.com/"],"url":"https://githooks.com/"},{"pages":[{"title":"atexit","url":"https://testme.micahrl.com/til/atexit/"},{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"},{"title":"ansible-extension-cookbook","url":"https://testme.micahrl.com/projects/ansible-extension-cookbook/"}],"titles":["psyops project","psyops"],"url":"https://testme.micahrl.com/projects/psyops/"},{"pages":[{"title":"atexit","url":"https://testme.micahrl.com/til/atexit/"}],"titles":["tip of master"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/http_root_micahrl_com/files/micahrlci.py/"},{"pages":[{"title":"atexit","url":"https://testme.micahrl.com/til/atexit/"}],"titles":["ca52208 commit"],"url":"https://github.com/mrled/psyops/blob/ca52208541954dbfbd7ba7a77a8f015596e478e6/ansible/roles/http_root_micahrl_com/files/micahrlci.py/"},{"pages":[{"title":"Generating SVG pie charts in Hugo","url":"https://testme.micahrl.com/blog/pie-chart-hugo-svg/"}],"titles":["v0.130.0"],"url":"https://github.com/gohugoio/hugo/releases/tag/v0.130.0/"},{"pages":[{"title":"Action without thinking","url":"https://testme.micahrl.com/blog/action-without-thinking/"}],"titles":["Via Jim Nielsen"],"url":"https://blog.jim-nielsen.com/2024/impressionist-blogging/"},{"pages":[{"title":"Action without thinking","url":"https://testme.micahrl.com/blog/action-without-thinking/"}],"titles":["this interview"],"url":"https://ia.net/topics/design-as-thought/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["Hacker News"],"url":"https://news.ycombinator.com/item?id=41070709/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["great interactive demo","interactive demo"],"url":"https://scottjehl.com/posts/svgtopia/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["IcoMoon","IcoMoon Free Version"],"url":"https://icomoon.io/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["this SVG file"],"url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/icons.svg/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["does this"],"url":"https://github.com/FortAwesome/Font-Awesome/blob/6.x/sprites/regular.svg/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["SMIL"],"url":"https://developer.mozilla.org/en-US/docs/Web/SVG/SVG_animation_with_SMIL/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["all major browsers"],"url":"https://www.brycewray.com/posts/2023/08/native-css-nesting-support-arrives-big-three-browsers/"},{"pages":[{"title":"SVG triangle of compromise (resolved)","url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise/"}],"titles":["suggestion"],"url":"https://news.ycombinator.com/item?id=41098892/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["[Passkeys] should never be exported in clear text #10407","this comment","planned","one","two","keepassxreboot/keepassxc#10407"],"url":"https://github.com/keepassxreboot/keepassxc/issues/10407/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["pointing this out"],"url":"https://infosec.exchange/@iamkale/112831314369678941/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["Passkeys"],"url":"https://passkeys.dev/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["Apple is migrating existing accounts to passkeys by default"],"url":"https://www.macrumors.com/2024/06/10/ios-18-automatic-passkey-update/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["supports passkeys"],"url":"https://keepassxc.org/docs/KeePassXC_UserGuide/"},{"pages":[{"title":"Concerns about passkeys","url":"https://testme.micahrl.com/blog/concerns-about-passkeys/"}],"titles":["[Passkeys] When UV is required, KeePassXC must request user verification or not handle the request #10406","that first KeePassXC ticket"],"url":"https://github.com/keepassxreboot/keepassxc/issues/10406/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["home clusters","homecluster"],"url":"https://testme.micahrl.com/tags/homecluster/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["kubernasty lab notes","https://kubernasty-labnotes.micahrl.com"],"url":"https://kubernasty-labnotes.micahrl.com/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"},{"title":"Just let me write code, dammit!","url":"https://testme.micahrl.com/blog/just-let-me-write-code-dammit/"},{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"},{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"},{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"},{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["progfiguration"],"url":"https://testme.micahrl.com/projects/progfiguration/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["gokrazy"],"url":"https://gokrazy.org/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/neuralupgrade/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["0ab6895"],"url":"https://github.com/mrled/psyops/tree/0ab6895519223a275c95e952b782dec23e04fe83/psyopsOS/neuralupgrade/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["System secrets and individuation"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/docs/system-secrets-individuation.md/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"},{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["master","my personal server configurations","progfiguration_blacksite"],"url":"https://github.com/mrled/psyops/tree/master/progfiguration_blacksite/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["5720e4b"],"url":"https://github.com/mrled/psyops/tree/5720e4b/progfiguration_blacksite/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/progfiguration_blacksite/src/progfiguration_blacksite/cli/progfigsite_node_cmd.py/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["5720e4b"],"url":"https://github.com/mrled/psyops/blob/5720e4b/progfiguration_blacksite/src/progfiguration_blacksite/cli/progfigsite_node_cmd.py/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"},{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"},{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["documentation","progfiguration","check it out","progfiguration documentation","the homepage","https://pages.micahrl.com/progfiguration/"],"url":"https://pages.micahrl.com/progfiguration/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/os-overlay/etc/local.d/000-psyopsOS-postboot.start/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["30366ce"],"url":"https://github.com/mrled/psyops/blob/30366ce/psyopsOS/os-overlay/etc/local.d/000-psyopsOS-postboot.start/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["deaddrop","build system","the update repository"],"url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["Local symlinks as HTTP redirects in S3"],"url":"https://testme.micahrl.com/blog/local-symlinks-http-redirects-s3/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"},{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["the aports repository","aports repository","aports repo"],"url":"https://gitlab.alpinelinux.org/alpine/aports/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["useful documentation on the wiki"],"url":"https://wiki.alpinelinux.org/wiki/Abuild_and_Helpers/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/abuild/psyopsOS/psyopsOS-base/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["2879ee6"],"url":"https://github.com/mrled/psyops/tree/2879ee6/psyopsOS/abuild/psyopsOS/psyopsOS-base/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/abuild/psyopsOS/neuralupgrade/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["2879ee6"],"url":"https://github.com/mrled/psyops/tree/2879ee6/psyopsOS/abuild/psyopsOS/neuralupgrade/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["5720e4b"],"url":"https://github.com/mrled/psyops/tree/5720e4b/psyopsOS/abuild/psyopsOS/neuralupgrade/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["site package"],"url":"https://pages.micahrl.com/progfiguration/user-reference/progfigsite/index.html/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["recommendations for custom APK repositories"],"url":"https://testme.micahrl.com/blog/custom-apk-repositories/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/telekinesis/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["43e3527"],"url":"https://github.com/mrled/psyops/tree/43e3527/telekinesis/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["scons"],"url":"https://scons.org/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["ninja"],"url":"https://ninja-build.org/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/grubusb/initramfs-init/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["d5224ce"],"url":"https://github.com/mrled/psyops/tree/d5224ce/psyopsOS/grubusb/initramfs-init/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["the mkinitfs repo"],"url":"https://gitlab.alpinelinux.org/alpine/mkinitfs/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/grubusb/initramfs-init/initramfs-init.psyopsOS.grubusb.patch/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["d5224ce"],"url":"https://github.com/mrled/psyops/blob/d5224ce/psyopsOS/grubusb/initramfs-init/initramfs-init.psyopsOS.grubusb.patch/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/grubusb/make-grubusb-squashfs.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["36eacc4"],"url":"https://github.com/mrled/psyops/blob/36eacc4/psyopsOS/grubusb/make-grubusb-squashfs.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["APK overlay file"],"url":"https://wiki.alpinelinux.org/wiki/Alpine_local_backup/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/grubusb/make-grubusb-kernel.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["36eacc4"],"url":"https://github.com/mrled/psyops/blob/36eacc4/psyopsOS/grubusb/make-grubusb-kernel.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/grubusb/make-grubusb-img.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["36eacc4"],"url":"https://github.com/mrled/psyops/blob/36eacc4/psyopsOS/grubusb/make-grubusb-img.sh/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["nebula"],"url":"https://github.com/slackhq/nebula/"},{"pages":[{"title":"psyopsOS: a DIY infrastructure example","url":"https://testme.micahrl.com/blog/psyopsos-diy-infrastructure-example/"}],"titles":["Tailscale"],"url":"https://tailscale.com/"},{"pages":[{"title":"June 2024 update (and initial post)","url":"https://testme.micahrl.com/newsletter/20240706/"}],"titles":["technical solutions to social problems"],"url":"https://me.micahrl.com/blog/technical-solutions-social-problems/"},{"pages":[{"title":"June 2024 update (and initial post)","url":"https://testme.micahrl.com/newsletter/20240706/"}],"titles":["one of my favorite quotes"],"url":"https://me.micahrl.com/blog/slightly-unsettled/"},{"pages":[{"title":"June 2024 update (and initial post)","url":"https://testme.micahrl.com/newsletter/20240706/"}],"titles":["using the 1Password agent"],"url":"https://me.micahrl.com/blog/use-1password-ssh-agent-conditionally/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["Ibid"],"url":"https://www.gwern.net/docs/fiction/2011-gibson.html/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["Is creativity nothing more than a little randomness?"],"url":"https://koenvangilst.nl/blog/randomness-in-ai/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["Disturbingly vague ingredients generated by neural network"],"url":"https://www.aiweirdness.com/disturbingly-vague-ingredients-generated-16-03-15/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["perceptual control theory"],"url":"https://en.wikipedia.org/wiki/Perceptual_control_theory/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["via Slate Star Codex"],"url":"https://slatestarcodex.com/2019/03/20/translating-predictive-coding-into-perceptual-control/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["In the long run we’re all dad"],"url":"https://www.astralcodexten.com/p/in-the-long-run-were-all-dad/"},{"pages":[{"title":"That Pleasurable Buzz of Feeling Slightly Unsettled","url":"https://testme.micahrl.com/blog/slightly-unsettled/"}],"titles":["Markov chains are funnier than LLMs"],"url":"https://emnudge.dev/blog/markov-chains-are-funny/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["389 Directory Server"],"url":"https://www.port389.org/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["the repository as of ~now"],"url":"https://github.com/mrled/psyops/tree/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["StatefulSet"],"url":"https://github.com/mrled/psyops/blob/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/kubernasty/crust/directory/dirsrv/StatefulSet.dirsrv.yaml/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["initsetup ConfigMap","initial configuration script","LDIF application script","passwords script"],"url":"https://github.com/mrled/psyops/blob/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/kubernasty/crust/directory/dirsrv/ConfigMap.initsetup.yaml/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["initldifs ConfigMap"],"url":"https://github.com/mrled/psyops/blob/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/kubernasty/crust/directory/dirsrv/ConfigMap.initldifs.yaml/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["initsecrets Secret"],"url":"https://github.com/mrled/psyops/blob/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/kubernasty/crust/directory/dirsrv/Secret.initsecrets.yaml/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["sops"],"url":"https://github.com/getsops/sops/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["flux"],"url":"https://fluxcd.io/flux/guides/mozilla-sops/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["this example file"],"url":"https://testme.micahrl.com/blog/ldap-migrations/Secret.initsecrets-example.yaml.txt/"},{"pages":[{"title":"LDAP migrations","url":"https://testme.micahrl.com/blog/ldap-migrations/"}],"titles":["kustomization"],"url":"https://github.com/mrled/psyops/blob/e51c44969c6c4fd1631514fbfe5ddec8a6d5f72d/kubernasty/crust/directory/kustomization.yaml/"},{"pages":[{"title":"Use the 1Password SSH agent conditionally","url":"https://testme.micahrl.com/blog/use-1password-ssh-agent-conditionally/"}],"titles":["1Password SSH Agent"],"url":"https://developer.1password.com/docs/ssh/agent/compatibility/"},{"pages":[{"title":"Use the 1Password SSH agent conditionally","url":"https://testme.micahrl.com/blog/use-1password-ssh-agent-conditionally/"}],"titles":["SSH agent forwarding"],"url":"https://man.openbsd.org/ssh/"},{"pages":[{"title":"Use the 1Password SSH agent conditionally","url":"https://testme.micahrl.com/blog/use-1password-ssh-agent-conditionally/"}],"titles":["Blink Shell"],"url":"https://blink.sh/"},{"pages":[{"title":"Radical Chic and Mau Mauing the Flak Catchers","url":"https://testme.micahrl.com/books/radical-chic-and-mau-mauing-the-flak-catchers/"}],"titles":["Radical Chic: That Party at Lenny’s (full text)"],"url":"https://nymag.com/article/tom-wolfe-radical-chic-that-party-at-lennys.html/"},{"pages":[{"title":"Radical Chic and Mau Mauing the Flak Catchers","url":"https://testme.micahrl.com/books/radical-chic-and-mau-mauing-the-flak-catchers/"}],"titles":["Mau-Mauing the Flak Catchers (full text)"],"url":"https://teageegeepea.tripod.com/maumau.html/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["The host operating system controls these lights"],"url":"https://wiki.osdev.org/USB_Human_Interface_Devices/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["removed"],"url":"https://github.com/qmk/qmk_firmware/issues/22724/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["new way"],"url":"https://docs.qmk.fm/newbs_external_userspace/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["mrled/qmk-userspace"],"url":"https://github.com/mrled/qmk_userspace/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["lkbm QMK keymap"],"url":"https://github.com/qmk/qmk_firmware/tree/user-keymaps-still-present/keyboards/ploopyco/trackball_nano/keymaps/lkbm/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["Ploopy Nano trackball"],"url":"https://ploopy.co/nano-trackball/"},{"pages":[{"title":"Linux keyboard LED control","url":"https://testme.micahrl.com/blog/linux-keyboard-led/"}],"titles":["dual wielding Ploopy Nano trackballs"],"url":"https://github.com/nicknimchuk/qmk_nano_dualhand/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Aella’s Substack"],"url":"https://aella.substack.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["default wisdom"],"url":"https://default.blog/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Supernuclear"],"url":"https://supernuclear.substack.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Stratechery"],"url":"https://stratechery.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Slime Mold Time Mold"],"url":"https://slimemoldtimemold.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Bits About Money"],"url":"https://www.bitsaboutmoney.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Casey Handmer’s Blog"],"url":"https://caseyhandmer.wordpress.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Austin Vernon’s blog"],"url":"https://austinvernon.site/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["DYNOMIGHT INTERNET WEBSITE"],"url":"https://dynomight.net/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Waxy.org"],"url":"https://waxy.org/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Yassine Meskhout’s Substack"],"url":"https://ymeskhout.substack.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"},{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["NetNewsWire"],"url":"https://netnewswire.com/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Unread"],"url":"https://www.goldenhillsoftware.com/unread/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Subscribe in Unread"],"url":"https://www.goldenhillsoftware.com/2022/08/feed-hawk-functionality-incorporated-into-unread-feed-hawk-discontinued-as-a-standalone-product/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["newsletter support","email newsletter feature"],"url":"https://feedbin.com/blog/2016/02/03/subscribe-to-email-newsletters-in-feedbin/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["All Mastodon accounts have RSS feeds"],"url":"https://www.rssboard.org/news/211/every-mastodon-user-has-rss-feed/"},{"pages":[{"title":"RSS for Hannah","url":"https://testme.micahrl.com/blog/rss-for-hannah/"}],"titles":["Instapaper"],"url":"https://www.instapaper.com/"},{"pages":[{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"},{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"},{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"},{"title":"keymap.click","url":"https://testme.micahrl.com/projects/keymap.click/"},{"title":"keymap.click development preview","url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"}],"titles":["https://keymap.click","keymap.click"],"url":"https://keymap.click/"},{"pages":[{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"}],"titles":["Web Components"],"url":"https://developer.mozilla.org/en-US/docs/Web/API/Web_components/"},{"pages":[{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"}],"titles":["two kinds of custom elements"],"url":"https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements/"},{"pages":[{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"}],"titles":["ignores"],"url":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Language_overview/"},{"pages":[{"title":"(Type) Checking the LLM","url":"https://testme.micahrl.com/blog/type-checking-the-llm/"}],"titles":["code generation"],"url":"https://github.com/features/copilot/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["baby computer"],"url":"https://mastodon.social/@gruber/111712786221743991/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["computer for babies"],"url":"https://brooksreview.net/2024/02/a-baby-computer-or-a-computer-for-babies/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["@stroughtonsmith"],"url":"https://twitter.com/stroughtonsmith/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["elsewhere"],"url":"https://mastodon.social/@stroughtonsmith/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["Computer - Wikipedia"],"url":"https://en.wikipedia.org/wiki/Computer/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["Asterisk PBX"],"url":"https://en.wikipedia.org/wiki/Asterisk_%28PBX%29/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["squircle"],"url":"https://en.wikipedia.org/wiki/Squircle/"},{"pages":[{"title":"The iPad and computing","url":"https://testme.micahrl.com/blog/ipad-computing/"}],"titles":["Blink + ssh + irssi + vim + an external monitor"],"url":"https://www.reddit.com/r/ipad/comments/gyy52b/accidently_connected_ipad_pro_to_external_screen/"},{"pages":[{"title":"Shell startup precomputation","url":"https://testme.micahrl.com/blog/shell-startup-precomputation/"}],"titles":["How fast is your shell?"],"url":"https://registerspill.thorstenball.com/p/how-fast-is-your-shell/"},{"pages":[{"title":"Shell startup precomputation","url":"https://testme.micahrl.com/blog/shell-startup-precomputation/"}],"titles":["POSIX command"],"url":"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/time.html/"},{"pages":[{"title":"Shell startup precomputation","url":"https://testme.micahrl.com/blog/shell-startup-precomputation/"}],"titles":["builtins"],"url":"https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html/"},{"pages":[{"title":"Shell startup precomputation","url":"https://testme.micahrl.com/blog/shell-startup-precomputation/"}],"titles":["Faster Shell Startup With Shell Switching"],"url":"https://tratt.net/laurie/blog/2024/faster_shell_startup_with_shell_switching.html/"},{"pages":[{"title":"Shell startup precomputation","url":"https://testme.micahrl.com/blog/shell-startup-precomputation/"}],"titles":["The bad-boy of UNIX"],"url":"https://www.grymoire.com/Unix/Csh.html/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["main"],"url":"https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/main/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["community"],"url":"https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/community/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["testing"],"url":"https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/testing/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/abuild/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["88c1457"],"url":"https://github.com/mrled/psyops/tree/88c1457/psyopsOS/abuild/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["the abuild source"],"url":"https://gitlab.alpinelinux.org/alpine/abuild/-/blob/f150027100d2488b318af935979c9b32ff420c71/abuild.in/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/progfiguration_blacksite/src/progfiguration_blacksite/cli/progfigsite_buildapk_cmd.py/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["a8b2aa5"],"url":"https://github.com/mrled/psyops/blob/a8b2aa5/progfiguration_blacksite/src/progfiguration_blacksite/cli/progfigsite_buildapk_cmd.py/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["site package"],"url":"https://pages.micahrl.com/progfiguration/user-reference/progfigsite/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["master"],"url":"https://github.com/mrled/progfiguration/blob/master/src/progfiguration/progfigbuild/__init__.py/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["76db47b"],"url":"https://github.com/mrled/progfiguration/blob/76db47b/src/progfiguration/progfigbuild/__init__.py/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["master"],"url":"https://github.com/mrled/psyops/blob/master/telekinesis/src/telekinesis/alpine_docker_builder.py/"},{"pages":[{"title":"Custom APK Repositories","url":"https://testme.micahrl.com/blog/custom-apk-repositories/"}],"titles":["56b49d7"],"url":"https://github.com/mrled/psyops/blob/56b49d7/telekinesis/src/telekinesis/alpine_docker_builder.py/"},{"pages":[{"title":"Local symlinks as HTTP redirects in S3","url":"https://testme.micahrl.com/blog/local-symlinks-http-redirects-s3/"}],"titles":["HTTP hosting"],"url":"https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html/"},{"pages":[{"title":"Local symlinks as HTTP redirects in S3","url":"https://testme.micahrl.com/blog/local-symlinks-http-redirects-s3/"}],"titles":["current tip of the master branch"],"url":"https://github.com/mrled/psyops/blob/master/telekinesis/src/telekinesis/deaddrop.py/"},{"pages":[{"title":"Local symlinks as HTTP redirects in S3","url":"https://testme.micahrl.com/blog/local-symlinks-http-redirects-s3/"}],"titles":["code as it was committed"],"url":"https://github.com/mrled/psyops/blob/bccb485dd6f01e90682a39da9e686ffc7181badc/telekinesis/src/telekinesis/deaddrop.py/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"},{"title":"Interviewed by ZSA, the makers of the ErgoDox-EZ","url":"https://testme.micahrl.com/blog/zsa-interview/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["an archive of my ZSA interview","local archive"],"url":"https://testme.micahrl.com/warchive/20240119-143323-zsa-interview/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"},{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["blogged about this interview","interviewed","interviewed by ZSA"],"url":"https://testme.micahrl.com/blog/zsa-interview/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["https://archiveweb.page"],"url":"https://archiveweb.page/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["webrecorder","https://webrecorder.net"],"url":"https://webrecorder.net/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["this admonition from the lead developer"],"url":"https://github.com/webrecorder/archiveweb.page/issues/111/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["this note about how cookies are saved to the archive"],"url":"https://github.com/webrecorder/archiveweb.page/issues/19/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["explains why on HN"],"url":"https://news.ycombinator.com/item?id=26189604/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["Scoop"],"url":"https://github.com/harvard-lil/scoop/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["https://tools.perma.cc"],"url":"https://tools.perma.cc/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["last year’s announcement post"],"url":"https://lil.law.harvard.edu/blog/2023/04/13/scoop-witnessing-the-web/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["Browsertrix Crawler"],"url":"https://github.com/webrecorder/browsertrix-crawler/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["pywb"],"url":"https://github.com/webrecorder/pywb/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["ArchiveBox"],"url":"https://github.com/ArchiveBox/ArchiveBox/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["https://replayweb.page"],"url":"https://replayweb.page/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["WARC"],"url":"https://en.wikipedia.org/wiki/WARC_(file_format)/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["WACZ"],"url":"https://webrecorder.net/2021/01/18/wacz-format-1-0.html/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["self hostable"],"url":"https://replayweb.page/docs/embedding/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["replaywebpage NPM package"],"url":"https://www.npmjs.com/package/replaywebpage/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["https://oldweb.today/"],"url":"https://oldweb.today/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["Cyberspace, the old-fashioned way"],"url":"https://rhizome.org/editorial/2015/nov/30/oldweb-today/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"}],"titles":["Archiving URLs"],"url":"https://gwern.net/archiving/"},{"pages":[{"title":"Web Archiving","url":"https://testme.micahrl.com/blog/web-archiving/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["archivism tag","archivism"],"url":"https://testme.micahrl.com/tags/archivism/"},{"pages":[{"title":"I was featured in Paged Out!","url":"https://testme.micahrl.com/blog/featured-in-pagedout/"}],"titles":["Paged Out!"],"url":"https://pagedout.institute/"},{"pages":[{"title":"I was featured in Paged Out!","url":"https://testme.micahrl.com/blog/featured-in-pagedout/"}],"titles":["from the Paged Out site"],"url":"https://pagedout.institute/download/PagedOut_003_beta1.pdf/"},{"pages":[{"title":"I was featured in Paged Out!","url":"https://testme.micahrl.com/blog/featured-in-pagedout/"}],"titles":["a local copy"],"url":"https://testme.micahrl.com/blog/featured-in-pagedout/PagedOut_003_beta1.pdf/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"},{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"},{"title":"hugo-theme-onionskin","url":"https://testme.micahrl.com/projects/hugo-theme-onionskin/"}],"titles":["Sacred Ground","project page"],"url":"https://testme.micahrl.com/projects/sacred-ground/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["clearnet"],"url":"https://www.torproject.org/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["onionlink"],"url":"http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["Batch Cocktails"],"url":"https://testme.micahrl.com/blog/batch-cocktails/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["(A)"],"url":"https://web.archive.org/web/20240101003836/https://web.law.duke.edu/cspd/mickey/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["click here"],"url":"https://mitpress.mit.edu/9781907222870/high-weirdness/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["available on the Wayback Machine"],"url":"https://web.archive.org/web/20230716071209/https://mitpress.mit.edu/9781907222870/high-weirdness/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["Edward Tuffte"],"url":"https://edwardtufte.github.io/tufte-css/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["Gwern"],"url":"https://gwern.net/sidenote/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["outgoing links"],"url":"https://example.com/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["links on the same site"],"url":"https://testme.micahrl.com/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["Wikipedia"],"url":"https://en.wikipedia.org/wiki/Cosmic_latte/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["certain file format"],"url":"https://blogs.nature.com/thescepticalchymist/files/2014/06/nchem_-Chemical-Free.pdf/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"},{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"},{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["secret control panel","the secret control panel","control panel","me.micahrl.com controls"],"url":"https://testme.micahrl.com/controls/"},{"pages":[{"title":"Multilinks","url":"https://testme.micahrl.com/blog/multilinks/"}],"titles":["This page is a truly naked, brutalist html quine"],"url":"https://secretgeek.github.io/html_wysiwyg/html.html/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["Public Domain Day"],"url":"https://en.wikipedia.org/wiki/Public_Domain_Day/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["get some new things"],"url":"https://web.law.duke.edu/cspd/mickey/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["Squirrel Kombat"],"url":"https://www.youtube.com/watch?v=Ec3Gow1_y2w/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["this class action suit"],"url":"https://githubcopilotlitigation.com/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["have separately claimed"],"url":"https://githubcopilotinvestigation.com/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["pay the New York Times"],"url":"https://www.nytimes.com/2023/12/27/business/media/new-york-times-open-ai-microsoft-lawsuit.html/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["archive link"],"url":"https://testme.micahrl.com/warchive/20240109-163943-nyt-times-sues-openai/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["1998 Sonny Bono Copyright Term Extension Act"],"url":"https://en.wikipedia.org/wiki/Copyright_Term_Extension_Act/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["modified version"],"url":"https://en.wikipedia.org/wiki/File:Extended_Tom_Bell%27s_graph_showing_extension_of_U.S._copyright_term_over_time.svg/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["the original graph by Tom Bell"],"url":"http://www.tomwbell.com/writings/(C)_Term.html/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"},{"title":"Free culture","url":"https://testme.micahrl.com/books/free-culture/"}],"titles":["freely available from the Library of Congress","Available for free from the Library of Congress"],"url":"https://www.loc.gov/item/2019666613/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["Everything is a Remix"],"url":"https://www.everythingisaremix.info/"},{"pages":[{"title":"Copyright is for the Public","url":"https://testme.micahrl.com/blog/copyright-is-for-the-public/"}],"titles":["The optimal amount of fraud is non-zero"],"url":"https://www.bitsaboutmoney.com/archive/optimal-amount-of-fraud/"},{"pages":[{"title":"The Origin of Consciousness in the Breakdown of the Bicameral Mind","url":"https://testme.micahrl.com/books/origin-of-consciousness/"}],"titles":["Book homepage at the Julian Jaynes Society"],"url":"https://www.julianjaynes.org/book/ooc/"},{"pages":[{"title":"Process substitution in Python","url":"https://testme.micahrl.com/blog/process-substitution-python/"}],"titles":["asks"],"url":"https://mastodon.mit.edu/@jefftk/111491648469964412/"},{"pages":[{"title":"Process substitution in Python","url":"https://testme.micahrl.com/blog/process-substitution-python/"}],"titles":["full blog post"],"url":"https://www.jefftk.com/p/process-substitution-without-shell/"},{"pages":[{"title":"Process substitution in Python","url":"https://testme.micahrl.com/blog/process-substitution-python/"}],"titles":["Process substitution"],"url":"https://en.wikipedia.org/wiki/Process_substitution/"},{"pages":[{"title":"Process substitution in Python","url":"https://testme.micahrl.com/blog/process-substitution-python/"}],"titles":["points out"],"url":"https://mastodon.mit.edu/@jefftk/111593086819555486/"},{"pages":[{"title":"Improving argparse documentation generation","url":"https://testme.micahrl.com/blog/argparse-improving-docs-generation/"}],"titles":["cog"],"url":"https://cog.readthedocs.io/en/latest/index.html/"},{"pages":[{"title":"Improving argparse documentation generation","url":"https://testme.micahrl.com/blog/argparse-improving-docs-generation/"}],"titles":["recursively generate Argparse help for pdoc"],"url":"https://testme.micahrl.com/blog/pdoc-argparse/"},{"pages":[{"title":"Just let me write code, dammit!","url":"https://testme.micahrl.com/blog/just-let-me-write-code-dammit/"}],"titles":["regular programs"],"url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"},{"pages":[{"title":"Just let me write code, dammit!","url":"https://testme.micahrl.com/blog/just-let-me-write-code-dammit/"}],"titles":["Cloud Development Kit"],"url":"https://cdk.dev/"},{"pages":[{"title":"Just let me write code, dammit!","url":"https://testme.micahrl.com/blog/just-let-me-write-code-dammit/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["abuse partial templates","here"],"url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"pages":[{"title":"Just let me write code, dammit!","url":"https://testme.micahrl.com/blog/just-let-me-write-code-dammit/"}],"titles":["Data Oriented Blogging"],"url":"https://matklad.github.io/2023/11/07/dta-oriented-blogging.html/"},{"pages":[{"title":"Batch Cocktails","url":"https://testme.micahrl.com/blog/batch-cocktails/"}],"titles":["Desert Door Sotol"],"url":"https://www.desertdoor.com/"},{"pages":[{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"}],"titles":["Voyager"],"url":"https://www.zsa.io/voyager/"},{"pages":[{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"},{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["many keys I need to avoid pain","Take a guided tour here"],"url":"https://keymap.click/?guide=mrlGuide/"},{"pages":[{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"}],"titles":["keyboard layout"],"url":"https://configure.zsa.io/embed/voyager/layouts/AnlD6/latest/0/"},{"pages":[{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"}],"titles":["Tripod Mount Kit"],"url":"https://www.zsa.io/voyager/tripod-mount/"},{"pages":[{"title":"ZSA Voyager","url":"https://testme.micahrl.com/blog/zsa-voyager/"}],"titles":["the right accessories"],"url":"https://exple.tive.org/blarg/2020/10/08/control-keys-redux/"},{"pages":[{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"},{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"title":"Instantiating formulae","url":"https://testme.micahrl.com/formulae/instantiate/"}],"titles":["my Python script template","Python commandline script formula","Python commandline script template"],"url":"https://testme.micahrl.com/formulae/pyscript/"},{"pages":[{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"}],"titles":["progfigsite command reference documentation"],"url":"https://pages.micahrl.com/progfiguration/user-reference/commands/progfigsite.html/"},{"pages":[{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"}],"titles":["jinja2"],"url":"https://palletsprojects.com/p/jinja/"},{"pages":[{"title":"Progfiguration is programmatic","url":"https://testme.micahrl.com/blog/progfiguration-is-programmatic/"}],"titles":["https://noyaml.com/"],"url":"https://noyaml.com/"},{"pages":[{"title":"“I can’t write this”","url":"https://testme.micahrl.com/blog/i-cant-write-this/"}],"titles":["UNIX Evolution: 1975-1984"],"url":"http://www.collyer.net/who/geoff/history.html/"},{"pages":[{"title":"“I can’t write this”","url":"https://testme.micahrl.com/blog/i-cant-write-this/"}],"titles":["I Miss Balloon Help"],"url":"https://bsago.me/posts/i-miss-balloon-help/"},{"pages":[{"title":"List CSS variables in JavaScript","url":"https://testme.micahrl.com/blog/javascript-list-css-variables/"}],"titles":["this secret control panel"],"url":"https://testme.micahrl.com/controls/cssvars/"},{"pages":[{"title":"List CSS variables in JavaScript","url":"https://testme.micahrl.com/blog/javascript-list-css-variables/"},{"title":"twarchive","url":"https://testme.micahrl.com/projects/twarchive/"},{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["dark mode implementation","like I have","Dark mode is now live","dark mode"],"url":"https://testme.micahrl.com/blog/dark-mode/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["supports"],"url":"https://code.visualstudio.com/docs/editor/command-line/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["base template"],"url":"https://gohugo.io/templates/base/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["control panel"],"url":"https://testme.micahrl.com/blog/control-panels/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["/controls/drafts"],"url":"https://testme.micahrl.com/controls/drafts/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["/tags"],"url":"https://testme.micahrl.com/tags/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["/technologies","technologies taxonomy"],"url":"https://testme.micahrl.com/technologies/"},{"pages":[{"title":"Hugo development snippets","url":"https://testme.micahrl.com/blog/hugo-dev-snippets/"}],"titles":["/controls/taxonomies"],"url":"https://testme.micahrl.com/controls/taxonomies/"},{"pages":[{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"},{"title":"progfiguration","url":"https://testme.micahrl.com/projects/progfiguration/"}],"titles":["the zip application archive format","The Python Zip Application Archive Format","zipapp"],"url":"https://docs.python.org/3/library/zipapp.html/"},{"pages":[{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"}],"titles":["cryptography"],"url":"https://cryptography.io/en/latest/"},{"pages":[{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"}],"titles":["requests"],"url":"https://docs.python-requests.org/en/latest/"},{"pages":[{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"}],"titles":["the default for code written in Go"],"url":"https://tip.golang.org/doc/faq/"},{"pages":[{"title":"Python zip applications and static includes","url":"https://testme.micahrl.com/blog/python-zipapp-staticincludes/"}],"titles":["progfiguration’s zipapp function"],"url":"https://github.com/mrled/progfiguration/blob/75a8af0/src/progfiguration/progfigbuild/__init__.py/"},{"pages":[{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["progfiguration 0.0.2"],"url":"https://pypi.org/project/progfiguration/0.0.2/"},{"pages":[{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["design document"],"url":"https://pages.micahrl.com/progfiguration/developer-reference/design.html/"},{"pages":[{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["ansible-vault"],"url":"https://docs.ansible.com/ansible/latest/cli/ansible-vault.html/"},{"pages":[{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["a quick experiment"],"url":"https://pages.micahrl.com/progfiguration/appendix/experiments/age-scaling.html/"},{"pages":[{"title":"Progfiguration public release","url":"https://testme.micahrl.com/blog/progfiguration-release/"}],"titles":["Commit 13fc08d7342984af09d8d2689c6ff244c3854edf"],"url":"https://github.com/mrled/psyops/tree/13fc08d7342984af09d8d2689c6ff244c3854edf/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"}],"titles":["Disagreements"],"url":"https://disagreements.micahrl.com/web/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"}],"titles":["IndieAuth"],"url":"https://indieauth.com/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"}],"titles":["Webmentions"],"url":"https://webmention.io/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"}],"titles":["Remark42"],"url":"https://remark42.com/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"},{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["https://fly.io","Fly"],"url":"https://fly.io/"},{"pages":[{"title":"Public comment period open","url":"https://testme.micahrl.com/blog/comments/"}],"titles":["on GitHub"],"url":"https://github.com/mrled/psyops/tree/master/fly/disagreements.micahrl.com/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["Aeropress"],"url":"https://aeropress.com/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["it’s just $40"],"url":"https://www.amazon.com/dp/B0047BIWSK/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["Ruta Maya"],"url":"https://rutamayacoffee.com/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["Summer Moon"],"url":"https://summermooncoffee.com/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"},{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"},{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["@mrled"],"url":"https://twitter.com/mrled/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["tweet"],"url":"https://twitter.com/mrled/status/1630236957107429379/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1630236957107429379/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["Bones Coffee Cookies N’ Dreams"],"url":"https://www.bonescoffee.com/products/cookies-n-dreams-gourmet-coffee-by-bones-coffee-company-12oz/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["Everyone says","Wirecutter: The Best Coffee Grinder"],"url":"https://www.nytimes.com/wirecutter/reviews/the-best-coffee-grinder/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["tweet"],"url":"https://twitter.com/mrled/status/1547656241740034049/"},{"pages":[{"title":"The Aeropress and grinders","url":"https://testme.micahrl.com/blog/aeropress-grinders/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1547656241740034049/"},{"pages":[{"title":"Python pdoc: recursively generating argparse help","url":"https://testme.micahrl.com/blog/pdoc-argparse/"}],"titles":["Improving argparse documentation generation"],"url":"https://testme.micahrl.com/blog/argparse-improving-docs-generation/"},{"pages":[{"title":"Python pdoc: recursively generating argparse help","url":"https://testme.micahrl.com/blog/pdoc-argparse/"},{"title":"Command line -like interfaces for mobile apps","url":"https://testme.micahrl.com/blog/command-line-like-mobile-interfaces/"}],"titles":["argparse"],"url":"https://docs.python.org/3/library/argparse.html/"},{"pages":[{"title":"Python pdoc: recursively generating argparse help","url":"https://testme.micahrl.com/blog/pdoc-argparse/"}],"titles":["this original version"],"url":"https://github.com/pdoc3/pdoc/issues/89/"},{"pages":[{"title":"Python pdoc: recursively generating argparse help","url":"https://testme.micahrl.com/blog/pdoc-argparse/"}],"titles":["their documentation"],"url":"https://pdoc.dev/docs/pdoc.html/"},{"pages":[{"title":"Python pdoc: recursively generating argparse help","url":"https://testme.micahrl.com/blog/pdoc-argparse/"}],"titles":["Sphinx"],"url":"https://www.sphinx-doc.org/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["Ceph"],"url":"https://ceph.io/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["Kubernetes"],"url":"https://kubernetes.io/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["LizardFS"],"url":"https://lizardfs.com/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["FOURGANG"],"url":"https://testme.micahrl.com/projects/fourgang/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"}],"titles":["I couldn’t get kexec to work"],"url":"https://unix.stackexchange.com/questions/636392/how-should-i-fix-a-failed-kexec-that-produces-cpus-are-stuck-in-the-kernel-in/"},{"pages":[{"title":"Home clusters","url":"https://testme.micahrl.com/blog/home-clusters/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["PiKVM"],"url":"https://pikvm.org/"},{"pages":[{"title":"Command line -like interfaces for mobile apps","url":"https://testme.micahrl.com/blog/command-line-like-mobile-interfaces/"}],"titles":["MVC"],"url":"https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller/"},{"pages":[{"title":"Command line -like interfaces for mobile apps","url":"https://testme.micahrl.com/blog/command-line-like-mobile-interfaces/"}],"titles":["MVVM"],"url":"https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel/"},{"pages":[{"title":"Command line -like interfaces for mobile apps","url":"https://testme.micahrl.com/blog/command-line-like-mobile-interfaces/"}],"titles":["functional React hooks"],"url":"https://react.dev/reference/react/"},{"pages":[{"title":"The command line is cheap","url":"https://testme.micahrl.com/blog/command-line-cheap/"}],"titles":["https://austonvernon.site"],"url":"https://austonvernon.site/"},{"pages":[{"title":"git back","url":"https://testme.micahrl.com/blog/git-back/"}],"titles":["With apologies to recovering nu metal fans"],"url":"https://www.youtube.com/watch?v=SS7bnB11QQ4?start=1\u0026amp;end=4/"},{"pages":[{"title":"git back","url":"https://testme.micahrl.com/blog/git-back/"}],"titles":["There is also the commit date"],"url":"https://stackoverflow.com/questions/11856983/why-is-git-authordate-different-from-commitdate/"},{"pages":[{"title":"git back","url":"https://testme.micahrl.com/blog/git-back/"}],"titles":["did you know"],"url":"https://www.bostonglobe.com/lifestyle/names/2014/08/06/celebrating-godsmack-day/LNEu6YW5eZbGzKJE1IzJGI/story.html/"},{"pages":[{"title":"Convert SSH ed25519 key to Onion Service key","url":"https://testme.micahrl.com/blog/convert-ssh-ed25519-onion-service/"}],"titles":["onion services"],"url":"https://community.torproject.org/onion-services/"},{"pages":[{"title":"Convert SSH ed25519 key to Onion Service key","url":"https://testme.micahrl.com/blog/convert-ssh-ed25519-onion-service/"}],"titles":["mk-fg’s ssh-keyparse"],"url":"https://github.com/mk-fg/fgtk/blob/master/ssh-keyparse/"},{"pages":[{"title":"Convert SSH ed25519 key to Onion Service key","url":"https://testme.micahrl.com/blog/convert-ssh-ed25519-onion-service/"}],"titles":["blog post","genuineDeveloperBrain’s code in this tor.se answer"],"url":"https://blog.fraggod.net/2015/09/04/parsing-openssh-ed25519-keys-for-fun-and-profit.html/"},{"pages":[{"title":"Convert SSH ed25519 key to Onion Service key","url":"https://testme.micahrl.com/blog/convert-ssh-ed25519-onion-service/"}],"titles":["on Github"],"url":"https://github.com/mrled/psyops/blob/3fcb79c900081754dbf41dd7ccdc410e50888338/psyopsOS/progfiguration/progfiguration/site/roles/onion_admin/__init__.py/"},{"pages":[{"title":"magicrun(): Run a command, print stdout/stderr in real time, and save it for later","url":"https://testme.micahrl.com/blog/magicrun/"}],"titles":["tokland’s Stack Overflow answer"],"url":"https://stackoverflow.com/questions/4417546/constantly-print-subprocess-output-while-process-is-running/4417735/"},{"pages":[{"title":"magicrun(): Run a command, print stdout/stderr in real time, and save it for later","url":"https://testme.micahrl.com/blog/magicrun/"}],"titles":["How I call it over ssh with notes on buffering etc"],"url":"https://github.com/mrled/psyops/blob/09d2dc762e2526158ec4db9d667cb563ff6af318/psyopsOS/progfiguration/progfiguration/cli/progfiguration_cmd.py/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["clearnet"],"url":"https://sacredground.click/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["onionlink"],"url":"http://iaodjhor3orzfvzchzbulq7l7534revzvmk7uvuh3bb7vgrg2bsq2kid.onion/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["clearnet"],"url":"https://njal.la/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["onionlink"],"url":"http://njallalafimoej5i4eg7vlnqjvmb6zhdh27qxcatdn647jtwwwui3nad.onion/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["Onionskin"],"url":"https://testme.micahrl.com/projects/hugo-theme-onionskin/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["Gogs"],"url":"https://gogs.io/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["site"],"url":"http://xdhbqaloeg5bid3tzjpllhnxisdguz34xtoc7qegnmh3essuesfdyqid.onion/shrineadmin/sacredground/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["theme"],"url":"http://xdhbqaloeg5bid3tzjpllhnxisdguz34xtoc7qegnmh3essuesfdyqid.onion/shrineadmin/hugo-theme-onionskin/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["clearnet"],"url":"https://sacredground.click/howto/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["onionlink"],"url":"http://iaodjhor3orzfvzchzbulq7l7534revzvmk7uvuh3bb7vgrg2bsq2kid.onion/howto/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["Tor has been under a sustained DDOS for the past several months"],"url":"https://status.torproject.org/issues/2022-06-09-network-ddos/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["donate to Tor"],"url":"https://donate.torproject.org/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"},{"title":"Sacred Ground","url":"https://testme.micahrl.com/projects/sacred-ground/"}],"titles":["Sarah Jeong"],"url":"https://www.vice.com/en/article/3dk9v8/a-golden-key-for-encryption-is-mythical-nonsense/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["onionlink"],"url":"http://mgv3s6mkbisnggxz5xg3f75vkch67qmj5fkw5yaaazztaqofmgplddad.onion/"},{"pages":[{"title":"A shrine to privacy","url":"https://testme.micahrl.com/blog/shrine-to-privacy/"}],"titles":["onionlink"],"url":"http://lcbepwrhvbzbg4fkoe4bbua7q5naijmvhukj3xcvfbvyq6o45qgjgnyd.onion/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["iframe"],"url":"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["unfortunate"],"url":"https://testme.micahrl.com/projects/unfortunate/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"},{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"},{"title":"Fortunate","url":"https://testme.micahrl.com/projects/fortunate/"}],"titles":["https://unfortunate.micahrl.com"],"url":"https://unfortunate.micahrl.com/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["built a webapp"],"url":"https://www.ndled.us/python/2022/05/25/learning-flask-and-docker.html/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["https://inspire.ndled.us"],"url":"https://inspire.ndled.us/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["his project page"],"url":"https://www.ndled.us/projects/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["the IIS kind"],"url":"https://social.technet.microsoft.com/wiki/contents/articles/33647.web-gardening-in-iis-7-configure-step-by-step.aspx/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"},{"title":"Webgarden tutorial","url":"https://testme.micahrl.com/webgardens/howto/"}],"titles":["Maya’s thoughts","this maya.land post"],"url":"https://maya.land/responses/2022/06/12/robin-sloan-spring-83-initial-musing.html/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["a short webgardens howto guide"],"url":"https://testme.micahrl.com/webgardens/howto/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"Webgarden tutorial","url":"https://testme.micahrl.com/webgardens/howto/"}],"titles":["a greenhouse","webgardens","my greenhouse"],"url":"https://testme.micahrl.com/webgardens/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["miss moss’s webgardens"],"url":"https://missmoss.neocities.org/webgardens/"},{"pages":[{"title":"Fun with iframes","url":"https://testme.micahrl.com/blog/fun-with-iframes/"}],"titles":["melon’s greenhouse"],"url":"https://melonking.net/webgarden/greenhouse.html/"},{"pages":[{"title":"progfiguration","url":"https://testme.micahrl.com/projects/progfiguration/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["Ansible","ansible"],"url":"https://testme.micahrl.com/technologies/ansible/"},{"pages":[{"title":"progfiguration","url":"https://testme.micahrl.com/projects/progfiguration/"}],"titles":["Alpine Package Keeper"],"url":"https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper/"},{"pages":[{"title":"progfiguration","url":"https://testme.micahrl.com/projects/progfiguration/"}],"titles":["age"],"url":"https://github.com/FiloSottile/age/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["psyopsOS subdirectory"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["docs"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/docs/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["Alpine Linux"],"url":"https://alpinelinux.org/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["custom scripts to work with aports"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/aports-scripts/readme.md/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["a simple overlay of the livecd filesystem"],"url":"https://github.com/mrled/psyops/tree/master/psyopsOS/os-overlay/"},{"pages":[{"title":"psyopsOS","url":"https://testme.micahrl.com/projects/psyopsos/"}],"titles":["psynet"],"url":"https://github.com/mrled/psyops/blob/master/psyopsOS/docs/psynet.md/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["pricing page"],"url":"https://fly.io/docs/about/pricing/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["Litestream"],"url":"https://litestream.io/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["Fly.io is now employing the creator of Litestream"],"url":"https://fly.io/blog/all-in-on-sqlite-litestream/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["running as a wrapper around another command","Litestream documentation"],"url":"https://tip.litestream.io/guides/docker/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["see below","Litestream restores are automatic","/blog/wikijs-flyio-litestream/"],"url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["on GitHub"],"url":"https://github.com/mrled/psyops/blob/72cb2e4938a9f6ddb44043d07ddc0041f96c51d2/fly/wiki.micahrl.com/fly.toml/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["Cyberduck"],"url":"https://cyberduck.io/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["a list of all tags on Dockerhub"],"url":"https://hub.docker.com/r/requarks/wiki/tags/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["does not let you grow your own data volumes"],"url":"https://community.fly.io/t/error-no-space-left-on-device-can-not-ssh-resize-or-backup-data-on-volume/5127/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["several other data stores"],"url":"https://litestream.io/guides/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["this Terraform configuration"],"url":"https://github.com/mrled/psyops/blob/567f99b75de4c2e034be0b9d1ed4556ad023c939/terraform/com-micahrl-wiki-litestream-bucket.tf/"},{"pages":[{"title":"Running Wiki.js on Fly.io with Litestream backups","url":"https://testme.micahrl.com/blog/wikijs-flyio-litestream/"}],"titles":["via"],"url":"https://stackoverflow.com/questions/19104847/how-to-generate-a-dockerfile-from-an-image/48444917/"},{"pages":[{"title":"twarchive","url":"https://testme.micahrl.com/projects/twarchive/"}],"titles":["Twitter archive"],"url":"https://help.twitter.com/en/managing-your-account/how-to-download-your-twitter-archive/"},{"pages":[{"title":"twarchive","url":"https://testme.micahrl.com/projects/twarchive/"}],"titles":["Hugo’s data folder"],"url":"https://gohugo.io/templates/data-templates/"},{"pages":[{"title":"twarchive","url":"https://testme.micahrl.com/projects/twarchive/"}],"titles":["explaining how this works"],"url":"https://shkspr.mobi/blog/2021/08/to-download-this-page-click-here/"},{"pages":[{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"}],"titles":["notes"],"url":"https://gwer.net/Design/"},{"pages":[{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"}],"titles":["code"],"url":"https://github.com/gwern/gwern.net/blob/master/js/darkmode-inline.js/"},{"pages":[{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"}],"titles":["post"],"url":"https://bwiggs.com/posts/2021-08-03-hugo-syntax-highlight-dark-light/"},{"pages":[{"title":"Dark Mode","url":"https://testme.micahrl.com/blog/dark-mode/"},{"title":"New project pages","url":"https://testme.micahrl.com/blog/new-project-pages/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Inline FontAwesome SVGs in Hugo","inline SVG icons","inlined SVG sprites"],"url":"https://testme.micahrl.com/blog/inline-fontawesome-svg-hugo/"},{"pages":[{"title":"Failed Experiment: Svg Tweets: First attempt: SVG generation","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try1-svgs/"},{"title":"Failed Experiment: Svg Tweets: Second attempt: Calculate the size in JavaScript","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try2-javascript-calculation/"},{"title":"Failed Experiment: Svg Tweets: Third attempt: Bounding rects, bounding boxes, ...","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try3-svg-bounding-rect/"}],"titles":["failed experiments"],"url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/"},{"pages":[{"title":"Failed Experiment: Svg Tweets: First attempt: SVG generation","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try1-svgs/"},{"title":"Failed Experiment: Svg Tweets: Second attempt: Calculate the size in JavaScript","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try2-javascript-calculation/"},{"title":"Failed Experiment: Svg Tweets: Third attempt: Bounding rects, bounding boxes, ...","url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/failed-svg-tweet-experiments/try3-svg-bounding-rect/"}],"titles":["generate HTML archives of tweets"],"url":"https://testme.micahrl.com/blog/archiving-tweets-to-html/"},{"pages":[{"title":"New project pages","url":"https://testme.micahrl.com/blog/new-project-pages/"}],"titles":["website"],"url":"https://ansible-extension-cookbook.micahrl.com/"},{"pages":[{"title":"Cistercian numerals are good for dates","url":"https://testme.micahrl.com/blog/cistercian-dates/"},{"title":"Count like a Cistercian","url":"https://testme.micahrl.com/blog/cistercian/"}],"titles":["Cistercian numerals"],"url":"https://en.wikipedia.org/wiki/Cistercian_numerals/"},{"pages":[{"title":"Cistercian numerals are good for dates","url":"https://testme.micahrl.com/blog/cistercian-dates/"}],"titles":["Disquisition research page"],"url":"https://disquisition.micahrl.com/research/"},{"pages":[{"title":"Cistercian numerals are good for dates","url":"https://testme.micahrl.com/blog/cistercian-dates/"},{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"}],"titles":["hugo-theme-cistercian","the blog post with examples"],"url":"https://testme.micahrl.com/blog/hugo-theme-cistercian/"},{"pages":[{"title":"Cistercian numerals are good for dates","url":"https://testme.micahrl.com/blog/cistercian-dates/"},{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/projects/hugo-theme-cistercian/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Clairvo font","Clairvo"],"url":"https://github.com/TiroTypeworks/Clairvo/"},{"pages":[{"title":"Business card","url":"https://testme.micahrl.com/blog/business-card/"}],"titles":["business card generator"],"url":"https://testme.micahrl.com/business-card/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["Gwern"],"url":"https://www.gwern.net/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["here"],"url":"https://www.gwern.net/Design/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["split-for-web branch"],"url":"https://github.com/TeX-Live/yinit/blob/ttf-split/outline/split-for-web/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["sparkles emoji"],"url":"https://testme.micahrl.com/blog/sparkles-emoji-dot-ico/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["UnifrakturCook"],"url":"https://fonts.google.com/specimen/UnifrakturCook/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["https://favicon.io/favicon-generator/"],"url":"https://favicon.io/favicon-generator/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["https://danmarshall.github.io/google-font-to-svg-path/"],"url":"https://danmarshall.github.io/google-font-to-svg-path/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["https://realfavicongenerator.net/svg-favicon/"],"url":"https://realfavicongenerator.net/svg-favicon/"},{"pages":[{"title":"Site design updates","url":"https://testme.micahrl.com/blog/design-updates-202204/"}],"titles":["https://realfavicongenerator.net/"],"url":"https://realfavicongenerator.net/"},{"pages":[{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"}],"titles":["Pillow library"],"url":"https://python-pillow.org/"},{"pages":[{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"},{"title":"Count like a Cistercian","url":"https://testme.micahrl.com/blog/cistercian/"}],"titles":["FRBCistercian"],"url":"https://github.com/ctrlcctrlv/FRBCistercian/"},{"pages":[{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"},{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/blog/hugo-theme-cistercian/"},{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/projects/hugo-theme-cistercian/"},{"title":"Count like a Cistercian","url":"https://testme.micahrl.com/blog/cistercian/"}],"titles":["https://cistercian.micahrl.com","Cistercian numerals","Count like a Cistercian"],"url":"https://cistercian.micahrl.com/"},{"pages":[{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"}],"titles":["codepoints.txt"],"url":"https://github.com/ctrlcctrlv/FRBCistercian/blob/main/codepoints.txt/"},{"pages":[{"title":"A failed experiment: Python Pillow and a Cistercian font","url":"https://testme.micahrl.com/blog/failed-experiment-python-pillow-cistercian-font/"}],"titles":["in Javascript"],"url":"https://github.com/mrled/cistercianjs/blob/master/lib/all/cistercian.ts/"},{"pages":[{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/blog/hugo-theme-cistercian/"},{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/projects/hugo-theme-cistercian/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["Disquisition","/projects/disquisition/"],"url":"https://testme.micahrl.com/projects/disquisition/"},{"pages":[{"title":"hugo-theme-cistercian","url":"https://testme.micahrl.com/blog/hugo-theme-cistercian/"}],"titles":["the project page"],"url":"https://testme.micahrl.com/projects/hugo-theme-cistercian/"},{"pages":[{"title":"Disquisition","url":"https://testme.micahrl.com/projects/disquisition/"}],"titles":["translator for integers 0-9999 into web elements displaying Cistercian numerals"],"url":"https://github.com/mrled/hugo-theme-cistercian/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["v86"],"url":"https://copy.sh/v86/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["some fortune databases"],"url":"https://testme.micahrl.com/projects/fortunate/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["lolcatjs"],"url":"https://www.npmjs.com/package/lolcatjs/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["rainbow"],"url":"https://github.com/arsham/rainbow/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["psyops"],"url":"https://github.com/mrled/psyops/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["buildroot"],"url":"https://buildroot.org/"},{"pages":[{"title":"unfortunate.micahrl.com","url":"https://testme.micahrl.com/projects/unfortunate/"}],"titles":["Make"],"url":"https://github.com/mrled/unfortunate/blob/master/Makefile/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"}],"titles":["IndieWeb community"],"url":"https://indieweb.org/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Interpersonal"],"url":"https://testme.micahrl.com/projects/interpersonal/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"},{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["IndieAuth"],"url":"https://indieweb.org/IndieAuth/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"},{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["micropub"],"url":"https://indieweb.org/Micropub/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"},{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["Webmention"],"url":"https://indieweb.org/Webmention/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"}],"titles":["file a bug"],"url":"https://github.com/mrled/interpersonal/issues/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"}],"titles":["Check out the code on GitHub"],"url":"https://github.com/mrled/interpersonal/"},{"pages":[{"title":"Interpersonal: A connection to the IndieWeb","url":"https://testme.micahrl.com/blog/interpersonal-connection-to-indieweb/"}],"titles":["Flask"],"url":"https://flask.palletsprojects.com/en/2.0.x/"},{"pages":[{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["waitress"],"url":"https://pypi.org/project/waitress/"},{"pages":[{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["https://interpersonal.micahrl.com"],"url":"https://interpersonal.micahrl.com/"},{"pages":[{"title":"Interpersonal","url":"https://testme.micahrl.com/projects/interpersonal/"}],"titles":["using Ansible"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/http_root_micahrl_com/tasks/interpersonal.yml/"},{"pages":[{"title":"strcalc","url":"https://testme.micahrl.com/projects/strcalc/"}],"titles":["AirDNA"],"url":"https://airdna.co/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Apple announced (archive link from 2021-08-10)"],"url":"https://web.archive.org/web/20210810180504/https://www.apple.com/child-safety/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["local copy of the archive link from that date, retrieved in 2024"],"url":"https://testme.micahrl.com/warchive/20240112-211308-ia-20210810-apple-child-safety/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Apple claims"],"url":"https://www.nytimes.com/2021/08/05/technology/apple-iphones-privacy.html/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["local archive"],"url":"https://testme.micahrl.com/warchive/20240112-220127-nyt-apple-iphones-privacy/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["The Strategy of Conflict"],"url":"https://www.hup.harvard.edu/catalog.php?isbn=9780674840317\u0026amp;content=reviews/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Schelling points"],"url":"https://en.wikipedia.org/wiki/Focal_point_(game_theory)/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Librem 5"],"url":"https://puri.sm/products/librem-5/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Pinephone"],"url":"https://www.pine64.org/pinephone/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["CalyxOS"],"url":"https://calyxos.org/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["GrapheneOS"],"url":"https://grapheneos.org/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["@daphnehk"],"url":"https://twitter.com/daphnehk/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["tweet"],"url":"https://twitter.com/daphnehk/status/1424765665320214529/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1424765665320214529/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Inside Apple’s Compromises in China: A Times Investigation"],"url":"https://www.nytimes.com/2021/05/17/technology/apple-china-censorship-data.html/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["local archive"],"url":"https://testme.micahrl.com/warchive/20240112-220511-nyt-apple-china-censorship-data/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["FBI-Apple encryption dispute"],"url":"https://en.wikipedia.org/wiki/FBI%E2%80%93Apple_encryption_dispute/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["Exclusive: Apple dropped plan for encrypting backups after FBI complained"],"url":"https://www.reuters.com/article/us-apple-fbi-icloud-exclusive/exclusive-apple-dropped-plan-for-encrypting-backups-after-fbi-complained-sources-idUSKBN1ZK1CT/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["local archive"],"url":"https://testme.micahrl.com/warchive/20240112-181833-reuters-apple-dropped-encryption-plan/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["International Statement: End-To-End Encryption And Public Safety"],"url":"https://www.publicsafety.gc.ca/cnt/rsrcs/pblctns/2020-jnt-sttmnt-ncrptn-pblc-sfty/index-en.aspx/"},{"pages":[{"title":"Slippery Slopes and Bright Lines","url":"https://testme.micahrl.com/blog/slippery-slopes-bright-lines/"}],"titles":["local archive"],"url":"https://testme.micahrl.com/warchive/20240112-214026-public-safety-canada-e2ee/"},{"pages":[{"title":"I do Pilates in bed","url":"https://testme.micahrl.com/blog/platform-bed-pilates/"}],"titles":["dimensional lumber"],"url":"https://en.wikipedia.org/wiki/Lumber/"},{"pages":[{"title":"set -eu is the lesser of two evils, if you have to write shell at all","url":"https://testme.micahrl.com/blog/shell-scripts-set-eu/"}],"titles":["Bash Hackers Wiki: Obsolete and deprecated syntax"],"url":"https://wiki.bash-hackers.org/scripting/obsolete/"},{"pages":[{"title":"set -eu is the lesser of two evils, if you have to write shell at all","url":"https://testme.micahrl.com/blog/shell-scripts-set-eu/"}],"titles":["BashFAQ/105: Why doesn’t set -e (or set -o errexit, or trap ERR) do what I expected?"],"url":"http://mywiki.wooledge.org/BashFAQ/105/"},{"pages":[{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"},{"title":"Instantiating formulae","url":"https://testme.micahrl.com/formulae/instantiate/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"},{"title":"Shell script template","url":"https://testme.micahrl.com/formulae/shellscript/"}],"titles":["Formulæ Technicæ","formulae"],"url":"https://testme.micahrl.com/formulae/"},{"pages":[{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"title":"How I write shell scripts","url":"https://testme.micahrl.com/blog/shell-scripts/"},{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"},{"title":"Instantiating formulae","url":"https://testme.micahrl.com/formulae/instantiate/"}],"titles":["a formula","shell script formula","shell script formulae","shell script template"],"url":"https://testme.micahrl.com/formulae/shellscript/"},{"pages":[{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["quicklink","/q","quicklinks"],"url":"https://testme.micahrl.com/q/"},{"pages":[{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"}],"titles":["https://me.micahrl.com/q/cli.template.py"],"url":"https://me.micahrl.com/q/cli.template.py/"},{"pages":[{"title":"Formulæ Technicæ","url":"https://testme.micahrl.com/blog/formulae-technicae/"}],"titles":["https://me.micahrl.com/q/template.sh"],"url":"https://me.micahrl.com/q/template.sh/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["Hedgerules"],"url":"https://testme.micahrl.com/projects/hedgerules/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["Hugo Aliases"],"url":"https://gohugo.io/content-management/urls/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":[".Scratch"],"url":"https://gohugo.io/functions/scratch/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["partial templates"],"url":"https://gohugo.io/templates/partials/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["Approximating Custom Functions in Hugo"],"url":"https://danilafe.com/blog/hugo_functions/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"}],"titles":["good support"],"url":"https://docs.netlify.com/routing/redirects/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2011/08/12/defcon19-in-my-day.html"],"url":"https://testme.micahrl.com/2011/08/12/defcon19-in-my-day.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/defcon19-in-my-day/"],"url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2011/08/15/defcon19-lanyard-pdp8-part1.html"],"url":"https://testme.micahrl.com/2011/08/15/defcon19-lanyard-pdp8-part1.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/defcon19-lanyard-pdp8-part1/","part one"],"url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2011/09/01/defcon19-lanyard-pdp8-part2.html"],"url":"https://testme.micahrl.com/2011/09/01/defcon19-lanyard-pdp8-part2.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/defcon19-lanyard-pdp8-part2/","part 2 over here"],"url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2011/11/30/windows-symlinks-pain.html"],"url":"https://testme.micahrl.com/2011/11/30/windows-symlinks-pain.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/windows-symlinks-pain/"],"url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2012/05/17/deploying-ssl-certificates.html"],"url":"https://testme.micahrl.com/2012/05/17/deploying-ssl-certificates.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/deploying-ssl-certificates/"],"url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2012/05/17/mozilla-ssl-nss.html"],"url":"https://testme.micahrl.com/2012/05/17/mozilla-ssl-nss.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/mozilla-ssl-nss/","Mozilla, SSL, and NSS"],"url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/2012/12/05/creating-linux-livecd.html"],"url":"https://testme.micahrl.com/2012/12/05/creating-linux-livecd.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/creating-linux-livecd/"],"url":"https://testme.micahrl.com/blog/creating-linux-livecd/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/about"],"url":"https://testme.micahrl.com/about/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/projects/me.micahrl.com/"],"url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/b/qmkhacks"],"url":"https://testme.micahrl.com/b/qmkhacks/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/blog/hack-save-qmk-firmware-source-to-keyboard/"],"url":"https://testme.micahrl.com/blog/hack-save-qmk-firmware-source-to-keyboard/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/advantage360-layout-summer-2025"],"url":"https://testme.micahrl.com/blog/advantage360-layout-summer-2025/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["/blog/advantage360-keymap-summer-2025/","(blog) Advantage360 keymap (summer 2025)"],"url":"https://testme.micahrl.com/blog/advantage360-keymap-summer-2025/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/formulae-technica"],"url":"https://testme.micahrl.com/blog/formulae-technica/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/formulae-technicae/"],"url":"https://testme.micahrl.com/blog/formulae-technicae/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/index.xml"],"url":"https://testme.micahrl.com/blog/index.xml/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/rss.xml"],"url":"https://testme.micahrl.com/blog/rss.xml/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/python-output-print-save/"],"url":"https://testme.micahrl.com/blog/python-output-print-save/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/magicrun/"],"url":"https://testme.micahrl.com/blog/magicrun/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/random-failure-problems-upgrading-ansible-python"],"url":"https://testme.micahrl.com/blog/random-failure-problems-upgrading-ansible-python/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/blog/a-random-failure/","Start from the top","Read the end of the story","Skip to the Epilogue","A random failure: Problems upgrading Ansible and Python"],"url":"https://testme.micahrl.com/blog/a-random-failure/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/random-failure-problems-upgrading-ansible-python/)"],"url":"https://testme.micahrl.com/blog/random-failure-problems-upgrading-ansible-python/%29/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/svg-triangle-of-compromise-resolved"],"url":"https://testme.micahrl.com/blog/svg-triangle-of-compromise-resolved/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/til-python-atexit"],"url":"https://testme.micahrl.com/blog/til-python-atexit/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/til/atexit/"],"url":"https://testme.micahrl.com/til/atexit/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/wikijs-on-flyio"],"url":"https://testme.micahrl.com/blog/wikijs-on-flyio/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/cgit/cgit.cgi/dhd.git/plain/hbase/.bashrc"],"url":"https://testme.micahrl.com/cgit/cgit.cgi/dhd.git/plain/hbase/.bashrc/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://github.com/mrled/dhd/blob/master/hbase/.bashrc","bashrc"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.bashrc/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/cgit/cgit.cgi/dhd.git/tree/hbase/Microsoft.PowerShell_profile.ps1"],"url":"https://testme.micahrl.com/cgit/cgit.cgi/dhd.git/tree/hbase/Microsoft.PowerShell_profile.ps1/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://github.com/mrled/dhd/blob/master/hbase/profile.ps1"],"url":"https://github.com/mrled/dhd/blob/master/hbase/profile.ps1/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/ergodox-ez-layout"],"url":"https://testme.micahrl.com/ergodox-ez-layout/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/index.xml"],"url":"https://testme.micahrl.com/index.xml/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/invitation"],"url":"https://testme.micahrl.com/invitation/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial"],"url":"https://testme.micahrl.com/lability-tutorial/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial","lability-tutorial"],"url":"https://pages.micahrl.com/lability-tutorial/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/02-Simple"],"url":"https://testme.micahrl.com/lability-tutorial/02-Simple/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/02-Simple"],"url":"https://pages.micahrl.com/lability-tutorial/02-Simple/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/03-Debugging"],"url":"https://testme.micahrl.com/lability-tutorial/03-Debugging/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/03-Debugging"],"url":"https://pages.micahrl.com/lability-tutorial/03-Debugging/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/04-SimpleExpanded"],"url":"https://testme.micahrl.com/lability-tutorial/04-SimpleExpanded/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/04-SimpleExpanded"],"url":"https://pages.micahrl.com/lability-tutorial/04-SimpleExpanded/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/05-SimpleNetwork"],"url":"https://testme.micahrl.com/lability-tutorial/05-SimpleNetwork/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/05-SimpleNetwork"],"url":"https://pages.micahrl.com/lability-tutorial/05-SimpleNetwork/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/06-NatNetwork"],"url":"https://testme.micahrl.com/lability-tutorial/06-NatNetwork/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/06-NatNetwork"],"url":"https://pages.micahrl.com/lability-tutorial/06-NatNetwork/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/07-AdDomain"],"url":"https://testme.micahrl.com/lability-tutorial/07-AdDomain/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/07-AdDomain"],"url":"https://pages.micahrl.com/lability-tutorial/07-AdDomain/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/backmatter/concepts/hyperv/default-switch"],"url":"https://testme.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/default-switch/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/default-switch"],"url":"https://pages.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/default-switch/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/backmatter/concepts/hyperv/switch-types"],"url":"https://testme.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/switch-types/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/switch-types"],"url":"https://pages.micahrl.com/lability-tutorial/backmatter/concepts/hyperv/switch-types/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/backmatter/concepts/lability/pending-reboot"],"url":"https://testme.micahrl.com/lability-tutorial/backmatter/concepts/lability/pending-reboot/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/backmatter/concepts/lability/pending-reboot"],"url":"https://pages.micahrl.com/lability-tutorial/backmatter/concepts/lability/pending-reboot/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial/backmatter/concepts/powershell/remoting"],"url":"https://testme.micahrl.com/lability-tutorial/backmatter/concepts/powershell/remoting/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/backmatter/concepts/powershell/remoting"],"url":"https://pages.micahrl.com/lability-tutorial/backmatter/concepts/powershell/remoting/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/lability-tutorial01-Introduction/01-Introduction"],"url":"https://testme.micahrl.com/lability-tutorial01-Introduction/01-Introduction/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["https://pages.micahrl.com/lability-tutorial/01-Introduction"],"url":"https://pages.micahrl.com/lability-tutorial/01-Introduction/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/projects/disquisitions"],"url":"https://testme.micahrl.com/projects/disquisitions/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/projects/keyblay"],"url":"https://testme.micahrl.com/projects/keyblay/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/q/GNUmakefile","shortened"],"url":"https://testme.micahrl.com/q/GNUmakefile/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/formulae/gnumakefile/GNUmakefile.txt","GNUmakefile"],"url":"https://testme.micahrl.com/formulae/gnumakefile/GNUmakefile.txt/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Python commandline template","url":"https://testme.micahrl.com/formulae/pyscript/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/q/cli.template.py","shortened"],"url":"https://testme.micahrl.com/q/cli.template.py/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Python commandline template","url":"https://testme.micahrl.com/formulae/pyscript/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/formulae/pyscript/cli.template.py","cli.template.py"],"url":"https://testme.micahrl.com/formulae/pyscript/cli.template.py/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/q/outagewriteup"],"url":"https://testme.micahrl.com/q/outagewriteup/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"}],"titles":["/q/qmkhacks"],"url":"https://testme.micahrl.com/q/qmkhacks/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"},{"title":"Shell script template","url":"https://testme.micahrl.com/formulae/shellscript/"}],"titles":["/q/template.sh","shortened"],"url":"https://testme.micahrl.com/q/template.sh/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Quicklinks","url":"https://testme.micahrl.com/q/"},{"title":"Shell script template","url":"https://testme.micahrl.com/formulae/shellscript/"}],"titles":["/formulae/shellscript/template.sh","template.sh"],"url":"https://testme.micahrl.com/formulae/shellscript/template.sh/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/rss.xml","See mine here"],"url":"https://testme.micahrl.com/rss.xml/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/standing-invitation"],"url":"https://testme.micahrl.com/standing-invitation/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/talks/livecd.html"],"url":"https://testme.micahrl.com/talks/livecd.html/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/til/u-boot-partition-detection"],"url":"https://testme.micahrl.com/til/u-boot-partition-detection/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["/blog/u-boot-partition-detection/","(blog) U-Boot partition detection"],"url":"https://testme.micahrl.com/blog/u-boot-partition-detection/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/til/webkit-text-size-adjust/"],"url":"https://testme.micahrl.com/til/webkit-text-size-adjust/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/til/text-size-adjust/"],"url":"https://testme.micahrl.com/til/text-size-adjust/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/twarchive"],"url":"https://testme.micahrl.com/twarchive/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/unpublished/lets-encrypt-dns-challenges-appliances-behind-firewall/"],"url":"https://testme.micahrl.com/unpublished/lets-encrypt-dns-challenges-appliances-behind-firewall/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/blog/lets-encrypt-behind-firewall/","my Route53 DNS zone"],"url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"},{"pages":[{"title":"Hugo Redirects and Partial Functions","url":"https://testme.micahrl.com/blog/hugo-redirects-partial-functions/"},{"title":"List of site redirects","url":"https://testme.micahrl.com/controls/redirects/"}],"titles":["/writing"],"url":"https://testme.micahrl.com/writing/"},{"pages":[{"title":"How I write shell scripts","url":"https://testme.micahrl.com/blog/shell-scripts/"}],"titles":["Shell Hater’s Handbook"],"url":"http://shellhaters.org/"},{"pages":[{"title":"How I write shell scripts","url":"https://testme.micahrl.com/blog/shell-scripts/"}],"titles":["See also"],"url":"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html/"},{"pages":[{"title":"How I write shell scripts","url":"https://testme.micahrl.com/blog/shell-scripts/"}],"titles":["ShellCheck"],"url":"https://www.shellcheck.net/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["https://lepture.com/rss.xsl"],"url":"https://lepture.com/rss.xsl/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["related blog post"],"url":"https://lepture.com/en/2019/rss-style-with-xsl/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["https://interglacial.com/~sburke/sburke_foaf.xml"],"url":"https://interglacial.com/~sburke/sburke_foaf.xml/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["related blog post"],"url":"https://interglacial.com/~sburke/stuff/pretty_rss.html/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["See my RSS XSL file for one example"],"url":"https://testme.micahrl.com/rss.xsl/"},{"pages":[{"title":"RSS styles","url":"https://testme.micahrl.com/blog/rss-styles/"}],"titles":["learned"],"url":"https://testme.micahrl.com/til/webfeed-nosniff/"},{"pages":[{"title":"Inline FontAwesome SVGs in Hugo","url":"https://testme.micahrl.com/blog/inline-fontawesome-svg-hugo/"}],"titles":["excellent post"],"url":"https://www.client9.com/using-font-awesome-icons-in-hugo/"},{"pages":[{"title":"Inline FontAwesome SVGs in Hugo","url":"https://testme.micahrl.com/blog/inline-fontawesome-svg-hugo/"}],"titles":["latest release"],"url":"https://github.com/FortAwesome/Font-Awesome/releases/"},{"pages":[{"title":"Inline FontAwesome SVGs in Hugo","url":"https://testme.micahrl.com/blog/inline-fontawesome-svg-hugo/"}],"titles":["Here’s a Twitter thread with screenshots"],"url":"https://twitter.com/mrled/status/1369419333613613059/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["1Password"],"url":"https://1password.com/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["their white paper (PDF link)"],"url":"https://1password.com/files/1Password-White-Paper.pdf/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Emergency Kit"],"url":"https://support.1password.com/emergency-kit/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Secret Key"],"url":"https://support.1password.com/secret-key/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["a guide"],"url":"https://www.econoalchemist.com/post/backup/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["print yourself"],"url":"https://www.thingiverse.com/thing:4590734/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Stamp set"],"url":"https://www.amazon.com/gp/product/B06XCZ3TDG/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Washers","Wingnuts"],"url":"https://www.amazon.com/gp/product/B00FAVBPJY/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Bolts"],"url":"https://www.mcmaster.com/91292A209/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["Splitting the key in two and keeping the two halves in different jurisdictions"],"url":"https://www.theguardian.com/technology/2009/jun/30/data-protection-internet/"},{"pages":[{"title":"Hardened 1Password emergency kit","url":"https://testme.micahrl.com/blog/hardened-1password-emergency-kit/"}],"titles":["several dozen options"],"url":"https://jlopp.github.io/metal-bitcoin-storage-reviews/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["lego"],"url":"https://go-acme.github.io/lego/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["wraplego.py"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/acmedns_base/templates/wraplego.py.j2/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["its wrapper script"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/acmedns_cloudkey_updater/templates/acmedns_update.sh.j2/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["its wrapper script"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/acmedns_syno_updater/templates/acmedns_update.sh.j2/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["ruthlessly block"],"url":"https://letsencrypt.org/docs/rate-limits/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["webhook"],"url":"https://github.com/adnanh/webhook/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"},{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["yEd"],"url":"https://www.yworks.com/products/yed/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["rpi"],"url":"https://en.wikipedia.org/wiki/File:Raspberrypi_pcb_overview_v04.svg/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["nas"],"url":"https://commons.wikimedia.org/wiki/File:Nas_server.svg/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["key"],"url":"https://commons.wikimedia.org/wiki/File:Key_Vector_Graphic.svg/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["download the source diagram"],"url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/design.graphml/"},{"pages":[{"title":"Let's Encrypt DNS challenges for appliances behind a firewall","url":"https://testme.micahrl.com/blog/lets-encrypt-behind-firewall/"}],"titles":["Raspberry Pi 4 diagram"],"url":"https://commons.wikimedia.org/wiki/File:RaspberryPi_4_Model_B.svg/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["keymap.click controls","/controls"],"url":"https://keymap.click/controls/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"}],"titles":["read the source"],"url":"https://github.com/mrled/keymap.click/blob/master/src/pages/controls.js/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["biblemunger controls","secret control panel"],"url":"https://biblemunger.micahrl.com/controls/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"},{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["biblemunger","project page","Biblemunger"],"url":"https://testme.micahrl.com/projects/biblemunger/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["digital restoration of the original 1611 King James Version typeface","that font"],"url":"https://github.com/ctrlcctrlv/kjv1611/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"},{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["biblemunger blog post","come a long way"],"url":"https://testme.micahrl.com/blog/biblemunger-2.0/"},{"pages":[{"title":"Secret control panels","url":"https://testme.micahrl.com/blog/control-panels/"}],"titles":["one of the kjv1611 typeface in action"],"url":"https://testme.micahrl.com/blog/control-panels/biblemunger-kjv1611.png/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["my favorite articles from The Toast"],"url":"https://the-toast.net/series/bible-verses/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"},{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["munge page","/munge","Make your own here"],"url":"https://biblemunger.micahrl.com/munge/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["Benjamin Godwin"],"url":"http://benjamingodwin.com/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["Screenshot"],"url":"https://testme.micahrl.com/blog/biblemunger-2.0/kjv1611.png/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["Cistercian numerals"],"url":"https://testme.micahrl.com/blog/cistercian/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["https://toys.micahrl.com/biblemunger/"],"url":"https://toys.micahrl.com/biblemunger/"},{"pages":[{"title":"Biblemunger 2.0","url":"https://testme.micahrl.com/blog/biblemunger-2.0/"}],"titles":["https://biblemunger.micahrl.com/munge/Aaron/Shrek/2-7-1/2-7-25"],"url":"https://biblemunger.micahrl.com/munge/Aaron/Shrek/2-7-1/2-7-25/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["THE INVISIBLE STATES OF AMERICA - A TOURISM GUIDE BY UEL ARAMCHEK"],"url":"https://twitter.com/ThePatanoiac/timelines/574718176564371456/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["Since 2015"],"url":"https://twitter.com/mrled/status/1336912072714620929/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@ThePatanoiac"],"url":"https://twitter.com/ThePatanoiac/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["fortune database containing the whole travel guide"],"url":"https://github.com/mrled/fortunate/tree/master/invisiblestates/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["a script that can generate such databases at will"],"url":"https://github.com/mrled/fortunate/tree/master/tweets/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@ctrlcreep"],"url":"https://twitter.com/ctrlcreep/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@QuietPineTrees"],"url":"https://twitter.com/QuietPineTrees/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@TheDoorTHEDOOR"],"url":"https://twitter.com/TheDoorTHEDOOR/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@invisiblefonts"],"url":"https://twitter.com/invisiblefonts/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/blog/fortunate/"}],"titles":["@ActualPerson084"],"url":"https://twitter.com/ActualPerson084/"},{"pages":[{"title":"Interviewed by ZSA, the makers of the ErgoDox-EZ","url":"https://testme.micahrl.com/blog/zsa-interview/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["Read the interview here"],"url":"https://people.zsa.io/micah-r-ledbetter/"},{"pages":[{"title":"Interviewed by ZSA, the makers of the ErgoDox-EZ","url":"https://testme.micahrl.com/blog/zsa-interview/"},{"title":"deskmx: Never unplug your headphones again","url":"https://testme.micahrl.com/blog/deskmx/"},{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["sound mixers","Check it out!","Gear recommendations","cross-talk","standalone mic","debugging","mic mixer","voltage isolator","a subclass of EMI problem","reduce EMI from laptop power","reduce EMI from cell phone signal","I can’t find a single TRRS splitter that shields the mic separately from stereo audio","EMI computer power noise","headphone amplifier","USB audio interface","USB voltage isolators","ferrite beads","PC headset","standalone","wall power EMI issue","cables","AmazonBasics mic","deskmx: never unplug your headphones again"],"url":"https://testme.micahrl.com/projects/deskmx/"},{"pages":[{"title":"Interviewed by ZSA, the makers of the ErgoDox-EZ","url":"https://testme.micahrl.com/blog/zsa-interview/"}],"titles":["They solicit these interviews"],"url":"https://people.zsa.io/your-setup/"},{"pages":[{"title":"Cistercian","url":"https://testme.micahrl.com/projects/cistercian/"},{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["cistercian tag","cistercian"],"url":"https://testme.micahrl.com/tags/cistercian/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["Open Graph"],"url":"https://ogp.me/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["ogimage.micahrl.com"],"url":"https://ogimage.micahrl.com/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["tweet"],"url":"https://twitter.com/mrled/status/1354278513000505349/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1354278513000505349/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["@vercel_support"],"url":"https://twitter.com/vercel_support/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["tweet"],"url":"https://twitter.com/vercel_support/status/1354414827939106821/"},{"pages":[{"title":"O.G. Image","url":"https://testme.micahrl.com/projects/ogimage/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1354414827939106821/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["Pins"],"url":"https://get-pins.app/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["@GetPinsApp"],"url":"https://twitter.com/GetPinsApp/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["tweet"],"url":"https://twitter.com/GetPinsApp/status/1401634722212630533/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1401634722212630533/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["tweet"],"url":"https://twitter.com/mrled/status/1401685221947420675/"},{"pages":[{"title":"Lightmarks","url":"https://testme.micahrl.com/projects/lightmarks/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/1401685221947420675/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["development preview"],"url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["what the site is"],"url":"https://keymap.click/about/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["what an ErgoDox is"],"url":"https://keymap.click/ergodox/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["personal history"],"url":"https://keymap.click/story/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["second ctrl key"],"url":"https://keymap.click/?keyId=r-t-1-5/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["alt keys"],"url":"https://keymap.click/?keyId=l-f-10-9/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["arrow layer"],"url":"https://keymap.click/?keyId=l-f-8-9/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["I found a layout bug"],"url":"https://github.com/mrled/keymap.click/blob/master/docs/issues/bad-first-render-in-production/index.md/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"},{"title":"keymap.click development preview","url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"}],"titles":["GitHub"],"url":"https://github.com/mrled/keymap.click/"},{"pages":[{"title":"keymap.click 1.0","url":"https://testme.micahrl.com/blog/keymap.click-1.0/"}],"titles":["biblemunger"],"url":"http://toys.micahrl.com/biblemunger/"},{"pages":[{"title":"keymap.click development preview","url":"https://testme.micahrl.com/blog/keymap.click-dev-preview/"}],"titles":["as demo’d here"],"url":"https://static-tweet.now.sh/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Bose QuietComfort 25"],"url":"https://www.bose.com/en_us/support/products/bose_headphones_support/bose_around_ear_headphones_support/quietcomfort-25-acoustic-noise-cancelling-headphones-apple-devices.html/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Apple EarPods with 3.5mm Headphone Plug"],"url":"https://www.apple.com/shop/product/MNHF2AM/A/earpods-with-35-mm-headphone-plug/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["AmazonBasics Dynamic Vocal Microphone – Cardioid"],"url":"https://www.amazon.com/gp/product/B07L6C5VRW/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Upgraded Adjustable Microphone Suspension Boom Scissor Arm Stand with Shock Mount Mic Clip Holder 3/8’’ to 5/8’’ Screw Adapter -for Blue Yeti, Snowball \u0026 Other Microphones (stand with adapter)"],"url":"https://www.amazon.com/gp/product/B076ZKGZ5X/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Rolls MX122 MiniMix Pro"],"url":"https://www.rolls.com/product/MX122/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Behringer MicroAMP HA400"],"url":"https://www.bhphotovideo.com/c/product/373745-REG/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["UGREEN USB Audio Adapter External Stereo Sound Card with 3.5mm Headphone and Microphone Jack for Windows, Mac, Linux, PC, Laptops, Desktops, PS5 (White)"],"url":"https://www.amazon.com/gp/product/B016CU2PEU/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Sabrent USB External Stereo Sound Adapter for Windows and Mac. Plug and Play No Drivers Needed. (AU-MMSA)"],"url":"https://www.amazon.com/gp/product/B00IRVQ0F8/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["HiLetgo ADUM3160 B0505S 1500V USB to USB Voltage Isolator Module Support 12Mbps 1.5Mbps"],"url":"https://www.amazon.com/gp/product/B07235PR4V/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["9.5mm inner diameter: Ferrite Clamp On Cores High Freq 61Material 400Ohm @250MHz Round"],"url":"https://www.mouser.com/ProductDetail/Fair-Rite/0461167281/?qs=%2Fha2pyFadui3VFQPw55g%2FU%2F3yNpst55iTZIiBCVOD%2Fg%3D/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["4.3mm inner diameter: Ferrite Clamp On Cores High Freq 61Material 300Ohm @250MHz Round"],"url":"https://www.mouser.com/ProductDetail/Fair-Rite/0461178181/?qs=%2Fha2pyFaduhFIRBIVVEXALGUaUQXXFItAeC0gtYdsxQ%3D/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["How to Stop Cell Phones From Interfering With Audio Equipment"],"url":"https://www.rfvenue.com/blog/2015/05/06/how-to-prevent-cell-phones-from-interfering-with-audio-equipment/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["RØDE VXLR+"],"url":"http://www.rode.com/accessories/vxlrplus/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Yamaha CM500"],"url":"https://usa.yamaha.com/products/music_production/accessories/cm500/index.html/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["V-Moda BoomPro"],"url":"https://www.v-moda.com/us/en/products/boompro-microphone/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["balanced vs unbalanced signal"],"url":"https://en.wikipedia.org/wiki/Balanced_audio/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["TNP 2 Channel Mini Audio Stereo Mixer"],"url":"https://www.amazon.com/gp/product/B078YJYBTV/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["minor-power-emi-emi.mp3"],"url":"https://testme.micahrl.com/projects/deskmx/minor-power-emi-emi.mp3/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["this YouTube video"],"url":"https://www.youtube.com/watch?v=-aTqmbPTHaA/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["cell-phone-emi.mp3"],"url":"https://testme.micahrl.com/projects/deskmx/cell-phone-emi.mp3/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["this YouTube video"],"url":"https://www.youtube.com/watch?v=uPYyrS7fc7g/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["the-music-youre-hearing-is-cross-talk.mp3"],"url":"https://testme.micahrl.com/projects/deskmx/the-music-youre-hearing-is-cross-talk.mp3/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Crappy PELAT Headset Splitter Cable"],"url":"https://www.amazon.com/gp/product/B07P7KB4NJ/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Crappy DuKabel Headset Splitter Cable"],"url":"https://www.amazon.com/gp/product/B07FB9WC92/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Crappy KINGTOP Headset Splitter Cable"],"url":"https://www.amazon.com/gp/product/B01I3A47KM/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["phantom power"],"url":"https://en.wikipedia.org/wiki/Phantom_power/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["line level"],"url":"https://en.wikipedia.org/wiki/Line_level/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"},{"title":"sparkles emoji dot ico","url":"https://testme.micahrl.com/blog/sparkles-emoji-dot-ico/"},{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Twemoji"],"url":"https://twemoji.twitter.com/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["download the source diagram"],"url":"https://testme.micahrl.com/projects/deskmx/detailed-signal-path.graphml/"},{"pages":[{"title":"deskmx","url":"https://testme.micahrl.com/projects/deskmx/"}],"titles":["Phone connector (audio)"],"url":"https://en.wikipedia.org/wiki/Phone_connector_(audio)/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["faster horses"],"url":"https://hbr.org/2011/08/henry-ford-never-said-the-fast/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"},{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["built-in filters","Ansible documentation"],"url":"https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["The code is here"],"url":"https://github.com/mrled/psyops/blob/master/ansible/filter_plugins/dictlist_helpers.py/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["Syncthing"],"url":"https://syncthing.net/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["HTTP API"],"url":"https://docs.syncthing.net/dev/rest.html/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["on GitHub"],"url":"https://github.com/mrled/psyops/blob/master/ansible/roles/syncthing_personal/tasks/main.yml/"},{"pages":[{"title":"An Ansible filter is a pure function","url":"https://testme.micahrl.com/blog/ansible-filter-pure-function/"}],"titles":["on GitHub"],"url":"https://github.com/mrled/algo/blob/newer-troy/filter_plugins/newtroy_nbuuid.py/"},{"pages":[{"title":"sparkles emoji dot ico","url":"https://testme.micahrl.com/blog/sparkles-emoji-dot-ico/"}],"titles":["available on GitHub"],"url":"https://github.com/twitter/twemoji/"},{"pages":[{"title":"sparkles emoji dot ico","url":"https://testme.micahrl.com/blog/sparkles-emoji-dot-ico/"}],"titles":["this guide"],"url":"http://write.flossmanuals.net/inkscape/clip-and-mask/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["the Ansible filter documentation"],"url":"https://docs.ansible.com/ansible/2.5/user_guide/playbooks_filters.html/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["the code in question"],"url":"https://github.com/ansible/ansible/blob/835ad75a0a95566e5d960daf7d962f122eca6d14/lib/ansible/plugins/filter/core.py/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["the 2.5 code for the filter"],"url":"https://github.com/ansible/ansible/blob/stable-2.5/lib/ansible/plugins/filter/core.py/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["the 2.9 code for the filter"],"url":"https://github.com/ansible/ansible/blob/stable-2.9/lib/ansible/plugins/filter/core.py/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["Filter random with seed not stable between python 2 and 3 #63784","the Ansible bug"],"url":"https://github.com/ansible/ansible/issues/63784/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["the implementation"],"url":"https://github.com/python/cpython/blob/3.6/Lib/random.py/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["a Python bug"],"url":"https://bugs.python.org/issue40682/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["debug"],"url":"https://docs.ansible.com/ansible/latest/modules/debug_module.html/"},{"pages":[{"title":"A random failure","url":"https://testme.micahrl.com/blog/a-random-failure/"}],"titles":["per the documentation"],"url":"https://docs.ansible.com/ansible/2.9/installation_guide/intro_installation.html/"},{"pages":[{"title":"Hack: saving QMK firmware source to the keyboard","url":"https://testme.micahrl.com/blog/hack-save-qmk-firmware-source-to-keyboard/"}],"titles":["Rubber Ducky"],"url":"https://shop.hak5.org/products/usb-rubber-ducky-deluxe/"},{"pages":[{"title":"Hack: saving QMK firmware source to the keyboard","url":"https://testme.micahrl.com/blog/hack-save-qmk-firmware-source-to-keyboard/"}],"titles":["SpaceCat Design Launch Pad v2"],"url":"https://spacecat.design/products/launch-pad/"},{"pages":[{"title":"Hack: saving QMK firmware source to the keyboard","url":"https://testme.micahrl.com/blog/hack-save-qmk-firmware-source-to-keyboard/"}],"titles":["template strings"],"url":"https://docs.python.org/2/library/string.html/"},{"pages":[{"title":"Fortunate","url":"https://testme.micahrl.com/projects/fortunate/"}],"titles":["I blogged about this mini-project here"],"url":"https://testme.micahrl.com/blog/fortunate/"},{"pages":[{"title":"Lability tutorial","url":"https://testme.micahrl.com/projects/lability-tutorial/"}],"titles":["Lability","Community Resources"],"url":"https://github.com/VirtualEngine/Lability/"},{"pages":[{"title":"Windows, IKEv2, and error 13801","url":"https://testme.micahrl.com/blog/windows-ikev2-error-13801/"},{"title":"newtroy","url":"https://testme.micahrl.com/projects/newtroy/"}],"titles":["Algo","Algo VPN deployment system"],"url":"https://github.com/trailofbits/algo/"},{"pages":[{"title":"Windows, IKEv2, and error 13801","url":"https://testme.micahrl.com/blog/windows-ikev2-error-13801/"}],"titles":["before"],"url":"https://serverfault.com/questions/536092/strongswan-ikev2-windows-7-agile-vpn-what-is-causing-error-13801/"},{"pages":[{"title":"Windows, IKEv2, and error 13801","url":"https://testme.micahrl.com/blog/windows-ikev2-error-13801/"}],"titles":["Troubleshooting IKEv2 VPN Connections"],"url":"https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd941612(v=ws.10)/"},{"pages":[{"title":"newtroy","url":"https://testme.micahrl.com/projects/newtroy/"}],"titles":["Ansible filter plugin for deterministically generating UUIDs"],"url":"https://github.com/mrled/algo/blob/newtroy/filter_plugins/newtroy_nbuuid.py/"},{"pages":[{"title":"Python, argparse, and custom actions and types","url":"https://testme.micahrl.com/blog/python-argparse-custom-actions-types/"}],"titles":["ported to JavaScript"],"url":"https://www.npmjs.com/package/argparse/"},{"pages":[{"title":"Salacious Patronym","url":"https://testme.micahrl.com/projects/salacious-patronym/"}],"titles":["@SalaciousPat"],"url":"https://twitter.com/SalaciousPat/"},{"pages":[{"title":"Salacious Patronym","url":"https://testme.micahrl.com/projects/salacious-patronym/"}],"titles":["Browse the code on GitHub"],"url":"https://github.com/mrled/salaciouspatronym/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["https://example.com/application/"],"url":"https://example.com/application/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["first"],"url":"https://web.archive.org/web/20160314143157/tools.cherrypy.org/wiki/BehindApache/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["things"],"url":"https://web.archive.org/web/20160303232733/tools.cherrypy.org/wiki/ModProxy/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["security implications"],"url":"https://bugs.chromium.org/p/project-zero/issues/detail?id=1139/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["TurboGears documentation"],"url":"http://turbogears.org/1.0/docs/Install/RedirectHttpsRequests.html?highlight=reverse%20proxy%20filter/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["1"],"url":"https://bitbucket.org/cherrypy/cherrypy/wiki/UpgradeTo30/"},{"pages":[{"title":"CherryPy: Override the base URL behind a reverse proxy","url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"}],"titles":["2"],"url":"http://www.aminus.org/blogs/index.php/2006/04/23/cherrypy_3_directions?blog=2/"},{"pages":[{"title":"CherryPy: Cookies with HTTP basic authentication","url":"https://testme.micahrl.com/blog/cherrypy-cookies-http-basic-authentication/"}],"titles":["answered my own question"],"url":"http://stackoverflow.com/questions/12595394/how-do-you-use-cookies-and-http-basic-authentication-in-cherrypy/13959574/"},{"pages":[{"title":"CherryPy: Cookies with HTTP basic authentication","url":"https://testme.micahrl.com/blog/cherrypy-cookies-http-basic-authentication/"}],"titles":["Simple authentication and access restrictions helpers"],"url":"http://tools.cherrypy.org/wiki/AuthenticationAndAccessRestrictions/"},{"pages":[{"title":"CherryPy: Cookies with HTTP basic authentication","url":"https://testme.micahrl.com/blog/cherrypy-cookies-http-basic-authentication/"}],"titles":["http://example.com/auth/login"],"url":"http://example.com/auth/login/"},{"pages":[{"title":"CherryPy: Cookies with HTTP basic authentication","url":"https://testme.micahrl.com/blog/cherrypy-cookies-http-basic-authentication/"}],"titles":["http://example.com/auth/logout"],"url":"http://example.com/auth/logout/"},{"pages":[{"title":"Python bullshit I'm proud of","url":"https://testme.micahrl.com/blog/python-bullshit-im-proud-of/"}],"titles":["BaseUrlOverride CherryPy tool"],"url":"https://testme.micahrl.com/blog/cherrypy-override-base-url-behind-reverse-proxy/"},{"pages":[{"title":"Python bullshit I'm proud of","url":"https://testme.micahrl.com/blog/python-bullshit-im-proud-of/"}],"titles":["LockableSqliteConnection with-able class"],"url":"https://testme.micahrl.com/blog/lockable-sqlite-connection/"},{"pages":[{"title":"Python bullshit I'm proud of","url":"https://testme.micahrl.com/blog/python-bullshit-im-proud-of/"}],"titles":["Using cookies and HTTP basic authentication in CherryPy"],"url":"https://testme.micahrl.com/blog/cherrypy-cookies-http-basic-authentication/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"},{"title":"Caryatid","url":"https://testme.micahrl.com/projects/caryatid/"}],"titles":["Atlas"],"url":"https://atlas.hashicorp.com/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"},{"title":"Caryatid","url":"https://testme.micahrl.com/projects/caryatid/"}],"titles":["a support sculpted in the form of a man"],"url":"https://en.wikipedia.org/wiki/Atlas_(architecture)/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"},{"title":"Caryatid","url":"https://testme.micahrl.com/projects/caryatid/"}],"titles":["Caryatid","Bug reports, feature ideas, and pull requests are welcome 🐙"],"url":"https://github.com/mrled/caryatid/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"},{"title":"Caryatid","url":"https://testme.micahrl.com/projects/caryatid/"}],"titles":["such a support in the form of a woman"],"url":"https://en.wikipedia.org/wiki/Caryatid/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"}],"titles":["this tutorial"],"url":"https://github.com/hollodotme/Helpers/blob/master/Tutorials/vagrant/self-hosted-vagrant-boxes-with-versioning.md/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"}],"titles":["1.0 release"],"url":"https://github.com/mrled/caryatid/releases/tag/v1.0.0/"},{"pages":[{"title":"Announcing Caryatid","url":"https://testme.micahrl.com/blog/announcing-caryatid/"}],"titles":["supposed to support scp"],"url":"https://github.com/mitchellh/vagrant/pull/1041/"},{"pages":[{"title":"Caryatid","url":"https://testme.micahrl.com/projects/caryatid/"}],"titles":["wintriallab"],"url":"https://github.com/mrled/wintriallab/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["like this one"],"url":"https://the-toast.net/2014/12/28/bible-verses-thou-shalt-not-replaced-can-u-not/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["local archive"],"url":"https://testme.micahrl.com/warchive/20240112-214534-the-toast-can-u-not/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["thy salvation ⇒ dat ass"],"url":"https://biblemunger.micahrl.com/munge/thy%20salvation/dat%20ass/19-85-7/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["Behold ⇒ Look, buddy"],"url":"https://biblemunger.micahrl.com/munge/Behold/Look,%20buddy/1-15-3/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["! ⇒ D:"],"url":"https://biblemunger.micahrl.com/munge/!/%20D:/19-120-5/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["commandments ⇒ EULA"],"url":"https://biblemunger.micahrl.com/munge/commandments/EULA/2-20-6/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["The modern NextJS version"],"url":"https://github.com/mrled/biblemungerjs/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["the KJV it depends on"],"url":"https://github.com/mrled/biblemungerjs-kjv/"},{"pages":[{"title":"Biblemunger","url":"https://testme.micahrl.com/projects/biblemunger/"}],"titles":["The original Python version"],"url":"https://github.com/mrled/biblemunger/"},{"pages":[{"title":"Remembyte","url":"https://testme.micahrl.com/projects/remembyte/"}],"titles":["clever Perl script"],"url":"http://www.windytan.com/2014/10/visualizing-hex-bytes-with-unicode-emoji.html/"},{"pages":[{"title":"Remembyte","url":"https://testme.micahrl.com/projects/remembyte/"}],"titles":["the PGP word list"],"url":"https://en.wikipedia.org/wiki/PGP_word_list/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["Fastmail"],"url":"https://fastmail.com/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Lato","Lato font"],"url":"https://fonts.google.com/specimen/Lato/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Netlify"],"url":"https://netlify.com/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Avatar"],"url":"https://testme.micahrl.com/images/profile.png/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["@memoryDevice"],"url":"https://twitter.com/memoryDevice/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["CC-BY 4.0"],"url":"https://creativecommons.org/licenses/by/4.0/legalcode/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["SIL OFL 1.1"],"url":"https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026amp;id=OFL/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["CC-BY 3.0"],"url":"https://creativecommons.org/licenses/by/3.0/legalcode/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["teleport"],"url":"https://thenounproject.com/term/teleport/4215351/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Yinit font"],"url":"https://github.com/TeX-Live/yinit/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Ephesis font"],"url":"https://fonts.google.com/specimen/Ephesis/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Sail font"],"url":"https://fonts.google.com/specimen/Sail/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Fira Code font"],"url":"https://github.com/tonsky/FiraCode/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Hedgerules"],"url":"https://testme.micahrl.com/blog/deployed-with-hedgerules/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["separate feeds"],"url":"https://testme.micahrl.com/blog/til-and-multiple-feeds/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"}],"titles":["https://mastofeed.org"],"url":"https://mastofeed.org/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["sitemap.xml"],"url":"https://testme.micahrl.com/sitemap.xml/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"},{"title":"Subscribe","url":"https://testme.micahrl.com/subscribe/"}],"titles":["newsletter","newsletter archives"],"url":"https://testme.micahrl.com/newsletter/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Sacred Ground post"],"url":"https://testme.micahrl.com/blog/shrine-to-privacy/"},{"pages":[{"title":"me.micahrl.com","url":"https://testme.micahrl.com/projects/me.micahrl.com/"}],"titles":["Fathom Analytics"],"url":"https://usefathom.com/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Clonezilla"],"url":"http://clonezilla.org/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Knoppix"],"url":"http://www.knoppix.org/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Backtrack"],"url":"http://www.backtrack-linux.org/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["InfoSec Southwest Demolition Derby CTF"],"url":"http://www.infosecsouthwest.com/demolitionderby.html/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Offline NT Password and Registry editor"],"url":"http://pogostick.net/~pnh/ntpasswd/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["screenrc"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.screenrc/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["profile"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.profile/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["inputrc"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.inputrc/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Emacs"],"url":"https://github.com/mrled/dhd/blob/master/hbase/.emacs/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["on"],"url":"http://nms.csail.mit.edu/projects/ssh/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["internets"],"url":"http://unixuptime.com/forum/?p=201/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Debian Live","homepage"],"url":"http://live.debian.net/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["SystemRescueCd"],"url":"http://www.sysresccd.org/Main_Page/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["LiveCDCustomizationFromScratch"],"url":"https://help.ubuntu.com/community/LiveCDCustomizationFromScratch/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Bug report"],"url":"https://bugs.launchpad.net/ubuntu/+source/casper/+bug/965735/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["Bug report"],"url":"https://bugs.launchpad.net/ubuntu/+source/live-build/+bug/965855/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["grml-live"],"url":"http://wiki.grml.org/doku.php?id=remastering/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["catalyst"],"url":"http://www.gentoo.org/proj/en/releng/catalyst/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["http://live-manual.debian.net"],"url":"http://live-manual.debian.net/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["auto/config"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/auto/config/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/package-lists/list.chroot"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/config/package-lists/albacore.list.chroot/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/includes.binary/isolinux"],"url":"https://github.com/mrled/creating-linux-livecd-example/tree/master/config/includes.binary/isolinux/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/includes.chroot"],"url":"https://github.com/mrled/creating-linux-livecd-example/tree/master/config/includes.chroot/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/includes.chroot/lib/live/config"],"url":"https://github.com/mrled/creating-linux-livecd-example/tree/master/config/includes.chroot/lib/live/config/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/hooks/update-ca-certificates.chroot"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/config/hooks/update-ca-certificates.chroot/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["default/keyboard"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/config/includes.chroot/etc/default/keyboard/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["make capslock be control"],"url":"http://shallowsky.com/blog/linux/install/ctrl-key-debian-squeeze.html/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["/etc/skel-jessica"],"url":"https://github.com/mrled/creating-linux-livecd-example/tree/master/config/includes.chroot/etc/skel-jessica/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["dhd/hbase"],"url":"http://github.com/mrled/dhd/blob/master/hbase/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["users.chroot hook"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/config/hooks/users.chroot/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":[".gitignore"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/dot.gitignore/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["setperms.sh"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/setperms.sh/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["doit.sh"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/doit.sh/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["config/hooks/disabled-services.chroot"],"url":"https://github.com/mrled/creating-linux-livecd-example/blob/master/config/hooks/disabled-services.chroot/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["TAILS"],"url":"http://tails.boum.org/"},{"pages":[{"title":"Creating a Linux livecd","url":"https://testme.micahrl.com/blog/creating-linux-livecd/"}],"titles":["a script to help bruteforce hashed known_hosts files"],"url":"http://blog.rootshell.be/2010/11/03/bruteforcing-ssh-known_hosts-files/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["minipki","a project whose whole goal is just wrapping OpenSSL"],"url":"https://github.com/mrled/minipki/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["http://technet.microsoft.com/en-us/library/cc738131%28WS.10%29.aspx"],"url":"http://technet.microsoft.com/en-us/library/cc738131%28WS.10%29.aspx/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["Microsoft’s certutil documentation"],"url":"http://technet.microsoft.com/en-us/library/cc732443(v=WS.10).aspx/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["Chromium wiki page for cert management"],"url":"https://code.google.com/p/chromium/wiki/LinuxCertManagement/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["blog post"],"url":"http://blog.avirtualhome.com/adding-ssl-certificates-to-google-chrome-linux-ubuntu/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["NSIS script to import root certificates"],"url":"http://nsis.sourceforge.net/Import_Root_Certificate/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["no way to un-trust"],"url":"http://blog.cryptographyengineering.com/2012/02/how-to-fix-internet.html/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["already"],"url":"http://www.h-online.com/security/news/item/Trustwave-issued-a-man-in-the-middle-certificate-1429982.html/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["bad"],"url":"https://en.wikipedia.org/wiki/DigiNotar/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["OCSP stapling"],"url":"http://www.imperialviolet.org/2009/12/20/setting-up-ocsp.html/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["SSL Observatory"],"url":"https://www.eff.org/observatory/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["Convergence"],"url":"http://convergence.io/"},{"pages":[{"title":"Deploying SSL certificates","url":"https://testme.micahrl.com/blog/deploying-ssl-certificates/"}],"titles":["sslsniff"],"url":"http://www.thoughtcrime.org/software/sslsniff/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["NSS project"],"url":"http://www.mozilla.org/projects/security/pki/nss/tools/index.html/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["certutil"],"url":"https://www.mozilla.org/projects/security/pki/nss/tools/certutil.html/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["simple instructions"],"url":"http://support.mozilla.org/en-US/questions/687296/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["this hilarious set of instructions I found on a mailing list"],"url":"http://www.mail-archive.com/dev-tech-crypto@lists.mozilla.org/msg00356.html/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["most recent version"],"url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_4_RTM/msvc9/WINNT5.1_OPT.OBJ/nss-3.12.4.zip/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["this old thing from 2010"],"url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_4_RTM/msvc9/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["♥ Stack Exchange"],"url":"http://stackoverflow.com/questions/1435000/programmatically-install-certificate-into-mozilla/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["Mission Control Desktop"],"url":"https://developer.mozilla.org/en/MCD,_Mission_Control_Desktop_AKA_AutoConfig/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["Autoconfiguration in Thunderbird"],"url":"https://developer.mozilla.org/en/Thunderbird/Autoconfiguration/"},{"pages":[{"title":"Mozilla, SSL, and NSS","url":"https://testme.micahrl.com/blog/mozilla-ssl-nss/"}],"titles":["Autodiscover in Outlook"],"url":"http://office.microsoft.com/download/afile.aspx?AssetID=AM102105061033/"},{"pages":[{"title":"Windows, symlinks, and pain","url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"}],"titles":["Windows supports symbolic links"],"url":"http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx/"},{"pages":[{"title":"Windows, symlinks, and pain","url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"}],"titles":["PowerShell Profile"],"url":"http://technet.microsoft.com/en-us/library/ee692764.aspx/"},{"pages":[{"title":"Windows, symlinks, and pain","url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"}],"titles":["PowerShell Community Extensions"],"url":"http://pscx.codeplex.com/"},{"pages":[{"title":"Windows, symlinks, and pain","url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"}],"titles":["Here’s what Microsoft has to say about it"],"url":"http://social.msdn.microsoft.com/Forums/en/os_fileservices/thread/e967ab01-3136-4fda-9677-e5ecaaa2f694/"},{"pages":[{"title":"Windows, symlinks, and pain","url":"https://testme.micahrl.com/blog/windows-symlinks-pain/"}],"titles":["http://msdn.microsoft.com/en-us/library/bb530410.aspx"],"url":"http://msdn.microsoft.com/en-us/library/bb530410.aspx/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["AHA"],"url":"http://takeonme.org/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["clockfort"],"url":"http://clockfort.com/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["worked on this"],"url":"http://clockfort.com/archives/2011/08/entry_25.html/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["a snapshot"],"url":"https://web.archive.org/web/20150205112300/http://clockfort.com/archives/2011/08/entry_25.html/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["post on the badge contest"],"url":"http://www.lunalindsey.com/2011/08/defcon-badge-contest-in-specific.html/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["Luna Lindsey"],"url":"http://www.lunalindsey.com/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 2","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part2/"}],"titles":["here"],"url":"http://www.cs.carleton.edu/faculty/jondich/courses/cs207_f06/assignments/pdp8intro.html/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"}],"titles":["that incredible puzzle"],"url":"http://1o57.wikispaces.com/home/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"}],"titles":["1o57"],"url":"http://twitter.com/1o57/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"}],"titles":["Brian Shelburne’s PDP-8 emulator"],"url":"http://www4.wittenberg.edu/academics/mathcomp/bjsdir/PDP8HomePage.htm/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"}],"titles":["this list"],"url":"http://www.cs.uiowa.edu/~jones/pdp8/man/micro.htm/"},{"pages":[{"title":"DEFCON19 lanyard and PDP-8 assembly, part 1","url":"https://testme.micahrl.com/blog/defcon19-lanyard-pdp8-part1/"}],"titles":["Jóhann Jóhannsson - IBM 1401, A User’s Manual"],"url":"http://www.ausersmanual.org/"},{"pages":[{"title":"DEFCON19 - In my day, you just walked into a bank with a gun and got money","url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"}],"titles":["Rio"],"url":"http://www.riolasvegas.com/"},{"pages":[{"title":"DEFCON19 - In my day, you just walked into a bank with a gun and got money","url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"}],"titles":["Lesson Learned: Never Ask Strangers About #DefCon - #Lulz Edition"],"url":"http://it.toolbox.com/blogs/securitymonkey/lesson-learned-never-ask-strangers-about-defcon-lulz-edition-47809/"},{"pages":[{"title":"DEFCON19 - In my day, you just walked into a bank with a gun and got money","url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"}],"titles":["@simplenomad"],"url":"https://twitter.com/simplenomad/"},{"pages":[{"title":"DEFCON19 - In my day, you just walked into a bank with a gun and got money","url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"}],"titles":["tweet"],"url":"https://twitter.com/simplenomad/status/100280109415665664/"},{"pages":[{"title":"DEFCON19 - In my day, you just walked into a bank with a gun and got money","url":"https://testme.micahrl.com/blog/defcon19-in-my-day/"}],"titles":["archive"],"url":"https://tweets.micahrl.com/twarchive/100280109415665664/"},{"pages":[{"title":"https://testme.micahrl.com/blog/tweet-annotations/mockups/","url":"https://testme.micahrl.com/blog/tweet-annotations/mockups/"}],"titles":["Go 🔙 to the tweet annotations blog post"],"url":"https://testme.micahrl.com/blog/tweet-annotations/"},{"pages":[{"title":"https://testme.micahrl.com/blog/tweet-annotations/mockups/","url":"https://testme.micahrl.com/blog/tweet-annotations/mockups/"}],"titles":["@girlbossmoder"],"url":"https://twitter.com/girlbossmoder/status/1606345419675635716/"},{"pages":[{"title":"@ me","url":"https://testme.micahrl.com/contact/"}],"titles":["micahrl.69"],"url":"https://signal.me/"},{"pages":[{"title":"@ me","url":"https://testme.micahrl.com/contact/"}],"titles":["♫"],"url":"https://www.youtube.com/watch?v=wYObKoGMXWg/"},{"pages":[{"title":"Buck2 Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/buck2/"}],"titles":["Buck2"],"url":"https://buck2.build/"},{"pages":[{"title":"Buck2 Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/buck2/"}],"titles":["Targets Not Translated"],"url":"https://testme.micahrl.com/blog/comparing-build-systems/buck2/"},{"pages":[{"title":"Business card","url":"https://testme.micahrl.com/business-card/"}],"titles":["http://example.com"],"url":"http://example.com/"},{"pages":[{"title":"CSS variables","url":"https://testme.micahrl.com/controls/cssvars/"}],"titles":["implementation details"],"url":"https://testme.micahrl.com/blog/javascript-list-css-variables/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Invest in friendships"],"url":"https://testme.micahrl.com/focalarium/2025-friendships/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Next action"],"url":"https://testme.micahrl.com/focalarium/next-action/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Perform at work"],"url":"https://testme.micahrl.com/focalarium/2025-working/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Practice context switching"],"url":"https://testme.micahrl.com/focalarium/2025-context-switching/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Read every book in my backlog"],"url":"https://testme.micahrl.com/focalarium/2025-reading/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["See the sun rise each month"],"url":"https://testme.micahrl.com/focalarium/2025-sunrises/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["So create"],"url":"https://testme.micahrl.com/focalarium/so-create/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Weighed commitments"],"url":"https://testme.micahrl.com/focalarium/2025-weighed-commitments/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Write in public"],"url":"https://testme.micahrl.com/focalarium/2025-blogging/focus.html/"},{"pages":[{"title":"Cycle","url":"https://testme.micahrl.com/focalarium/cycle/"}],"titles":["Year of shipping"],"url":"https://testme.micahrl.com/focalarium/2025-ship/focus.html/"},{"pages":[{"title":"Dagger Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/dagger/"}],"titles":["Dagger"],"url":"https://dagger.io/"},{"pages":[{"title":"Finish your projects","url":"https://testme.micahrl.com/focalarium/finish-your-projects/"}],"titles":["Finish your projects"],"url":"https://github.com/readme/guides/finish-your-projects/"},{"pages":[{"title":"Free culture","url":"https://testme.micahrl.com/books/free-culture/"}],"titles":["Author’s website"],"url":"https://lessig.org/product/free-culture/"},{"pages":[{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"}],"titles":["Victoria Drake’s “How to create a self-documenting Makefile"],"url":"https://victoria.dev/blog/how-to-create-a-self-documenting-makefile/"},{"pages":[{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"}],"titles":["There has been no way to assign a value from a shell command to a macro in POSIX Make"],"url":"https://stackoverflow.com/questions/40865789/can-posix-make-set-a-variable-from-program-output/"},{"pages":[{"title":"GNU Makefile template","url":"https://testme.micahrl.com/formulae/gnumakefile/"}],"titles":["The Austin Group accepted a proposal to add it"],"url":"https://www.austingroupbugs.net/view.php?id=337/"},{"pages":[{"title":"Having a defensible opinion takes work","url":"https://testme.micahrl.com/focalarium/defensible-opinion-takes-work/"}],"titles":["Why?"],"url":"https://randsinrepose.com/archives/why/"},{"pages":[{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["HTML"],"url":"https://testme.micahrl.com/resume/"},{"pages":[{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["PDF"],"url":"https://testme.micahrl.com/resume.pdf/"},{"pages":[{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["LinkedIn"],"url":"https://www.linkedin.com/in/mrled/"},{"pages":[{"title":"Hire me","url":"https://testme.micahrl.com/work/"}],"titles":["GitHub profile"],"url":"https://github.com/mrled/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["bigbrother"],"url":"https://testme.micahrl.com/tags/bigbrother/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["cli"],"url":"https://testme.micahrl.com/tags/cli/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["cocktails"],"url":"https://testme.micahrl.com/tags/cocktails/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["coffee"],"url":"https://testme.micahrl.com/tags/coffee/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["computer-history"],"url":"https://testme.micahrl.com/tags/computer-history/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["controlpanels"],"url":"https://testme.micahrl.com/tags/controlpanels/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["cryptography"],"url":"https://testme.micahrl.com/tags/cryptography/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["css-missing-defaults"],"url":"https://testme.micahrl.com/tags/css-missing-defaults/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["defcon"],"url":"https://testme.micahrl.com/tags/defcon/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["eastereggs"],"url":"https://testme.micahrl.com/tags/eastereggs/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["editable-software"],"url":"https://testme.micahrl.com/tags/editable-software/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["espanso"],"url":"https://testme.micahrl.com/tags/espanso/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["family"],"url":"https://testme.micahrl.com/tags/family/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["favicon"],"url":"https://testme.micahrl.com/tags/favicon/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["foia"],"url":"https://testme.micahrl.com/tags/foia/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["ghostty"],"url":"https://testme.micahrl.com/tags/ghostty/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["hugo-theme"],"url":"https://testme.micahrl.com/tags/hugo-theme/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["iframes"],"url":"https://testme.micahrl.com/tags/iframes/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["intellectual-property"],"url":"https://testme.micahrl.com/tags/intellectual-property/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["keymaps"],"url":"https://testme.micahrl.com/tags/keymaps/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["linguistics"],"url":"https://testme.micahrl.com/tags/linguistics/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["llm"],"url":"https://testme.micahrl.com/tags/llm/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["parties"],"url":"https://testme.micahrl.com/tags/parties/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["quotes"],"url":"https://testme.micahrl.com/tags/quotes/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["rants"],"url":"https://testme.micahrl.com/tags/rants/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["redacted"],"url":"https://testme.micahrl.com/tags/redacted/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["selfcustody"],"url":"https://testme.micahrl.com/tags/selfcustody/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["til"],"url":"https://testme.micahrl.com/tags/til/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["typography"],"url":"https://testme.micahrl.com/tags/typography/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["user-agency"],"url":"https://testme.micahrl.com/tags/user-agency/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["work"],"url":"https://testme.micahrl.com/tags/work/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["wrapping-paper"],"url":"https://testme.micahrl.com/tags/wrapping-paper/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["1password"],"url":"https://testme.micahrl.com/technologies/1password/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["aerospace"],"url":"https://testme.micahrl.com/technologies/aerospace/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["alpine"],"url":"https://testme.micahrl.com/technologies/alpine/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["applescript"],"url":"https://testme.micahrl.com/technologies/applescript/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["argo-workflows"],"url":"https://testme.micahrl.com/technologies/argo-workflows/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["aws"],"url":"https://testme.micahrl.com/technologies/aws/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["bash"],"url":"https://testme.micahrl.com/technologies/bash/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["buildroot"],"url":"https://testme.micahrl.com/technologies/buildroot/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["bun"],"url":"https://testme.micahrl.com/technologies/bun/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["c"],"url":"https://testme.micahrl.com/technologies/c/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["cordova"],"url":"https://testme.micahrl.com/technologies/cordova/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["css"],"url":"https://testme.micahrl.com/technologies/css/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["dns"],"url":"https://testme.micahrl.com/technologies/dns/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["docker"],"url":"https://testme.micahrl.com/technologies/docker/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["emoji"],"url":"https://testme.micahrl.com/technologies/emoji/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["flask"],"url":"https://testme.micahrl.com/technologies/flask/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["fly.io"],"url":"https://testme.micahrl.com/technologies/fly.io/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["git"],"url":"https://testme.micahrl.com/technologies/git/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["go"],"url":"https://testme.micahrl.com/technologies/go/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["hammerspoon"],"url":"https://testme.micahrl.com/technologies/hammerspoon/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["html"],"url":"https://testme.micahrl.com/technologies/html/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["hugo"],"url":"https://testme.micahrl.com/technologies/hugo/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["hyper-v"],"url":"https://testme.micahrl.com/technologies/hyper-v/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["ipsec"],"url":"https://testme.micahrl.com/technologies/ipsec/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["javascript"],"url":"https://testme.micahrl.com/technologies/javascript/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["jujutsu"],"url":"https://testme.micahrl.com/technologies/jujutsu/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["jupyter"],"url":"https://testme.micahrl.com/technologies/jupyter/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["kubernetes"],"url":"https://testme.micahrl.com/technologies/kubernetes/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["ldap"],"url":"https://testme.micahrl.com/technologies/ldap/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["linux-kernel"],"url":"https://testme.micahrl.com/technologies/linux-kernel/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["linux-os"],"url":"https://testme.micahrl.com/technologies/linux-os/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["litestream"],"url":"https://testme.micahrl.com/technologies/litestream/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["llm"],"url":"https://testme.micahrl.com/technologies/llm/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["lua"],"url":"https://testme.micahrl.com/technologies/lua/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["make"],"url":"https://testme.micahrl.com/technologies/make/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["matrix"],"url":"https://testme.micahrl.com/technologies/matrix/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["nextjs"],"url":"https://testme.micahrl.com/technologies/nextjs/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["packer"],"url":"https://testme.micahrl.com/technologies/packer/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["passkeys"],"url":"https://testme.micahrl.com/technologies/passkeys/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["pdp8"],"url":"https://testme.micahrl.com/technologies/pdp8/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["powershell"],"url":"https://testme.micahrl.com/technologies/powershell/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["powershell-dsc"],"url":"https://testme.micahrl.com/technologies/powershell-dsc/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["python"],"url":"https://testme.micahrl.com/technologies/python/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["qmk"],"url":"https://testme.micahrl.com/technologies/qmk/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["raspberry-pi"],"url":"https://testme.micahrl.com/technologies/raspberry-pi/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["react"],"url":"https://testme.micahrl.com/technologies/react/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["reactnative"],"url":"https://testme.micahrl.com/technologies/reactnative/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"},{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["rss","posts I’ve written about RSS"],"url":"https://testme.micahrl.com/technologies/rss/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["rust"],"url":"https://testme.micahrl.com/technologies/rust/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["sh"],"url":"https://testme.micahrl.com/technologies/sh/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["sphinx"],"url":"https://testme.micahrl.com/technologies/sphinx/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["sqlite"],"url":"https://testme.micahrl.com/technologies/sqlite/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["squid"],"url":"https://testme.micahrl.com/technologies/squid/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["ssh"],"url":"https://testme.micahrl.com/technologies/ssh/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["svg"],"url":"https://testme.micahrl.com/technologies/svg/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["swift"],"url":"https://testme.micahrl.com/technologies/swift/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["tailscale"],"url":"https://testme.micahrl.com/technologies/tailscale/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["tailwindcss"],"url":"https://testme.micahrl.com/technologies/tailwindcss/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["terraform"],"url":"https://testme.micahrl.com/technologies/terraform/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["tmux"],"url":"https://testme.micahrl.com/technologies/tmux/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["tor"],"url":"https://testme.micahrl.com/technologies/tor/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["typescript"],"url":"https://testme.micahrl.com/technologies/typescript/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["u-boot"],"url":"https://testme.micahrl.com/technologies/u-boot/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["unicode"],"url":"https://testme.micahrl.com/technologies/unicode/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["webcomponents"],"url":"https://testme.micahrl.com/technologies/webcomponents/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["webgardens"],"url":"https://testme.micahrl.com/technologies/webgardens/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["wiki.js"],"url":"https://testme.micahrl.com/technologies/wiki.js/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["xml"],"url":"https://testme.micahrl.com/technologies/xml/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["xsl"],"url":"https://testme.micahrl.com/technologies/xsl/"},{"pages":[{"title":"List of taxonomies and terms","url":"https://testme.micahrl.com/controls/taxonomies/"}],"titles":["yaml"],"url":"https://testme.micahrl.com/technologies/yaml/"},{"pages":[{"title":"Meson Build System Translation","url":"https://testme.micahrl.com/blog/comparing-build-systems/meson/"}],"titles":["[GH] casey/just"],"url":"https://github.com/casey/just/"},{"pages":[{"title":"Meson Build System Translation","url":"https://testme.micahrl.com/blog/comparing-build-systems/meson/"},{"title":"Task Build System for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/task/"}],"titles":["https://taskfile.dev","Task"],"url":"https://taskfile.dev/"},{"pages":[{"title":"Oxide's Mission","url":"https://testme.micahrl.com/focalarium/oxide-mission/"}],"titles":["Principles / Oxide"],"url":"https://oxide.computer/principles/"},{"pages":[{"title":"Pants Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/pants/"}],"titles":["Pants"],"url":"https://www.pantsbuild.org/"},{"pages":[{"title":"Pants Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/pants/"}],"titles":["No sequential dep chaining"],"url":"https://testme.micahrl.com/blog/comparing-build-systems/pants/"},{"pages":[{"title":"Perform at work","url":"https://testme.micahrl.com/focalarium/2025-working/"},{"title":"Weighed commitments","url":"https://testme.micahrl.com/focalarium/2025-weighed-commitments/"},{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["Ship","Shipping","shipping"],"url":"https://testme.micahrl.com/focalarium/2025-ship/"},{"pages":[{"title":"Perform at work","url":"https://testme.micahrl.com/focalarium/2025-working/"}],"titles":["weighed commitments"],"url":"https://testme.micahrl.com/focalarium/2025-weighed-commitments/"},{"pages":[{"title":"pydoit Build for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/doit/"}],"titles":["pydoit"],"url":"https://pydoit.org/"},{"pages":[{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["(512) 965-5252"],"url":"https://testme.micahrl.com/resume/tel:+15129655252/"},{"pages":[{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["https://me.micahrl.com/q/outagewriteup/"],"url":"https://me.micahrl.com/q/outagewriteup/"},{"pages":[{"title":"Résumé - Micah R Ledbetter","url":"https://testme.micahrl.com/resume/"}],"titles":["US Patent 20080228467 A1"],"url":"https://www.google.com/patents/US20080228467/"},{"pages":[{"title":"Shake Build System for me.micahrl.com","url":"https://testme.micahrl.com/blog/comparing-build-systems/shake/"}],"titles":["Shake"],"url":"https://shakebuild.com/"},{"pages":[{"title":"So create","url":"https://testme.micahrl.com/focalarium/so-create/"}],"titles":["why the lucky stiff"],"url":"https://en.wikipedia.org/wiki/Why_the_lucky_stiff/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Mark Text"],"url":"https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/mark/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Make the Thing a Link"],"url":"https://allenpike.com/2023/make-the-thing-a-link/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Apple Style Guide (PDF)"],"url":"https://help.apple.com/pdf/applestyleguide/en_US/apple-style-guide.pdf/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Cool URIs don’t change"],"url":"https://www.w3.org/Provider/Style/URI/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Cistercian numerals"],"url":"https://testme.micahrl.com/blog/cistercian-dates/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Linux kernel style"],"url":"https://elixir.bootlin.com/linux/v6.10.1/source/Documentation/process/submitting-patches.rst/"},{"pages":[{"title":"Style guide","url":"https://testme.micahrl.com/style/"}],"titles":["Featured","https://slashpages.net"],"url":"https://slashpages.net/"},{"pages":[{"title":"URLs","url":"https://testme.micahrl.com/controls/urls/"}],"titles":["/urls.json"],"url":"https://testme.micahrl.com/urls.json/"},{"pages":[{"title":"User lookup tool","url":"https://testme.micahrl.com/blog/hugo-for-notes/user/"}],"titles":["~micahrl"],"url":"https://testme.micahrl.com/blog/hugo-for-notes/user/?u=micahrl/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["referral link"],"url":"https://join.fastmail.com/76fac083/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["WebCatalog"],"url":"https://webcatalog.io/en/apps/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["Ghostty"],"url":"https://ghostty.org/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["easier"],"url":"https://testme.micahrl.com/blog/ghostty-remote-projects/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["transcripts"],"url":"https://testme.micahrl.com/blog/color-html-ghostty-transcripts/"},{"pages":[{"title":"Uses","url":"https://testme.micahrl.com/uses/"}],"titles":["Numderline"],"url":"https://thume.ca/numderline/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["https://aboutfeeds.com/","NetNewsWire"],"url":"https://aboutfeeds.com/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["third party apps"],"url":"https://feedbin.com/apps/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["an official app"],"url":"https://apps.apple.com/us/app/feedbin/id1444961766/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["RSS for Hannah"],"url":"https://testme.micahrl.com/blog/rss-for-hannah/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["Blogroll"],"url":"https://blogroll.org/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["https://ooh.directory/"],"url":"https://ooh.directory/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["What RSS Needs"],"url":"https://www.mnot.net/blog/2024/08/25/feeds/"},{"pages":[{"title":"Web feeds","url":"https://testme.micahrl.com/webfeeds/"}],"titles":["the IETF mailing list about feeds"],"url":"https://mailman3.ietf.org/mailman3/lists/feeds.ietf.org/"},{"pages":[{"title":"Webgarden tutorial","url":"https://testme.micahrl.com/webgardens/howto/"}],"titles":["a webgardens tutorial from miss moss"],"url":"https://missmoss.neocities.org/webgardens/tutorial/"},{"pages":[{"title":"Weighed commitments","url":"https://testme.micahrl.com/focalarium/2025-weighed-commitments/"}],"titles":["Friendships"],"url":"https://testme.micahrl.com/focalarium/2025-friendships/"},{"pages":[{"title":"Weighed commitments","url":"https://testme.micahrl.com/focalarium/2025-weighed-commitments/"}],"titles":["Reading"],"url":"https://testme.micahrl.com/focalarium/2025-reading/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["year-long daily posting streak"],"url":"https://simonwillison.net/2025/Jan/2/ending-a-year-long-posting-streak/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["Simon Willison"],"url":"https://bsky.app/profile/simonwillison.net/post/3leuudyabks27/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Hold Your Horses"],"url":"https://testme.micahrl.com/blog/hold-your-horses/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) My focalarium"],"url":"https://testme.micahrl.com/blog/my-focalarium/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Books and Bibliographer"],"url":"https://testme.micahrl.com/blog/books-and-bibliographer/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Ask culture fits the web"],"url":"https://testme.micahrl.com/blog/ask-culture-fits-the-web/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(newsletter) February 2025 update"],"url":"https://testme.micahrl.com/newsletter/20250215/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Whatever I want"],"url":"https://testme.micahrl.com/blog/whatever-i-want/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) POSIX man pages on every system"],"url":"https://testme.micahrl.com/til/man-pages-posix/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) scrollbar-gutter: stable"],"url":"https://testme.micahrl.com/til/scrollbar-gutter/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) LDAPEnforcer alpha release"],"url":"https://testme.micahrl.com/blog/ldapenforcer-alpha/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Generate Kubernetes CRD documentation"],"url":"https://testme.micahrl.com/til/generate-crd-documentation/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Raspberry Pi and device tree"],"url":"https://testme.micahrl.com/til/raspberry-pi-device-tree/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Conflating access and community considered harmful"],"url":"https://testme.micahrl.com/blog/conflating-access-community-harmful/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Argo Workflows path trigger"],"url":"https://testme.micahrl.com/til/argowf-path-trigger/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Play Tunic and read Nabokov"],"url":"https://testme.micahrl.com/blog/play-tunic-read-nabokov/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) git note"],"url":"https://testme.micahrl.com/til/git-note/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Using the plan/execute cycle with agentic LLMs"],"url":"https://testme.micahrl.com/blog/llm-plan-execute-cycle/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) GridCraft"],"url":"https://testme.micahrl.com/blog/gridcraft-project/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Writing docs for Hammerspoon spoons"],"url":"https://testme.micahrl.com/til/spoon-documentation/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Bash networking redirects"],"url":"https://testme.micahrl.com/til/bash-networking-redirects/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Pin prettier"],"url":"https://testme.micahrl.com/til/pin-prettier/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Named entities for any text field"],"url":"https://testme.micahrl.com/blog/named-entities-any-text/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Search is not a user feature"],"url":"https://testme.micahrl.com/blog/search-is-not-a-user-feature/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) /visual: A web component gallery"],"url":"https://testme.micahrl.com/blog/visual-web-component-gallery/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Building .app bundles for launchd with AppleScript"],"url":"https://testme.micahrl.com/blog/applescript-app-launchd/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) package.json scripts with default arguments"],"url":"https://testme.micahrl.com/blog/package-json-scripts-default-arguments/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) jj statlog"],"url":"https://testme.micahrl.com/blog/jj-statlog/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Idempotently creating windows with AeroSpace"],"url":"https://testme.micahrl.com/blog/aerospace-idempotently-create-windows/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Deepfakes: just rip the bandaid off"],"url":"https://testme.micahrl.com/blog/deepfakes-rip-bandaid-off/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Fandom considered harmful"],"url":"https://testme.micahrl.com/blog/fandom-considered-harmful/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) AWS account hygiene"],"url":"https://testme.micahrl.com/blog/aws-account-hygiene/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Kindle Notebook export"],"url":"https://testme.micahrl.com/blog/kindle-notebook-export/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Automated GitHub Issues search"],"url":"https://testme.micahrl.com/blog/automated-github-issues-search/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) hugo deploy, S3, and CloudFront"],"url":"https://testme.micahrl.com/til/hugo-deploy-s3-cloudfront/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Hugo render templates for links"],"url":"https://testme.micahrl.com/til/hugo-render-templates/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Wrapping paper"],"url":"https://testme.micahrl.com/blog/wrapping-paper/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Hugo non-page HTML resource"],"url":"https://testme.micahrl.com/til/hugo-non-page-html-resource/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Favorite redactions"],"url":"https://testme.micahrl.com/blog/favorite-redactions/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Bibliographer supports Raindrop.io highlights"],"url":"https://testme.micahrl.com/blog/bibliographer-raindrop-highlights/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) git-lfs-transfer"],"url":"https://testme.micahrl.com/til/git-lfs-transfer/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Site updates December 2025"],"url":"https://testme.micahrl.com/blog/site-updates-2025-12/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(blog) Reclaim notifications"],"url":"https://testme.micahrl.com/blog/reclaim-notifications/"},{"pages":[{"title":"Write in public","url":"https://testme.micahrl.com/focalarium/2025-blogging/"}],"titles":["(til) Run Squid on exit nodes"],"url":"https://testme.micahrl.com/til/squid-exit-nodes/"},{"pages":[{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["A Year of Shipping"],"url":"https://v5.chriskrycho.com/notes/year-of-shipping/"},{"pages":[{"title":"Year of shipping","url":"https://testme.micahrl.com/focalarium/2025-ship/"}],"titles":["My Approach to Building Large Technical Projects"],"url":"https://mitchellh.com/writing/building-large-technical-projects/"}]