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")))