jointhefreeworld-b3faa76d-64c6
job succeeded
starting new job...
→ running command: dir='/etc/byggsteg/job-clone//jointhefreeworld/trunk'
branch='trunk'
if ! command -v git >/dev/null 2>&1; then
echo 'byggsteg: git is not on this deployment PATH, so the clone cannot be updated' >&2
exit 1
fi
if ! cd "$dir"; then
echo "byggsteg: cannot enter the clone $dir" >&2
exit 1
fi
root=$(git rev-parse --show-toplevel 2>/dev/null)
if [ "$root" != "$(pwd -P)" ]; then
echo "byggsteg: $dir is not a git checkout; remove it and the next run clones it again" >&2
exit 1
fi
if ! origin=$(git remote get-url origin 2>/dev/null); then
echo "byggsteg: $dir has no origin remote to fetch $branch from" >&2
exit 1
fi
before=$(git rev-parse --short HEAD 2>/dev/null) || before=none
attempt=1
while :; do
if GIT_TERMINAL_PROMPT=0 git fetch --quiet origin "+refs/heads/$branch:refs/remotes/origin/$branch"; then
break
fi
if [ "$attempt" -ge 3 ]; then
echo "byggsteg: could not fetch $branch from $origin after 3 attempts; is the branch still there, and is the remote reachable?" >&2
exit 1
fi
echo "byggsteg: fetching $branch from $origin failed; retrying in $((attempt * 2))s" >&2
sleep $((attempt * 2))
attempt=$((attempt + 1))
done
if ! git checkout --quiet --force -B "$branch" FETCH_HEAD; then
echo "byggsteg: fetched $branch from $origin but could not check it out" >&2
exit 1
fi
after=$(git rev-parse --short HEAD)
if [ "$before" = "$after" ]; then
echo "byggsteg: $branch was already at $after"
else
echo "byggsteg: $branch moved from $before to $after"
fi
byggsteg: trunk moved from 79fc2d4 to 5abb07d
→ running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && uname -a
Linux wolk-jjba 7.2.11-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux
→ running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && git log --name-status HEAD^..HEAD
commit 5abb07d45bfa2f80d1a8ed3c093174d1598b5b10
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Mon Nov 2 23:38:37 2026 +0100
feat: Improve font configuration
M README.org
M jointhefreeworld-site.el
M static/css/jointhefreeworld.css
→ running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && maak test
Running 51 tests (2026-11-02 23:38:50+0100, selector ‘t’)
passed 1/51 jfw-test/article-metadata-describes-an-article (0.000948 sec)
passed 2/51 jfw-test/article-metadata-skips-a-forwarding-page (0.000344 sec)
passed 3/51 jfw-test/article-path-p-distinguishes-articles-from-indexes (0.000062 sec)
passed 4/51 jfw-test/blog-articles-are-newest-first (0.058121 sec)
passed 5/51 jfw-test/bound-words-cuts-at-a-word-and-marks-the-cut (0.000063 sec)
passed 6/51 jfw-test/breadcrumb-steps-leave-out-the-url-of-the-last-step (0.000096 sec)
passed 7/51 jfw-test/date-display-shows-the-day-it-was-written (0.000054 sec)
passed 8/51 jfw-test/date-sort-key-reads-both-shapes-of-date (0.000043 sec)
passed 9/51 jfw-test/escape-html-escapes-what-html-reserves (0.000062 sec)
passed 10/51 jfw-test/every-article-has-a-title-and-a-readable-date (0.010287 sec)
passed 11/51 jfw-test/file-page-path-follows-the-publish-table (0.000316 sec)
passed 12/51 jfw-test/file-page-path-lowercases-the-file-name (0.000044 sec)
passed 13/51 jfw-test/generate-page-closes-every-element-it-opens (0.012973 sec)
passed 14/51 jfw-test/generate-page-gives-a-short-page-one-column (0.006006 sec)
passed 15/51 jfw-test/generate-page-omits-what-it-was-asked-to-omit (0.004955 sec)
passed 16/51 jfw-test/generate-page-writes-the-chrome (0.006307 sec)
passed 17/51 jfw-test/highlight-reads-any-value-but-no (0.002629 sec)
passed 18/51 jfw-test/json-ld-describes-a-page (0.000194 sec)
passed 19/51 jfw-test/json-ld-describes-an-article (0.000252 sec)
passed 20/51 jfw-test/json-ld-script-cannot-close-its-own-element (0.000035 sec)
passed 21/51 jfw-test/listing-category-shows-its-own-category (0.000044 sec)
passed 22/51 jfw-test/listing-entry-escapes-what-it-is-given (0.000093 sec)
passed 23/51 jfw-test/listing-highlighted-shows-only-the-highlights (0.000067 sec)
passed 24/51 jfw-test/listing-html-counts-what-it-wrote (0.000075 sec)
listing: /blog/ asks for a listing this build does not know: highlighted or category
passed 25/51 jfw-test/listing-unknown-kind-is-empty-not-guessed (0.000030 sec)
passed 26/51 jfw-test/nav-current-picks-the-deepest-entry (0.000087 sec)
passed 27/51 jfw-test/nav-groups-put-every-link-in-exactly-one-place (0.000074 sec)
passed 28/51 jfw-test/nav-items-marks-the-current-page (0.000058 sec)
passed 29/51 jfw-test/og-card-address-mirrors-the-article (0.000084 sec)
passed 30/51 jfw-test/og-card-escape-protects-the-svg (0.000040 sec)
passed 31/51 jfw-test/og-card-estimate-measures-with-the-declared-advances (0.000039 sec)
passed 32/51 jfw-test/og-card-svg-is-well-formed (0.000625 sec)
passed 33/51 jfw-test/og-card-title-layout-fits-a-short-title-on-one-line (0.000229 sec)
passed 34/51 jfw-test/og-card-title-layout-steps-down-for-a-long-title (0.001134 sec)
passed 35/51 jfw-test/og-card-wrap-keeps-every-line-inside-the-card (0.000258 sec)
passed 36/51 jfw-test/org-keyword-reads-a-value-and-reports-an-absence (0.000557 sec)
passed 37/51 jfw-test/page-kicker-names-the-part-of-the-site (0.000102 sec)
passed 38/51 jfw-test/page-meta-drops-what-a-page-does-not-have (0.000354 sec)
passed 39/51 jfw-test/page-rail-is-built-from-the-headings (0.004109 sec)
passed 40/51 jfw-test/page-rail-leaves-out-what-is-folded-away (0.000393 sec)
passed 41/51 jfw-test/page-rail-needs-three-headings (0.000216 sec)
#+SCRIPTS: unknown script replx
passed 42/51 jfw-test/page-scripts-loads-what-the-page-asked-for (0.000131 sec)
passed 43/51 jfw-test/plain-text-strips-tags-and-decodes-entities (0.000114 sec)
passed 44/51 jfw-test/radar-layers-sit-inside-every-ring (0.116704 sec)
passed 45/51 jfw-test/radar-leads-with-the-rings (0.006430 sec)
passed 46/51 jfw-test/radar-trials-deepseek-as-a-tool (0.006943 sec)
passed 47/51 jfw-test/reading-time-is-never-zero (0.000123 sec)
passed 48/51 jfw-test/section-slug-and-label (0.000065 sec)
passed 49/51 jfw-test/special-block-fills-a-listing (0.000139 sec)
passed 50/51 jfw-test/theme-colors-cover-both-schemes (0.000070 sec)
passed 51/51 jfw-test/theme-init-script-restores-the-choice (0.000044 sec)
Ran 51 tests, 51 results as expected, 0 unexpected (2026-11-02 23:38:50+0100, 0.249078 sec)
--------------------------------------------------------------
Maak 0.14.0: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/jointhefreeworld/trunk/maak.scm
Executing Maak tasks: test
--------------------------------------------------------------
=> Running Maak task: test
Run the ERT test suite for the build script.
Executing: guix time-machine --channels=channels.scm -- shell -m manifest.scm -- emacs -Q --batch -l ./test/jointhefreeworld-site-test.el -f ert-run-tests-batch-and-exit
→ running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && sudo maak deploy
--------------------------------------------------------------
Maak 0.14.0: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/jointhefreeworld/trunk/maak.scm
Executing Maak tasks: deploy
--------------------------------------------------------------
=> Running Maak task: deploy
Deploy the project.
removed '.org-cache/jointhefreeworld:main.cache'
removed '.org-cache/jointhefreeworld:blog.cache'
removed '.org-cache/jointhefreeworld:documentation.cache'
removed '.org-cache/jointhefreeworld:platform.cache'
removed '.org-cache/jointhefreeworld:portfolio.cache'
removed '.org-cache/jointhefreeworld:policies.cache'
removed directory '.org-cache'
removed './public/index.html'
removed './public/blog/articles/ci/index.html'
removed './public/blog/articles/ci/shared-libraries-with-jenkins/index.html'
removed directory './public/blog/articles/ci/shared-libraries-with-jenkins'
removed directory './public/blog/articles/ci'
removed './public/blog/articles/development/a-great-programmer/index.html'
removed directory './public/blog/articles/development/a-great-programmer'
removed './public/blog/articles/development/agile-manifesto/index.html'
removed directory './public/blog/articles/development/agile-manifesto'
removed './public/blog/articles/development/best-programmers/index.html'
removed directory './public/blog/articles/development/best-programmers'
removed './public/blog/articles/development/black-box-testing/index.html'
removed directory './public/blog/articles/development/black-box-testing'
removed './public/blog/articles/development/breaking-free-of-javascript/index.html'
removed directory './public/blog/articles/development/breaking-free-of-javascript'
removed './public/blog/articles/development/dont-reward-the-best-firefighter/index.html'
removed directory './public/blog/articles/development/dont-reward-the-best-firefighter'
removed './public/blog/articles/development/german-naming-convention/index.html'
removed directory './public/blog/articles/development/german-naming-convention'
removed './public/blog/articles/development/getting-rid-of-git-history/index.html'
removed directory './public/blog/articles/development/getting-rid-of-git-history'
removed './public/blog/articles/development/hexagon-of-doom/index.html'
removed directory './public/blog/articles/development/hexagon-of-doom'
removed './public/blog/articles/development/index.html'
removed './public/blog/articles/development/most-technical-problems-are-people-problems/index.html'
removed directory './public/blog/articles/development/most-technical-problems-are-people-problems'
removed './public/blog/articles/development/sql-select-all/index.html'
removed directory './public/blog/articles/development/sql-select-all'
removed './public/blog/articles/development/ssr-wins-over-javascript/index.html'
removed directory './public/blog/articles/development/ssr-wins-over-javascript'
removed './public/blog/articles/development/tech-radar/index.html'
removed directory './public/blog/articles/development/tech-radar'
removed './public/blog/articles/development/where-hexagonal-architecture-shines/index.html'
removed directory './public/blog/articles/development/where-hexagonal-architecture-shines'
removed './public/blog/articles/development/simple-markdown-cheatsheet/index.html'
removed directory './public/blog/articles/development/simple-markdown-cheatsheet'
removed directory './public/blog/articles/development'
removed './public/blog/articles/emacs/build-emacs-from-source/index.html'
removed directory './public/blog/articles/emacs/build-emacs-from-source'
removed './public/blog/articles/emacs/emacs-and-scala-setup-with-eglot/index.html'
removed directory './public/blog/articles/emacs/emacs-and-scala-setup-with-eglot'
removed './public/blog/articles/emacs/emacs-eglot-scala-kotlin/index.html'
removed directory './public/blog/articles/emacs/emacs-eglot-scala-kotlin'
removed './public/blog/articles/emacs/emacs-folding-kirigami/index.html'
removed directory './public/blog/articles/emacs/emacs-folding-kirigami'
removed './public/blog/articles/emacs/emacs-for-absolute-begginners/index.html'
removed directory './public/blog/articles/emacs/emacs-for-absolute-begginners'
removed './public/blog/articles/emacs/emacs-registers/index.html'
removed directory './public/blog/articles/emacs/emacs-registers'
removed './public/blog/articles/emacs/index.html'
removed './public/blog/articles/emacs/yaml-schemas-in-emacs-eglot/index.html'
removed directory './public/blog/articles/emacs/yaml-schemas-in-emacs-eglot'
removed directory './public/blog/articles/emacs'
removed './public/blog/articles/freebsd/index.html'
removed './public/blog/articles/freebsd/jails-with-a-loopback-ip/index.html'
removed directory './public/blog/articles/freebsd/jails-with-a-loopback-ip'
removed './public/blog/articles/freebsd/pkg-or-ports/index.html'
removed directory './public/blog/articles/freebsd/pkg-or-ports'
removed './public/blog/articles/freebsd/practical-rcd-scripting-and-go/index.html'
removed directory './public/blog/articles/freebsd/practical-rcd-scripting-and-go'
removed './public/blog/articles/freebsd/rcd-scripting/index.html'
removed directory './public/blog/articles/freebsd/rcd-scripting'
removed './public/blog/articles/freebsd/root-on-zfs-with-partitions/index.html'
removed directory './public/blog/articles/freebsd/root-on-zfs-with-partitions'
removed './public/blog/articles/freebsd/running-postgresql-on-freebsd/index.html'
removed directory './public/blog/articles/freebsd/running-postgresql-on-freebsd'
removed './public/blog/articles/freebsd/updating-freebsd-in-iocage/index.html'
removed directory './public/blog/articles/freebsd/updating-freebsd-in-iocage'
removed directory './public/blog/articles/freebsd'
removed './public/blog/articles/gnu-linux/arch-linux-uefi-encryption/index.html'
removed directory './public/blog/articles/gnu-linux/arch-linux-uefi-encryption'
removed './public/blog/articles/gnu-linux/conky-wayland-guix/index.html'
removed directory './public/blog/articles/gnu-linux/conky-wayland-guix'
removed './public/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64/index.html'
removed directory './public/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64'
removed './public/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux/index.html'
removed directory './public/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux'
removed './public/blog/articles/gnu-linux/index.html'
removed './public/blog/articles/gnu-linux/legendary-lisp-laptop/index.html'
removed directory './public/blog/articles/gnu-linux/legendary-lisp-laptop'
removed './public/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml/index.html'
removed directory './public/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml'
removed './public/blog/articles/gnu-linux/openvpn3-on-voidlinux/index.html'
removed directory './public/blog/articles/gnu-linux/openvpn3-on-voidlinux'
removed './public/blog/articles/gnu-linux/podman-root-less-guix/index.html'
removed directory './public/blog/articles/gnu-linux/podman-root-less-guix'
removed './public/blog/articles/gnu-linux/quest-for-eternal-dock/index.html'
removed directory './public/blog/articles/gnu-linux/quest-for-eternal-dock'
removed './public/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration/index.html'
removed directory './public/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration'
removed './public/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux/index.html'
removed directory './public/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux'
removed directory './public/blog/articles/gnu-linux'
removed './public/blog/articles/go/file-descriptors-and-go/index.html'
removed directory './public/blog/articles/go/file-descriptors-and-go'
removed './public/blog/articles/go/how-i-write-http-services/index.html'
removed directory './public/blog/articles/go/how-i-write-http-services'
removed './public/blog/articles/go/index.html'
removed './public/blog/articles/go/make-or-new/index.html'
removed directory './public/blog/articles/go/make-or-new'
removed './public/blog/articles/go/opinionated-style-guide/index.html'
removed directory './public/blog/articles/go/opinionated-style-guide'
removed './public/blog/articles/go/project-structure/index.html'
removed directory './public/blog/articles/go/project-structure'
removed './public/blog/articles/go/sql-transactions/index.html'
removed directory './public/blog/articles/go/sql-transactions'
removed './public/blog/articles/go/tips-for-clean-code-with-go/index.html'
removed directory './public/blog/articles/go/tips-for-clean-code-with-go'
removed './public/blog/articles/go/zen-of-go/index.html'
removed directory './public/blog/articles/go/zen-of-go'
removed directory './public/blog/articles/go'
removed './public/blog/articles/haskell/free-alacarte/index.html'
removed directory './public/blog/articles/haskell/free-alacarte'
removed './public/blog/articles/haskell/haskell-in-production-at-foxdown-systems/index.html'
removed directory './public/blog/articles/haskell/haskell-in-production-at-foxdown-systems'
removed './public/blog/articles/haskell/index.html'
removed './public/blog/articles/haskell/running-hoogle-locally/index.html'
removed directory './public/blog/articles/haskell/running-hoogle-locally'
removed './public/blog/articles/haskell/type-safety-back-and-forth/index.html'
removed directory './public/blog/articles/haskell/type-safety-back-and-forth'
removed './public/blog/articles/haskell/why-haskell-is-important/index.html'
removed directory './public/blog/articles/haskell/why-haskell-is-important'
removed directory './public/blog/articles/haskell'
removed './public/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu/index.html'
removed directory './public/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu'
removed './public/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html'
removed directory './public/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros'
removed './public/blog/articles/lisps/index.html'
removed './public/blog/articles/lisps/maak/index.html'
removed directory './public/blog/articles/lisps/maak'
removed './public/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support/index.html'
removed directory './public/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support'
removed './public/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html/index.html'
removed directory './public/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html'
removed './public/blog/articles/lisps/scheme-and-lisp-style-guide/index.html'
removed directory './public/blog/articles/lisps/scheme-and-lisp-style-guide'
removed './public/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html'
removed directory './public/blog/articles/lisps/scheme-and-lisps-are-great-for-production'
removed './public/blog/articles/lisps/scriba-structured-logging-library-in-lisp/index.html'
removed directory './public/blog/articles/lisps/scriba-structured-logging-library-in-lisp'
removed './public/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story/index.html'
removed directory './public/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story'
removed './public/blog/articles/lisps/why-i-program-in-lisp/index.html'
removed directory './public/blog/articles/lisps/why-i-program-in-lisp'
removed './public/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html'
removed directory './public/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell'
removed directory './public/blog/articles/lisps'
removed './public/blog/articles/personal/brief-aan-mijzelf/index.html'
removed directory './public/blog/articles/personal/brief-aan-mijzelf'
removed './public/blog/articles/personal/index.html'
removed './public/blog/articles/personal/jointhefreeworld-ai-policy/index.html'
removed directory './public/blog/articles/personal/jointhefreeworld-ai-policy'
removed './public/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html'
removed directory './public/blog/articles/personal/jointhefreeworld-code-of-conduct'
removed './public/blog/articles/personal/jointhefreeworld-documentation-style-guide/index.html'
removed directory './public/blog/articles/personal/jointhefreeworld-documentation-style-guide'
removed './public/blog/articles/personal/josep-astrology-by-metsatron/index.html'
removed directory './public/blog/articles/personal/josep-astrology-by-metsatron'
removed directory './public/blog/articles/personal'
removed './public/blog/articles/rust/index.html'
removed './public/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html'
removed directory './public/blog/articles/rust/simple-guix-emacs-rust-development-environment'
removed directory './public/blog/articles/rust'
removed directory './public/blog/articles'
removed './public/blog/index.html'
removed directory './public/blog'
removed './public/og/ci/shared-libraries-with-jenkins.svg'
removed './public/og/ci/shared-libraries-with-jenkins.png'
removed directory './public/og/ci'
removed './public/og/development/a-great-programmer.svg'
removed './public/og/development/a-great-programmer.png'
removed './public/og/development/agile-manifesto.svg'
removed './public/og/development/agile-manifesto.png'
removed './public/og/development/best-programmers.svg'
removed './public/og/development/best-programmers.png'
removed './public/og/development/black-box-testing.svg'
removed './public/og/development/black-box-testing.png'
removed './public/og/development/breaking-free-of-javascript.svg'
removed './public/og/development/breaking-free-of-javascript.png'
removed './public/og/development/dont-reward-the-best-firefighter.svg'
removed './public/og/development/dont-reward-the-best-firefighter.png'
removed './public/og/development/german-naming-convention.svg'
removed './public/og/development/german-naming-convention.png'
removed './public/og/development/getting-rid-of-git-history.svg'
removed './public/og/development/getting-rid-of-git-history.png'
removed './public/og/development/hexagon-of-doom.svg'
removed './public/og/development/hexagon-of-doom.png'
removed './public/og/development/most-technical-problems-are-people-problems.svg'
removed './public/og/development/most-technical-problems-are-people-problems.png'
removed './public/og/development/sql-select-all.svg'
removed './public/og/development/sql-select-all.png'
removed './public/og/development/ssr-wins-over-javascript.svg'
removed './public/og/development/ssr-wins-over-javascript.png'
removed './public/og/development/tech-radar.svg'
removed './public/og/development/tech-radar.png'
removed './public/og/development/where-hexagonal-architecture-shines.svg'
removed './public/og/development/where-hexagonal-architecture-shines.png'
removed './public/og/development/simple-markdown-cheatsheet.svg'
removed './public/og/development/simple-markdown-cheatsheet.png'
removed directory './public/og/development'
removed './public/og/emacs/build-emacs-from-source.svg'
removed './public/og/emacs/build-emacs-from-source.png'
removed './public/og/emacs/emacs-and-scala-setup-with-eglot.svg'
removed './public/og/emacs/emacs-and-scala-setup-with-eglot.png'
removed './public/og/emacs/emacs-eglot-scala-kotlin.svg'
removed './public/og/emacs/emacs-eglot-scala-kotlin.png'
removed './public/og/emacs/emacs-folding-kirigami.svg'
removed './public/og/emacs/emacs-folding-kirigami.png'
removed './public/og/emacs/emacs-for-absolute-begginners.svg'
removed './public/og/emacs/emacs-for-absolute-begginners.png'
removed './public/og/emacs/emacs-registers.svg'
removed './public/og/emacs/emacs-registers.png'
removed './public/og/emacs/yaml-schemas-in-emacs-eglot.svg'
removed './public/og/emacs/yaml-schemas-in-emacs-eglot.png'
removed directory './public/og/emacs'
removed './public/og/freebsd/jails-with-a-loopback-ip.svg'
removed './public/og/freebsd/jails-with-a-loopback-ip.png'
removed './public/og/freebsd/pkg-or-ports.svg'
removed './public/og/freebsd/pkg-or-ports.png'
removed './public/og/freebsd/practical-rcd-scripting-and-go.svg'
removed './public/og/freebsd/practical-rcd-scripting-and-go.png'
removed './public/og/freebsd/rcd-scripting.svg'
removed './public/og/freebsd/rcd-scripting.png'
removed './public/og/freebsd/root-on-zfs-with-partitions.svg'
removed './public/og/freebsd/root-on-zfs-with-partitions.png'
removed './public/og/freebsd/running-postgresql-on-freebsd.svg'
removed './public/og/freebsd/running-postgresql-on-freebsd.png'
removed './public/og/freebsd/updating-freebsd-in-iocage.svg'
removed './public/og/freebsd/updating-freebsd-in-iocage.png'
removed directory './public/og/freebsd'
removed './public/og/gnu-linux/arch-linux-uefi-encryption.svg'
removed './public/og/gnu-linux/arch-linux-uefi-encryption.png'
removed './public/og/gnu-linux/conky-wayland-guix.svg'
removed './public/og/gnu-linux/conky-wayland-guix.png'
removed './public/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.svg'
removed './public/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.png'
removed './public/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.svg'
removed './public/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.png'
removed './public/og/gnu-linux/legendary-lisp-laptop.svg'
removed './public/og/gnu-linux/legendary-lisp-laptop.png'
removed './public/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.svg'
removed './public/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.png'
removed './public/og/gnu-linux/openvpn3-on-voidlinux.svg'
removed './public/og/gnu-linux/openvpn3-on-voidlinux.png'
removed './public/og/gnu-linux/podman-root-less-guix.svg'
removed './public/og/gnu-linux/podman-root-less-guix.png'
removed './public/og/gnu-linux/quest-for-eternal-dock.svg'
removed './public/og/gnu-linux/quest-for-eternal-dock.png'
removed './public/og/gnu-linux/sway-guix-fully-lisp-configuration.svg'
removed './public/og/gnu-linux/sway-guix-fully-lisp-configuration.png'
removed './public/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.svg'
removed './public/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.png'
removed directory './public/og/gnu-linux'
removed './public/og/go/file-descriptors-and-go.svg'
removed './public/og/go/file-descriptors-and-go.png'
removed './public/og/go/how-i-write-http-services.svg'
removed './public/og/go/how-i-write-http-services.png'
removed './public/og/go/make-or-new.svg'
removed './public/og/go/make-or-new.png'
removed './public/og/go/opinionated-style-guide.svg'
removed './public/og/go/opinionated-style-guide.png'
removed './public/og/go/project-structure.svg'
removed './public/og/go/project-structure.png'
removed './public/og/go/sql-transactions.svg'
removed './public/og/go/sql-transactions.png'
removed './public/og/go/tips-for-clean-code-with-go.svg'
removed './public/og/go/tips-for-clean-code-with-go.png'
removed './public/og/go/zen-of-go.svg'
removed './public/og/go/zen-of-go.png'
removed directory './public/og/go'
removed './public/og/haskell/free-alacarte.svg'
removed './public/og/haskell/free-alacarte.png'
removed './public/og/haskell/haskell-in-production-at-foxdown-systems.svg'
removed './public/og/haskell/haskell-in-production-at-foxdown-systems.png'
removed './public/og/haskell/running-hoogle-locally.svg'
removed './public/og/haskell/running-hoogle-locally.png'
removed './public/og/haskell/type-safety-back-and-forth.svg'
removed './public/og/haskell/type-safety-back-and-forth.png'
removed './public/og/haskell/why-haskell-is-important.svg'
removed './public/og/haskell/why-haskell-is-important.png'
removed directory './public/og/haskell'
removed './public/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.svg'
removed './public/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.png'
removed './public/og/lisps/functional-repository-pattern-in-scheme-with-macros.svg'
removed './public/og/lisps/functional-repository-pattern-in-scheme-with-macros.png'
removed './public/og/lisps/maak.svg'
removed './public/og/lisps/maak.png'
removed './public/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.svg'
removed './public/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.png'
removed './public/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.svg'
removed './public/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.png'
removed './public/og/lisps/scheme-and-lisp-style-guide.svg'
removed './public/og/lisps/scheme-and-lisp-style-guide.png'
removed './public/og/lisps/scheme-and-lisps-are-great-for-production.svg'
removed './public/og/lisps/scheme-and-lisps-are-great-for-production.png'
removed './public/og/lisps/scriba-structured-logging-library-in-lisp.svg'
removed './public/og/lisps/scriba-structured-logging-library-in-lisp.png'
removed './public/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.svg'
removed './public/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.png'
removed './public/og/lisps/why-i-program-in-lisp.svg'
removed './public/og/lisps/why-i-program-in-lisp.png'
removed './public/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.svg'
removed './public/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.png'
removed directory './public/og/lisps'
removed './public/og/personal/brief-aan-mijzelf.svg'
removed './public/og/personal/brief-aan-mijzelf.png'
removed './public/og/personal/jointhefreeworld-ai-policy.svg'
removed './public/og/personal/jointhefreeworld-ai-policy.png'
removed './public/og/personal/jointhefreeworld-code-of-conduct.svg'
removed './public/og/personal/jointhefreeworld-code-of-conduct.png'
removed './public/og/personal/jointhefreeworld-documentation-style-guide.svg'
removed './public/og/personal/jointhefreeworld-documentation-style-guide.png'
removed './public/og/personal/josep-astrology-by-metsatron.svg'
removed './public/og/personal/josep-astrology-by-metsatron.png'
removed directory './public/og/personal'
removed './public/og/rust/simple-guix-emacs-rust-development-environment.svg'
removed './public/og/rust/simple-guix-emacs-rust-development-environment.png'
removed directory './public/og/rust'
removed directory './public/og'
removed './public/documentation/index.html'
removed directory './public/documentation'
removed './public/platform/ports/index.html'
removed directory './public/platform/ports'
removed directory './public/platform'
removed './public/portfolio/index.html'
removed directory './public/portfolio'
removed './public/ai-policy/index.html'
removed directory './public/ai-policy'
removed './public/code-of-conduct/index.html'
removed directory './public/code-of-conduct'
removed './public/rss.xml'
removed './public/static/css/jointhefreeworld.css'
removed directory './public/static/css'
removed './public/static/img/2024-12-27T21-56-27,947274345+01-00.png'
removed './public/static/img/favicon.png'
removed './public/static/img/share-default.png'
removed './public/static/img/share-default.svg'
removed directory './public/static/img'
removed './public/static/js/freeworld.js'
removed './public/static/js/guile-repl.js'
removed './public/static/js/symbanta.js'
removed './public/static/js/tech-radar.js'
removed directory './public/static/js'
removed './public/static/robots.txt'
removed './public/static/sitemap.xml'
removed directory './public/static'
removed './public/robots.txt'
removed './public/sitemap.xml'
removed directory './public'
mkdir: created directory './public'
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/home/index.org using ‘jfw/org-html-publish-to-html’
page title: Joe’s web-site 🌍 Join the Free World
Resetting org-publish-cache
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/ci/index.org using ‘jfw/org-html-publish-to-html’
page title: CI / CD
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/ci/shared-libraries-with-jenkins.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Shared Libraries with Jenkins
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/a-great-programmer.org using ‘jfw/org-html-publish-to-html’
page title: A Great Programmer
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/agile-manifesto.org using ‘jfw/org-html-publish-to-html’
page title: Manifesto for Agile Software Development
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/best-programmers.org using ‘jfw/org-html-publish-to-html’
page title: The Best Programmers I Know
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/black-box-testing.org using ‘jfw/org-html-publish-to-html’
page title: Black Box Testing in modern Software
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/breaking-free-of-javascript.org using ‘jfw/org-html-publish-to-html’
page title: Breaking free of Javascript
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/dont-reward-the-best-firefighter.org using ‘jfw/org-html-publish-to-html’
page title: Don’t Reward the Best Firefighter
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/german-naming-convention.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: German naming convention
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/getting-rid-of-git-history.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Git Riddance
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/hexagon-of-doom.org using ‘jfw/org-html-publish-to-html’
page title: Hexagon of Doom - The Cost of Over-Abstraction and Indirection
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/index.org using ‘jfw/org-html-publish-to-html’
page title: Development
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/most-technical-problems-are-people-problems.org using ‘jfw/org-html-publish-to-html’
page title: Most Technical Problems are People Problems
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/sql-select-all.org using ‘jfw/org-html-publish-to-html’
page title: Why SQL SELECT * is often a bad idea
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/ssr-wins-over-javascript.org using ‘jfw/org-html-publish-to-html’
page title: SSR wins over Javascript
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/tech-radar.org using ‘jfw/org-html-publish-to-html’
page title: The FREE stack - My Tech Radar
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/where-hexagonal-architecture-shines.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Where hexagonal architecture shines, and what to reach for instead
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/simple-markdown-cheatsheet.org using ‘jfw/org-html-publish-to-html’
page title: Markdown Cheat-sheet for Beginners
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/build-emacs-from-source.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Hacking Freedom: Compiling GNU Emacs from Source
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-and-scala-setup-with-eglot.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Emacs and Scala setup with Eglot
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-eglot-scala-kotlin.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Emacs Eglot for Scala and Kotlin (JVM)
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-folding-kirigami.org using ‘jfw/org-html-publish-to-html’
page title: Emacs finally folds to my liking
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-for-absolute-begginners.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Emacs for absolute beginners
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-registers.org using ‘jfw/org-html-publish-to-html’
page title: Emacs registers - a god-send for your day job
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/index.org using ‘jfw/org-html-publish-to-html’
page title: Emacs
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/yaml-schemas-in-emacs-eglot.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: YAML Schemas in Emacs with Eglot
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/index.org using ‘jfw/org-html-publish-to-html’
page title: FreeBSD
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/jails-with-a-loopback-ip.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Jails with a loopback IP
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/pkg-or-ports.org using ‘jfw/org-html-publish-to-html’
page title: pkg or ports ?
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/practical-rcd-scripting-and-go.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Practical rc.d scripting and Go
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/rcd-scripting.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: rc.d scripting
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/root-on-zfs-with-partitions.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Root on ZFS with partitions
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/running-postgresql-on-freebsd.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Running PostgreSQL on FreeBSD
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/updating-freebsd-in-iocage.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Updating FreeBSD in iocage
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/arch-linux-uefi-encryption.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Arch Linux UEFI + Encryption
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/conky-wayland-guix.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Building Conky with Wayland Support on GNU Guix
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64.org using ‘jfw/org-html-publish-to-html’
page title: GNU Guix VM aarch64
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.org using ‘jfw/org-html-publish-to-html’
page title: Increase the file descriptor count in GNU/Linux
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/index.org using ‘jfw/org-html-publish-to-html’
page title: GNU/Linux
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/legendary-lisp-laptop.org using ‘jfw/org-html-publish-to-html’
page title: Legendary Lisp Laptop - a modern Lisp machine with Framework laptop
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml.org using ‘jfw/org-html-publish-to-html’
page title: Open VPN 3 on NixOS with Web-based SAML
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/openvpn3-on-voidlinux.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Open VPN 3 on Void Linux
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/podman-root-less-guix.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Podman root-less setup on GNU Guix
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/quest-for-eternal-dock.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Quest for the eternal Dock - lambdock
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Moving from Sway to Hyprland - Archived SwayFX config
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Create a Windows 11 bootable USB from GNU Linux
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/file-descriptors-and-go.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: File Descriptors and Go
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/how-i-write-http-services.org using ‘jfw/org-html-publish-to-html’
page title: How I write HTTP services
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/index.org using ‘jfw/org-html-publish-to-html’
page title: Go
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/make-or-new.org using ‘jfw/org-html-publish-to-html’
page title: Make or New ?
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/opinionated-style-guide.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Opinionated Style Guide
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/project-structure.org using ‘jfw/org-html-publish-to-html’
page title: Project Structure
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/sql-transactions.org using ‘jfw/org-html-publish-to-html’
page title: SQL transactions
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/tips-for-clean-code-with-go.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Tips for clean code with Go
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/zen-of-go.org using ‘jfw/org-html-publish-to-html’
page title: Zen of Go
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/free-alacarte.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Free à la Carte
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/haskell-in-production-at-foxdown-systems.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Haskell in Production at Foxdown Systems
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/index.org using ‘jfw/org-html-publish-to-html’
page title: Haskell
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/running-hoogle-locally.org using ‘jfw/org-html-publish-to-html’
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Running Hoogle locally
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/type-safety-back-and-forth.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Type safety back and forth
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/why-haskell-is-important.org using ‘jfw/org-html-publish-to-html’
page title: Why Haskell is important?
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.org using ‘jfw/org-html-publish-to-html’
page title: Embracing the eternal Sexp wisdom with the GNU
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Functional repository pattern in Scheme? Decoupling and abstracting the data layer in Lisp
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/index.org using ‘jfw/org-html-publish-to-html’
page title: Lisps
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/maak.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Maak: The power of Lisp that powers your trusty command runner and the enlightenments
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: OrgWebAlchemy: Benchmarking, Profiling, and the Long Road to Real Org Support
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Parsing Expression Grammar in Lisp: Converting Org to HTML with (ice-9 peg) in Guile
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scheme-and-lisp-style-guide.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Scheme & Lisp Style Guide
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scheme-and-lisps-are-great-for-production.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Scheme and Lisps are Great for production
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scriba-structured-logging-library-in-lisp.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Scriba v0.3.3 - Structured Logging in Lisp
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Taming Complexity with Scheme: The Byggsteg Story
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/why-i-program-in-lisp.org using ‘jfw/org-html-publish-to-html’
page title: Why I Program in Lisp?
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Why I Still Reach for Scheme and Lisp Instead of Haskell
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/brief-aan-mijzelf.org using ‘jfw/org-html-publish-to-html’
page title: Brief aan mijzelf
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/index.org using ‘jfw/org-html-publish-to-html’
page title: Personal
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/jointhefreeworld-ai-policy.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld - AI Policy
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/jointhefreeworld-code-of-conduct.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld - Code of Conduct
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/jointhefreeworld-documentation-style-guide.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld - A Style Guide for Documentation
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/josep-astrology-by-metsatron.org using ‘jfw/org-html-publish-to-html’
page title: Mètsàtron’s astral analysis of Joe’s being
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/rust/index.org using ‘jfw/org-html-publish-to-html’
page title: Rust
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/rust/simple-guix-emacs-rust-development-environment.org using ‘jfw/org-html-publish-to-html’
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Setting up indent for shell type bash
Indentation variables are now local.
Indentation setup for shell type bash
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
Fontifing nil...
Fontifing nil...done
Htmlizing nil...
Htmlizing nil...done
page title: Simple Rust Guix Emacs development environment
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/index.org using ‘jfw/org-html-publish-to-html’
page title: Joe’s Blog 📰
Resetting org-publish-cache
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/documentation/index.org using ‘jfw/org-html-publish-to-html’
page title: Docs 📑 - jointhefreeworld.org
Resetting org-publish-cache
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/platform/ports/index.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld VPS reserved ports
Resetting org-publish-cache
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/portfolio/index.org using ‘jfw/org-html-publish-to-html’
page title: Joe’s Portfolio
Resetting org-publish-cache
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/policies/ai-policy/index.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld - AI Policy
Publishing file /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/policies/code-of-conduct/index.org using ‘jfw/org-html-publish-to-html’
page title: jointhefreeworld - Code of Conduct
blog listings: 69 articles, 40 highlighted, 109 entries on 11 pages
social cards: 71 rasterised, 0 already current.
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/ci/shared-libraries-with-jenkins.org
file date parsed: 2021-01-16
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/a-great-programmer.org
file date parsed: 2020-09-18
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/agile-manifesto.org
file date parsed: 2026-06-01
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/best-programmers.org
file date parsed: 2025-04-11
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/black-box-testing.org
file date parsed: 2024-02-26
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/breaking-free-of-javascript.org
file date parsed: 2021-08-29
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/dont-reward-the-best-firefighter.org
file date parsed: 2026-02-03
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/german-naming-convention.org
file date parsed: 2021-09-21
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/getting-rid-of-git-history.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/hexagon-of-doom.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/most-technical-problems-are-people-problems.org
file date parsed: 2025-12-05
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/simple-markdown-cheatsheet.org
file date parsed: 2025-09-15
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/sql-select-all.org
file date parsed: 2021-02-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/ssr-wins-over-javascript.org
file date parsed: 2021-01-31
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/tech-radar.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/development/where-hexagonal-architecture-shines.org
file date parsed: 2026-10-12
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/build-emacs-from-source.org
file date parsed: 2026-06-30
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-and-scala-setup-with-eglot.org
file date parsed: 2023-04-26
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-eglot-scala-kotlin.org
file date parsed: 2026-07-20
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-folding-kirigami.org
file date parsed: 2026-10-23
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-for-absolute-begginners.org
file date parsed: 2023-04-28
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/emacs-registers.org
file date parsed: 2024-08-13
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/emacs/yaml-schemas-in-emacs-eglot.org
file date parsed: 2024-12-04
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/jails-with-a-loopback-ip.org
file date parsed: 2020-11-19
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/pkg-or-ports.org
file date parsed: 2021-09-17
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/practical-rcd-scripting-and-go.org
file date parsed: 2021-08-31
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/rcd-scripting.org
file date parsed: 2021-12-02
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/root-on-zfs-with-partitions.org
file date parsed: 2020-11-19
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/running-postgresql-on-freebsd.org
file date parsed: 2020-09-19
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/freebsd/updating-freebsd-in-iocage.org
file date parsed: 2021-08-31
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/arch-linux-uefi-encryption.org
file date parsed: 2021-12-21
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/conky-wayland-guix.org
file date parsed: 2025-02-17
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64.org
file date parsed: 2021-12-21
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/legendary-lisp-laptop.org
file date parsed: 2025-02-04
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml.org
file date parsed: 2023-11-02
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/openvpn3-on-voidlinux.org
file date parsed: 2023-08-18
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/podman-root-less-guix.org
file date parsed: 2024-12-09
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/quest-for-eternal-dock.org
file date parsed: 2026-08-28
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration.org
file date parsed: 2025-03-04
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux.org
file date parsed: 2023-08-25
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/file-descriptors-and-go.org
file date parsed: 2020-11-13
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/how-i-write-http-services.org
file date parsed: 2021-09-29
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/make-or-new.org
file date parsed: 2020-09-18
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/opinionated-style-guide.org
file date parsed: 2021-01-26
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/project-structure.org
file date parsed: 2021-09-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/sql-transactions.org
file date parsed: 2021-09-16
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/tips-for-clean-code-with-go.org
file date parsed: 2020-10-02
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/go/zen-of-go.org
file date parsed: 2020-10-04
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/free-alacarte.org
file date parsed: 2024-04-20
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/haskell-in-production-at-foxdown-systems.org
file date parsed: 2021-08-21
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/running-hoogle-locally.org
file date parsed: 2022-10-10
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/type-safety-back-and-forth.org
file date parsed: 2022-09-12
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/haskell/why-haskell-is-important.org
file date parsed: 2022-09-10
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros.org
file date parsed: 2026-04-10
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/maak.org
file date parsed: 2026-07-14
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.org
file date parsed: 2026-10-23
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html.org
file date parsed: 2026-09-24
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scheme-and-lisp-style-guide.org
file date parsed: 2024-12-18
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scheme-and-lisps-are-great-for-production.org
file date parsed: 2025-06-26
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/scriba-structured-logging-library-in-lisp.org
file date parsed: 2026-06-03
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story.org
file date parsed: 2025-10-27
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/why-i-program-in-lisp.org
file date parsed: 2025-04-11
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell.org
file date parsed: 2026-04-28
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/brief-aan-mijzelf.org
file date parsed: 2024-06-17
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/jointhefreeworld-documentation-style-guide.org
file date parsed: 2026-06-20
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/personal/josep-astrology-by-metsatron.org
file date parsed: 2025-10-19
------
file name: /etc/byggsteg/job-clone/jointhefreeworld/trunk/docs/blog/articles/rust/simple-guix-emacs-rust-development-environment.org
file date parsed: 2025-11-14
Execute command:
env CI=true guix time-machine --channels=channels.scm -- shell -m manifest.scm -- emacs -Q --batch -l ./jointhefreeworld-site.el --funcall jfw/publish
Executing: env CI=true guix time-machine --channels=channels.scm -- shell -m manifest.scm -- emacs -Q --batch -l ./jointhefreeworld-site.el --funcall jfw/publish
'./static' -> './public/static'
'./static/css' -> './public/static/css'
'./static/css/jointhefreeworld.css' -> './public/static/css/jointhefreeworld.css'
'./static/img' -> './public/static/img'
'./static/img/2024-12-27T21-56-27,947274345+01-00.png' -> './public/static/img/2024-12-27T21-56-27,947274345+01-00.png'
'./static/img/favicon.png' -> './public/static/img/favicon.png'
'./static/img/share-default.png' -> './public/static/img/share-default.png'
'./static/img/share-default.svg' -> './public/static/img/share-default.svg'
'./static/js' -> './public/static/js'
'./static/js/freeworld.js' -> './public/static/js/freeworld.js'
'./static/js/guile-repl.js' -> './public/static/js/guile-repl.js'
'./static/js/symbanta.js' -> './public/static/js/symbanta.js'
'./static/js/tech-radar.js' -> './public/static/js/tech-radar.js'
'./static/robots.txt' -> './public/static/robots.txt'
'./static/sitemap.xml' -> './public/static/sitemap.xml'
'./static/robots.txt' -> './public/robots.txt'
'./static/sitemap.xml' -> './public/sitemap.xml'
removed '/srv/http/jointhefreeworld.org/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/ci/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/ci'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/agile-manifesto/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/agile-manifesto'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/dont-reward-the-best-firefighter/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/dont-reward-the-best-firefighter'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/hexagon-of-doom/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/hexagon-of-doom'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/most-technical-problems-are-people-problems/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/most-technical-problems-are-people-problems'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/where-hexagonal-architecture-shines/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/where-hexagonal-architecture-shines'
removed '/srv/http/jointhefreeworld.org/blog/articles/development/simple-markdown-cheatsheet/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development/simple-markdown-cheatsheet'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/development'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/build-emacs-from-source/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/build-emacs-from-source'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-eglot-scala-kotlin/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-eglot-scala-kotlin'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-folding-kirigami/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-folding-kirigami'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/emacs'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd'
removed '/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/freebsd'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/quest-for-eternal-dock/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/quest-for-eternal-dock'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration'
removed '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/project-structure/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/project-structure'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go'
removed '/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/go'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth'
removed '/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/haskell'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/maak/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/maak'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/scriba-structured-logging-library-in-lisp/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/scriba-structured-logging-library-in-lisp'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp'
removed '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/lisps'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-ai-policy/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-ai-policy'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-documentation-style-guide/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-documentation-style-guide'
removed '/srv/http/jointhefreeworld.org/blog/articles/personal/josep-astrology-by-metsatron/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal/josep-astrology-by-metsatron'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/personal'
removed '/srv/http/jointhefreeworld.org/blog/articles/rust/index.html'
removed '/srv/http/jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment'
removed directory '/srv/http/jointhefreeworld.org/blog/articles/rust'
removed directory '/srv/http/jointhefreeworld.org/blog/articles'
removed '/srv/http/jointhefreeworld.org/blog/index.html'
removed directory '/srv/http/jointhefreeworld.org/blog'
removed '/srv/http/jointhefreeworld.org/portfolio/index.html'
removed directory '/srv/http/jointhefreeworld.org/portfolio'
removed '/srv/http/jointhefreeworld.org/documentation/index.html'
removed '/srv/http/jointhefreeworld.org/og/ci/shared-libraries-with-jenkins.svg'
removed '/srv/http/jointhefreeworld.org/og/ci/shared-libraries-with-jenkins.png'
removed directory '/srv/http/jointhefreeworld.org/og/ci'
removed '/srv/http/jointhefreeworld.org/og/development/a-great-programmer.svg'
removed '/srv/http/jointhefreeworld.org/og/development/a-great-programmer.png'
removed '/srv/http/jointhefreeworld.org/og/development/agile-manifesto.svg'
removed '/srv/http/jointhefreeworld.org/og/development/agile-manifesto.png'
removed '/srv/http/jointhefreeworld.org/og/development/best-programmers.svg'
removed '/srv/http/jointhefreeworld.org/og/development/best-programmers.png'
removed '/srv/http/jointhefreeworld.org/og/development/black-box-testing.svg'
removed '/srv/http/jointhefreeworld.org/og/development/black-box-testing.png'
removed '/srv/http/jointhefreeworld.org/og/development/breaking-free-of-javascript.svg'
removed '/srv/http/jointhefreeworld.org/og/development/breaking-free-of-javascript.png'
removed '/srv/http/jointhefreeworld.org/og/development/dont-reward-the-best-firefighter.svg'
removed '/srv/http/jointhefreeworld.org/og/development/dont-reward-the-best-firefighter.png'
removed '/srv/http/jointhefreeworld.org/og/development/german-naming-convention.svg'
removed '/srv/http/jointhefreeworld.org/og/development/german-naming-convention.png'
removed '/srv/http/jointhefreeworld.org/og/development/getting-rid-of-git-history.svg'
removed '/srv/http/jointhefreeworld.org/og/development/getting-rid-of-git-history.png'
removed '/srv/http/jointhefreeworld.org/og/development/hexagon-of-doom.svg'
removed '/srv/http/jointhefreeworld.org/og/development/hexagon-of-doom.png'
removed '/srv/http/jointhefreeworld.org/og/development/most-technical-problems-are-people-problems.svg'
removed '/srv/http/jointhefreeworld.org/og/development/most-technical-problems-are-people-problems.png'
removed '/srv/http/jointhefreeworld.org/og/development/sql-select-all.svg'
removed '/srv/http/jointhefreeworld.org/og/development/sql-select-all.png'
removed '/srv/http/jointhefreeworld.org/og/development/ssr-wins-over-javascript.svg'
removed '/srv/http/jointhefreeworld.org/og/development/ssr-wins-over-javascript.png'
removed '/srv/http/jointhefreeworld.org/og/development/tech-radar.svg'
removed '/srv/http/jointhefreeworld.org/og/development/tech-radar.png'
removed '/srv/http/jointhefreeworld.org/og/development/where-hexagonal-architecture-shines.svg'
removed '/srv/http/jointhefreeworld.org/og/development/where-hexagonal-architecture-shines.png'
removed '/srv/http/jointhefreeworld.org/og/development/simple-markdown-cheatsheet.svg'
removed '/srv/http/jointhefreeworld.org/og/development/simple-markdown-cheatsheet.png'
removed directory '/srv/http/jointhefreeworld.org/og/development'
removed '/srv/http/jointhefreeworld.org/og/emacs/build-emacs-from-source.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/build-emacs-from-source.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-and-scala-setup-with-eglot.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-and-scala-setup-with-eglot.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-eglot-scala-kotlin.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-eglot-scala-kotlin.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-folding-kirigami.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-folding-kirigami.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-for-absolute-begginners.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-for-absolute-begginners.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-registers.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/emacs-registers.png'
removed '/srv/http/jointhefreeworld.org/og/emacs/yaml-schemas-in-emacs-eglot.svg'
removed '/srv/http/jointhefreeworld.org/og/emacs/yaml-schemas-in-emacs-eglot.png'
removed directory '/srv/http/jointhefreeworld.org/og/emacs'
removed '/srv/http/jointhefreeworld.org/og/freebsd/jails-with-a-loopback-ip.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/jails-with-a-loopback-ip.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/pkg-or-ports.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/pkg-or-ports.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/practical-rcd-scripting-and-go.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/practical-rcd-scripting-and-go.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/rcd-scripting.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/rcd-scripting.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/root-on-zfs-with-partitions.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/root-on-zfs-with-partitions.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/running-postgresql-on-freebsd.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/running-postgresql-on-freebsd.png'
removed '/srv/http/jointhefreeworld.org/og/freebsd/updating-freebsd-in-iocage.svg'
removed '/srv/http/jointhefreeworld.org/og/freebsd/updating-freebsd-in-iocage.png'
removed directory '/srv/http/jointhefreeworld.org/og/freebsd'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/arch-linux-uefi-encryption.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/arch-linux-uefi-encryption.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/conky-wayland-guix.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/conky-wayland-guix.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/legendary-lisp-laptop.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/legendary-lisp-laptop.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-voidlinux.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-voidlinux.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/podman-root-less-guix.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/podman-root-less-guix.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/quest-for-eternal-dock.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/quest-for-eternal-dock.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/sway-guix-fully-lisp-configuration.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/sway-guix-fully-lisp-configuration.png'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.svg'
removed '/srv/http/jointhefreeworld.org/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.png'
removed directory '/srv/http/jointhefreeworld.org/og/gnu-linux'
removed '/srv/http/jointhefreeworld.org/og/go/file-descriptors-and-go.svg'
removed '/srv/http/jointhefreeworld.org/og/go/file-descriptors-and-go.png'
removed '/srv/http/jointhefreeworld.org/og/go/how-i-write-http-services.svg'
removed '/srv/http/jointhefreeworld.org/og/go/how-i-write-http-services.png'
removed '/srv/http/jointhefreeworld.org/og/go/make-or-new.svg'
removed '/srv/http/jointhefreeworld.org/og/go/make-or-new.png'
removed '/srv/http/jointhefreeworld.org/og/go/opinionated-style-guide.svg'
removed '/srv/http/jointhefreeworld.org/og/go/opinionated-style-guide.png'
removed '/srv/http/jointhefreeworld.org/og/go/project-structure.svg'
removed '/srv/http/jointhefreeworld.org/og/go/project-structure.png'
removed '/srv/http/jointhefreeworld.org/og/go/sql-transactions.svg'
removed '/srv/http/jointhefreeworld.org/og/go/sql-transactions.png'
removed '/srv/http/jointhefreeworld.org/og/go/tips-for-clean-code-with-go.svg'
removed '/srv/http/jointhefreeworld.org/og/go/tips-for-clean-code-with-go.png'
removed '/srv/http/jointhefreeworld.org/og/go/zen-of-go.svg'
removed '/srv/http/jointhefreeworld.org/og/go/zen-of-go.png'
removed directory '/srv/http/jointhefreeworld.org/og/go'
removed '/srv/http/jointhefreeworld.org/og/haskell/free-alacarte.svg'
removed '/srv/http/jointhefreeworld.org/og/haskell/free-alacarte.png'
removed '/srv/http/jointhefreeworld.org/og/haskell/haskell-in-production-at-foxdown-systems.svg'
removed '/srv/http/jointhefreeworld.org/og/haskell/haskell-in-production-at-foxdown-systems.png'
removed '/srv/http/jointhefreeworld.org/og/haskell/running-hoogle-locally.svg'
removed '/srv/http/jointhefreeworld.org/og/haskell/running-hoogle-locally.png'
removed '/srv/http/jointhefreeworld.org/og/haskell/type-safety-back-and-forth.svg'
removed '/srv/http/jointhefreeworld.org/og/haskell/type-safety-back-and-forth.png'
removed '/srv/http/jointhefreeworld.org/og/haskell/why-haskell-is-important.svg'
removed '/srv/http/jointhefreeworld.org/og/haskell/why-haskell-is-important.png'
removed directory '/srv/http/jointhefreeworld.org/og/haskell'
removed '/srv/http/jointhefreeworld.org/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/functional-repository-pattern-in-scheme-with-macros.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/functional-repository-pattern-in-scheme-with-macros.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/maak.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/maak.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisp-style-guide.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisp-style-guide.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisps-are-great-for-production.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisps-are-great-for-production.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/scriba-structured-logging-library-in-lisp.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/scriba-structured-logging-library-in-lisp.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/why-i-program-in-lisp.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/why-i-program-in-lisp.png'
removed '/srv/http/jointhefreeworld.org/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.svg'
removed '/srv/http/jointhefreeworld.org/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.png'
removed directory '/srv/http/jointhefreeworld.org/og/lisps'
removed '/srv/http/jointhefreeworld.org/og/personal/brief-aan-mijzelf.svg'
removed '/srv/http/jointhefreeworld.org/og/personal/brief-aan-mijzelf.png'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-ai-policy.svg'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-ai-policy.png'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-code-of-conduct.svg'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-code-of-conduct.png'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-documentation-style-guide.svg'
removed '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-documentation-style-guide.png'
removed '/srv/http/jointhefreeworld.org/og/personal/josep-astrology-by-metsatron.svg'
removed '/srv/http/jointhefreeworld.org/og/personal/josep-astrology-by-metsatron.png'
removed directory '/srv/http/jointhefreeworld.org/og/personal'
removed '/srv/http/jointhefreeworld.org/og/rust/simple-guix-emacs-rust-development-environment.svg'
removed '/srv/http/jointhefreeworld.org/og/rust/simple-guix-emacs-rust-development-environment.png'
removed directory '/srv/http/jointhefreeworld.org/og/rust'
removed directory '/srv/http/jointhefreeworld.org/og'
'public/ai-policy/index.html' -> '/srv/http/jointhefreeworld.org/ai-policy/index.html'
'public/blog' -> '/srv/http/jointhefreeworld.org/blog'
'public/blog/articles' -> '/srv/http/jointhefreeworld.org/blog/articles'
'public/blog/articles/ci' -> '/srv/http/jointhefreeworld.org/blog/articles/ci'
'public/blog/articles/ci/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/ci/index.html'
'public/blog/articles/ci/shared-libraries-with-jenkins' -> '/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins'
'public/blog/articles/ci/shared-libraries-with-jenkins/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins/index.html'
'public/blog/articles/development' -> '/srv/http/jointhefreeworld.org/blog/articles/development'
'public/blog/articles/development/a-great-programmer' -> '/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer'
'public/blog/articles/development/a-great-programmer/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer/index.html'
'public/blog/articles/development/agile-manifesto' -> '/srv/http/jointhefreeworld.org/blog/articles/development/agile-manifesto'
'public/blog/articles/development/agile-manifesto/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/agile-manifesto/index.html'
'public/blog/articles/development/best-programmers' -> '/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers'
'public/blog/articles/development/best-programmers/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers/index.html'
'public/blog/articles/development/black-box-testing' -> '/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing'
'public/blog/articles/development/black-box-testing/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing/index.html'
'public/blog/articles/development/breaking-free-of-javascript' -> '/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript'
'public/blog/articles/development/breaking-free-of-javascript/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript/index.html'
'public/blog/articles/development/dont-reward-the-best-firefighter' -> '/srv/http/jointhefreeworld.org/blog/articles/development/dont-reward-the-best-firefighter'
'public/blog/articles/development/dont-reward-the-best-firefighter/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/dont-reward-the-best-firefighter/index.html'
'public/blog/articles/development/german-naming-convention' -> '/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention'
'public/blog/articles/development/german-naming-convention/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention/index.html'
'public/blog/articles/development/getting-rid-of-git-history' -> '/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history'
'public/blog/articles/development/getting-rid-of-git-history/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history/index.html'
'public/blog/articles/development/hexagon-of-doom' -> '/srv/http/jointhefreeworld.org/blog/articles/development/hexagon-of-doom'
'public/blog/articles/development/hexagon-of-doom/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/hexagon-of-doom/index.html'
'public/blog/articles/development/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/index.html'
'public/blog/articles/development/most-technical-problems-are-people-problems' -> '/srv/http/jointhefreeworld.org/blog/articles/development/most-technical-problems-are-people-problems'
'public/blog/articles/development/most-technical-problems-are-people-problems/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/most-technical-problems-are-people-problems/index.html'
'public/blog/articles/development/sql-select-all' -> '/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all'
'public/blog/articles/development/sql-select-all/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all/index.html'
'public/blog/articles/development/ssr-wins-over-javascript' -> '/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript'
'public/blog/articles/development/ssr-wins-over-javascript/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript/index.html'
'public/blog/articles/development/tech-radar' -> '/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar'
'public/blog/articles/development/tech-radar/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar/index.html'
'public/blog/articles/development/where-hexagonal-architecture-shines' -> '/srv/http/jointhefreeworld.org/blog/articles/development/where-hexagonal-architecture-shines'
'public/blog/articles/development/where-hexagonal-architecture-shines/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/where-hexagonal-architecture-shines/index.html'
'public/blog/articles/development/simple-markdown-cheatsheet' -> '/srv/http/jointhefreeworld.org/blog/articles/development/simple-markdown-cheatsheet'
'public/blog/articles/development/simple-markdown-cheatsheet/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/simple-markdown-cheatsheet/index.html'
'public/blog/articles/emacs' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs'
'public/blog/articles/emacs/build-emacs-from-source' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/build-emacs-from-source'
'public/blog/articles/emacs/build-emacs-from-source/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/build-emacs-from-source/index.html'
'public/blog/articles/emacs/emacs-and-scala-setup-with-eglot' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot'
'public/blog/articles/emacs/emacs-and-scala-setup-with-eglot/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot/index.html'
'public/blog/articles/emacs/emacs-eglot-scala-kotlin' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-eglot-scala-kotlin'
'public/blog/articles/emacs/emacs-eglot-scala-kotlin/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-eglot-scala-kotlin/index.html'
'public/blog/articles/emacs/emacs-folding-kirigami' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-folding-kirigami'
'public/blog/articles/emacs/emacs-folding-kirigami/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-folding-kirigami/index.html'
'public/blog/articles/emacs/emacs-for-absolute-begginners' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners'
'public/blog/articles/emacs/emacs-for-absolute-begginners/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners/index.html'
'public/blog/articles/emacs/emacs-registers' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers'
'public/blog/articles/emacs/emacs-registers/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers/index.html'
'public/blog/articles/emacs/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/index.html'
'public/blog/articles/emacs/yaml-schemas-in-emacs-eglot' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot'
'public/blog/articles/emacs/yaml-schemas-in-emacs-eglot/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot/index.html'
'public/blog/articles/freebsd' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd'
'public/blog/articles/freebsd/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/index.html'
'public/blog/articles/freebsd/jails-with-a-loopback-ip' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip'
'public/blog/articles/freebsd/jails-with-a-loopback-ip/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip/index.html'
'public/blog/articles/freebsd/pkg-or-ports' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports'
'public/blog/articles/freebsd/pkg-or-ports/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports/index.html'
'public/blog/articles/freebsd/practical-rcd-scripting-and-go' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go'
'public/blog/articles/freebsd/practical-rcd-scripting-and-go/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go/index.html'
'public/blog/articles/freebsd/rcd-scripting' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting'
'public/blog/articles/freebsd/rcd-scripting/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting/index.html'
'public/blog/articles/freebsd/root-on-zfs-with-partitions' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions'
'public/blog/articles/freebsd/root-on-zfs-with-partitions/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions/index.html'
'public/blog/articles/freebsd/running-postgresql-on-freebsd' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd'
'public/blog/articles/freebsd/running-postgresql-on-freebsd/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd/index.html'
'public/blog/articles/freebsd/updating-freebsd-in-iocage' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage'
'public/blog/articles/freebsd/updating-freebsd-in-iocage/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage/index.html'
'public/blog/articles/gnu-linux' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux'
'public/blog/articles/gnu-linux/arch-linux-uefi-encryption' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption'
'public/blog/articles/gnu-linux/arch-linux-uefi-encryption/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption/index.html'
'public/blog/articles/gnu-linux/conky-wayland-guix' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix'
'public/blog/articles/gnu-linux/conky-wayland-guix/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix/index.html'
'public/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64'
'public/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64/index.html'
'public/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux'
'public/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux/index.html'
'public/blog/articles/gnu-linux/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/index.html'
'public/blog/articles/gnu-linux/legendary-lisp-laptop' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop'
'public/blog/articles/gnu-linux/legendary-lisp-laptop/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop/index.html'
'public/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml'
'public/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml/index.html'
'public/blog/articles/gnu-linux/openvpn3-on-voidlinux' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux'
'public/blog/articles/gnu-linux/openvpn3-on-voidlinux/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux/index.html'
'public/blog/articles/gnu-linux/podman-root-less-guix' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix'
'public/blog/articles/gnu-linux/podman-root-less-guix/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix/index.html'
'public/blog/articles/gnu-linux/quest-for-eternal-dock' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/quest-for-eternal-dock'
'public/blog/articles/gnu-linux/quest-for-eternal-dock/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/quest-for-eternal-dock/index.html'
'public/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration'
'public/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration/index.html'
'public/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux'
'public/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux/index.html'
'public/blog/articles/go' -> '/srv/http/jointhefreeworld.org/blog/articles/go'
'public/blog/articles/go/file-descriptors-and-go' -> '/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go'
'public/blog/articles/go/file-descriptors-and-go/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go/index.html'
'public/blog/articles/go/how-i-write-http-services' -> '/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services'
'public/blog/articles/go/how-i-write-http-services/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services/index.html'
'public/blog/articles/go/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/index.html'
'public/blog/articles/go/make-or-new' -> '/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new'
'public/blog/articles/go/make-or-new/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new/index.html'
'public/blog/articles/go/opinionated-style-guide' -> '/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide'
'public/blog/articles/go/opinionated-style-guide/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide/index.html'
'public/blog/articles/go/project-structure' -> '/srv/http/jointhefreeworld.org/blog/articles/go/project-structure'
'public/blog/articles/go/project-structure/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/project-structure/index.html'
'public/blog/articles/go/sql-transactions' -> '/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions'
'public/blog/articles/go/sql-transactions/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions/index.html'
'public/blog/articles/go/tips-for-clean-code-with-go' -> '/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go'
'public/blog/articles/go/tips-for-clean-code-with-go/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go/index.html'
'public/blog/articles/go/zen-of-go' -> '/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go'
'public/blog/articles/go/zen-of-go/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go/index.html'
'public/blog/articles/haskell' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell'
'public/blog/articles/haskell/free-alacarte' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte'
'public/blog/articles/haskell/free-alacarte/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte/index.html'
'public/blog/articles/haskell/haskell-in-production-at-foxdown-systems' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems'
'public/blog/articles/haskell/haskell-in-production-at-foxdown-systems/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems/index.html'
'public/blog/articles/haskell/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/index.html'
'public/blog/articles/haskell/running-hoogle-locally' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally'
'public/blog/articles/haskell/running-hoogle-locally/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally/index.html'
'public/blog/articles/haskell/type-safety-back-and-forth' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth'
'public/blog/articles/haskell/type-safety-back-and-forth/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth/index.html'
'public/blog/articles/haskell/why-haskell-is-important' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important'
'public/blog/articles/haskell/why-haskell-is-important/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important/index.html'
'public/blog/articles/lisps' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps'
'public/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu'
'public/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu/index.html'
'public/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros'
'public/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html'
'public/blog/articles/lisps/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/index.html'
'public/blog/articles/lisps/maak' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/maak'
'public/blog/articles/lisps/maak/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/maak/index.html'
'public/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support'
'public/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/orgwebalchemy-benchmarking-profiling-and-org-support/index.html'
'public/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html'
'public/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html/index.html'
'public/blog/articles/lisps/scheme-and-lisp-style-guide' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide'
'public/blog/articles/lisps/scheme-and-lisp-style-guide/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide/index.html'
'public/blog/articles/lisps/scheme-and-lisps-are-great-for-production' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production'
'public/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html'
'public/blog/articles/lisps/scriba-structured-logging-library-in-lisp' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scriba-structured-logging-library-in-lisp'
'public/blog/articles/lisps/scriba-structured-logging-library-in-lisp/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/scriba-structured-logging-library-in-lisp/index.html'
'public/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story'
'public/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story/index.html'
'public/blog/articles/lisps/why-i-program-in-lisp' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp'
'public/blog/articles/lisps/why-i-program-in-lisp/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp/index.html'
'public/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell'
'public/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html'
'public/blog/articles/personal' -> '/srv/http/jointhefreeworld.org/blog/articles/personal'
'public/blog/articles/personal/brief-aan-mijzelf' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf'
'public/blog/articles/personal/brief-aan-mijzelf/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf/index.html'
'public/blog/articles/personal/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/index.html'
'public/blog/articles/personal/jointhefreeworld-ai-policy' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-ai-policy'
'public/blog/articles/personal/jointhefreeworld-ai-policy/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-ai-policy/index.html'
'public/blog/articles/personal/jointhefreeworld-code-of-conduct' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct'
'public/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html'
'public/blog/articles/personal/jointhefreeworld-documentation-style-guide' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-documentation-style-guide'
'public/blog/articles/personal/jointhefreeworld-documentation-style-guide/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-documentation-style-guide/index.html'
'public/blog/articles/personal/josep-astrology-by-metsatron' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/josep-astrology-by-metsatron'
'public/blog/articles/personal/josep-astrology-by-metsatron/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/personal/josep-astrology-by-metsatron/index.html'
'public/blog/articles/rust' -> '/srv/http/jointhefreeworld.org/blog/articles/rust'
'public/blog/articles/rust/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/rust/index.html'
'public/blog/articles/rust/simple-guix-emacs-rust-development-environment' -> '/srv/http/jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment'
'public/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html'
'public/blog/index.html' -> '/srv/http/jointhefreeworld.org/blog/index.html'
'public/code-of-conduct/index.html' -> '/srv/http/jointhefreeworld.org/code-of-conduct/index.html'
'public/documentation/index.html' -> '/srv/http/jointhefreeworld.org/documentation/index.html'
'public/index.html' -> '/srv/http/jointhefreeworld.org/index.html'
'public/og' -> '/srv/http/jointhefreeworld.org/og'
'public/og/ci' -> '/srv/http/jointhefreeworld.org/og/ci'
'public/og/ci/shared-libraries-with-jenkins.svg' -> '/srv/http/jointhefreeworld.org/og/ci/shared-libraries-with-jenkins.svg'
'public/og/ci/shared-libraries-with-jenkins.png' -> '/srv/http/jointhefreeworld.org/og/ci/shared-libraries-with-jenkins.png'
'public/og/development' -> '/srv/http/jointhefreeworld.org/og/development'
'public/og/development/a-great-programmer.svg' -> '/srv/http/jointhefreeworld.org/og/development/a-great-programmer.svg'
'public/og/development/a-great-programmer.png' -> '/srv/http/jointhefreeworld.org/og/development/a-great-programmer.png'
'public/og/development/agile-manifesto.svg' -> '/srv/http/jointhefreeworld.org/og/development/agile-manifesto.svg'
'public/og/development/agile-manifesto.png' -> '/srv/http/jointhefreeworld.org/og/development/agile-manifesto.png'
'public/og/development/best-programmers.svg' -> '/srv/http/jointhefreeworld.org/og/development/best-programmers.svg'
'public/og/development/best-programmers.png' -> '/srv/http/jointhefreeworld.org/og/development/best-programmers.png'
'public/og/development/black-box-testing.svg' -> '/srv/http/jointhefreeworld.org/og/development/black-box-testing.svg'
'public/og/development/black-box-testing.png' -> '/srv/http/jointhefreeworld.org/og/development/black-box-testing.png'
'public/og/development/breaking-free-of-javascript.svg' -> '/srv/http/jointhefreeworld.org/og/development/breaking-free-of-javascript.svg'
'public/og/development/breaking-free-of-javascript.png' -> '/srv/http/jointhefreeworld.org/og/development/breaking-free-of-javascript.png'
'public/og/development/dont-reward-the-best-firefighter.svg' -> '/srv/http/jointhefreeworld.org/og/development/dont-reward-the-best-firefighter.svg'
'public/og/development/dont-reward-the-best-firefighter.png' -> '/srv/http/jointhefreeworld.org/og/development/dont-reward-the-best-firefighter.png'
'public/og/development/german-naming-convention.svg' -> '/srv/http/jointhefreeworld.org/og/development/german-naming-convention.svg'
'public/og/development/german-naming-convention.png' -> '/srv/http/jointhefreeworld.org/og/development/german-naming-convention.png'
'public/og/development/getting-rid-of-git-history.svg' -> '/srv/http/jointhefreeworld.org/og/development/getting-rid-of-git-history.svg'
'public/og/development/getting-rid-of-git-history.png' -> '/srv/http/jointhefreeworld.org/og/development/getting-rid-of-git-history.png'
'public/og/development/hexagon-of-doom.svg' -> '/srv/http/jointhefreeworld.org/og/development/hexagon-of-doom.svg'
'public/og/development/hexagon-of-doom.png' -> '/srv/http/jointhefreeworld.org/og/development/hexagon-of-doom.png'
'public/og/development/most-technical-problems-are-people-problems.svg' -> '/srv/http/jointhefreeworld.org/og/development/most-technical-problems-are-people-problems.svg'
'public/og/development/most-technical-problems-are-people-problems.png' -> '/srv/http/jointhefreeworld.org/og/development/most-technical-problems-are-people-problems.png'
'public/og/development/sql-select-all.svg' -> '/srv/http/jointhefreeworld.org/og/development/sql-select-all.svg'
'public/og/development/sql-select-all.png' -> '/srv/http/jointhefreeworld.org/og/development/sql-select-all.png'
'public/og/development/ssr-wins-over-javascript.svg' -> '/srv/http/jointhefreeworld.org/og/development/ssr-wins-over-javascript.svg'
'public/og/development/ssr-wins-over-javascript.png' -> '/srv/http/jointhefreeworld.org/og/development/ssr-wins-over-javascript.png'
'public/og/development/tech-radar.svg' -> '/srv/http/jointhefreeworld.org/og/development/tech-radar.svg'
'public/og/development/tech-radar.png' -> '/srv/http/jointhefreeworld.org/og/development/tech-radar.png'
'public/og/development/where-hexagonal-architecture-shines.svg' -> '/srv/http/jointhefreeworld.org/og/development/where-hexagonal-architecture-shines.svg'
'public/og/development/where-hexagonal-architecture-shines.png' -> '/srv/http/jointhefreeworld.org/og/development/where-hexagonal-architecture-shines.png'
'public/og/development/simple-markdown-cheatsheet.svg' -> '/srv/http/jointhefreeworld.org/og/development/simple-markdown-cheatsheet.svg'
'public/og/development/simple-markdown-cheatsheet.png' -> '/srv/http/jointhefreeworld.org/og/development/simple-markdown-cheatsheet.png'
'public/og/emacs' -> '/srv/http/jointhefreeworld.org/og/emacs'
'public/og/emacs/build-emacs-from-source.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/build-emacs-from-source.svg'
'public/og/emacs/build-emacs-from-source.png' -> '/srv/http/jointhefreeworld.org/og/emacs/build-emacs-from-source.png'
'public/og/emacs/emacs-and-scala-setup-with-eglot.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-and-scala-setup-with-eglot.svg'
'public/og/emacs/emacs-and-scala-setup-with-eglot.png' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-and-scala-setup-with-eglot.png'
'public/og/emacs/emacs-eglot-scala-kotlin.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-eglot-scala-kotlin.svg'
'public/og/emacs/emacs-eglot-scala-kotlin.png' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-eglot-scala-kotlin.png'
'public/og/emacs/emacs-folding-kirigami.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-folding-kirigami.svg'
'public/og/emacs/emacs-folding-kirigami.png' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-folding-kirigami.png'
'public/og/emacs/emacs-for-absolute-begginners.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-for-absolute-begginners.svg'
'public/og/emacs/emacs-for-absolute-begginners.png' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-for-absolute-begginners.png'
'public/og/emacs/emacs-registers.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-registers.svg'
'public/og/emacs/emacs-registers.png' -> '/srv/http/jointhefreeworld.org/og/emacs/emacs-registers.png'
'public/og/emacs/yaml-schemas-in-emacs-eglot.svg' -> '/srv/http/jointhefreeworld.org/og/emacs/yaml-schemas-in-emacs-eglot.svg'
'public/og/emacs/yaml-schemas-in-emacs-eglot.png' -> '/srv/http/jointhefreeworld.org/og/emacs/yaml-schemas-in-emacs-eglot.png'
'public/og/freebsd' -> '/srv/http/jointhefreeworld.org/og/freebsd'
'public/og/freebsd/jails-with-a-loopback-ip.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/jails-with-a-loopback-ip.svg'
'public/og/freebsd/jails-with-a-loopback-ip.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/jails-with-a-loopback-ip.png'
'public/og/freebsd/pkg-or-ports.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/pkg-or-ports.svg'
'public/og/freebsd/pkg-or-ports.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/pkg-or-ports.png'
'public/og/freebsd/practical-rcd-scripting-and-go.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/practical-rcd-scripting-and-go.svg'
'public/og/freebsd/practical-rcd-scripting-and-go.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/practical-rcd-scripting-and-go.png'
'public/og/freebsd/rcd-scripting.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/rcd-scripting.svg'
'public/og/freebsd/rcd-scripting.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/rcd-scripting.png'
'public/og/freebsd/root-on-zfs-with-partitions.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/root-on-zfs-with-partitions.svg'
'public/og/freebsd/root-on-zfs-with-partitions.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/root-on-zfs-with-partitions.png'
'public/og/freebsd/running-postgresql-on-freebsd.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/running-postgresql-on-freebsd.svg'
'public/og/freebsd/running-postgresql-on-freebsd.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/running-postgresql-on-freebsd.png'
'public/og/freebsd/updating-freebsd-in-iocage.svg' -> '/srv/http/jointhefreeworld.org/og/freebsd/updating-freebsd-in-iocage.svg'
'public/og/freebsd/updating-freebsd-in-iocage.png' -> '/srv/http/jointhefreeworld.org/og/freebsd/updating-freebsd-in-iocage.png'
'public/og/gnu-linux' -> '/srv/http/jointhefreeworld.org/og/gnu-linux'
'public/og/gnu-linux/arch-linux-uefi-encryption.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/arch-linux-uefi-encryption.svg'
'public/og/gnu-linux/arch-linux-uefi-encryption.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/arch-linux-uefi-encryption.png'
'public/og/gnu-linux/conky-wayland-guix.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/conky-wayland-guix.svg'
'public/og/gnu-linux/conky-wayland-guix.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/conky-wayland-guix.png'
'public/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.svg'
'public/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/gnu-guix-virtual-machine-image-aarch64.png'
'public/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.svg'
'public/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux.png'
'public/og/gnu-linux/legendary-lisp-laptop.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/legendary-lisp-laptop.svg'
'public/og/gnu-linux/legendary-lisp-laptop.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/legendary-lisp-laptop.png'
'public/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.svg'
'public/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-nixos-with-web-based-saml.png'
'public/og/gnu-linux/openvpn3-on-voidlinux.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-voidlinux.svg'
'public/og/gnu-linux/openvpn3-on-voidlinux.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/openvpn3-on-voidlinux.png'
'public/og/gnu-linux/podman-root-less-guix.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/podman-root-less-guix.svg'
'public/og/gnu-linux/podman-root-less-guix.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/podman-root-less-guix.png'
'public/og/gnu-linux/quest-for-eternal-dock.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/quest-for-eternal-dock.svg'
'public/og/gnu-linux/quest-for-eternal-dock.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/quest-for-eternal-dock.png'
'public/og/gnu-linux/sway-guix-fully-lisp-configuration.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/sway-guix-fully-lisp-configuration.svg'
'public/og/gnu-linux/sway-guix-fully-lisp-configuration.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/sway-guix-fully-lisp-configuration.png'
'public/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.svg' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.svg'
'public/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.png' -> '/srv/http/jointhefreeworld.org/og/gnu-linux/windows-11-bootable-usb-from-gnu-linux.png'
'public/og/go' -> '/srv/http/jointhefreeworld.org/og/go'
'public/og/go/file-descriptors-and-go.svg' -> '/srv/http/jointhefreeworld.org/og/go/file-descriptors-and-go.svg'
'public/og/go/file-descriptors-and-go.png' -> '/srv/http/jointhefreeworld.org/og/go/file-descriptors-and-go.png'
'public/og/go/how-i-write-http-services.svg' -> '/srv/http/jointhefreeworld.org/og/go/how-i-write-http-services.svg'
'public/og/go/how-i-write-http-services.png' -> '/srv/http/jointhefreeworld.org/og/go/how-i-write-http-services.png'
'public/og/go/make-or-new.svg' -> '/srv/http/jointhefreeworld.org/og/go/make-or-new.svg'
'public/og/go/make-or-new.png' -> '/srv/http/jointhefreeworld.org/og/go/make-or-new.png'
'public/og/go/opinionated-style-guide.svg' -> '/srv/http/jointhefreeworld.org/og/go/opinionated-style-guide.svg'
'public/og/go/opinionated-style-guide.png' -> '/srv/http/jointhefreeworld.org/og/go/opinionated-style-guide.png'
'public/og/go/project-structure.svg' -> '/srv/http/jointhefreeworld.org/og/go/project-structure.svg'
'public/og/go/project-structure.png' -> '/srv/http/jointhefreeworld.org/og/go/project-structure.png'
'public/og/go/sql-transactions.svg' -> '/srv/http/jointhefreeworld.org/og/go/sql-transactions.svg'
'public/og/go/sql-transactions.png' -> '/srv/http/jointhefreeworld.org/og/go/sql-transactions.png'
'public/og/go/tips-for-clean-code-with-go.svg' -> '/srv/http/jointhefreeworld.org/og/go/tips-for-clean-code-with-go.svg'
'public/og/go/tips-for-clean-code-with-go.png' -> '/srv/http/jointhefreeworld.org/og/go/tips-for-clean-code-with-go.png'
'public/og/go/zen-of-go.svg' -> '/srv/http/jointhefreeworld.org/og/go/zen-of-go.svg'
'public/og/go/zen-of-go.png' -> '/srv/http/jointhefreeworld.org/og/go/zen-of-go.png'
'public/og/haskell' -> '/srv/http/jointhefreeworld.org/og/haskell'
'public/og/haskell/free-alacarte.svg' -> '/srv/http/jointhefreeworld.org/og/haskell/free-alacarte.svg'
'public/og/haskell/free-alacarte.png' -> '/srv/http/jointhefreeworld.org/og/haskell/free-alacarte.png'
'public/og/haskell/haskell-in-production-at-foxdown-systems.svg' -> '/srv/http/jointhefreeworld.org/og/haskell/haskell-in-production-at-foxdown-systems.svg'
'public/og/haskell/haskell-in-production-at-foxdown-systems.png' -> '/srv/http/jointhefreeworld.org/og/haskell/haskell-in-production-at-foxdown-systems.png'
'public/og/haskell/running-hoogle-locally.svg' -> '/srv/http/jointhefreeworld.org/og/haskell/running-hoogle-locally.svg'
'public/og/haskell/running-hoogle-locally.png' -> '/srv/http/jointhefreeworld.org/og/haskell/running-hoogle-locally.png'
'public/og/haskell/type-safety-back-and-forth.svg' -> '/srv/http/jointhefreeworld.org/og/haskell/type-safety-back-and-forth.svg'
'public/og/haskell/type-safety-back-and-forth.png' -> '/srv/http/jointhefreeworld.org/og/haskell/type-safety-back-and-forth.png'
'public/og/haskell/why-haskell-is-important.svg' -> '/srv/http/jointhefreeworld.org/og/haskell/why-haskell-is-important.svg'
'public/og/haskell/why-haskell-is-important.png' -> '/srv/http/jointhefreeworld.org/og/haskell/why-haskell-is-important.png'
'public/og/lisps' -> '/srv/http/jointhefreeworld.org/og/lisps'
'public/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.svg'
'public/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.png' -> '/srv/http/jointhefreeworld.org/og/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu.png'
'public/og/lisps/functional-repository-pattern-in-scheme-with-macros.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/functional-repository-pattern-in-scheme-with-macros.svg'
'public/og/lisps/functional-repository-pattern-in-scheme-with-macros.png' -> '/srv/http/jointhefreeworld.org/og/lisps/functional-repository-pattern-in-scheme-with-macros.png'
'public/og/lisps/maak.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/maak.svg'
'public/og/lisps/maak.png' -> '/srv/http/jointhefreeworld.org/og/lisps/maak.png'
'public/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.svg'
'public/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.png' -> '/srv/http/jointhefreeworld.org/og/lisps/orgwebalchemy-benchmarking-profiling-and-org-support.png'
'public/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.svg'
'public/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.png' -> '/srv/http/jointhefreeworld.org/og/lisps/parsing-expression-grammar-lisp-org-convert-to-html.png'
'public/og/lisps/scheme-and-lisp-style-guide.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisp-style-guide.svg'
'public/og/lisps/scheme-and-lisp-style-guide.png' -> '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisp-style-guide.png'
'public/og/lisps/scheme-and-lisps-are-great-for-production.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisps-are-great-for-production.svg'
'public/og/lisps/scheme-and-lisps-are-great-for-production.png' -> '/srv/http/jointhefreeworld.org/og/lisps/scheme-and-lisps-are-great-for-production.png'
'public/og/lisps/scriba-structured-logging-library-in-lisp.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/scriba-structured-logging-library-in-lisp.svg'
'public/og/lisps/scriba-structured-logging-library-in-lisp.png' -> '/srv/http/jointhefreeworld.org/og/lisps/scriba-structured-logging-library-in-lisp.png'
'public/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.svg'
'public/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.png' -> '/srv/http/jointhefreeworld.org/og/lisps/taming-complexity-with-scheme-the-byggsteg-story.png'
'public/og/lisps/why-i-program-in-lisp.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/why-i-program-in-lisp.svg'
'public/og/lisps/why-i-program-in-lisp.png' -> '/srv/http/jointhefreeworld.org/og/lisps/why-i-program-in-lisp.png'
'public/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.svg' -> '/srv/http/jointhefreeworld.org/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.svg'
'public/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.png' -> '/srv/http/jointhefreeworld.org/og/lisps/why-i-still-reach-for-scheme-instead-of-haskell.png'
'public/og/personal' -> '/srv/http/jointhefreeworld.org/og/personal'
'public/og/personal/brief-aan-mijzelf.svg' -> '/srv/http/jointhefreeworld.org/og/personal/brief-aan-mijzelf.svg'
'public/og/personal/brief-aan-mijzelf.png' -> '/srv/http/jointhefreeworld.org/og/personal/brief-aan-mijzelf.png'
'public/og/personal/jointhefreeworld-ai-policy.svg' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-ai-policy.svg'
'public/og/personal/jointhefreeworld-ai-policy.png' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-ai-policy.png'
'public/og/personal/jointhefreeworld-code-of-conduct.svg' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-code-of-conduct.svg'
'public/og/personal/jointhefreeworld-code-of-conduct.png' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-code-of-conduct.png'
'public/og/personal/jointhefreeworld-documentation-style-guide.svg' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-documentation-style-guide.svg'
'public/og/personal/jointhefreeworld-documentation-style-guide.png' -> '/srv/http/jointhefreeworld.org/og/personal/jointhefreeworld-documentation-style-guide.png'
'public/og/personal/josep-astrology-by-metsatron.svg' -> '/srv/http/jointhefreeworld.org/og/personal/josep-astrology-by-metsatron.svg'
'public/og/personal/josep-astrology-by-metsatron.png' -> '/srv/http/jointhefreeworld.org/og/personal/josep-astrology-by-metsatron.png'
'public/og/rust' -> '/srv/http/jointhefreeworld.org/og/rust'
'public/og/rust/simple-guix-emacs-rust-development-environment.svg' -> '/srv/http/jointhefreeworld.org/og/rust/simple-guix-emacs-rust-development-environment.svg'
'public/og/rust/simple-guix-emacs-rust-development-environment.png' -> '/srv/http/jointhefreeworld.org/og/rust/simple-guix-emacs-rust-development-environment.png'
'public/platform/ports/index.html' -> '/srv/http/jointhefreeworld.org/platform/ports/index.html'
'public/portfolio' -> '/srv/http/jointhefreeworld.org/portfolio'
'public/portfolio/index.html' -> '/srv/http/jointhefreeworld.org/portfolio/index.html'
'public/robots.txt' -> '/srv/http/jointhefreeworld.org/robots.txt'
'public/rss.xml' -> '/srv/http/jointhefreeworld.org/rss.xml'
'public/sitemap.xml' -> '/srv/http/jointhefreeworld.org/sitemap.xml'
'public/static/css/jointhefreeworld.css' -> '/srv/http/jointhefreeworld.org/static/css/jointhefreeworld.css'
'public/static/img/2024-12-27T21-56-27,947274345+01-00.png' -> '/srv/http/jointhefreeworld.org/static/img/2024-12-27T21-56-27,947274345+01-00.png'
'public/static/img/favicon.png' -> '/srv/http/jointhefreeworld.org/static/img/favicon.png'
'public/static/img/share-default.png' -> '/srv/http/jointhefreeworld.org/static/img/share-default.png'
'public/static/img/share-default.svg' -> '/srv/http/jointhefreeworld.org/static/img/share-default.svg'
'public/static/js/freeworld.js' -> '/srv/http/jointhefreeworld.org/static/js/freeworld.js'
'public/static/js/guile-repl.js' -> '/srv/http/jointhefreeworld.org/static/js/guile-repl.js'
'public/static/js/symbanta.js' -> '/srv/http/jointhefreeworld.org/static/js/symbanta.js'
'public/static/js/tech-radar.js' -> '/srv/http/jointhefreeworld.org/static/js/tech-radar.js'
'public/static/robots.txt' -> '/srv/http/jointhefreeworld.org/static/robots.txt'
'public/static/sitemap.xml' -> '/srv/http/jointhefreeworld.org/static/sitemap.xml'
Executing: cp -r -v public/* /srv/http/jointhefreeworld.org/inspect the job's lambda expression
(lambda()
`((task . ("maak-test" "maak-deploy"))
(project . "jointhefreeworld")
(branch-name . "trunk")
(clone-url . "https://codeberg.org/jjba23/jointhefreeworld.git")))