summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content-org/brain-rot.org15
-rw-r--r--content/brain-rot/american-scifi-movies/_index.md2
-rw-r--r--content/brain-rot/american-scifi-movies/colossus-1970.md2
-rw-r--r--content/brain-rot/american-scifi-movies/ghost-in-the-machine-1993.md2
-rw-r--r--content/brain-rot/american-scifi-movies/hardware-1990.md2
-rw-r--r--content/brain-rot/discworld/interesting-times.md2
-rw-r--r--content/brain-rot/lawnmower-man/lawmower-man-1992.md2
-rw-r--r--content/brain-rot/lawnmower-man/lawmower-man-2-1996.md2
-rw-r--r--content/brain-rot/patlabor/patlabor-the-movie.md2
-rw-r--r--content/brain-rot/persona/persona-5-strikers.md2
-rw-r--r--content/brain-rot/witcher/andrzej-sapkowskis-time-of-contempt.md2
-rw-r--r--tmp-red.txt151
12 files changed, 172 insertions, 14 deletions
diff --git a/content-org/brain-rot.org b/content-org/brain-rot.org
index 63946ed..0387d6f 100644
--- a/content-org/brain-rot.org
+++ b/content-org/brain-rot.org
@@ -305,7 +305,6 @@ The movie stopped and all was left was CGI.
** Patlabor
-
:PROPERTIES:
:EXPORT_HUGO_SECTION: brain-rot/patlabor
:END:
@@ -316,6 +315,7 @@ CLOSED: [2024-04-11 Thu 21:01]
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract The proto-GITS is still very nice!
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
:EXPORT_HUGO_MENU: :menu "brain-rot"
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/patlabor-the-movie/)
:END:
There was a time when /Patlabor/ was an established name.
It was huge, it had /Mamoru Oshii/.
@@ -414,6 +414,7 @@ CLOSED: [2024-03-24 Sun 22:27]
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract Saga continues
:EXPORT_HUGO_PAIRED_SHORTCODES: img-r
:EXPORT_HUGO_MENU: :menu "brain-rot"
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/2024/andrzej-sapkowskis-time-of-contempt/)
:END:
It's a stain of my honor - I am a Pole, but I've never read The Saga.
@@ -492,6 +493,7 @@ CLOSED: [2024-03-08 Fri 21:24]
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract A short review of SciFi classic
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
:EXPORT_HUGO_MENU: :menu "brain-rot"
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/2024/persona-5-strikers/)
:END:
/Persona 5/ took me close to a year... I think.
It was a gigantic game with unbelievable amount of dialogue.
@@ -554,6 +556,7 @@ CLOSED: [2024-02-23 Fri 20:29]
:EXPORT_FILE_NAME: lawmower-man-2-1996
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract My mirco reviview of the sequeo to a vr killer thriller
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/2024/lawmower-man-2-1996/)
:END:
Fun fact: I remembered close to nothing about this movie back.
When I was watching the first, everything seems familiar.
@@ -689,6 +692,7 @@ CLOSED: [2024-02-19 Mon 23:03]
:EXPORT_FILE_NAME: lawmower-man-1992
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract My mirco reviview of a vr killer thriller
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/2024/lawmower-man-1992/)
:END:
Back in the glorious 90s, when kids still enjoyed linear TV, we had /Polsat/.
@@ -788,6 +792,7 @@ CLOSED: [2024-02-13 Tue 21:06]
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract A very short review
:EXPORT_HUGO_PAIRED_SHORTCODES: img-r
:EXPORT_HUGO_MENU: :menu "brain-rot"
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/blog/2024/interesting-times/)
:END:
Cover blurp:
@@ -878,13 +883,15 @@ Dune
#+end_menu
#+begin_menu-info
+sss
+#+end_menu-info
*** DONE Hardware (1990)
CLOSED: [2024-02-17 Sat 19:39]
:PROPERTIES:
:EXPORT_FILE_NAME: hardware-1990
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract My mirco reviview of a killer-robot thriller
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/hardware-1990)
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/hardware-1990 /blog/2024/hardware-1990/)
:END:
I ue my descend into American cyberpunk cinema[fn:cp].
@@ -1119,7 +1126,7 @@ CLOSED: [2024-02-09 Fri 22:59]
:EXPORT_FILE_NAME: ghost-in-the-machine-1993
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract My mirco reviview of a computer thriller
:EXPORT_HUGO_PAIRED_SHORTCODES: img-r
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/ghost-in-the-machine)
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/ghost-in-the-machine /blog/2024/ghost-in-the-machine/)
:END:
Talk about a surprise!
I was expecting a /schlock/, but I've seen a nice move.
@@ -1158,7 +1165,7 @@ CLOSED: [2024-03-03 Sun 16:52]
:EXPORT_FILE_NAME: colossus-1970
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: abstract A short review of SciFi classic
:EXPORT_HUGO_PAIRED_SHORTCODES: img-c
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/colosus-1970)
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: aliases '(/brain-rot/colosus-1970 /blog/2024/colossus-1970/)
:END:
Finally, in my series of discovering the roots of cyberpunk in American Cyberpunk I've seen a real gem.
diff --git a/content/brain-rot/american-scifi-movies/_index.md b/content/brain-rot/american-scifi-movies/_index.md
index 6ae9fb9..1df42da 100644
--- a/content/brain-rot/american-scifi-movies/_index.md
+++ b/content/brain-rot/american-scifi-movies/_index.md
@@ -17,5 +17,5 @@ Dune
{{< /menu >}}
{{< menu-info >}}
-Dune
+sss
{{< /menu-info >}}
diff --git a/content/brain-rot/american-scifi-movies/colossus-1970.md b/content/brain-rot/american-scifi-movies/colossus-1970.md
index 7f7019c..869f424 100644
--- a/content/brain-rot/american-scifi-movies/colossus-1970.md
+++ b/content/brain-rot/american-scifi-movies/colossus-1970.md
@@ -5,7 +5,7 @@ date = 2024-03-03T16:52:00+01:00
categories = ["brainrot"]
draft = false
weight = 3004
-aliases = ["/brain-rot/colosus-1970"]
+aliases = ["/brain-rot/colosus-1970", "/blog/2024/colossus-1970/"]
[menu]
[menu.brain-rot-ascifi]
weight = 3004
diff --git a/content/brain-rot/american-scifi-movies/ghost-in-the-machine-1993.md b/content/brain-rot/american-scifi-movies/ghost-in-the-machine-1993.md
index 0158e1c..d359c35 100644
--- a/content/brain-rot/american-scifi-movies/ghost-in-the-machine-1993.md
+++ b/content/brain-rot/american-scifi-movies/ghost-in-the-machine-1993.md
@@ -5,7 +5,7 @@ date = 2024-02-09T22:59:00+01:00
categories = ["brainrot"]
draft = false
weight = 3003
-aliases = ["/brain-rot/ghost-in-the-machine"]
+aliases = ["/brain-rot/ghost-in-the-machine", "/blog/2024/ghost-in-the-machine/"]
[menu]
[menu.brain-rot-ascifi]
weight = 3003
diff --git a/content/brain-rot/american-scifi-movies/hardware-1990.md b/content/brain-rot/american-scifi-movies/hardware-1990.md
index 3535452..f97d5f6 100644
--- a/content/brain-rot/american-scifi-movies/hardware-1990.md
+++ b/content/brain-rot/american-scifi-movies/hardware-1990.md
@@ -5,7 +5,7 @@ date = 2024-02-17T19:39:00+01:00
categories = ["brainrot"]
draft = false
weight = 3002
-aliases = ["/brain-rot/hardware-1990"]
+aliases = ["/brain-rot/hardware-1990", "/blog/2024/hardware-1990/"]
[menu]
[menu.brain-rot-ascifi]
weight = 3002
diff --git a/content/brain-rot/discworld/interesting-times.md b/content/brain-rot/discworld/interesting-times.md
index 2db0519..382e6e9 100644
--- a/content/brain-rot/discworld/interesting-times.md
+++ b/content/brain-rot/discworld/interesting-times.md
@@ -5,7 +5,7 @@ date = 2024-02-13T21:06:00+01:00
categories = ["brainrot"]
draft = false
weight = 3001
-abstract = "A very short review"
+aliases = ["/blog/2024/interesting-times/"]
[menu]
[menu.brain-rot]
weight = 3001
diff --git a/content/brain-rot/lawnmower-man/lawmower-man-1992.md b/content/brain-rot/lawnmower-man/lawmower-man-1992.md
index b3c9921..984c13d 100644
--- a/content/brain-rot/lawnmower-man/lawmower-man-1992.md
+++ b/content/brain-rot/lawnmower-man/lawmower-man-1992.md
@@ -5,7 +5,7 @@ date = 2024-02-19T23:03:00+01:00
categories = ["brainrot"]
draft = false
weight = 3002
-abstract = "My mirco reviview of a vr killer thriller"
+aliases = ["/blog/2024/lawmower-man-1992/"]
[menu]
[menu.brain-rot-ascifi]
weight = 3002
diff --git a/content/brain-rot/lawnmower-man/lawmower-man-2-1996.md b/content/brain-rot/lawnmower-man/lawmower-man-2-1996.md
index 533a655..85b2804 100644
--- a/content/brain-rot/lawnmower-man/lawmower-man-2-1996.md
+++ b/content/brain-rot/lawnmower-man/lawmower-man-2-1996.md
@@ -5,7 +5,7 @@ date = 2024-02-23T20:29:00+01:00
categories = ["brainrot"]
draft = false
weight = 3001
-abstract = "My mirco reviview of the sequeo to a vr killer thriller"
+aliases = ["/blog/2024/lawmower-man-2-1996/"]
[menu]
[menu.brain-rot-ascifi]
weight = 3001
diff --git a/content/brain-rot/patlabor/patlabor-the-movie.md b/content/brain-rot/patlabor/patlabor-the-movie.md
index 3caaf95..40528c3 100644
--- a/content/brain-rot/patlabor/patlabor-the-movie.md
+++ b/content/brain-rot/patlabor/patlabor-the-movie.md
@@ -5,7 +5,7 @@ date = 2024-04-11T21:01:00+02:00
categories = ["brainrot"]
draft = false
weight = 3001
-abstract = "The proto-GITS is still very nice!"
+aliases = ["/blog/patlabor-the-movie/"]
[menu]
[menu.brain-rot]
weight = 3001
diff --git a/content/brain-rot/persona/persona-5-strikers.md b/content/brain-rot/persona/persona-5-strikers.md
index b3755f3..ad20091 100644
--- a/content/brain-rot/persona/persona-5-strikers.md
+++ b/content/brain-rot/persona/persona-5-strikers.md
@@ -5,7 +5,7 @@ date = 2024-03-08T21:24:00+01:00
categories = ["brainrot"]
draft = false
weight = 3001
-abstract = "A short review of SciFi classic"
+aliases = ["/blog/2024/persona-5-strikers/"]
[menu]
[menu.brain-rot]
weight = 3001
diff --git a/content/brain-rot/witcher/andrzej-sapkowskis-time-of-contempt.md b/content/brain-rot/witcher/andrzej-sapkowskis-time-of-contempt.md
index d2310a4..a7ed9d3 100644
--- a/content/brain-rot/witcher/andrzej-sapkowskis-time-of-contempt.md
+++ b/content/brain-rot/witcher/andrzej-sapkowskis-time-of-contempt.md
@@ -5,7 +5,7 @@ date = 2024-03-24T22:27:00+01:00
categories = ["brainrot"]
draft = false
weight = 3001
-abstract = "Saga continues"
+aliases = ["/blog/2024/andrzej-sapkowskis-time-of-contempt/"]
[menu]
[menu.brain-rot]
weight = 3001
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/" }
+