<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data Sorcerers Insights</title><link>https://data-sorcerers.com/blog/</link><description>Original analysis on AI, data, and software engineering.</description><language>en</language><atom:link href="https://data-sorcerers.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>The AI demo works. The operating model is still missing.</title><link>https://data-sorcerers.com/blog/ai-pilot-to-production/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/ai-pilot-to-production/</guid><description>A prototype can answer a question. A production system must fit a workflow, survive changes, and have someone accountable when it fails.</description><category>AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>RAG puts your documents in the answer. It also puts them in the critical path.</title><link>https://data-sorcerers.com/blog/rag-knowledge-quality/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/rag-knowledge-quality/</guid><description>Retrieval can connect an AI assistant to organizational knowledge. Its usefulness depends on what is retrieved, who may see it, and whether it is still current.</description><category>AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>Before adding an AI agent, draw the boundary around its work.</title><link>https://data-sorcerers.com/blog/ai-agents-workflow-boundaries/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/ai-agents-workflow-boundaries/</guid><description>Autonomy is an architectural choice. Teams need to decide where a system may choose its next step—and where a person or fixed rule must remain in control.</description><category>AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>The case for a smaller model begins with the task.</title><link>https://data-sorcerers.com/blog/small-language-models-deployment/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/small-language-models-deployment/</guid><description>Model size is a constraint to evaluate, not a shortcut to quality. Narrow workloads can change the trade-off between capability, latency, and deployment complexity.</description><category>AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>A good model score can still hide a bad product decision.</title><link>https://data-sorcerers.com/blog/model-evaluation-beyond-accuracy/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/model-evaluation-beyond-accuracy/</guid><description>Evaluation needs to connect an aggregate metric with the people, situations, and errors that matter in use.</description><category>AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>Data quality is a daily operating decision.</title><link>https://data-sorcerers.com/blog/data-quality-as-an-operating-practice/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/data-quality-as-an-operating-practice/</guid><description>A validation tool can detect an unexpected value. Someone still needs to decide what that value means and what happens next.</description><category>Data</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>The dashboard disagreement may be a definition problem.</title><link>https://data-sorcerers.com/blog/business-intelligence-shared-definitions/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/business-intelligence-shared-definitions/</guid><description>Before redesigning business intelligence, establish what the numbers mean, when they are measured, and who can change their definitions.</description><category>Data</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>A forecast should face the future before it faces the boardroom.</title><link>https://data-sorcerers.com/blog/forecasting-without-future-leakage/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/forecasting-without-future-leakage/</guid><description>Testing with information that would not have been available at prediction time can make a forecasting system look more capable than it is.</description><category>Data</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>A satellite image is an observation, not a complete explanation.</title><link>https://data-sorcerers.com/blog/satellite-data-decision-context/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/satellite-data-decision-context/</guid><description>Geospatial intelligence becomes useful when location, timing, resolution, and ground context are part of the interpretation.</description><category>Data</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>A smaller architecture can leave more room to grow.</title><link>https://data-sorcerers.com/blog/modular-software-before-microservices/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/modular-software-before-microservices/</guid><description>Splitting software into services is a deployment decision. Separating responsibilities is a design discipline that matters at every scale.</description><category>Software Engineering</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>An API is a promise to the team on the other side.</title><link>https://data-sorcerers.com/blog/api-contracts-for-change/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/api-contracts-for-change/</guid><description>Clear interfaces help systems evolve independently. The difficult work is deciding which promises must remain stable when the implementation changes.</description><category>Software Engineering</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>Uptime is not the same as a working user journey.</title><link>https://data-sorcerers.com/blog/reliability-user-journeys/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/reliability-user-journeys/</guid><description>A service can answer requests while the task that matters to the user still fails. Reliability measures need to follow the experience.</description><category>Software Engineering</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>When an AI assistant reads the web, it crosses a trust boundary.</title><link>https://data-sorcerers.com/blog/prompt-injection-trust-boundaries/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/prompt-injection-trust-boundaries/</guid><description>Retrieved material can contain instructions as well as information. The system must keep outside content separate from authority to act.</description><category>Security</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>A fast interface is only useful if people can operate it.</title><link>https://data-sorcerers.com/blog/performance-accessibility-shared-design/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/performance-accessibility-shared-design/</guid><description>Performance and accessibility meet in the same user journey: finding information, understanding controls, and completing a task without unnecessary friction.</description><category>Software Engineering</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>Responsible AI becomes real in ordinary product decisions.</title><link>https://data-sorcerers.com/blog/responsible-ai-operating-decisions/</link><guid isPermaLink="true">https://data-sorcerers.com/blog/responsible-ai-operating-decisions/</guid><description>Governance matters when it changes what a team builds, how it evaluates the result, and who can intervene when the system causes problems.</description><category>Responsible AI</category><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item></channel></rss>