<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://hjr265.me/now/</loc><lastmod>2026-03-23T00:00:00+06:00</lastmod><changefreq>monthly</changefreq><priority>1</priority></url><url><loc>https://hjr265.me/tags/agenticcoding/</loc><lastmod>2026-03-19T20:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/</loc><lastmod>2026-03-19T20:20:00+06:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hjr265.me/blog/can-ai-take-a-software-engineers-job/</loc><lastmod>2026-03-19T20:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/gitlab/</loc><lastmod>2026-03-19T20:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/</loc><lastmod>2026-03-19T20:20:00+06:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://hjr265.me/tags/claudecode/</loc><lastmod>2026-03-14T14:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/git/</loc><lastmod>2026-03-14T14:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/go/</loc><lastmod>2026-03-14T14:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/building-gittop-with-agentic-coding/</loc><lastmod>2026-03-14T14:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/tui/</loc><lastmod>2026-03-14T14:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/docker/</loc><lastmod>2026-03-07T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/nodejs/</loc><lastmod>2026-03-07T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/resurrecting-12-year-old-node-project-with-claude/</loc><lastmod>2026-03-07T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/</loc><lastmod>2026-03-05T15:25:00+06:00</lastmod><changefreq>monthly</changefreq><priority>1</priority></url><url><loc>https://hjr265.me/blog/ditching-mongodb-text-indexes-for-edge-n-grams/</loc><lastmod>2026-03-02T11:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/mongodb/</loc><lastmod>2026-03-02T11:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/toph/</loc><lastmod>2026-03-02T11:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/projects/</loc><lastmod>2026-03-01T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://hjr265.me/tags/amd/</loc><lastmod>2025-03-08T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/bug/</loc><lastmod>2025-03-08T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/strangest-amd-7950x-bug/</loc><lastmod>2025-03-08T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/workaround/</loc><lastmod>2025-03-08T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/all-our-customer-care-agents-are-busy-at-this-moment/</loc><lastmod>2024-09-19T19:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/customercare/</loc><lastmod>2024-09-19T19:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dirtybusiness/</loc><lastmod>2024-09-19T19:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/web-browser-javascript-how-hard-can-it-be-close-window-after-print/</loc><lastmod>2024-05-09T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/howhardcanitbe/</loc><lastmod>2024-05-09T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/javascript/</loc><lastmod>2024-05-09T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/webbrowser/</loc><lastmod>2024-05-09T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/remmina/</loc><lastmod>2024-01-15T19:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/remmina-spice-ssh-tunnel-bug-and-a-workaround/</loc><lastmod>2024-01-15T19:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/100daystooffload-milestone-100th-blog-post/</loc><lastmod>2023-11-23T14:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/100daystooffload/</loc><lastmod>2023-11-23T14:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/milestone/</loc><lastmod>2023-11-23T14:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/android/</loc><lastmod>2023-11-23T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/android-emulator-slow-as-a-snail-reason-btrfs/</loc><lastmod>2023-11-23T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/androidemulator/</loc><lastmod>2023-11-23T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/check-if-a-wireguard-connection-is-up/</loc><lastmod>2023-11-21T15:55:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/linux/</loc><lastmod>2023-11-21T15:55:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/wireguard/</loc><lastmod>2023-11-21T15:55:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/scanning-a-website-for-broken-links-in-go/</loc><lastmod>2023-11-20T23:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/when-was-the-last-time-technology-blew-your-mind/</loc><lastmod>2023-11-19T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-web-server-for-remotely-powering-on-a-desktop-computer-with-a-raspberry-pi/</loc><lastmod>2023-11-18T16:40:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/raspberrypi/</loc><lastmod>2023-11-18T16:40:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/7-useful-io-reader-and-io-writer-wrappers-in-go/</loc><lastmod>2023-11-17T09:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/tidbit/</loc><lastmod>2023-11-17T09:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/forwarding-a-port-over-ssh-in-go/</loc><lastmod>2023-11-16T12:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/ssh/</loc><lastmod>2023-11-16T12:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/hugo/</loc><lastmod>2023-11-15T10:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/strange-hugo-bug-and-how-to-work-around-it/</loc><lastmod>2023-11-15T10:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/serving-json-in-go-with-http-servecontent/</loc><lastmod>2023-11-15T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/editing-an-svg-icon-to-be-resize-friendly/</loc><lastmod>2023-11-14T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/svg/</loc><lastmod>2023-11-14T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/testing-a-go-package-that-depends-on-redis/</loc><lastmod>2023-11-13T13:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/tracking-io-copy-progress-in-go/</loc><lastmod>2023-11-12T09:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/chartjs/</loc><lastmod>2023-11-11T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/responsive-activity-chart-with-chart-js/</loc><lastmod>2023-11-11T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/multi-threaded-downloads-in-go/</loc><lastmod>2023-11-09T14:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/building-advanced-search-with-go-and-mongodb/</loc><lastmod>2023-11-07T13:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/ansible/</loc><lastmod>2023-11-06T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/backing-up-self-hosted-gitlab-with-ansible/</loc><lastmod>2023-11-06T12:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/javascript-window-close-wont-close-the-window/</loc><lastmod>2023-11-04T19:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/adding-anchor-links-next-to-headings-in-hugo/</loc><lastmod>2023-11-03T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dnsimple/</loc><lastmod>2023-11-02T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/prometheus/</loc><lastmod>2023-11-02T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/setting-up-prometheus-dns-srv-discovery-with-terraform-and-dnsimple/</loc><lastmod>2023-11-02T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/terraform/</loc><lastmod>2023-11-02T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/waiting-for-an-http-service-in-gitlab-ci-cd/</loc><lastmod>2023-11-01T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/networking/</loc><lastmod>2023-10-31T13:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/socks-proxy-over-ssh/</loc><lastmod>2023-10-31T13:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/are-there-three-types-of-100daystooffload-challengers/</loc><lastmod>2023-10-31T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/uploading-files-over-ssh-in-go/</loc><lastmod>2023-10-29T14:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/retropie/</loc><lastmod>2023-10-27T08:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/steam-link-black-screen-on-a-retro-pie-raspberry-pi-4/</loc><lastmod>2023-10-27T08:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/synchronization-constructs-in-go-standard-library/</loc><lastmod>2023-10-26T15:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/powering-on-a-desktop-computer-remotely-with-a-raspberry-pi/</loc><lastmod>2023-10-25T20:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/caddy/</loc><lastmod>2023-10-24T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/s3/</loc><lastmod>2023-10-24T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/serving-hjr265-me-from-an-s3-like-bucket-using-a-caddy-module/</loc><lastmod>2023-10-24T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/switch-monitor-input-from-linux-command-line/</loc><lastmod>2023-10-24T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/aggregationframework/</loc><lastmod>2023-10-22T18:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/making-a-real-time-last-n-days-leaderboard-with-mongodb-aggregation-framework/</loc><lastmod>2023-10-22T18:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/weirdsoftware/</loc><lastmod>2023-10-20T12:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/windows/</loc><lastmod>2023-10-20T12:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/windows-is-weird/</loc><lastmod>2023-10-20T12:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/show-a-log-throbber-in-terminal-with-go/</loc><lastmod>2023-10-19T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/not-a-high-rated-person/</loc><lastmod>2023-10-18T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/bluetooth/</loc><lastmod>2023-10-17T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/gnome-not-reporting-bluetooth-earbuds-battery-enable-the-dbus-interface/</loc><lastmod>2023-10-17T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/100daystooffload-milestone-67th-blog-post/</loc><lastmod>2023-10-16T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/10-forms-of-bash-shell-parameter-expansion/</loc><lastmod>2023-10-15T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/bash/</loc><lastmod>2023-10-15T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/parsing-social-media-urls-in-go-with-slinky/</loc><lastmod>2023-10-14T10:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/3dprinting/</loc><lastmod>2023-10-13T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/cr10smart/</loc><lastmod>2023-10-13T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/creality/</loc><lastmod>2023-10-13T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/fixing-creality-cr-10-smart-touch-screen-orientation-issue/</loc><lastmod>2023-10-13T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/bash-script-to-auto-archive-downloads-by-date/</loc><lastmod>2023-10-11T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/stardew-valley-and-eric-barone/</loc><lastmod>2023-10-10T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/stardewvalley/</loc><lastmod>2023-10-10T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/building-a-blog-with-hugo/</loc><lastmod>2023-10-09T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/nginx/</loc><lastmod>2023-10-08T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/setup-http3-with-nginx-mainline/</loc><lastmod>2023-10-08T10:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/prevent-git-commits-with-unformatted-go-code/</loc><lastmod>2023-10-07T10:10:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/curl/</loc><lastmod>2023-10-05T15:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/mattermost/</loc><lastmod>2023-10-05T15:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/mattermost-or-slack-message-on-ssh-login/</loc><lastmod>2023-10-05T15:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/slack/</loc><lastmod>2023-10-05T15:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/allow-external-keyboard-to-wake-laptop/</loc><lastmod>2023-10-04T13:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/udev/</loc><lastmod>2023-10-04T13:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/over-engineered-urls-vs-a-little-script/</loc><lastmod>2023-10-04T08:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/adding-icons-for-go-built-windows-executable/</loc><lastmod>2023-09-30T19:55:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/detect-if-go-built-windows-executable-is-run-from-command-prompt-or-file-explorer/</loc><lastmod>2023-09-30T11:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-retain-cache-to-speed-up-go-builds-in-docker/</loc><lastmod>2023-09-29T20:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-listing-all-time-zones-in-go/</loc><lastmod>2023-09-24T19:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dns/</loc><lastmod>2023-09-23T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dnsmasq/</loc><lastmod>2023-09-23T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/setup-dnsmasq-and-systemd-resolved-for-local-hostnames/</loc><lastmod>2023-09-23T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/systemd/</loc><lastmod>2023-09-23T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/bookmarklet/</loc><lastmod>2023-09-22T18:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/making-an-auto-scroll-bookmarklet/</loc><lastmod>2023-09-22T18:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/html/</loc><lastmod>2023-09-22T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/html-img-markup-for-the-modern-web/</loc><lastmod>2023-09-22T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/image/</loc><lastmod>2023-09-22T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-detect-when-the-terminal-is-resized/</loc><lastmod>2023-09-20T21:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-putting-the-terminal-into-raw-mode/</loc><lastmod>2023-09-20T00:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-waiting-on-go-routines/</loc><lastmod>2023-09-17T21:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/hiding-files-in-zip-archives/</loc><lastmod>2023-09-16T10:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/sneak/</loc><lastmod>2023-09-16T10:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/steganography/</loc><lastmod>2023-09-16T10:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/zip/</loc><lastmod>2023-09-16T10:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/css/</loc><lastmod>2023-09-15T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/make-a-part-of-form-non-interactable-with-css/</loc><lastmod>2023-09-15T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/5-upkeep-tips-for-arch-linux/</loc><lastmod>2023-09-13T00:16:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/archlinux/</loc><lastmod>2023-09-13T00:16:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/upkeep/</loc><lastmod>2023-09-13T00:16:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/luks/</loc><lastmod>2023-09-13T00:10:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/setup-multiple-passphrases-for-a-luks-device/</loc><lastmod>2023-09-13T00:10:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/building-multi-platform-docker-image-for-go-applications/</loc><lastmod>2023-09-10T21:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/buildx/</loc><lastmod>2023-09-10T21:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/private-cloud-on-a-raspberry-pi-hardware/</loc><lastmod>2023-09-09T18:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/privatecloud/</loc><lastmod>2023-09-09T18:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/almostfunny/</loc><lastmod>2023-09-09T00:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/github/</loc><lastmod>2023-09-09T00:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/graphql/</loc><lastmod>2023-09-09T00:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/my-github-status-is-a-clock/</loc><lastmod>2023-09-09T00:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/letteravatar/</loc><lastmod>2023-09-08T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/pregenerate/</loc><lastmod>2023-09-08T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/pregenerate-colorful-letter-avatars-with-go/</loc><lastmod>2023-09-08T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/gnome/</loc><lastmod>2023-09-07T11:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/making-a-gnome-background-slide-show/</loc><lastmod>2023-09-07T11:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/opensource/</loc><lastmod>2023-09-07T11:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/client-side-search-in-hugo-with-fuse-js/</loc><lastmod>2023-09-06T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/fusejs/</loc><lastmod>2023-09-06T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/search/</loc><lastmod>2023-09-06T19:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/script/</loc><lastmod>2023-09-06T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/shell-script-for-100daystooffload-challenge/</loc><lastmod>2023-09-06T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/100daystooffload-milestone-34th-blog-post/</loc><lastmod>2023-09-03T12:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/configuring-docker-health-check-for-go-web-applications/</loc><lastmod>2023-09-02T12:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/healthcheck/</loc><lastmod>2023-09-02T12:45:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/certbot/</loc><lastmod>2023-09-01T17:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/certbot-name-com-dns-challenge-hooks/</loc><lastmod>2023-09-01T17:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dnschallenge/</loc><lastmod>2023-09-01T17:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/namedotcom/</loc><lastmod>2023-09-01T17:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/backups/</loc><lastmod>2023-08-30T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/schedule-mongodb-backups-with-gitlab-ci-cd/</loc><lastmod>2023-08-30T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/spam/</loc><lastmod>2023-08-29T10:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/spam-story-a-not-quite-ethical-hacker/</loc><lastmod>2023-08-29T10:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/makefile/</loc><lastmod>2023-08-28T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/makefile-recipe-build-with-docker-and-export-gzipped-tarball/</loc><lastmod>2023-08-28T17:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/presence-tracking-with-redis/</loc><lastmod>2023-07-16T18:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/redis/</loc><lastmod>2023-07-16T18:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/hooks/</loc><lastmod>2023-07-16T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/libvirt/</loc><lastmod>2023-07-16T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/organizing-libvirt-hooks-for-qemu/</loc><lastmod>2023-07-16T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/qemu/</loc><lastmod>2023-07-16T16:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/hugo-footnote-for-100-days-to-offload-challenge/</loc><lastmod>2023-07-01T19:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/simple-rate-limiter-with-redis/</loc><lastmod>2023-07-01T19:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/discourse/</loc><lastmod>2023-06-26T09:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/linode/</loc><lastmod>2023-06-26T09:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/makeshift-cdn-for-linode-object-storage-with-nginx-for-discourse/</loc><lastmod>2023-06-26T09:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/memory-game-in-less-than-100-lines-of-javascript/</loc><lastmod>2023-06-24T13:06:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-check-for-updates-with-github-releases/</loc><lastmod>2023-06-24T12:11:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/generate-ssh-known-hosts-in-terraform/</loc><lastmod>2023-03-24T10:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/randomized-suffix-in-terraform-resource-names/</loc><lastmod>2023-03-13T20:30:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-filtering-slices-in-place/</loc><lastmod>2023-03-06T20:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/making-ranked-leaderboards-with-mongodb-aggregation-framework/</loc><lastmod>2023-02-11T11:55:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-handling-signals-exitting-gracefully/</loc><lastmod>2023-02-09T20:25:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-setting-variables-in-go-during-build/</loc><lastmod>2023-02-07T22:40:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-ellipsize-strings-without-breaking-unicode/</loc><lastmod>2023-02-06T21:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-peek-a-snippet-from-io-reader/</loc><lastmod>2023-02-05T13:40:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/go-tidbit-how-much-was-read-from-io-reader/</loc><lastmod>2023-02-05T12:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/using-caddy-to-serve-canonical-go-get-import-path/</loc><lastmod>2023-01-21T11:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/infrastructure/</loc><lastmod>2023-01-17T13:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/multicloud/</loc><lastmod>2023-01-17T13:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/private-secure-multi-cloud-network-wireguard/</loc><lastmod>2023-01-17T13:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/privatenetwork/</loc><lastmod>2023-01-17T13:05:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/debloat/</loc><lastmod>2023-01-07T11:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/links-for-social-network-share-dialogs/</loc><lastmod>2023-01-07T11:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/web/</loc><lastmod>2023-01-07T11:20:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/embedding-a-javascript-library-katex-in-go/</loc><lastmod>2022-12-24T10:35:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/katex/</loc><lastmod>2022-12-24T10:35:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/block-all-but-one-website-with-windows-defender-firewall/</loc><lastmod>2022-12-11T00:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/windowsdefender/</loc><lastmod>2022-12-11T00:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/windowsfirewall/</loc><lastmod>2022-12-11T00:15:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/preparing-myself-to-learn-programming/</loc><lastmod>2022-12-08T14:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/programming/</loc><lastmod>2022-12-08T14:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/adding-target-blank-to-html-anchors-in-go/</loc><lastmod>2022-12-06T16:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/bump-calver-bash-script-for-git/</loc><lastmod>2022-12-05T09:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/calver/</loc><lastmod>2022-12-05T09:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dockercompose/</loc><lastmod>2022-12-04T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/single-node-mongodb-replica-set-docker-compose/</loc><lastmod>2022-12-04T15:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/grid-chart-for-toph-s-million-submissions/</loc><lastmod>2022-11-30T09:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/imagegeneration/</loc><lastmod>2022-11-30T09:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/shortcode/</loc><lastmod>2022-11-27T20:13:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/showing-github-stars-with-static-site-generator-hugo/</loc><lastmod>2022-11-27T20:13:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/module/</loc><lastmod>2022-11-26T08:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/passing-a-vector-of-redismodulestring-to-redismodule-call/</loc><lastmod>2022-11-26T08:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/dataextraction/</loc><lastmod>2022-11-14T06:09:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/extracting-text-from-pdf-with-go/</loc><lastmod>2022-11-14T06:09:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/pdf/</loc><lastmod>2022-11-14T06:09:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/updating-creality-cr-10-smart-firmware/</loc><lastmod>2021-10-21T17:25:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/aws/</loc><lastmod>2021-06-06T09:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/stream-uploading-files-s3-object-writer/</loc><lastmod>2021-06-06T09:50:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/codemirror/</loc><lastmod>2021-03-28T13:36:59+06:00</lastmod></url><url><loc>https://hjr265.me/blog/codemirror-lsp/</loc><lastmod>2021-03-28T13:36:59+06:00</lastmod></url><url><loc>https://hjr265.me/blog/should-i-even-eat-that-onion/</loc><lastmod>2017-05-28T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/building-a-recommendation-engine/</loc><lastmod>2015-02-06T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/tar/</loc><lastmod>2014-08-26T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/tar/</loc><lastmod>2014-08-26T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/tools/</loc><lastmod>2014-08-26T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/using-an-external-usb-drive-for-the-root-file-system-of-a-raspberry-pi/</loc><lastmod>2014-01-14T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/blog/hello-world/</loc><lastmod>2013-12-28T00:00:00+06:00</lastmod></url><url><loc>https://hjr265.me/tags/diagnostic/</loc></url><url><loc>https://hjr265.me/experience/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://hjr265.me/tags/firefox/</loc></url><url><loc>https://hjr265.me/notes/firefox-screenshot/</loc></url><url><loc>https://hjr265.me/notes/mtr/</loc></url><url><loc>https://hjr265.me/notes/</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://hjr265.me/publications/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://hjr265.me/timeline/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url></urlset>