<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.tumf.dev/</loc><lastmod>2026-02-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/drafts/openfang-rust-agent-os/</loc><lastmod>2026-03-31T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/22/agent-exec-long-running-jobs-ui-integration/</loc><lastmod>2026-03-22T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/21/hermes-agent-persistent-memory/</loc><lastmod>2026-03-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/20/alloy-rust-ethereum-library/</loc><lastmod>2026-03-20T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/19/uv-tool-list-outdated-toolbox-tech-debt/</loc><lastmod>2026-03-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/18/gitagent-git-native-agent-standard/</loc><lastmod>2026-03-18T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/17/canirun-ai-local-llm-gpu-checker/</loc><lastmod>2026-03-17T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/16/lightpanda-headless-browser-for-ai-agents/</loc><lastmod>2026-03-16T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/15/agent-exec-job-finished-events/</loc><lastmod>2026-03-15T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/13/doltgresql-version-controlled-postgresql/</loc><lastmod>2026-03-13T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/10/graphiti-real-time-knowledge-graph-what-it-solves/</loc><lastmod>2026-03-10T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/9/web-adapter-tool-agent-architecture/</loc><lastmod>2026-03-09T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/8/mev-bot-architecture-design-decisions/</loc><lastmod>2026-03-08T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/7/fermi-estimation-auditability-over-guesswork/</loc><lastmod>2026-03-07T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/6/minimal-agent-skills-python/</loc><lastmod>2026-03-06T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/5/eternalterminal-macos-tailscale-receiving-client-id-timeout/</loc><lastmod>2026-03-05T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/4/jp-grants-japanese-subsidies-skill/</loc><lastmod>2026-03-04T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/3/enveil-hide-env-secrets/</loc><lastmod>2026-03-03T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/2/aish-pty-shell-wrapper/</loc><lastmod>2026-03-02T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/3/1/web2cli-every-website-is-a-unix-command/</loc><lastmod>2026-03-01T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/28/agent-client-protocol-introduction/</loc><lastmod>2026-02-28T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/27/openfang-hands-autonomous-agent-design/</loc><lastmod>2026-02-27T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/26/erc8128-erc8004-agent-auth-stack/</loc><lastmod>2026-02-26T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/25/openclaw-pairing-protocol-design/</loc><lastmod>2026-02-25T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/24/pgdog-rust-tokio-async-benchmark/</loc><lastmod>2026-02-24T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/23/semantic-entropy-llm-uncertainty/</loc><lastmod>2026-02-23T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/22/mengram-procedural-memory-evolution/</loc><lastmod>2026-02-22T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/21/eip7702-hitl-double-guard/</loc><lastmod>2026-02-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/20/zeroclaw-trait-driven-design/</loc><lastmod>2026-02-20T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/19/agent-exec-stdout-stderr-separation/</loc><lastmod>2026-02-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/18/openclawd-memory-as-documentation/</loc><lastmod>2026-02-18T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/17/erc8004-trustless-agents-trust-design/</loc><lastmod>2026-02-17T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/16/xcom-rs-pay-per-use-cli-design/</loc><lastmod>2026-02-16T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/15/greenlight-app-store-compliance-scanner/</loc><lastmod>2026-02-15T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/14/goplaces-ai-agent-location-integration/</loc><lastmod>2026-02-14T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/13/rowboat-entity-resolution-batch-processing/</loc><lastmod>2026-02-13T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/12/claude-code-damage-control-pretooluse-hooks/</loc><lastmod>2026-02-12T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/11/slack-rs-agentic-cli-implementation/</loc><lastmod>2026-02-11T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/10/qmd-obsidian-claude-code-mcp/</loc><lastmod>2026-02-10T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/9/plp-prompt-registry-no-deploy-swap/</loc><lastmod>2026-02-09T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/8/openclaw-heartbeat-os-design/</loc><lastmod>2026-02-08T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/7/mosh-osc52-clipboard-issue/</loc><lastmod>2026-02-07T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/6/agentic-cli-design-principles/</loc><lastmod>2026-02-06T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/5/prek-portable-git-hooks-manager/</loc><lastmod>2026-02-05T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/4/linux-task-scheduler-comparison/</loc><lastmod>2026-02-04T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/3/pocketbase-vs-supabase-cost-comparison/</loc><lastmod>2026-02-03T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/2/google-site-search-to-pagefind-migration/</loc><lastmod>2026-02-02T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/2/1/tmux-try-session-manager/</loc><lastmod>2026-02-01T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/31/nandemo-kaisetsu-movie-generator/</loc><lastmod>2026-01-31T12:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/31/compound-engineering-technical-debt-reversal/</loc><lastmod>2026-01-31T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/30/eip-4337-7702-combined-strategy/</loc><lastmod>2026-01-30T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/29/browser-code-userscript-ai-agent/</loc><lastmod>2026-01-29T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/28/tmux-alternatives-comparison/</loc><lastmod>2026-01-28T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/27/direnv-dotenvx-rs-integration/</loc><lastmod>2026-01-27T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/26/sara-markdown-requirements-knowledge-graph/</loc><lastmod>2026-01-26T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/25/mirothinker-interactive-scaling/</loc><lastmod>2026-01-25T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/24/qwen3-tts-voice-design-clone-workflow/</loc><lastmod>2026-01-24T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/23/open-paymaster-sustainable-rebalance/</loc><lastmod>2026-01-23T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/22/zod-branded-types-newtype-pattern/</loc><lastmod>2026-01-22T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/21/robin-ai-darkweb-osint-tool/</loc><lastmod>2026-01-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/20/try-cli-experiment-directory-management/</loc><lastmod>2026-01-20T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/19/llm-tldr-semantic-search/</loc><lastmod>2026-01-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/18/langextract-source-grounding/</loc><lastmod>2026-01-18T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/17/superpowers-persuasion-psychology/</loc><lastmod>2026-01-17T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/16/claude-switcher-executable-markdown/</loc><lastmod>2026-01-16T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/15/bun-vs-pnpm-comparison/</loc><lastmod>2026-01-15T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/14/resticprofile-yaml-config-automation/</loc><lastmod>2026-01-14T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/13/mole-mac-terminal-maintenance/</loc><lastmod>2026-01-13T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/12/open-chaos-crowd-development-history/</loc><lastmod>2026-01-12T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/11/ralph-claude-code-circuit-breaker/</loc><lastmod>2026-01-11T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/10/git-ignore-methods-comparison/</loc><lastmod>2026-01-10T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/9/restic-developer-backup-strategy/</loc><lastmod>2026-01-09T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/8/jj-desc-release/</loc><lastmod>2026-01-08T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/7/tailsnitch-tailscale-security-audit/</loc><lastmod>2026-01-07T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/6/jj-workspace-vibe-coding-parallel-development/</loc><lastmod>2026-01-06T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/5/vibium-selenium-creator-browser-automation/</loc><lastmod>2026-02-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/4/docker-android-web-browser-remote-control/</loc><lastmod>2026-01-04T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/3/ai-web3-2026-bold-predictions/</loc><lastmod>2026-01-03T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/2/web3-industry-2025-recap/</loc><lastmod>2026-01-02T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2026/1/1/ai-industry-2025-recap/</loc><lastmod>2026-01-01T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/31/fastmcp-gsuite-2-weeks-update/</loc><lastmod>2025-12-31T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/30/turso-mcp-server-ai-agent-database/</loc><lastmod>2025-12-30T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/29/a2ui-agent-ui-protocol/</loc><lastmod>2025-12-29T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/28/engineer-year-end-cleanup-part2/</loc><lastmod>2025-12-28T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/27/engineer-year-end-cleanup-part1/</loc><lastmod>2025-12-27T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/26/kaiju-go-vulkan-game-engine/</loc><lastmod>2025-12-26T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/25/leann-private-rag-system/</loc><lastmod>2025-12-25T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/24/supabase-migration-complete-guide/</loc><lastmod>2025-12-24T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/23/exo-1.0-rdma-thunderbolt5-performance/</loc><lastmod>2025-12-23T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/22/deepaudit-vs-pentestgpt-ai-security-audit/</loc><lastmod>2025-12-22T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/21/spectalk-ai-estimation-mannmonth-myth/</loc><lastmod>2025-12-21T16:08:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/21/tui-evolution-2023-2024/</loc><lastmod>2025-12-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/20/chatterbox-perth-watermarker-audio-proof/</loc><lastmod>2025-12-20T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/19/authgear-passwordless-passkey-introduction/</loc><lastmod>2025-12-19T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/18/next-ai-draw-io-architecture-diagram-with-ai/</loc><lastmod>2025-12-18T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/17/toon-format-introduction/</loc><lastmod>2025-12-17T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/16/uncloud-docker-kubernetes-gap/</loc><lastmod>2025-12-16T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/15/macos-rdma-thunderbolt-exo-ai-cluster/</loc><lastmod>2025-12-23T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/14/llm-council-weekend-hack/</loc><lastmod>2025-12-14T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/13/typescript-7-go-native-port/</loc><lastmod>2025-12-13T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/12/ethereum-glamsterdam-upgrade-2026/</loc><lastmod>2025-12-12T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/11/bucketeer-feature-flag-platform/</loc><lastmod>2025-12-11T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/10/ai-browser-zero-click-drive-wiper-attack/</loc><lastmod>2025-12-10T15:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/10/react2shell-security-vulnerability/</loc><lastmod>2025-12-10T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/9/claude-code-google-analytics-mcp/</loc><lastmod>2025-12-09T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/8/parallax-vs-exo/</loc><lastmod>2025-12-08T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/7/git-history-rewrite-tools/</loc><lastmod>2025-12-07T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/6/ethereum-fusaka-eip7951-passkey-wallet/</loc><lastmod>2025-12-06T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/12/5/git-absorb-introduction/</loc><lastmod>2025-12-05T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/10/29/wt-vibe-coding/</loc><lastmod>2025-10-29T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/8/12/one-off-docker-runner-volume-host-bind-update/</loc><lastmod>2025-08-12T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/5/22/dotenvx-intro/</loc><lastmod>2025-05-22T10:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/5/18/deno-typescript-intro/</loc><lastmod>2025-05-18T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/5/8/gitcache/</loc><lastmod>2025-05-08T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/5/5/run-command-on-host-from-container/</loc><lastmod>2025-05-05T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/3/13/local-grafana-loki-mcp-cursor/</loc><lastmod>2025-03-13T10:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/10/mac-hostnames/</loc><lastmod>2025-01-10T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/9/python-guard-spec-testcases/</loc><lastmod>2025-01-09T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/7/pgbouncer-ha/</loc><lastmod>2025-01-07T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/6/github-actions-as-cron/</loc><lastmod>2025-01-06T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/5/python-uv-subcommands/</loc><lastmod>2025-01-05T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/4/exo-first-impression/</loc><lastmod>2025-01-04T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/3/python-async-frameworks/</loc><lastmod>2025-01-03T07:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/1/python-sqlalchemy-mypy/</loc><lastmod>2025-01-01T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2024/5/3/2024-5-3/</loc><lastmod>2024-05-03T10:00:00+07:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-24/</loc><lastmod>2023-04-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-23/</loc><lastmod>2023-04-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-20/</loc><lastmod>2023-04-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-19/</loc><lastmod>2023-04-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-18/</loc><lastmod>2023-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/4/2023-4-17/</loc><lastmod>2023-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2023/2/2023-2-5/</loc><lastmod>2025-12-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2022/5/2022-5-3/</loc><lastmod>2022-05-03T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2022/2/2022-2-14/</loc><lastmod>2022-02-14T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/12/2021-12-8/</loc><lastmod>2021-12-08T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-28/</loc><lastmod>2021-02-28T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-27/</loc><lastmod>2021-02-27T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-25/</loc><lastmod>2021-02-25T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-24/</loc><lastmod>2021-02-24T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-23/</loc><lastmod>2021-02-23T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-22/</loc><lastmod>2021-02-22T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-21/</loc><lastmod>2021-02-21T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-20/</loc><lastmod>2021-02-20T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-19/</loc><lastmod>2021-02-19T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-18/</loc><lastmod>2021-02-18T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-17/</loc><lastmod>2021-02-17T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-16/</loc><lastmod>2021-02-16T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-15/</loc><lastmod>2021-02-15T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-14/</loc><lastmod>2021-02-14T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-13/</loc><lastmod>2021-02-13T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-12/</loc><lastmod>2021-02-12T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-11/</loc><lastmod>2021-02-11T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-10/</loc><lastmod>2021-02-10T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-9/</loc><lastmod>2021-02-09T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-8/</loc><lastmod>2021-02-08T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-7/</loc><lastmod>2021-02-07T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-6/</loc><lastmod>2021-02-06T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-5/</loc><lastmod>2021-02-05T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-4/</loc><lastmod>2021-02-04T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-3/</loc><lastmod>2021-02-03T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-2/</loc><lastmod>2021-02-02T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/2/2021-2-1/</loc><lastmod>2021-02-01T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-31/</loc><lastmod>2021-01-31T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-30/</loc><lastmod>2021-01-30T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-29/</loc><lastmod>2021-01-29T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-28/</loc><lastmod>2021-01-28T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-27/</loc><lastmod>2021-01-27T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-26/</loc><lastmod>2021-01-26T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-25/</loc><lastmod>2025-12-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-24/</loc><lastmod>2021-01-24T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-23/</loc><lastmod>2021-01-23T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-22/</loc><lastmod>2021-01-22T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-21/</loc><lastmod>2021-01-21T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-20/</loc><lastmod>2021-01-20T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-19/</loc><lastmod>2021-01-19T03:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-18/</loc><lastmod>2021-01-18T12:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-17/</loc><lastmod>2021-01-17T12:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-16/</loc><lastmod>2025-12-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-15/</loc><lastmod>2025-12-21T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-14/</loc><lastmod>2021-01-14T12:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-13/</loc><lastmod>2025-12-22T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2021/1/2021-1-12/</loc><lastmod>2025-12-25T09:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/greeting/</loc><lastmod>2021-01-12T00:00:00+09:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.tumf.dev/posts/diary/2025/1/2/python-pytest-pdb/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>