<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://karl.fail/blog/llamacpp-amd-hip-local-inference/</loc><lastmod>2026-10-22T16:54:22Z</lastmod></url><url><loc>https://karl.fail/projekt/ghostwire-whatsapp-desktop-exports-webhooks/</loc><lastmod>2026-10-16T15:18:35Z</lastmod></url><url><loc>https://karl.fail/blog/infisical-ai-agents-secure-credentials/</loc><lastmod>2026-10-16T11:32:59Z</lastmod></url><url><loc>https://karl.fail/blog/vane-searxng-local-model-search/</loc><lastmod>2026-10-16T08:33:56Z</lastmod></url><url><loc>https://karl.fail/blog/wordpress-cloudflare-cache-hit-rate/</loc><lastmod>2026-10-16T08:17:32Z</lastmod></url><url><loc>https://karl.fail/blog/opnsense-nginx-naxsi-waf-elastic-n8n/</loc><lastmod>2026-10-16T08:12:21Z</lastmod></url><url><loc>https://karl.fail/projekt/citrixpot-netscaler-honeypot-evidence/</loc><lastmod>2026-10-16T07:13:20Z</lastmod></url><url><loc>https://karl.fail/blog/i-took-wordpress-off-the-internet-karl-fail-on-astro-and-cloudflare-pages/</loc><lastmod>2026-10-15T17:02:34Z</lastmod></url><url><loc>https://karl.fail/blog/ultimate-guide-to-self-hosted-dynamic-dns-ditch-duckdns-for-karldns/</loc><lastmod>2026-10-28T08:09:35Z</lastmod></url><url><loc>https://karl.fail/blog/how-i-built-a-sub-millisecond-threat-intelligence-api-for-0/</loc><lastmod>2026-05-10T20:28:02Z</lastmod></url><url><loc>https://karl.fail/blog/the-great-karlflix-migration-moving-my-media-stack-to-a-proxmox-lxc/</loc><lastmod>2026-05-06T06:32:42Z</lastmod></url><url><loc>https://karl.fail/blog/claude-sysadmin-an-ai-guide-for-the-exceptionally-lazy/</loc><lastmod>2026-05-05T20:36:46Z</lastmod></url><url><loc>https://karl.fail/blog/i-spent-250e-on-ai-pentesting-agents-pentagi-strix-xalgorix/</loc><lastmod>2026-10-29T14:09:40Z</lastmod></url><url><loc>https://karl.fail/blog/monitoring-your-personal-attack-surface-with-shodan-and-n8n/</loc><lastmod>2026-05-04T06:34:29Z</lastmod></url><url><loc>https://karl.fail/blog/windows-11-vm-performance-hardening-debloating-and-setup-guide/</loc><lastmod>2026-10-15T13:10:49Z</lastmod></url><url><loc>https://karl.fail/blog/how-i-automated-my-wow-nerd-obsession-with-n8n-browserless-python-a-self-hosting-guide/</loc><lastmod>2026-02-07T19:13:56Z</lastmod></url><url><loc>https://karl.fail/blog/unlocking-full-ps5-dualsense-features-in-moonlight-sunshine/</loc><lastmod>2026-02-07T19:15:47Z</lastmod></url><url><loc>https://karl.fail/blog/the-2026-guide-to-linux-cloud-gaming-proxmox-passthrough-with-cachyos-sunshine/</loc><lastmod>2026-10-15T13:10:50Z</lastmod></url><url><loc>https://karl.fail/blog/why-i-cancelled-chatgpt-plus-saving-e15-month-with-gemini-advanced/</loc><lastmod>2026-01-31T09:59:25Z</lastmod></url><url><loc>https://karl.fail/blog/forget-google-build-your-own-search-api-with-searxng/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/hetzner-cloud-api-with-node-red/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/clamav-on-steroids-35000-yara-rules-and-a-lot-of-attitude/</loc><lastmod>2025-08-11T12:12:10Z</lastmod></url><url><loc>https://karl.fail/blog/i-tested-a-viral-anti-spam-prompt-it-failed-spectacularly/</loc><lastmod>2025-06-05T18:04:32Z</lastmod></url><url><loc>https://karl.fail/blog/caffeine-exploits-hacking-coffee-machines-with-social-engineering/</loc><lastmod>2025-05-22T20:03:40Z</lastmod></url><url><loc>https://karl.fail/blog/from-krakow-with-access-a-casual-hotel-tablet-hack/</loc><lastmod>2025-05-04T16:45:46Z</lastmod></url><url><loc>https://karl.fail/blog/outsmarting-enterprise-email-security-the-easy-way/</loc><lastmod>2026-10-15T11:55:33Z</lastmod></url><url><loc>https://karl.fail/projekt/typosquatterpy-secure-your-brand-with-defensive-domain-registration/</loc><lastmod>2026-10-15T13:10:50Z</lastmod></url><url><loc>https://karl.fail/blog/forget-chatgpt-i-built-my-own-local-ai-with-amd-rx-7900-xtx-ollama-deepseek-r1/</loc><lastmod>2025-02-04T09:16:04Z</lastmod></url><url><loc>https://karl.fail/projekt/squidwardcontinuous-observation-and-monitoring/</loc><lastmod>2026-10-15T11:55:34Z</lastmod></url><url><loc>https://karl.fail/projekt/hack-the-chart-impress-the-party-a-totally-ethical-guide-to-github-glory/</loc><lastmod>2025-11-15T18:18:11Z</lastmod></url><url><loc>https://karl.fail/blog/from-typos-to-treason-the-dangerous-fun-of-government-domain-squatting/</loc><lastmod>2026-10-15T13:10:50Z</lastmod></url><url><loc>https://karl.fail/projekt/that-one-time-i-though-i-cracked-the-stock-market-with-the-department-of-defense/</loc><lastmod>2025-11-15T18:21:23Z</lastmod></url><url><loc>https://karl.fail/projekt/the-day-i-almost-cracked-the-eurojackpot-code/</loc><lastmod>2026-10-15T13:10:51Z</lastmod></url><url><loc>https://karl.fail/projekt/flexing-on-linkedin-with-the-linkedin-skillbot/</loc><lastmod>2026-10-15T13:10:51Z</lastmod></url><url><loc>https://karl.fail/projekt/get-an-a-on-moodle-without-breaking-a-sweat/</loc><lastmod>2025-11-15T18:24:07Z</lastmod></url><url><loc>https://karl.fail/projekt/good-morning-berlin-work-smarter-not-harder/</loc><lastmod>2025-11-15T18:24:32Z</lastmod></url><url><loc>https://karl.fail/blog/passkeys-your-key-to-a-safer-simpler-online-world/</loc><lastmod>2025-11-15T18:12:07Z</lastmod></url><url><loc>https://karl.fail/projekt/the-privacy-friendly-mail-parser-youve-been-waiting-for/</loc><lastmod>2026-10-15T13:10:51Z</lastmod></url><url><loc>https://karl.fail/projekt/karlgpt-my-push-to-freedom/</loc><lastmod>2025-11-15T18:28:04Z</lastmod></url><url><loc>https://karl.fail/blog/locking-down-the-web-how-i-secure-my-wordpress-and-other-self-hosted-public-sites/</loc><lastmod>2026-10-15T13:10:51Z</lastmod></url><url><loc>https://karl.fail/blog/my-home-server-prettylittlekitten-a-personal-tech-haven/</loc><lastmod>2025-11-15T18:29:48Z</lastmod></url><url><loc>https://karl.fail/blog/inception-level-data-safety-backing-up-your-proxmox-backups-with-borg-on-hetzner/</loc><lastmod>2026-10-15T11:55:36Z</lastmod></url><url><loc>https://karl.fail/blog/before-prettylittlekitten-a-brief-affair-with-the-mac-mini-m4/</loc><lastmod>2026-10-15T11:55:37Z</lastmod></url><url><loc>https://karl.fail/blog/why-hedgedoc-reigns-as-the-king-of-self-hosted-note-taking-apps/</loc><lastmod>2026-10-15T11:55:37Z</lastmod></url><url><loc>https://karl.fail/blog/effortless-cron-job-monitoring-a-guide-to-self-hosting-with-healthchecks-io/</loc><lastmod>2026-10-15T13:10:52Z</lastmod></url><url><loc>https://karl.fail/projekt/bearbot-dev-the-final-form/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/projekt/scraproxy-a-high-performance-web-scraping-api/</loc><lastmod>2026-10-15T11:55:39Z</lastmod></url><url><loc>https://karl.fail/projekt/sandkiste-io-a-smarter-sandbox-for-the-web/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/projekt/toxic-best-raising-awareness-about-toxic-managers/</loc><lastmod>2026-10-15T13:10:52Z</lastmod></url><url><loc>https://karl.fail/blog/creating-ai-art-with-midjourney/</loc><lastmod>2026-10-15T11:55:41Z</lastmod></url><url><loc>https://karl.fail/blog/visualizing-home-assistant-logs-in-grafana-with-influxdb-a-practical-guide-using-fritzbox-data/</loc><lastmod>2026-10-15T11:55:41Z</lastmod></url><url><loc>https://karl.fail/blog/changing-the-server-response-header-in-nginx-proxy-manager/</loc><lastmod>2026-10-15T11:55:42Z</lastmod></url><url><loc>https://karl.fail/projekt/small-business-private-cloud/</loc><lastmod>2026-05-04T06:49:35Z</lastmod></url><url><loc>https://karl.fail/projekt/gottor-exploring-the-depths-of-the-dark-web/</loc><lastmod>2026-10-15T11:55:42Z</lastmod></url><url><loc>https://karl.fail/projekt/vulnster-cves-explained-for-humans/</loc><lastmod>2026-05-04T06:49:35Z</lastmod></url><url><loc>https://karl.fail/projekt/bearbot-aka-stonkmarket-advanced-trading-probability-calculations/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/prompt-engineering-making-ai-work-for-you/</loc><lastmod>2026-05-04T06:49:35Z</lastmod></url><url><loc>https://karl.fail/blog/securing-your-debian-server/</loc><lastmod>2026-05-04T06:49:35Z</lastmod></url><url><loc>https://karl.fail/blog/yourls-the-ultimate-weapon-against-long-urls/</loc><lastmod>2026-05-04T06:49:35Z</lastmod></url><url><loc>https://karl.fail/blog/certsplotting-elevating-intelligence-part-2/</loc><lastmod>2026-10-15T13:10:52Z</lastmod></url><url><loc>https://karl.fail/blog/certsplotting-exploiting-certificate-transparency-for-mischief-part-1/</loc><lastmod>2026-05-04T06:49:53Z</lastmod></url><url><loc>https://karl.fail/blog/master-google-dorking-a-guide-for-beginners-part-1/</loc><lastmod>2026-10-15T13:10:53Z</lastmod></url><url><loc>https://karl.fail/blog/exploring-osint-tools-from-lightweight-to-powerhouse/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/node-red-building-nmap-as-a-service/</loc><lastmod>2026-10-15T13:10:53Z</lastmod></url><url><loc>https://karl.fail/blog/adguard-home-for-security-and-blocking-ads/</loc><lastmod>2026-10-15T11:55:45Z</lastmod></url><url><loc>https://karl.fail/blog/unveiling-html-and-svg-smuggling/</loc><lastmod>2026-05-04T06:49:36Z</lastmod></url><url><loc>https://karl.fail/blog/using-brave-search-goggles-for-recon/</loc><lastmod>2026-10-15T13:10:54Z</lastmod></url><url><loc>https://karl.fail/blog/how-to-sell-rugs-online-fast-hosting-your-own-dark-web-market/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/vaultwarden-a-lightweight-self-hosted-password-manager/</loc><lastmod>2026-10-15T11:55:46Z</lastmod></url><url><loc>https://karl.fail/blog/unlock-the-power-of-remote-development-with-code-server/</loc><lastmod>2026-10-15T13:10:55Z</lastmod></url><url><loc>https://karl.fail/blog/how-to-get-real-trusted-ssl-certificates-with-acme-dns-in-nginx-proxy-manager/</loc><lastmod>2026-10-21T20:29:09Z</lastmod></url><url><loc>https://karl.fail/blog/denial-of-wallet-attacks-exploiting-serverless/</loc><lastmod>2026-10-15T11:55:48Z</lastmod></url><url><loc>https://karl.fail/blog/building-a-static-site-search-with-pagefind/</loc><lastmod>2026-10-21T20:29:08Z</lastmod></url><url><loc>https://karl.fail/links/</loc><lastmod>2025-09-08T06:57:26Z</lastmod></url><url><loc>https://karl.fail/cookie-policy-eu/</loc><lastmod>2026-10-15T14:27:17Z</lastmod></url><url><loc>https://karl.fail/projects/</loc><lastmod>2025-01-15T14:52:13Z</lastmod></url><url><loc>https://karl.fail/disclaimer/</loc><lastmod>2025-01-06T14:09:29Z</lastmod></url><url><loc>https://karl.fail/blog/</loc><lastmod>2025-01-06T09:53:49Z</lastmod></url><url><loc>https://karl.fail/</loc><lastmod>2026-05-06T17:33:34Z</lastmod></url><url><loc>https://karl.fail/privacy-policy/</loc><lastmod>2026-10-18T20:40:49Z</lastmod></url><url><loc>https://karl.fail/about/</loc></url><url><loc>https://karl.fail/blog/page/2/</loc></url><url><loc>https://karl.fail/blog/page/3/</loc></url><url><loc>https://karl.fail/blog/page/4/</loc></url><url><loc>https://karl.fail/blog/page/5/</loc></url><url><loc>https://karl.fail/projects/page/2/</loc></url><url><loc>https://karl.fail/projects/page/3/</loc></url><url><loc>https://karl.fail/category/blog/</loc></url><url><loc>https://karl.fail/category/projekt/</loc></url></urlset>