summaryrefslogtreecommitdiff
path: root/tmp-red.txt
diff options
context:
space:
mode:
authormms <michal@sapka.me>2024-04-16 23:23:50 +0200
committermms <michal@sapka.me>2024-04-16 23:27:45 +0200
commitb7eebea0d129d1ebce8f2dc2b85b1057f9f18439 (patch)
tree9f1252d0c01ae685b52f426bdf6c1273fb81b3ca /tmp-red.txt
parent36ead5417cf4fb3c5b9bc0590654ec2a5428dea1 (diff)
feat: add redirects to branin rot
Diffstat (limited to 'tmp-red.txt')
-rw-r--r--tmp-red.txt151
1 files changed, 151 insertions, 0 deletions
diff --git a/tmp-red.txt b/tmp-red.txt
new file mode 100644
index 0000000..f264df1
--- /dev/null
+++ b/tmp-red.txt
@@ -0,0 +1,151 @@
+# /article redirects
+
+location "/2022/ddns/" { block return 301 "/articles/ddns/" }
+location "/2022/gnu_stow/" { block return 301 "/articles/gnu-stow/" }
+location "/2022/music_server/" { block return 301 "/articles/music-server/" }
+location "/2022/secret_of_monkey_island/" { block return 301 "/articles/secret-of-monkey-island/" }
+
+# /site redirects
+location "/2022/version_2/" { block return 301 "/site/updates/2022/version_2/" }
+location "/2023/108/" { block return 301 "/site/updates/2023/108/" }
+location "/2023/a-meme-site/" { block return 301 "/site/updates/2023/a-meme-site/" }
+location "/2023/a-new-layout/" { block return 301 "/site/updates/2023/a-new-layout/" }
+location "/2023/a-site-about-nothing/" { block return 301 "/site/updates/2023/a-site-about-nothing/" }
+location "/2023/an-entire-month-of-posts/" { block return 301 "/site/updates/2023/an-entire-month-of-posts/" }
+location "/2023/ch-ch-changes/" { block return 301 "/site/updates/2023/ch-ch-changes/" }
+location "/2023/follow-this-blog-on-twitter/" { block return 301 "/site/updates/2023/follow-this-blog-on-twitter/" }
+location "/2023/i-now-host-my-own-code/" { block return 301 "/site/updates/2023/i-now-host-my-own-code/" }
+location "/2023/new-domain-bsd-and-sayonara-memes/" { block return 301 "/site/updates/2023/new-domain-bsd-and-sayonara-memes/" }
+location "/2023/now-served-from-ipv6/" { block return 301 "/site/updates/2023/now-served-from-ipv6/" }
+location "/2023/statistics-are-now-public/" { block return 301 "/site/updates/2023/statistics-are-now-public/" }
+location "/2023/this-blog-is-ai-free/" { block return 301 "/site/updates/2023/this-blog-is-ai-free/" }
+location "/2023/this-site-no-longer-spies-for-youtube/" { block return 301 "/site/updates/2023/fixing-ipv6-and-securing-the-domain/" }
+
+# /bsd redirects
+location "/2023/comments-on-desktop-freebsd-wont-improve-unless-people-are-using-it/" { block return 301 "/bsd/desktop-freebsd-wont-improve-unless-people-are-using-it/" }
+location "/2023/desktop-freebsd-wont-improve-unless-people-are-using-it/" { block return 301 "/bsd/desktop-freebsd-wont-improve-unless-people-are-using-it/" }
+location "/2023/early-freebsd-thoughts/" { block return 301 "/bsd/early-freebsd-thoughts/" }
+location "/2023/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd/" { block return 301 "/bsd/thinkpad/fixing-resume-on-thinkpad-x1-extreme-g2-on-freebsd/" }
+location "/2023/fixing-thinkpad-x1-wifi-on-freebsd/" { block return 301 "/bsd/thinkpad/fixing-thinkpad-x1-wifi-on-freebsd/" }
+location "/2023/freebsd-on-thinkpad-x1-extreme-g2/" { block return 301 "/bsd/thinkpad/freebsd-on-thinkpad-x1-extreme-g2/" }
+location "/2023/moved-to-openbsd/" { block return 301 "/bsd/moved-to-openbsd/" }
+location "/2023/switching-between-speakers-and-headphones-on-freebsd/" { block return 301 "/bsd/thinkpad/switching-between-speakers-and-headphones-on-freebsd/" }
+
+# star trek redirects
+location "/2023/picard-is-back-oh-no/" { block return 301 "/star-trek/picard/picard-is-back-oh-no/" }
+location "/2023/star-trek-voyager-05x06-timeless/" { block return 301 "/star-trek/stv/05x06-timeless/" }
+location "/2023/star-trek-voyager-95-night/" { block return 301 "/star-trek/stv/05x01-night/" }
+location "/2023/star-trek-voyager-96-drone/" { block return 301 "/star-trek/stv/05x02-drone/" }
+location "/2023/star-trek-voyager-97-extreme-risk/" { block return 301 "/star-trek/stv/05x03-extreme-risk/" }
+location "/2023/star-trek-voyager-98-in-the-flesh/" { block return 301 "/star-trek/stv/05x04-in-the-flesh/" }
+location "/2023/star-trek-voyager-99-once-upon-a-time/" { block return 301 "/star-trek/stv/05x05-in-the-flesh/" }
+location "/2023/star-wars-or-star-trek/" { block return 301 "/star-trek/star-wars-or-star-trek/" }
+
+# blog redirects
+location "/2022/month_without_apple/" { block return 301 "/blog/2022/month_without_apple/" }
+location "/2022/repartitioning/" { block return 301 "/blog/2022/repartitioning/" }
+location "/2022/the_ivy_diaries_chapter_i/" { block return 301 "/blog/2022/the_ivy_diaries_chapter_i/" }
+location "/2022/workman_layout/" { block return 301 "/blog/2022/workman_layout" }
+location "/2023/a-short-update-on-my-workman-layout-experiment/" { block return 301 "/blog/2023/a-short-update-on-my-workman-layout-experiment/" }
+location "/2023/ai-generated-artwork-looses-copyright-protection/" { block return 301 "/blog/2023/ai-generated-artwork-looses-copyright-protection/" }
+location "/2023/all-hail-my-new-trackpoint-overlord/" { block return 301 "/blog/2023/all-hail-my-new-trackpoint-overlord/" }
+location "/2023/always-have-the-entire-network-in-mind/" { block return 301 "/blog/2023/always-have-the-entire-network-in-mind/" }
+location "/2023/anathema-lost-control/" { block return 301 "/blog/2023/anathema-lost-control/" }
+location "/2023/ars-article-on-apple-lisa/" { block return 301 "/blog/2023/ars-article-on-apple-lisa/" }
+location "/2023/art-blakey-moanin/" { block return 301 "/blog/2023/art-blakey-moanin/" }
+location "/2023/augumented-plain-text/" { block return 301 "/blog/2023/augumented-plain-text/" }
+location "/2023/big-tech-is-winning-the-web/" { block return 301 "/blog/2023/big-tech-is-winning-the-web/" }
+location "/2023/cradle-of-filth-her-ghost-in-the-fog/" { block return 301 "/blog/2023/cradle-of-filth-her-ghost-in-the-fog/" }
+location "/2023/eugen-rochkos-nationality-and-propaganda/" { block return 301 "/blog/2023/eugen-rochkos-nationality-and-propaganda/" }
+location "/2023/foreshadowing-in-gurren-lagann/" { block return 301 "/blog/2023/foreshadowing-in-gurren-lagann/" }
+location "/2023/git-objects/" { block return 301 "/blog/2023/git-objects/" }
+location "/2023/gta-v-and-lack-of-closure/" { block return 301 "/blog/2023/gta-v-and-lack-of-closure/" }
+location "/2023/how-did-phreaking-work/" { block return 301 "/blog/2023/how-did-phreaking-work/" }
+location "/2023/http-headers-in-rails-hyphens-and-underscores/" { block return 301 "/blog/2023/http-headers-in-rails-hyphens-and-underscores/" }
+location "/2023/i-am-now-an-fsf-associate/" { block return 301 "/blog/2023/i-am-now-an-fsf-associate/" }
+location "/2023/i-love-remote-work-and-i-am-toying-with-freebsd-jails/" { block return 301 "/blog/2023/i-love-remote-work-and-i-am-toying-with-freebsd-jails/" }
+location "/2023/i-still-run-local-applications/" { block return 301 "/blog/2023/i-still-run-local-applications/" }
+location "/2023/ibrahim-maalouf-from-2013/" { block return 301 "/blog/2023/ibrahim-maalouf-from-2013/" }
+location "/2023/industrial-design-used-to-be-cool/" { block return 301 "/blog/2023/industrial-design-used-to-be-cool/" }
+location "/2023/interactive-fiction-in-2023-and-get-lamp/" { block return 301 "/blog/2023/interactive-fiction-in-2023-and-get-lamp/" }
+location "/2023/its-near-impossible-to-use-noscript-but-the-future-is-bright/" { block return 301 "/blog/2023/its-near-impossible-to-use-noscript-but-the-future-is-bright/" }
+location "/2023/john-coltrane-giant-steps/" { block return 301 "/blog/2023/john-coltrane-giant-steps/" }
+location "/2023/joining-a-dos-game-club/" { block return 301 "/blog/2023/joining-a-dos-game-club/" }
+location "/2023/joylessness-of-modern-web-design/" { block return 301 "/blog/2023/joylessness-of-modern-web-design/" }
+location "/2023/keeping-browser-tabs-to-a-minimum/" { block return 301 "/blog/2023/keeping-browser-tabs-to-a-minimum/" }
+location "/2023/looom-audiodrama/" { block return 301 "/blog/2023/looom-audiodrama/" }
+location "/2023/macos-is-now-spying-even-more/" { block return 301 "/blog/2023/macos-is-now-spying-even-more/" }
+location "/2023/making-gmail-useful-by-removing-modern-gmail/" { block return 301 "/blog/2023/making-gmail-useful-by-removing-modern-gmail/" }
+location "/2023/marcin-wasileski-trio/" { block return 301 "/blog/2023/marcin-wasileski-trio/" }
+location "/2023/mastodon-has-already-won/" { block return 301 "/blog/2023/mastodon-has-already-won/" }
+location "/2023/mj-hibbet-hey-hey-16k/" { block return 301 "/blog/2023/mj-hibbet-hey-hey-16k/" }
+location "/2023/ml-is-still-a-parlor-trick/" { block return 301 "/blog/2023/ml-is-still-a-parlor-trick/" }
+location "/2023/music-haul-for-january-2023/" { block return 301 "/blog/2023/music-haul-for-january-2023/" }
+location "/2023/my-gripes-with-ai/" { block return 301 "/blog/2023/my-gripes-with-ai/" }
+location "/2023/no-tags/" { block return 301 "/blog/2023/no-tags/" }
+location "/2023/nokia-launches-diy-repairable-budget-android-phone/" { block return 301 "/blog/2023/nokia-launches-diy-repairable-budget-android-phone/" }
+location "/2023/on-simple-software/" { block return 301 "/blog/2023/on-simple-software/" }
+location "/2023/openable-laptops/" { block return 301 "/blog/2023/openable-laptops/" }
+location "/2023/perfection-from-the-90s/" { block return 301 "/blog/2023/perfection-from-the-90s/" }
+location "/2023/pi-day/" { block return 301 "/blog/2023/pi-day/" }
+location "/2023/pulse-width-modulation-on-oled-screens/" { block return 301 "/blog/2023/pulse-width-modulation-on-oled-screens/" }
+location "/2023/re-continuous-productivity-is-toxic/" { block return 301 "/blog/2023/re-continuous-productivity-is-toxic/" }
+location "/2023/re-on-replacing-my-macbook-air-m1-with-a-thinkpad-t480/" { block return 301 "/blog/2023/re-on-replacing-my-macavook-air-m1-with-a-thinkpad-t480/" }
+location "/2023/receiving-email/" { block return 301 "/blog/2023/receiving-email/" }
+location "/2023/resolutions-for-2023/" { block return 301 "/blog/2023/resolutions-for-2023/" }
+location "/2023/rspec-options/" { block return 301 "/blog/2023/rspec-options/" }
+location "/2023/rtx-remakes/" { block return 301 "/blog/2023/rtx-remakes/" }
+location "/2023/seinfeld-season-8/" { block return 301 "/blog/2023/seinfeld-season-8/" }
+location "/2023/seinfelds-apartament-doesnt-make-any-sense/" { block return 301 "/blog/2023/seinfelds-apartament-doesnt-make-any-sense/" }
+location "/2023/shakespearian-theatre-in-fallout-76/" { block return 301 "/blog/2023/shakespearian-theatre-in-fallout-76/" }
+location "/2023/silent-cartoons-from-the-90s/" { block return 301 "/blog/2023/silent-cartoons-from-the-90s/" }
+location "/2023/size-of-ipv6/" { block return 301 "/blog/2023/size-of-ipv6/" }
+location "/2023/so-what/" { block return 301 "/blog/2023/so-what/" }
+location "/2023/sucking-at-touching/" { block return 301 "/blog/2023/sucking-at-touching/" }
+
+location "/2023/systemd-is-fast/" { block return 301 "/blog/2023/systemd-is-fast/" }
+location "/2023/tar-is-for-tape-drive/" { block return 301 "/blog/2023/tar-is-for-tape-drive/" }
+location "/2023/that-ending-scene-from-kids-on-the-slope/" { block return 301 "/blog/2023/that-ending-scene-from-kids-on-the-slope/" }
+location "/2023/that-later-scene-from-kids-on-the-slope/" { block return 301 "/blog/2023/that-later-scene-from-kids-on-the-slope/" }
+location "/2023/that-one-time-when-iron-maiden-played-at-a-polish-wedding/" { block return 301 "/blog/2023/that-one-time-when-iron-maiden-played-at-a-polish-wedding/" }
+location "/2023/that-scene-from-kids-on-the-slope/" { block return 301 "/blog/2023/that-scene-from-kids-on-the-slope/" }
+location "/2023/that-scene-from-kids-on-the-slope~/" { block return 301 "/blog/2023/that-scene-from-kids-on-the-slope~/" }
+location "/2023/the-oses-i-use-most-often/" { block return 301 "/blog/2023/the-oses-i-use-most-often/" }
+location "/2023/the-pacing-of-modern-cartoons-is-a-rollercoaster/" { block return 301 "/blog/2023/the-pacing-of-modern-cartoons-is-a-rollercoaster/" }
+location "/2023/the-thing-i-want-but-dont-need/" { block return 301 "/blog/2023/the-thing-i-want-but-dont-need/" }
+location "/2023/the-true-history-of-vi/" { block return 301 "/blog/2023/the-true-history-of-vi/" }
+location "/2023/the-worst-part-of-emacs-after-3-weeks/" { block return 301 "/blog/2023/the-worst-part-of-emacs-after-3-weeks/" }
+location "/2023/today-in-ai-open-ai-is-driking-its-own-poison/" { block return 301 "/blog/2023/today-in-ai-open-ai-is-driking-its-own-poison/" }
+location "/2023/tomasz-stanko-music-for-k/" { block return 301 "/blog/2023/tomasz-stanko-music-for-k/" }
+location "/2023/tomasz-stanko-terminal-7/" { block return 301 "/blog/2023/tomasz-stanko-terminal-7/" }
+location "/2023/unix-documentary-from-att-archives/" { block return 301 "/blog/2023/unix-documentary-from-att-archives/" }
+location "/2023/using-rss-to-stop-youtube-homepage-induced-damage/" { block return 301 "/blog/2023/using-rss-to-stop-youtube-homepage-induced-damage/" }
+location "/2023/wayne-shorter-witch-hunt/" { block return 301 "/blog/2023/wayne-shorter-witch-hunt/" }
+location "/2023/where-is-the-interactive-education/" { block return 301 "/blog/2023/where-is-the-interactive-education/" }
+location "/2023/why-does-this-site-exist/" { block return 301 "/blog/2023/why-does-this-site-exist/" }
+location "/2023/why-installers-were-called-wizards/" { block return 301 "/blog/2023/why-installers-were-called-wizards/" }
+location "/2023/wildcard-mx-and-a-dns-record-conflict/" { block return 301 "/blog/2023/wildcard-mx-and-a-dns-record-conflict/" }
+location "/2023/write-posix-shell/" { block return 301 "/blog/2023/write-posix-shell/" }
+
+# emacs redirects
+location "/2023/elfeed-literate-config/" { block return 301 "/emacs/elfeed-literate-config/" }
+location "/2023/emacs-as-a-shell/" { block return 301 "/emacs/emacs-as-a-shell/" }
+location "/2023/input-completition-in-emacs/" { block return 301 "/emacs/input-completition-in-emacs/" }
+location "/2023/moving-my-rss-reading-to-emacs-with-elfeed/" { block return 301 "/emacs/moving-my-rss-reading-to-emacs-with-elfeed/" }
+location "/2023/notmuch/" { block return 301 "/emacs/notmuch/" }
+
+location "/2023/computer-folks-ignore-history/" { block return 301 "/blog/2023/computer-folks-ignore-history/" }
+location "/2023/footnotes-in-hugo-and-goldmark/" { block return 301 "/blog/2023/footnotes-in-hugo-and-goldmark/" }
+location "/2023/how-i-reignited-my-passion-for-computers/" { block return 301 "/blog/2023/how-i-reignited-my-passion-for-computers/" }
+location "/2023/my-first-computer/" { block return 301 "/blog/2023/my-first-computer/" }
+location "/2023/persona-5/" { block return 301 "/blog/2023/persona-5/" }
+location "/2023/tired-of-blogging/" { block return 301 "/blog/2023/tired-of-blogging/" }
+location "/2023/zork/" { block return 301 "/blog/2023/zork/" }
+location "/2023/charybdis/" { block return 301 "/articles/charybdis/" }
+location "/2023/human-web/" { block return 301 "/articles/human-web/" }
+location "/2023/mastodon-activity-pub/" { block return 301 "/articles/mastodon-activity-pub/" }
+location "/2023/passkeys/" { block return 301 "/articles/passkeys/" }
+location "/2023/reddit-and-the-centralized-web/" { block return 301 "/articles/reddit-and-the-centralized-web/" }
+location "/2023/rocking-portale-music-like-its-2005/" { block return 301 "/articles/rocking-portale-music-like-its-2005/" }
+location "/2023/youve-got-mail/" { block return 301 "/articles/youve-got-mail/" }
+