<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://villardavid.com.au</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/videos</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/shorts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/engagements</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/record-each-external-action-separately</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/keep-uncertain-results-open-for-reconciliation</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/make-repeated-requests-refer-to-the-same-operation</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/control-how-a-case-resumes</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/check-approval-against-the-current-input</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/handle-changes-that-cannot-simply-be-undone</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/give-the-operator-a-procedure-they-can-test</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/recovering-an-automated-workflow-after-a-partial-failure/exercise-the-gaps-between-successful-steps</loc>
<lastmod>2026-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/fix-the-workflow-boundary</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/build-a-cost-model-that-can-be-recalculated</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/measure-review-and-exception-work</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/price-failed-runs-and-correction</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/keep-source-data-usable</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/assign-ownership-for-steady-state-operation</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/use-observed-economics-to-make-decisions</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/budgeting-and-governing-an-ai-workflow-after-the-prototype/run-a-regular-operating-review</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/put-review-capacity-into-planning</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/write-tasks-that-carry-their-own-review-context</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/give-each-agent-an-isolated-execution-boundary</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/require-a-compact-evidence-handoff</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/review-by-risk-and-behaviour</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/keep-revisions-from-multiplying-the-queue</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/put-explicit-controls-around-merging</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/managing-review-when-coding-agents-outpace-it/review-the-review-system</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/define-the-assessment-contract-first</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/separate-conversation-evidence-and-calculation</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/version-the-methodology-as-data</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/handle-ambiguity-in-captured-evidence</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/keep-the-scoring-engine-explicit</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/build-fixtures-for-the-rules</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/record-an-audit-event-for-each-consequential-step</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-auditable-ai-capability-assessment/put-review-and-correction-into-the-product</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/start-with-one-state-disagreement</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/build-a-shared-state-inventory</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/trace-permissions-across-roles-and-portals</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/treat-each-integration-as-a-state-machine</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/turn-the-failure-into-a-bounded-work-order</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/use-coding-agents-inside-the-same-controls</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/test-transitions-instead-of-isolated-pages</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/releasing-a-multi-portal-platform-without-losing-state-between-components/release-with-a-reconciliation-and-rollback-plan</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/treat-partial-failure-as-an-ordinary-operating-state</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/map-the-components-and-their-state</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/make-task-state-survive-worker-restarts</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/build-health-checks-around-task-paths</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/observe-one-task-across-queues-and-tools</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/bound-load-retries-and-degraded-operation</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/restore-authoritative-state-in-a-known-order</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/self-hosting-an-ai-agent-architecture-observability-and-recovery/practise-the-failures-that-leave-ambiguous-work</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/start-with-the-questions-a-review-must-answer</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/give-each-task-a-durable-identity</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/record-inputs-without-copying-everything</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/capture-the-agents-consequential-decisions</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/join-approval-to-the-exact-action</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/record-external-effects-and-uncertain-outcomes</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/protect-the-trail-and-its-subjects</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/build-views-for-review-and-recovery</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-an-audit-trail-for-tool-using-agents/verify-one-complete-and-one-broken-run</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/keep-transcripts-as-evidence</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/decide-which-kinds-of-memory-the-system-keeps</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/give-every-record-provenance-and-validity</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/model-relationships-that-help-answer-real-tasks</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/control-how-memories-are-written</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/retrieve-by-task-scope-and-time</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/corrections-must-change-future-retrieval</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/long-term-ai-memory-records-relationships-and-retrieval/evaluate-memory-through-the-next-task</loc>
<lastmod>2025-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/define-the-task-before-the-permissions</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/give-the-agent-its-own-identity</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/restrict-reads-at-the-source</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/put-a-typed-tool-between-the-model-and-the-system</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/separate-preparation-from-execution</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/classify-actions-by-consequence-and-reversibility</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/keep-permission-decisions-visible-during-the-run</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/deciding-what-a-tool-using-agent-can-read-and-change/verify-the-boundary-before-release</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/a-stopped-run-exposes-the-missing-contract</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/choose-a-stable-unit-of-work</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/separate-run-state-from-item-state</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/put-checkpoints-after-durable-effects</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/reprocess-items-without-duplicating-effects</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/quarantine-failed-records-without-blocking-the-run</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/resume-through-a-controlled-scheduler</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/designing-resumable-large-data-pipelines/test-recovery-at-the-awkward-boundaries</loc>
<lastmod>2025-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/begin-with-the-consequence-of-a-wrong-answer</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/design-detection-and-recovery-before-automation</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/give-the-workflow-a-bounded-identity</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/check-source-quality-and-provenance</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/make-runtime-behaviour-predictable-enough-to-operate</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/keep-the-records-support-will-need</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/assemble-release-evidence-around-the-actual-configuration</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/production-readiness-for-applied-ai/review-production-state-after-launch</loc>
<lastmod>2024-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/start-with-the-work-the-feature-will-perform</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/build-the-evaluation-set-from-representative-tasks</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/define-acceptable-output-before-running-the-model</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/test-the-configured-workflow-as-a-system</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/exercise-failure-modes-deliberately</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/measure-the-human-review-work</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/set-a-controlled-release-decision</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/evaluating-an-ai-workflow-before-customers-depend-on-it/keep-evaluation-attached-to-the-released-workflow</loc>
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/define-the-job-before-building-the-index</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/inventory-sources-owners-and-permissions</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/build-ingestion-as-a-repeatable-data-pipeline</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/chunk-content-around-meaning-and-source-location</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/retrieve-evidence-under-the-users-access-rules</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/make-generation-cite-qualify-and-decline</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/evaluate-retrieval-and-answers-separately</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/building-retrieval-augmented-generation-for-real-use/operate-freshness-failures-and-review</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/find-where-the-same-decision-is-being-made-twice</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/decide-which-choices-can-stay-local</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/write-records-for-decisions-that-need-to-survive</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/give-each-shared-decision-a-working-owner</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/put-review-before-incompatible-code-exists</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/keep-contracts-and-language-consistent-across-the-product</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/check-how-the-decision-process-fails</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/how-technical-decisions-break-down-as-a-team-grows/review-whether-the-team-can-still-make-one-product</loc>
<lastmod>2024-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/start-with-one-completed-piece-of-work</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/record-actors-states-and-evidence-separately</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/follow-handoffs-beyond-the-official-system</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/separate-the-work-from-the-current-interface</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/make-exceptions-and-corrections-visible</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/turn-observations-into-scoped-product-decisions</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/check-where-discovery-can-create-false-confidence</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/articles/map-the-work-before-replacing-its-software/review-the-map-before-approving-replacement-scope</loc>
<lastmod>2024-02-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/updating-a-procedure-after-a-workaround</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/checking-an-integration-after-the-job-says-it-finished</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-stays-yours-when-the-agent-harness-is-managed</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/recheck-the-permission-boundary-when-the-model-changes</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/coding-agents-are-changing-the-economics-of-technical-debt</loc>
<lastmod>2026-08-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-changed-in-agent-memory</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-task-board-export-needs-an-experiment-index</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/write-the-handoff-before-clearing-the-agent-context</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-score-needs-a-methodology-readers-can-inspect</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/write-the-evaluation-set-while-the-ai-feature-is-still-moving</loc>
<lastmod>2026-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/govern-the-whole-agent-system</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/a-conversational-assessment-still-needs-deterministic-scoring</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-embedded-ai-delivery-uncovers-in-the-workflow</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/build-the-searchable-specification-before-the-application-gets-expensive</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/where-agent-supervision-has-to-happen</loc>
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-coding-agent-interface-is-becoming-a-control-plane</loc>
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/production-agents-need-institutional-context</loc>
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/reconciling-portals-permissions-and-integrations-before-release</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-agents-activity-log-is-part-of-the-deliverable</loc>
<lastmod>2025-12-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-want-from-an-always-on-ai-agent</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/operating-local-ai-infrastructure-after-the-migration</loc>
<lastmod>2025-10-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-has-to-survive-when-an-ai-assistant-moves-machines</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/trying-to-remember-everything-made-the-agent-worse</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/one-bulk-query-can-beat-thousands-of-careful-loops</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-am-testing-in-long-term-ai-memory</loc>
<lastmod>2025-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/writing-work-orders-for-coding-agents</loc>
<lastmod>2025-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/if-software-produces-a-score-the-rules-need-a-version</loc>
<lastmod>2025-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/scoping-tool-access-for-an-ai-agent</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-deepseek-r1-changes-in-a-model-evaluation</loc>
<lastmod>2025-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/long-running-data-jobs-should-be-designed-to-stop</loc>
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/dates-dashboards-and-the-work-that-has-not-processed</loc>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/designing-ai-products-around-actions-and-state</loc>
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/accounting-integrations-need-explicit-sync-state</loc>
<lastmod>2024-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-computer-use-exposes-in-business-software</loc>
<lastmod>2024-10-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-i-am-testing-with-o1-preview</loc>
<lastmod>2024-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/ai-governance-has-entered-the-product-backlog</loc>
<lastmod>2024-08-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/paid-modules-change-more-than-the-checkout-screen</loc>
<lastmod>2024-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/why-im-testing-a-graph-for-long-term-ai-memory</loc>
<lastmod>2024-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/using-voice-and-images-in-an-existing-workflow</loc>
<lastmod>2024-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/when-i-would-test-an-open-weight-model</loc>
<lastmod>2024-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/the-workflow-that-starts-when-a-payment-clears</loc>
<lastmod>2024-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/how-i-decide-whether-an-ai-idea-deserves-a-build</loc>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/start-with-the-work-people-are-already-doing</loc>
<lastmod>2024-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/what-applied-ai-means-in-my-work</loc>
<lastmod>2024-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://villardavid.com.au/blog/why-im-writing-this-down</loc>
<lastmod>2024-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
