viewing logs

job succeeded

jointhefreeworld

time taken
8 seconds
started at
Thu Jun 26 13:19:27 2025
updated at
Thu Jun 26 13:19:35 2025
log uuid
64991d68-29b8-4ba3-8e32-c3e30f40f25c
inspect the job's lambda expression
(lambda()
  `((task . "pull-and-deploy")
    (project . "jointhefreeworld")
    (branch-name . "trunk")            
    (clone-url . "https://codeberg.org/jjba23/jointhefreeworld.git")))
    

starting new job...

-> running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && uname -a
Linux wolk-jjba 6.14.8-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux

-> running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && git pull
Updating 7411854..be51629
Fast-forward
 jointhefreeworld-site.el        | 2 +-
 static/css/jointhefreeworld.css | 6 +-----
 2 files changed, 2 insertions(+), 6 deletions(-)

-> running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && git log --name-status HEAD^..HEAD
commit be51629ffb56f0e190e7e7dbf2dee8ed7a1a4f80
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Thu Jun 26 13:19:10 2025 +0200

     ??

M	jointhefreeworld-site.el
M	static/css/jointhefreeworld.css

-> running command: cd /etc/byggsteg/job-clone/jointhefreeworld/trunk && sudo make deploy
CI=true make publish
make[1]: Map '/etc/byggsteg/job-clone/jointhefreeworld/trunk' wordt binnengegaan
rm -rf ./public .org-cache
emacs -Q --batch -l ./jointhefreeworld-site.el --funcall jfw/publish
mkdir -p ./public
cp -Rf ./static ./public/static
cp -Rf ./static/robots.txt ./public/robots.txt
make[1]: Map '/etc/byggsteg/job-clone/jointhefreeworld/trunk' wordt verlaten
rm -rfv /srv/http/jointhefreeworld.org/index.html
'/srv/http/jointhefreeworld.org/index.html' is verwijderd
rm -rfv /srv/http/jointhefreeworld.org/blog
'/srv/http/jointhefreeworld.org/blog/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisps-are-great-for-production' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps/embracing-the-eternal-sexp-wisdom-of-the-gnu' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps/scheme-and-lisp-style-guide' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps/taming-complexity-with-scheme-the-byggsteg-story' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/lisps' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-voidlinux' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/gnu-guix-virtual-machine-image-aarch64' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/legendary-lisp-laptop' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/increase-the-file-descriptor-limit-on-gnu-linux' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/podman-root-less-guix' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/windows-11-bootable-usb-from-gnu-linux' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/conky-wayland-guix' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/openvpn3-on-nixos-with-web-based-saml' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/sway-guix-fully-lisp-configuration' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/arch-linux-uefi-encryption' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell/type-safety-back-and-forth' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell/running-hoogle-locally' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell/haskell-in-production-at-foxdown-systems' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell/free-alacarte' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell/why-haskell-is-important' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/haskell' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/make-or-new' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/how-i-write-http-services' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/project-structure/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/project-structure' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/file-descriptors-and-go' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/zen-of-go' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/opinionated-style-guide' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/sql-transactions' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go/tips-for-clean-code-with-go' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/go' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-registers' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/emacs/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-for-absolute-begginners' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/emacs/yaml-schemas-in-emacs-eglot' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/emacs/emacs-and-scala-setup-with-eglot' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/emacs' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/personal/brief-aan-mijzelf' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/personal/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/personal' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/tech-radar' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/breaking-free-of-javascript' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/german-naming-convention' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/black-box-testing' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/getting-rid-of-git-history' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/best-programmers' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/a-great-programmer' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/system-interaction-model/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/system-interaction-model' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/ssr-wins-over-javascript' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development/sql-select-all' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/development' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/ci/shared-libraries-with-jenkins' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/ci/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/ci' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/jails-with-a-loopback-ip' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/running-postgresql-on-freebsd' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/index.html' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/root-on-zfs-with-partitions' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/rcd-scripting' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/updating-freebsd-in-iocage' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/pkg-or-ports' is verwijderd
'/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd/practical-rcd-scripting-and-go' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles/freebsd' is verwijderd
map '/srv/http/jointhefreeworld.org/blog/articles' is verwijderd
map '/srv/http/jointhefreeworld.org/blog' is verwijderd
rm -rfv /srv/http/jointhefreeworld.org/portfolio
'/srv/http/jointhefreeworld.org/portfolio/index.html' is verwijderd
map '/srv/http/jointhefreeworld.org/portfolio' is verwijderd
rm -rfv /srv/http/jointhefreeworld.org/manuals/index.html
'/srv/http/jointhefreeworld.org/manuals/index.html' is verwijderd
cp -rfv public/* /srv/http/jointhefreeworld.org/
'public/blog' -> '/srv/http/jointhefreeworld.org/blog'
'public/blog/articles' -> '/srv/http/jointhefreeworld.org/blog/articles'
'public/blog/articles/lisps' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps'
'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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/lisps/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/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/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/gnu-linux' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux'
'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/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/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/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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/gnu-linux/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/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/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/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/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/haskell' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell'
'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/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/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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/haskell/index.html'
'public/blog/articles/go' -> '/srv/http/jointhefreeworld.org/blog/articles/go'
'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/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/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/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/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/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/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/emacs' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs'
'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/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/emacs/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/emacs/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/personal' -> '/srv/http/jointhefreeworld.org/blog/articles/personal'
'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/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/development' -> '/srv/http/jointhefreeworld.org/blog/articles/development'
'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/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/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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/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/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/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/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/system-interaction-model' -> '/srv/http/jointhefreeworld.org/blog/articles/development/system-interaction-model'
'public/blog/articles/development/system-interaction-model/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/development/system-interaction-model/index.html'
'public/blog/articles/ci' -> '/srv/http/jointhefreeworld.org/blog/articles/ci'
'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/ci/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/ci/index.html'
'public/blog/articles/freebsd' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd'
'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/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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/articles/freebsd/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/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/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/index.html' -> '/srv/http/jointhefreeworld.org/blog/index.html'
'public/index.html' -> '/srv/http/jointhefreeworld.org/index.html'
'public/manuals/index.html' -> '/srv/http/jointhefreeworld.org/manuals/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/static/robots.txt' -> '/srv/http/jointhefreeworld.org/static/robots.txt'
'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'