<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://tech-couch.com/blog/post/the-text-encoding-error-field-guide</loc><lastmod>2026-09-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/manually-containerizing-an-application-without-a-runtime</loc><lastmod>2026-08-29T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/an-overview-of-incus-features</loc><lastmod>2026-08-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/choosing-the-right-self-hosted-s3-object-storage-service</loc><lastmod>2026-08-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/handling-errors-in-c</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/go-unit-testing-essentials</loc><lastmod>2026-08-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/finding-unwanted-unicode-characters-in-source-code-files</loc><lastmod>2026-07-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/reverse-tab-nabbing-in-modern-browsers</loc><lastmod>2026-07-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-the-common-data-types-of-c</loc><lastmod>2026-07-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/launching-desktop-instances-on-incus</loc><lastmod>2026-07-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/sorting-email-inboxes-with-local-llms</loc><lastmod>2026-06-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/styling-terminal-output</loc><lastmod>2026-06-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/the-complete-guide-to-c-strings</loc><lastmod>2026-06-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/working-with-disk-image-files-in-linux</loc><lastmod>2026-06-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/reducing-internal-tool-sprawl-with-homarr</loc><lastmod>2026-05-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/enabling-2fa-protection-for-linux-logins-with-totp</loc><lastmod>2026-05-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-local-llm-voice-conversations</loc><lastmod>2026-05-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-http-redirects</loc><lastmod>2026-05-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/mastering-range-loops-in-go</loc><lastmod>2026-05-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/passing-secrets-to-applications</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/limiting-hardware-resources-for-kvm-guest-vms</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/navigating-code-with-grep</loc><lastmod>2026-04-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/scaling-to-zero-is-expensive</loc><lastmod>2026-04-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/building-distroless-container-images</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-isolated-systems-over-usb</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-oath-oauth-and-oidc</loc><lastmod>2026-03-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/building-a-robust-ci-pipeline-for-bash</loc><lastmod>2026-03-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/the-hidden-cost-of-schemaless-databases</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automated-guest-vm-provisioning-on-kvm</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/protecting-web-forms-from-bots</loc><lastmod>2026-02-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/storing-sessions-or-cache-data-in-postgresql</loc><lastmod>2026-02-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/record-share-or-stream-terminal-sessions-with-asciinema</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/building-an-opnsense-environment-on-kvm</loc><lastmod>2026-01-24T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/using-postgresql-as-a-mongodb-drop-in-replacement-with-ferretdb</loc><lastmod>2026-01-17T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-hyperconverged-infrastructure</loc><lastmod>2026-01-10T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-hashmap-fundamentals</loc><lastmod>2026-01-03T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/practical-wget-use-case</loc><lastmod>2025-12-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/getting-started-with-kvm-and-virsh</loc><lastmod>2025-12-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/avoiding-namespace-pollution-in-c</loc><lastmod>2025-12-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/configuring-vagrant-to-use-kvm</loc><lastmod>2025-12-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-guide-to-byte-encodings</loc><lastmod>2025-11-29T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-the-different-sizes-of-ai-models</loc><lastmod>2025-11-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/enabling-gpu-support-in-docker</loc><lastmod>2025-11-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-practical-guide-to-working-with-sudo</loc><lastmod>2025-11-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/encrypting-data-in-python-with-fernet</loc><lastmod>2025-11-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-port-knocking-for-ssh</loc><lastmod>2025-10-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/running-local-text-to-speech-using-chatterbox</loc><lastmod>2025-10-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/modern-backup-management-with-restic</loc><lastmod>2025-10-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/web-security-fuzzing-with-gobuster</loc><lastmod>2025-10-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/upgrading-to-the-next-linux-debian-release</loc><lastmod>2025-09-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/hardening-sudo-against-privilege-ecalation-attacks</loc><lastmod>2025-09-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/penetration-testing-reconnaissance-for-web-targets</loc><lastmod>2025-09-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/an-overview-of-c2pa</loc><lastmod>2025-09-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-guide-to-oci-container-runtimes</loc><lastmod>2025-08-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/detecting-suspicious-filesystem-changes-with-aide</loc><lastmod>2025-08-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-ssl-certificates-for-web-servers-with-certbot</loc><lastmod>2025-08-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-backups-with-ansible</loc><lastmod>2025-08-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/the-definitive-guide-to-http-caching</loc><lastmod>2025-08-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/practical-bash-command-grouping</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/introduction-to-zeromq-networking-patterns</loc><lastmod>2025-07-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/finding-common-bugs-with-valgrind</loc><lastmod>2025-07-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/how-attackers-hide-backdoors-in-web-servers</loc><lastmod>2025-07-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/production-ready-wordpress-hosting-on-docker</loc><lastmod>2025-06-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/breaking-out-of-docker-containers</loc><lastmod>2025-06-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/encrypted-messenger-security-isn-t-bulletproof</loc><lastmod>2025-06-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/handling-duplicate-content-on-websites</loc><lastmod>2025-06-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/how-malicious-software-uses-dynamic-linking-to-evade-detection</loc><lastmod>2025-05-31T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/simplifying-docker-web-hosting-with-traefik</loc><lastmod>2025-05-24T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/manual-web-application-fingerprinting</loc><lastmod>2025-05-17T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-guide-to-ai-model-file-formats</loc><lastmod>2025-05-10T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/btrfs-vs-zfs</loc><lastmod>2025-05-03T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/waiting-for-page-load-using-selenium</loc><lastmod>2025-04-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/configuring-sleep-and-hibernate-on-linux-debian</loc><lastmod>2025-04-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-rke2-kubernetes-installation-with-ansible</loc><lastmod>2025-04-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/switching-from-docker-to-podman</loc><lastmod>2025-04-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/writing-a-pastebin-application-in-bash</loc><lastmod>2025-03-29T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/load-testing-websites-with-siege</loc><lastmod>2025-03-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-sql-transaction-isolation-levels</loc><lastmod>2025-03-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-api-tests-in-ci-cd-pipelines-with-bruno</loc><lastmod>2025-03-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/fundamental-software-testing-strategies</loc><lastmod>2025-03-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/writing-practical-bash-functions</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/measuring-software-performance-with-percentiles</loc><lastmod>2025-02-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/compiling-native-applications-for-alpine-containers</loc><lastmod>2025-02-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/running-llms-locally-with-ollama</loc><lastmod>2025-02-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/writing-user-friendly-bash-scripts</loc><lastmod>2025-01-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/exploring-cpu-caches</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/extracting-video-covers-thumbnails-and-previews-with-ffmpeg</loc><lastmod>2025-01-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/php-image-upload-exploits-and-prevention</loc><lastmod>2025-01-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-web-server-setups-with-ansible</loc><lastmod>2024-12-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/the-downsides-of-source-available-software-licenses</loc><lastmod>2024-12-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/configure-linux-debian-to-boot-into-a-fullscreen-application</loc><lastmod>2024-12-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/how-to-use-ansible-with-vagrant-environments</loc><lastmod>2024-12-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/why-boring-software-is-a-smart-choice</loc><lastmod>2024-11-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/common-pitfalls-running-docker-in-production</loc><lastmod>2024-11-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/modern-linux-networking-basics</loc><lastmod>2024-11-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-how-raid-5-works</loc><lastmod>2024-11-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-practical-guide-to-filesystems</loc><lastmod>2024-11-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-primer-on-lvm</loc><lastmod>2024-10-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automated-security-hardening-on-rockylinux-with-openscap</loc><lastmod>2024-10-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/choosing-the-right-raid-setup</loc><lastmod>2024-10-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-gentle-introduction-to-systemd</loc><lastmod>2024-10-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/advanced-docker-compose-features</loc><lastmod>2024-09-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-permissions-on-linux-files-and-directories</loc><lastmod>2024-09-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-grafana-to-monitor-kubernetes-metrics-and-logs</loc><lastmod>2024-09-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/managing-users-on-linux</loc><lastmod>2024-09-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/forwarding-docker-container-logs-to-grafana-loki</loc><lastmod>2024-08-31T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/brute-forcing-logins-with-hydra-attack-and-defense</loc><lastmod>2024-08-24T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/basic-geospatial-queries-in-postgres</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-computer-storage-units-and-transfer-speeds</loc><lastmod>2024-08-10T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-practical-guide-to-linux-disk-encryption</loc><lastmod>2024-08-03T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/editing-files-with-nano</loc><lastmod>2024-07-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-bash-stream-redirection</loc><lastmod>2024-07-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/working-with-tar-archives</loc><lastmod>2024-07-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-the-linux-tee-command</loc><lastmod>2024-07-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/protecting-linux-servers-from-malware-with-clamav-and-rkhunter</loc><lastmod>2024-06-29T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/creating-an-effective-disaster-recovery-plan-for-it-infrastructure</loc><lastmod>2024-06-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/dealing-with-pagination-queries-in-sql</loc><lastmod>2024-06-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-postgres-query-plans</loc><lastmod>2024-06-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/fixing-mixed-content-issues</loc><lastmod>2024-06-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/scheduled-background-tasks-with-cron</loc><lastmod>2024-05-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-an-nginx-load-balancer</loc><lastmod>2024-05-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/simplifying-terminal-operations-with-python-modules</loc><lastmod>2024-05-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/a-complete-guide-to-running-windows-software-on-linux</loc><lastmod>2024-05-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/essential-ssh-commands</loc><lastmod>2024-04-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/how-software-compression-works</loc><lastmod>2024-04-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/checking-disk-health-in-linux</loc><lastmod>2024-04-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/handling-file-downloads-with-php</loc><lastmod>2024-04-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/streamlined-error-handling-in-php</loc><lastmod>2024-03-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/an-introduction-to-structured-logging</loc><lastmod>2024-03-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/builtin-http-routing-in-go</loc><lastmod>2024-03-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/operating-postgres-clusters-on-kubernetes</loc><lastmod>2024-03-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/writing-kubernetes-manifests-by-hand</loc><lastmod>2024-02-24T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/php-output-buffering</loc><lastmod>2024-02-17T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-local-domains-for-minikube</loc><lastmod>2024-02-10T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/sharing-local-websites-and-files-with-zrok</loc><lastmod>2024-02-03T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/removing-image-backgrounds-with-python-and-ai</loc><lastmod>2024-01-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/building-a-text-editor-in-python-with-tkinter</loc><lastmod>2024-01-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/managing-virtual-environments-in-python</loc><lastmod>2024-01-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/generator-functions-in-python</loc><lastmod>2024-01-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-go-closures</loc><lastmod>2023-12-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/designing-rest-apis-for-long-running-tasks</loc><lastmod>2023-12-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-ingress-ssl-certificates-on-kubernetes-with-cert-manager</loc><lastmod>2023-12-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/using-private-registries-with-kubernetes</loc><lastmod>2023-12-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-longhorn-for-persistent-kubernetes-volumes</loc><lastmod>2023-12-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/installing-ingress-nginx-on-k3s</loc><lastmod>2023-11-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/passing-by-reference-in-php</loc><lastmod>2023-11-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-the-kubernetes-dashboard</loc><lastmod>2023-11-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/upgrading-a-postgresql-database-with-docker</loc><lastmod>2023-11-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/deploying-a-production-ready-k3s-kubernetes-cluster-in-5-minutes</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/working-with-json-in-postgresql</loc><lastmod>2023-10-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/the-reasons-for-go-s-growing-popularity</loc><lastmod>2023-10-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/what-are-newsql-databases</loc><lastmod>2023-10-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/effortless-web-scraping-with-python-requests-and-beautifulsoup</loc><lastmod>2023-09-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/monitoring-a-docker-server-with-prometheus-and-grafana</loc><lastmod>2023-09-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-python-modules</loc><lastmod>2023-09-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/validating-and-sanitizing-data-in-php</loc><lastmod>2023-09-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/object-oriented-php-cheat-sheet</loc><lastmod>2023-09-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/setting-up-a-lamp-stack-for-development-in-docker</loc><lastmod>2023-08-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/responsible-web-scraping-considerations</loc><lastmod>2023-08-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/documenting-http-apis-with-openapi</loc><lastmod>2023-08-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/software-versioning-explained</loc><lastmod>2023-07-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/managing-tickets-with-discord-forums-and-php</loc><lastmod>2023-07-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/why-bash-shell-aliases-deserve-your-attention</loc><lastmod>2023-07-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/automating-code-quality-in-go</loc><lastmod>2023-07-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/managing-packages-with-apt</loc><lastmod>2023-07-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/enabling-automatic-background-updates-with-unattended-upgrades</loc><lastmod>2023-07-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/sharing-compiled-go-code-libraries</loc><lastmod>2023-07-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/finding-files-in-linux</loc><lastmod>2023-07-01T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/write-modern-javascript-for-older-browsers-with-babel-and-browserify</loc><lastmod>2023-06-30T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/5-neat-javascript-tricks-to-make-your-life-easier</loc><lastmod>2023-06-29T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/embracing-python-context-managers</loc><lastmod>2023-06-28T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/getting-help-from-linux-man-pages</loc><lastmod>2023-06-27T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/javascript-arrow-functions-explained</loc><lastmod>2023-06-26T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/getting-more-out-of-javascript-console-messages</loc><lastmod>2023-06-25T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/handling-javascript-exceptions</loc><lastmod>2023-06-24T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/resetting-windows-passwords-from-linux</loc><lastmod>2023-06-23T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/understanding-how-lfi-rfi-exploits-work</loc><lastmod>2023-06-22T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/running-minecraft-server-in-a-docker-container</loc><lastmod>2023-06-21T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/javascript-type-coercion-truthy-falsy-values-and-strict-loose-equality</loc><lastmod>2023-06-20T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/use-let-instead-of-var-in-javascript</loc><lastmod>2023-06-19T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/you-may-not-need-jquery</loc><lastmod>2023-06-18T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/avoiding-pitfalls-with-the-net-http-package-in-go</loc><lastmod>2023-06-17T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/concurrent-worker-pools-in-go</loc><lastmod>2023-06-16T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/pointers-101-the-good-the-bad-and-the-ugly</loc><lastmod>2023-06-15T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/producing-smaller-docker-images-for-go-applications</loc><lastmod>2023-06-14T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/optimizing-sql-queries-with-chatgpt</loc><lastmod>2023-06-13T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/avoiding-the-3-most-common-python-pitfalls</loc><lastmod>2023-06-12T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/supercharge-your-website-s-performance-effective-techniques-to-reduce-bounce-rates</loc><lastmod>2023-06-11T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/demystifying-dev-understanding-linux-device-files</loc><lastmod>2023-06-10T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/cracking-a-password-protected-zip-file-with-john</loc><lastmod>2023-06-09T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/choosing-the-right-database-for-your-application</loc><lastmod>2023-06-08T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/dns-essentials-the-foundation-of-web-connectivity</loc><lastmod>2023-06-07T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/encoding-videos-for-the-modern-web-using-ffmpeg</loc><lastmod>2023-06-06T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/unleashing-the-full-potential-of-google-search-with-operators</loc><lastmod>2023-06-05T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/making-sense-of-lists-dicts-tuples-and-sets-in-python</loc><lastmod>2023-06-04T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/prioritizing-processes-in-linux-for-optimal-resource-management</loc><lastmod>2023-06-03T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/password-security-in-2023</loc><lastmod>2023-06-02T00:00:00+00:00</lastmod></url><url><loc>https://tech-couch.com/blog/post/what-s-the-difference-between-machine-learning-and-ai</loc><lastmod>2023-06-01T00:00:00+00:00</lastmod></url></urlset>