<?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://kristoffer.dev/tags/ai-agents/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/hardened-linux-environment-for-openclaw-ai-agent/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/homelab/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/linux/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/openclaw/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/security/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/tailscale/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/ubuntu/</loc><lastmod>2026-02-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/cli/</loc><lastmod>2026-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/guide-to-creating-your-first-homebrew-tap/</loc><lastmod>2026-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/homebrew/</loc><lastmod>2026-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/macos/</loc><lastmod>2026-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/tutorial/</loc><lastmod>2026-01-07T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/git/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/github/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/markdown/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/obsidian/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/obsidian-gitignore/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/productivity/</loc><lastmod>2025-10-09T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/architecture/</loc><lastmod>2025-05-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/event-driven/</loc><lastmod>2025-05-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/ndc/</loc><lastmod>2025-05-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/spark/</loc><lastmod>2025-05-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/sparks-from-ndc-events-as-apis/</loc><lastmod>2025-05-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/dev/</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/link/</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/power-of-ten/</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/sparks/</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/theprimeagen/</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/categories/</loc><lastmod>2025-01-03T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/dev-tips/</loc><lastmod>2025-01-03T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/categories/development/</loc><lastmod>2025-01-03T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/git_submodule_guide/</loc><lastmod>2025-01-03T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/submodules/</loc><lastmod>2025-01-03T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/getting-started-with-neovim-installation-guide/</loc><lastmod>2024-12-25T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/neovim/</loc><lastmod>2024-12-25T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/tags/vim/</loc><lastmod>2024-12-25T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/link-sparks---essential-knowledge-for-programmers/</loc><lastmod>2024-11-28T00:00:00+00:00</lastmod></url><url><loc>https://kristoffer.dev/blog/getting-started-with-python-environments/</loc><lastmod>2024-11-22T08:00:00+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/how-to-check-and-clean-up-disk-space/</loc><lastmod>2024-09-02T08:00:00+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/resize-filesystem-hetzner/</loc><lastmod>2024-04-24T16:43:35+01:00</lastmod></url><url><loc>https://kristoffer.dev/blog/symbolic-link/</loc><lastmod>2024-03-25T07:48:44+02:00</lastmod></url><url><loc>https://kristoffer.dev/about/</loc><lastmod>2022-12-14T19:55:56+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/oh-my-szh/</loc><lastmod>2020-10-12T19:56:36+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/setup-ssh-keys/</loc><lastmod>2020-04-12T13:37:36+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/basic-git-commands/</loc><lastmod>2019-08-31T19:56:36+02:00</lastmod></url><url><loc>https://kristoffer.dev/projects/</loc><lastmod>2019-06-01T00:06:19+02:00</lastmod></url><url><loc>https://kristoffer.dev/blog/linux-commands/</loc><lastmod>2017-10-20T17:48:44+02:00</lastmod></url></urlset>