<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://simonshine.dk/</loc><lastmod>2026-03-15T12:34:52+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/</loc><lastmod>2026-03-15T12:34:52+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/nix/</loc><lastmod>2026-03-15T12:34:52+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/</loc><lastmod>2026-03-15T12:34:52+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/three-levels-of-nix/</loc><lastmod>2026-03-15T12:34:52+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/hugo/</loc><lastmod>2026-03-07T23:03:24+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/vendored-theme-workflow-after-one-month/</loc><lastmod>2026-03-07T23:03:24+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/lefthook-treefmt-direnv-nix/</loc><lastmod>2026-03-07T21:47:14+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/dendritic-nix-with-nixos-shell/</loc><lastmod>2026-03-01T14:03:12+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/autoagents-claude-vs-opencode/</loc><lastmod>2026-02-22T23:22:30+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/nixos-anywhere-on-hetzner/</loc><lastmod>2026-02-20T00:55:22+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/vaultwarden-on-nixos/</loc><lastmod>2026-02-19T08:51:15+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/git-primer/</loc><lastmod>2026-02-14T15:56:43+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/vendoring-hugo-themes-with-nix-and-git/</loc><lastmod>2026-02-07T13:44:17+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/speeding-up-ci-more-with-nix/</loc><lastmod>2026-02-02T00:44:38+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/speeding-up-ci-with-nix/</loc><lastmod>2026-01-25T12:28:38+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/nix-darwin-zsh/</loc><lastmod>2026-01-25T01:11:55+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/claude/</loc><lastmod>2026-01-14T23:38:11+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/haskell/</loc><lastmod>2026-01-14T23:38:11+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/maintaining-libraries-with-claude/</loc><lastmod>2026-01-14T23:38:11+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/nixos-exam-computers/</loc><lastmod>2026-01-13T16:20:48+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/datamatik/</loc><lastmod>2026-01-07T13:53:14+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/kubernetes/</loc><lastmod>2026-01-07T13:53:14+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/kubernetes-valgfag/</loc><lastmod>2026-01-07T13:53:14+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/end-of-teaching-retrospective/</loc><lastmod>2026-01-01T09:30:15+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/funktionel-datamodellering/</loc><lastmod>2026-01-01T00:00:00+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/nixos-logo/</loc><lastmod>2025-12-30T03:23:47+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/rust/</loc><lastmod>2025-12-30T03:23:47+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/design-patterns-popkultur/</loc><lastmod>2025-09-04T11:34:00+02:00</lastmod></url><url><loc>https://simonshine.dk/articles/json-schema-haskell-autodocodec/</loc><lastmod>2025-07-26T16:00:57+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/just-en-bedre-makefile/</loc><lastmod>2025-07-21T23:24:15+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/claude-code-git-bug/</loc><lastmod>2025-07-21T13:03:06+00:00</lastmod></url><url><loc>https://simonshine.dk/tags/git/</loc><lastmod>2025-07-21T13:03:06+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/europaeisk-cloud-i-undervisning/</loc><lastmod>2025-05-06T13:03:06+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/hvorfor-blev-jeg-datamatiker-laerer/</loc><lastmod>2025-04-17T16:41:46+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/rekursivt-beruset-med-monoider/</loc><lastmod>2025-04-13T20:26:14+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/deploy-rust-webservice-nixos/</loc><lastmod>2025-04-10T11:31:54+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/corne-split-keyboard-layout/</loc><lastmod>2025-04-10T08:57:09+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/packaging-foss-example/</loc><lastmod>2025-04-07T13:33:50+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/hvad-er-datamatik/</loc><lastmod>2025-03-06T23:58:01+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/hugo-static-site-setup/</loc><lastmod>2025-02-24T00:00:00+00:00</lastmod></url><url><loc>https://simonshine.dk/articles/minimal-sufficient-groups/</loc><lastmod>2025-02-02T16:11:57+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/why-you-should-be-careful-with-the-default-trait-typeclass/</loc><lastmod>2022-10-25T16:13:28+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/a-review-of-json-schema-libraries-for-haskell/</loc><lastmod>2022-04-10T16:14:27+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/has-style-traits-in-rust/</loc><lastmod>2022-03-31T16:16:50+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/writing-code-on-doors/</loc><lastmod>2022-03-29T16:20:20+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/a-terraform-dns-moment/</loc><lastmod>2022-01-29T16:21:50+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/terraform/</loc><lastmod>2022-01-29T16:21:50+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/fiat-currencies-are-not-one-thing/</loc><lastmod>2021-12-10T16:25:17+01:00</lastmod></url><url><loc>https://simonshine.dk/tags/jq/</loc><lastmod>2021-12-04T16:26:20+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/jq-hack-2-curling-the-right-binary-on-github/</loc><lastmod>2021-12-04T16:26:20+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/why-rewriting-version-control-history-matters/</loc><lastmod>2021-11-25T16:27:18+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/efficient-probability-testing/</loc><lastmod>2021-09-21T16:02:16+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/baking-metaphors-in-the-imperative-declarative-programming-debate/</loc><lastmod>2021-09-17T16:33:16+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/extracting-the-kubeconfig-for-a-digitalocean-kubernetes-cluster-from-a-terraform-tfstate/</loc><lastmod>2021-07-10T16:34:07+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/getting-recursively-drunk-with-monoids/</loc><lastmod>2020-10-04T16:05:52+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/jq-hack-1-colored-less/</loc><lastmod>2020-09-28T16:37:28+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/grep-pager-mode/</loc><lastmod>2020-09-28T16:35:50+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/parse-don-t-validate-using-viewpatterns/</loc><lastmod>2020-09-14T16:38:44+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/aggressive-refactoring/</loc><lastmod>2020-09-12T16:10:02+01:00</lastmod></url><url><loc>https://simonshine.dk/articles/hvorfor-maa-jeg-ikke-eje-en-svensker/</loc><lastmod>2003-01-01T10:14:48+01:00</lastmod></url><url><loc>https://simonshine.dk/about/</loc></url><url><loc>https://simonshine.dk/contact/</loc></url><url><loc>https://simonshine.dk/links/</loc></url></urlset>