<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://ibnuhx.com</loc></url><url><loc>https://ibnuhx.com/about</loc></url><url><loc>https://ibnuhx.com/blog</loc></url><url><loc>https://ibnuhx.com/blog/a-tour-of-my-dotfiles</loc></url><url><loc>https://ibnuhx.com/blog/better-local-development-with-localhost-subdomains</loc></url><url><loc>https://ibnuhx.com/blog/center-active-window-using-autohotkey</loc></url><url><loc>https://ibnuhx.com/blog/comment-driven-development</loc></url><url><loc>https://ibnuhx.com/blog/cutting-powershell-startup-time-in-half</loc></url><url><loc>https://ibnuhx.com/blog/easily-build-your-own-network-with-tailscale</loc></url><url><loc>https://ibnuhx.com/blog/failure-mode-driven-development</loc></url><url><loc>https://ibnuhx.com/blog/global-hotkey-to-toggle-cmux-with-hammerspoon</loc></url><url><loc>https://ibnuhx.com/blog/how-my-homelab-is-wired</loc></url><url><loc>https://ibnuhx.com/blog/notes-on-good-api-design</loc></url><url><loc>https://ibnuhx.com/blog/reflections-on-handling-mistakes-as-a-programmer</loc></url><url><loc>https://ibnuhx.com/blog/remote-ssh-to-android-termux</loc></url><url><loc>https://ibnuhx.com/blog/starting-a-new-blog</loc></url><url><loc>https://ibnuhx.com/blog/symlink-fix-google-drive-sync-ugly-path-on-windows</loc></url><url><loc>https://ibnuhx.com/blog/tailscale-five-years-later</loc></url><url><loc>https://ibnuhx.com/blog/tildewin-macos-style-window-switching-on-windows</loc></url><url><loc>https://ibnuhx.com/blog/universal-media-seek-controls-with-hammerspoon</loc></url><url><loc>https://ibnuhx.com/misc</loc></url><url><loc>https://ibnuhx.com/misc/jaecoo-j5-dashcam</loc></url><url><loc>https://ibnuhx.com/regex-generator</loc></url></urlset>