<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AI Data Legends</title>
    <description>The latest articles on DEV Community by AI Data Legends (@aidatalegends).</description>
    <link>https://dev.to/aidatalegends</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4177494%2F9d16254f-1c4b-4903-a90b-3186bd457c20.png</url>
      <title>DEV Community: AI Data Legends</title>
      <link>https://dev.to/aidatalegends</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aidatalegends"/>
    <language>en</language>
    <item>
      <title>Netflix Conductor 4.0: Scaling Workflows to 30,000 Tasks with Asynchronous Evaluation</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Wed, 28 Oct 2026 14:38:35 +0000</pubDate>
      <link>https://dev.to/aidatalegends/netflix-conductor-40-scaling-workflows-to-30000-tasks-with-asynchronous-evaluation-4lef</link>
      <guid>https://dev.to/aidatalegends/netflix-conductor-40-scaling-workflows-to-30000-tasks-with-asynchronous-evaluation-4lef</guid>
      <description>&lt;p&gt;A workflow orchestrator can coordinate thousands of operations and still hit a scalability ceiling—not because individual tasks are too expensive, but because the engine spends too much time deciding what should happen next.&lt;/p&gt;

&lt;p&gt;That was the problem Netflix faced with Conductor as its internal adoption grew. The platform now supports roughly 200,000 workflow definitions across about 150 applications and executes around 420 million workflows in a typical month, according to the Netflix Technology Blog. Its workloads span content and studio production, advertising, games, and other business systems. &lt;a href="https://netflixtechblog.com/netflix-conductor-the-next-chapter-41ad21067649" rel="noopener noreferrer"&gt;Source: Netflix Technology Blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Netflix's response was not simply to add more compute. It redesigned the evaluation engine and the data model underneath it.&lt;/p&gt;

&lt;p&gt;The distinction between releases matters. &lt;strong&gt;Conductor 3.0 modernized the data plane; Conductor 4.0 rebuilt the workflow evaluation engine.&lt;/strong&gt; Netflix says the 4.0 rewrite increased the supported workflow size from approximately 2,500 tasks to 30,000 and reduced p99 workflow-evaluation latency by roughly 40% in production. Those are Netflix-reported results, not universal performance guarantees.&lt;/p&gt;

&lt;p&gt;For engineers building data pipelines, feature-engineering systems, media workflows, or multi-step AI applications, the architectural lessons are highly relevant: keep workflow metadata lightweight, avoid loading state that an evaluation does not need, and move contention-prone decision-making out of a synchronous request path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;A workflow engine is responsible for more than executing tasks. Whenever a task completes, fails, or reports progress, the engine must update state, evaluate dependencies, and determine which tasks can run next.&lt;/p&gt;

&lt;p&gt;As the graph grows, that coordination can become the bottleneck.&lt;/p&gt;

&lt;p&gt;In Netflix's earlier engine, evaluating a workflow meant loading its entire state into memory. Workflow metadata and task payloads also shared a Cassandra partition, creating large rows and increasing the complexity of concurrent updates. Even if only one task changed, the engine could still need to process far more state than that decision required.&lt;/p&gt;

&lt;p&gt;The second problem was synchronization. Workflow evaluation ran inline when updates arrived. Concurrent updates to the same workflow competed for a lock, and unsuccessful attempts could be deferred to a repair process. Under peak load, that caused unpredictable tail latency.&lt;/p&gt;

&lt;p&gt;These problems have direct parallels in data and AI infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A feature-engineering workflow with thousands of dependent steps can spend more time coordinating than executing useful work.&lt;/li&gt;
&lt;li&gt;An AI agent that fans out to many tools needs a reliable way to track task status and resume after failures.&lt;/li&gt;
&lt;li&gt;A batch orchestration system can become slow when many workers update a shared execution record.&lt;/li&gt;
&lt;li&gt;Long-running workflows need recovery mechanisms that reconcile missed or delayed updates without corrupting state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important performance metric is therefore not just average task duration. It is how efficiently the orchestrator evaluates state, handles concurrent updates, and schedules the next piece of work when the system is under pressure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed: from Conductor 3.0 to 4.0
&lt;/h2&gt;

&lt;p&gt;Netflix describes the evolution as several related changes rather than one isolated rewrite.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Main architectural development&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Conductor 1.0&lt;/td&gt;
&lt;td&gt;Dynomite and DynoQueues supported metadata and queueing, with Elasticsearch for indexing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conductor 2.x&lt;/td&gt;
&lt;td&gt;Cassandra became the primary execution datastore, large task inputs and outputs moved to S3, and Timestone replaced DynoQueues&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conductor 3.0&lt;/td&gt;
&lt;td&gt;The modernized data plane was consolidated; Dynomite was retired, while Cassandra, Timestone, a Kafka-fed indexer, Elasticsearch, and Iceberg served different roles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conductor 4.0&lt;/td&gt;
&lt;td&gt;The evaluation engine and task data model were redesigned, and evaluation became asynchronous through Timestone&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Conductor 3.0 also introduced automated workflow repair and multi-cluster deployment, allowing workflows to run in isolated contexts. These were important foundations, but the engine still carried an older evaluation design.&lt;/p&gt;

&lt;p&gt;The 4.0 work addressed that remaining bottleneck. Netflix's &lt;a href="https://netflixtechblog.com/netflix-conductor-the-next-chapter-41ad21067649" rel="noopener noreferrer"&gt;engineering post&lt;/a&gt; explains the rewrite in three connected areas: a partitioned task model, safer reconciliation of competing updates, and asynchronous workflow evaluation.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Separate workflow metadata from individual task records&lt;/li&gt;
&lt;li&gt;2. Make concurrent task updates safe without relying on conflicting write paths&lt;/li&gt;
&lt;li&gt;3. Move workflow evaluation off the synchronous request path&lt;/li&gt;
&lt;li&gt;What the results mean&lt;/li&gt;
&lt;li&gt;4. Scale task polling as well as workflow evaluation&lt;/li&gt;
&lt;li&gt;5. Improve concurrency controls and task execution options&lt;/li&gt;
&lt;li&gt;What data and AI engineers should do&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/netflix-conductor-4-0-workflow-engine-30000-tasks-asynchronous-evaluation?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=netflix-conductor-4-0-workflow-engine-30000-tasks-asynchronous-evaluation&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiinfrastructure</category>
      <category>dataengineering</category>
      <category>distributedsystems</category>
      <category>scalability</category>
    </item>
    <item>
      <title>OpenAI Dots: A Persistent Cloud Agent for 4,000+ Apps</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 16:37:02 +0000</pubDate>
      <link>https://dev.to/aidatalegends/openai-dots-a-persistent-cloud-agent-for-4000-apps-116o</link>
      <guid>https://dev.to/aidatalegends/openai-dots-a-persistent-cloud-agent-for-4000-apps-116o</guid>
      <description>&lt;p&gt;OpenAI says Dots are always-on agents running on GPT-6 Astra with a dedicated cloud computer, and that they reach over 4,000 apps through a plugin ecosystem. For engineers, the interesting question is whether a persistent agent that idles and polls thousands of integrations around the clock remains economically viable at Astra's price point, or whether a cheaper successor model shifts the unit economics enough to make always-on workloads practical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;For data and AI engineers, the most immediate consequence is how Dots reshape cost modeling inside a team.&lt;/p&gt;

&lt;p&gt;OpenAI confirms that the initial dot is included at no additional charge for Pro and Business Premium subscribers in eligible regions. For engineers assessing the cost of persistent agents on GPT-6 Astra against scheduled pipelines, this complimentary access offers a low-risk opportunity to test the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;OpenAI held DevDay 2026 on September 29 at Fort Mason in San Francisco. Simon Willison's live blog also highlights GPT-6.1 Sol, which offers near-Astra performance at one-fifth the price, alongside an Ultrafast tier that runs eight times faster at six times the cost.&lt;/p&gt;

&lt;p&gt;On availability, Willison notes Dots went live for Pro and Enterprise subscribers on launch day itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Under the hood, a Dots instance is a long-lived process hosted in OpenAI's cloud rather than a local CLI session. For enterprises, Microsoft Agent 365 supplies the governance and security perimeter around those persistent sessions.&lt;/p&gt;

&lt;p&gt;The economics are where the design decisions get interesting. Simon Willison reports that GPT-6.1 Sol delivers near-Astra intelligence at roughly one-fifth the per-token cost, which changes the unit economics of keeping a dot alive for hours. A Pro 500 subscription bundles Ultrafast access with twenty-five times the usage allowance of a Plus plan, effectively pricing sustained agent workloads into a flat monthly fee. The trade-off is straightforward: Astra-backed dots get the strongest reasoning and widest tool coverage, but at a premium that Sol largely erases for non-latency-critical tasks.&lt;/p&gt;

&lt;p&gt;OpenAI's real-time stack transmits audio and JSON control events over a single WebRTC channel, while an optional sideband WebSocket handles server-side integrations. Client delegation allows connections to arbitrary backends, though this mode is fixed at session creation and cannot be changed during the conversation. Partners including LiveKit, Twilio, Telnyx, and Daily/Pipecat supply the necessary telephony and media infrastructure for these server-side paths.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data and AI engineers should do&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/openai-dots-a-persistent-cloud-agent-for-4-000-apps?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=openai-dots-a-persistent-cloud-agent-for-4-000-apps&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>aidevelopertooling</category>
      <category>genai</category>
      <category>llm</category>
    </item>
    <item>
      <title>Grok 4.7 on Amazon Bedrock: Routing, reasoning effort, and cost with OpenAI-compatible APIs</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:16:29 +0000</pubDate>
      <link>https://dev.to/aidatalegends/grok-47-on-amazon-bedrock-routing-reasoning-effort-and-cost-with-openai-compatible-apis-620</link>
      <guid>https://dev.to/aidatalegends/grok-47-on-amazon-bedrock-routing-reasoning-effort-and-cost-with-openai-compatible-apis-620</guid>
      <description>&lt;p&gt;xAI's Grok 4.7 is now available on Amazon Bedrock, bringing a &lt;strong&gt;500K-token context window&lt;/strong&gt;, configurable reasoning, image input, and support for long-running agentic workloads.&lt;/p&gt;

&lt;p&gt;At first glance, this looks like another model joining the growing Bedrock catalog.&lt;/p&gt;

&lt;p&gt;But there is a more interesting engineering story underneath.&lt;/p&gt;

&lt;p&gt;Grok 4.7 gives you several knobs that directly affect how an application behaves in production:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Geo vs Global cross-Region routing&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Four reasoning-effort levels&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standard, Priority, and Flex service tiers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAI-compatible Responses and Chat Completions APIs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bedrock's native Converse API&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those aren't just configuration options. They affect &lt;strong&gt;cost, latency, throughput, data residency, and how much reasoning context your agent can carry between turns&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For anyone building agentic pipelines, that's where Grok 4.7 gets interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for AI engineers
&lt;/h2&gt;

&lt;p&gt;The interesting change isn't simply that another frontier model is available through Bedrock.&lt;/p&gt;

&lt;p&gt;It's that &lt;strong&gt;reasoning has become an explicit production-control problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AWS exposes four reasoning levels:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;low → medium → high → xhigh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And reasoning is enabled by default, with &lt;code&gt;high&lt;/code&gt; as the default effort level.&lt;/p&gt;

&lt;p&gt;That means a production application shouldn't blindly send every request using the default.&lt;/p&gt;

&lt;p&gt;A simple classification request doesn't necessarily need the same amount of reasoning as a multi-step coding agent.&lt;/p&gt;

&lt;p&gt;Consider a pipeline like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User request
     │
     ▼
Intent classification
     │
     ▼
Planning agent
     │
     ▼
Tool execution
     │
     ▼
Verification
     │
     ▼
Final response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using &lt;code&gt;xhigh&lt;/code&gt; everywhere could be wasteful.&lt;/p&gt;

&lt;p&gt;A more deliberate strategy might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Classification       → low
Simple extraction    → low
Normal reasoning     → medium
Planning             → high
Complex agent loop   → xhigh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact mapping should be benchmarked against your workload, but the principle is important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Reasoning effort should become part of your routing policy, not a value you leave at its default.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AWS recommends benchmarking the reasoning levels against your workload to determine where additional reasoning stops paying for itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Grok 4.7 is also more expensive when it thinks longer
&lt;/h2&gt;

&lt;p&gt;This becomes particularly important for agentic systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/models/comparisons/grok-4-7-vs-grok-4-6" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; reports an Intelligence Index of &lt;strong&gt;46 for Grok 4.7 versus 44 for Grok 4.6&lt;/strong&gt;, while its Coding Agent score increased from &lt;strong&gt;47 to 56&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But there's a catch.&lt;/p&gt;

&lt;p&gt;The evaluation also reports approximately &lt;strong&gt;81K output tokens per Intelligence Index task for Grok 4.7 versus roughly 36K for Grok 4.6&lt;/strong&gt;, with Grok 4.7 measured at &lt;code&gt;xhigh&lt;/code&gt; reasoning effort and Grok 4.6 at &lt;code&gt;high&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That is more than twice the output tokens per task.&lt;/p&gt;

&lt;p&gt;And this is exactly why reasoning effort matters in production.&lt;/p&gt;

&lt;p&gt;A single additional token might not matter much.&lt;/p&gt;

&lt;p&gt;An agent making 50 model calls absolutely can.&lt;/p&gt;

&lt;p&gt;If every step becomes more expensive, the economics of the entire agent changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Geo vs Global: you're choosing a routing policy
&lt;/h2&gt;

&lt;p&gt;One subtle point about Grok 4.7 on Bedrock is that it isn't exposed through a normal in-Region model invocation.&lt;/p&gt;

&lt;p&gt;AWS currently exposes two cross-Region inference profiles:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;us.xai.grok-4.7
global.xai.grok-4.7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;us&lt;/code&gt; profile is the &lt;strong&gt;Geo&lt;/strong&gt; option, while &lt;code&gt;global&lt;/code&gt; is the &lt;strong&gt;Global&lt;/strong&gt; option.&lt;/p&gt;

&lt;p&gt;The distinction matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Geo
&lt;/h3&gt;

&lt;p&gt;Geo routing keeps inference within the supported geographic boundary.&lt;/p&gt;

&lt;p&gt;For Grok 4.7, AWS currently provides a US Geo profile.&lt;/p&gt;

&lt;p&gt;Its Standard pricing is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input: &lt;strong&gt;$2.20 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Output: &lt;strong&gt;$6.60 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Cache read: &lt;strong&gt;$0.55 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Global
&lt;/h3&gt;

&lt;p&gt;Global routing can use supported commercial AWS Regions worldwide.&lt;/p&gt;

&lt;p&gt;Its Standard pricing is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input: &lt;strong&gt;$2.00 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Output: &lt;strong&gt;$6.00 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Cache read: &lt;strong&gt;$0.50 / 1M tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So Global is about &lt;strong&gt;9% cheaper&lt;/strong&gt; than Geo on both input and output under Standard pricing.&lt;/p&gt;

&lt;p&gt;The trade-off is control.&lt;/p&gt;

&lt;p&gt;With Global routing, you get access to a larger pool of capacity, but you have less control over exactly where an individual request is processed.&lt;/p&gt;

&lt;p&gt;That makes the choice less about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which AWS Region should I use?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and more about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What routing and residency policy does this workload require?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a much more useful way to think about it.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is another cost knob: Service Tier&lt;/li&gt;
&lt;li&gt;OpenAI-compatible APIs make migration easier&lt;/li&gt;
&lt;li&gt;Controlling reasoning effort&lt;/li&gt;
&lt;li&gt;Responses API vs Chat Completions&lt;/li&gt;
&lt;li&gt;Where I would actually use each setting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/grok-4-7-amazon-bedrock?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=grok-4-7-amazon-bedrock&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>amazonbedrock</category>
      <category>aws</category>
      <category>grok</category>
    </item>
    <item>
      <title>GPT-6.1 Sol on Amazon Bedrock: Near-Astra performance at a fraction of the cost</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:16:08 +0000</pubDate>
      <link>https://dev.to/aidatalegends/gpt-61-sol-on-amazon-bedrock-near-astra-performance-at-a-fraction-of-the-cost-5cdi</link>
      <guid>https://dev.to/aidatalegends/gpt-61-sol-on-amazon-bedrock-near-astra-performance-at-a-fraction-of-the-cost-5cdi</guid>
      <description>&lt;p&gt;OpenAI has introduced &lt;strong&gt;GPT-6.1 Sol&lt;/strong&gt;, a new model designed to bring much of GPT-6 Astra's capability to workloads where cost matters.&lt;/p&gt;

&lt;p&gt;The headline is simple: OpenAI says GPT-6.1 Sol approaches GPT-6 Astra on agentic coding, computer use, and professional work at &lt;strong&gt;one-fifth of Astra's standard API input and output token prices&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That alone is interesting.&lt;/p&gt;

&lt;p&gt;But the more important question for engineers is what happens when you put that model inside a production agent.&lt;/p&gt;

&lt;p&gt;A real agent doesn't make one model call and disappear. It reads files, searches for information, calls tools, writes code, tests the result, recovers from failures, and sometimes repeats the whole process.&lt;/p&gt;

&lt;p&gt;Every additional step costs money.&lt;/p&gt;

&lt;p&gt;So a model that can deliver near-frontier capability at a much lower token price can change the economics of the entire workflow.&lt;/p&gt;

&lt;p&gt;And GPT-6.1 Sol is now generally available through &lt;strong&gt;Amazon Bedrock&lt;/strong&gt;, with AWS identity, networking, auditing, and security controls around the inference layer.&lt;/p&gt;

&lt;p&gt;That combination makes Sol much more interesting than just another model release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why GPT-6.1 Sol matters for AI agents
&lt;/h2&gt;

&lt;p&gt;Think about a software-engineering agent working on an unfamiliar repository.&lt;/p&gt;

&lt;p&gt;The agent may have to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand the repository
        ↓
Find relevant files
        ↓
Trace dependencies
        ↓
Plan the change
        ↓
Write code
        ↓
Run tests
        ↓
Inspect failures
        ↓
Fix the implementation
        ↓
Run tests again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A small difference in model capability or pricing can become a large difference across the full task.&lt;/p&gt;

&lt;p&gt;OpenAI reports that GPT-6.1 Sol &lt;strong&gt;matches GPT-6 Astra on DeepSWE v1.1&lt;/strong&gt;, a benchmark for long-horizon software-engineering tasks, while exceeding GPT-6 Sol's best result by 6.4 percentage points at a lower reasoning effort and cost.&lt;/p&gt;

&lt;p&gt;The same pattern appears in other evaluations.&lt;/p&gt;

&lt;p&gt;On AutomationBench, GPT-6.1 Sol scores &lt;strong&gt;2.2 percentage points above Opus 5.5 at medium reasoning effort&lt;/strong&gt;, while costing roughly one-third as much on the evaluated task. OpenAI also reports a 4.8-point improvement over GPT-6 Sol at the same reasoning setting.&lt;/p&gt;

&lt;p&gt;On OSWorld 2.0, GPT-6.1 Sol improves by &lt;strong&gt;seven percentage points over GPT-6 Sol&lt;/strong&gt; at maximum reasoning effort and comes within 2.1 percentage points of Astra's score, according to OpenAI.&lt;/p&gt;

&lt;p&gt;For AI engineers, that creates an interesting question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How much of your agent's workload really needs your most expensive model?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;GPT-6.1 Sol is effectively an answer to that question.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPT-6.1 Sol pricing: the cost difference is the real story
&lt;/h2&gt;

&lt;p&gt;OpenAI's standard API pricing compares the GPT-6 family like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input / 1M tokens&lt;/th&gt;
&lt;th&gt;Cached input / 1M tokens&lt;/th&gt;
&lt;th&gt;Output / 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$50.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Luna&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$0.01&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That makes GPT-6.1 Sol approximately &lt;strong&gt;one-fifth the standard input and output token price of GPT-6 Astra&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cached input is even more interesting.&lt;/p&gt;

&lt;p&gt;GPT-6.1 Sol's cached input price is &lt;strong&gt;$0.10 per million tokens&lt;/strong&gt;, which OpenAI describes as 95% below its standard input price and 50% below GPT-6 Sol's cached input price.&lt;/p&gt;

&lt;p&gt;For an agent repeatedly working against the same repository, instructions, documents, or context, that difference can become significant.&lt;/p&gt;

&lt;p&gt;A ten-token prompt isn't where economics get interesting.&lt;/p&gt;

&lt;p&gt;A million-token workload repeated across hundreds of agent interactions is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Bedrock changes the deployment story
&lt;/h2&gt;

&lt;p&gt;GPT-6.1 Sol became generally available on Amazon Bedrock on September 29, 2026.&lt;/p&gt;

&lt;p&gt;AWS describes the Bedrock deployment as running on an inference engine designed for performance, security, and reliability at scale.&lt;/p&gt;

&lt;p&gt;For enterprises already operating inside AWS, the important part isn't just the model.&lt;/p&gt;

&lt;p&gt;It's everything around it.&lt;/p&gt;

&lt;p&gt;Bedrock lets organizations control model access through &lt;strong&gt;AWS IAM&lt;/strong&gt;, audit invocation activity through &lt;strong&gt;CloudTrail&lt;/strong&gt;, and keep traffic inside their network boundaries using &lt;strong&gt;VPC endpoints powered by AWS PrivateLink&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AWS also states that inference runs on &lt;strong&gt;hardware-isolated infrastructure with zero-operator access&lt;/strong&gt;, meaning AWS operators cannot access customer prompts and completions during inference. AWS says inference data isn't used for model training, and using GPT-6.1 Sol doesn't require customers to opt into sharing data with OpenAI.&lt;/p&gt;

&lt;p&gt;There is one important nuance.&lt;/p&gt;

&lt;p&gt;For automated abuse detection, AWS says classifier-flagged traffic can be retained for up to 30 days and processed programmatically. Customers can request zero data retention through their AWS account team.&lt;/p&gt;

&lt;p&gt;For regulated or sensitive workloads, that distinction matters.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A 1M-token context window changes the type of workload you can build&lt;/li&gt;
&lt;li&gt;How GPT-6.1 Sol is exposed through Bedrock&lt;/li&gt;
&lt;li&gt;OpenAI-compatible APIs make the integration familiar&lt;/li&gt;
&lt;li&gt;Prompt caching: useful, but understand the distinction&lt;/li&gt;
&lt;li&gt;Where GPT-6.1 Sol fits in a model-routing layer&lt;/li&gt;
&lt;li&gt;The Agent Toolkit for AWS makes the AWS side easier&lt;/li&gt;
&lt;li&gt;Getting started with Agent Toolkit for AWS&lt;/li&gt;
&lt;li&gt;The biggest limitation: Sol isn't Astra&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/gpt-6-1-sol-amazon-bedrock?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=gpt-6-1-sol-amazon-bedrock&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>amazonbedrock</category>
      <category>aws</category>
      <category>llm</category>
    </item>
    <item>
      <title>Databricks Lakehouse Platform for Real-Time, Agentic Data and AI Workloads</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:15:50 +0000</pubDate>
      <link>https://dev.to/aidatalegends/databricks-lakehouse-platform-for-real-time-agentic-data-and-ai-workloads-c7f</link>
      <guid>https://dev.to/aidatalegends/databricks-lakehouse-platform-for-real-time-agentic-data-and-ai-workloads-c7f</guid>
      <description>&lt;p&gt;For years, data engineering has often meant connecting systems that were never designed to work together.&lt;/p&gt;

&lt;p&gt;ERP data lives in one place. Manufacturing data lives somewhere else. Application events arrive through streaming systems. Operational databases serve applications. Vector databases power AI search. Machine-learning systems maintain their own features and serving layers.&lt;/p&gt;

&lt;p&gt;Then someone asks a deceptively simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Can we connect all of this and let an AI agent actually use it?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question is where the modern lakehouse architecture gets interesting.&lt;/p&gt;

&lt;p&gt;Databricks is increasingly positioning its Data and AI Platform as a common foundation for &lt;strong&gt;analytical, transactional, real-time, and agentic workloads&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea isn't that every byte of data has to be physically moved into one database.&lt;/p&gt;

&lt;p&gt;Instead, the platform combines data that is copied into the lakehouse with data that can remain in its source system and still be queried through capabilities such as &lt;strong&gt;Lakehouse Federation and Open Sharing&lt;/strong&gt;, while Unity Catalog provides a common governance layer.&lt;/p&gt;

&lt;p&gt;On top of that foundation sit Lakeflow for data engineering, low-latency ingestion through technologies such as Zerobus, Lakebase for operational serving, AI Search for retrieval, and agentic capabilities such as Genie and Agent Bricks.&lt;/p&gt;

&lt;p&gt;For data and AI engineers, the interesting question isn't whether Databricks has all of these products.&lt;/p&gt;

&lt;p&gt;It's whether bringing them together actually changes how we build production AI systems.&lt;/p&gt;

&lt;p&gt;I think it does.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqnxo73pebt9srb16y32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqnxo73pebt9srb16y32.png" alt="Infographic: the Databricks Lakehouse Platform. Operational systems, streaming apps, documents and external data enter through Lakehouse Federation, Zerobus Ingest, Lakeflow Connect and Open Sharing. Unity Catalog governs Delta Lake, which feeds data engineering, AI Search, Lakebase, Model Serving and agentic AI (Genie, Agent Bricks) for BI, ML, applications and AI agents" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The whole platform on one page: ingest and connect, govern and prepare, serve and search, then build agentic applications on the same governed foundation.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the lakehouse matters to data engineers
&lt;/h2&gt;

&lt;p&gt;Consider a manufacturing quality investigation.&lt;/p&gt;

&lt;p&gt;A quality engineer might need to correlate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MES records&lt;/li&gt;
&lt;li&gt;machine and process-historian data&lt;/li&gt;
&lt;li&gt;supplier information&lt;/li&gt;
&lt;li&gt;QMS history&lt;/li&gt;
&lt;li&gt;8D corrective-action records&lt;/li&gt;
&lt;li&gt;logistics data&lt;/li&gt;
&lt;li&gt;plant-level operational information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The question might be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Which supplier lot reached the products affected by this defect, and has the same problem appeared before?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Databricks points out that questions like this cross organizational and system boundaries. Historically, answering them can mean tickets, exports, specialist knowledge, and manual reconciliation.&lt;/p&gt;

&lt;p&gt;The architectural alternative is to make the relevant data accessible through a governed platform.&lt;/p&gt;

&lt;p&gt;With Lakehouse Federation and zero-copy Open Sharing, data doesn't necessarily need to be copied into another ETL pipeline simply because a new analytical question appeared. Data can remain in its source system while being queried through Databricks, while other data can be mirrored into the lakehouse when that makes more sense.&lt;/p&gt;

&lt;p&gt;That changes the role of the data engineer.&lt;/p&gt;

&lt;p&gt;Instead of continuously building point-to-point pipelines for every new question, more of the engineering effort can move toward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source systems
      │
      ▼
Governed data
      │
      ├── Analytics
      ├── BI
      ├── ML
      ├── AI Search
      └── Agents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal isn't "no ETL."&lt;/p&gt;

&lt;p&gt;The goal is &lt;strong&gt;less unnecessary data movement and fewer disconnected copies created solely to answer another question.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The same fragmentation problem exists in AI systems
&lt;/h2&gt;

&lt;p&gt;AI systems make the problem even harder.&lt;/p&gt;

&lt;p&gt;An agent may need access to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer data
     +
Operational data
     +
Product catalog
     +
Documents
     +
Real-time events
     +
Vector embeddings
     +
Business rules
     +
Model predictions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If every AI application builds its own copy of these assets, organizations quickly end up with another version of the data-platform problem.&lt;/p&gt;

&lt;p&gt;One team maintains a warehouse.&lt;/p&gt;

&lt;p&gt;Another maintains a feature store.&lt;/p&gt;

&lt;p&gt;Another maintains a vector database.&lt;/p&gt;

&lt;p&gt;Another maintains an operational database.&lt;/p&gt;

&lt;p&gt;Another builds an agent-specific retrieval pipeline.&lt;/p&gt;

&lt;p&gt;The result can look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    ┌── Data warehouse
                    │
                    ├── Data lake
                    │
Applications ───────┼── Feature store
                    │
                    ├── Vector DB
                    │
                    ├── Operational DB
                    │
                    └── Agent / RAG stack
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every arrow between those systems is another integration to maintain.&lt;/p&gt;

&lt;p&gt;Databricks' lakehouse approach is essentially an attempt to reduce that fragmentation.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the Databricks platform actually brings together&lt;/li&gt;
&lt;li&gt;Real-time data changes the architecture&lt;/li&gt;
&lt;li&gt;Two serving paths beat pretending everything is real-time&lt;/li&gt;
&lt;li&gt;Graceful degradation matters just as much&lt;/li&gt;
&lt;li&gt;Where Databricks AI Search fits&lt;/li&gt;
&lt;li&gt;But AI Search isn't magic&lt;/li&gt;
&lt;li&gt;The embedding lifecycle matters too&lt;/li&gt;
&lt;li&gt;The reference architecture I would take away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/databricks-lakehouse-real-time-ai-agents?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=databricks-lakehouse-real-time-ai-agents&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>dataengineering</category>
      <category>databricks</category>
      <category>lakehouse</category>
    </item>
    <item>
      <title>Google Research Proposes Contextual Integrity Policy Engines and Multi-Agent Benchmarks for Agentic Privacy</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:15:25 +0000</pubDate>
      <link>https://dev.to/aidatalegends/google-research-proposes-contextual-integrity-policy-engines-and-multi-agent-benchmarks-for-agentic-313o</link>
      <guid>https://dev.to/aidatalegends/google-research-proposes-contextual-integrity-policy-engines-and-multi-agent-benchmarks-for-agentic-313o</guid>
      <description>&lt;p&gt;AI agents are becoming increasingly capable of doing things on our behalf.&lt;/p&gt;

&lt;p&gt;They can read documents, access databases, call APIs, use external tools, communicate with other agents, and execute long-running workflows with considerably less human intervention than traditional software.&lt;/p&gt;

&lt;p&gt;That capability creates a problem that traditional permission systems weren't designed to solve.&lt;/p&gt;

&lt;p&gt;An agent may have permission to access a piece of information, but that doesn't necessarily mean it is &lt;strong&gt;appropriate for the agent to use or transmit that information in a particular context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That distinction is at the center of a recent Google Research workshop report, &lt;em&gt;Open and Emergent Problems in Agentic Privacy and Security: A Contextual Angle&lt;/em&gt;, introduced on the Google Research blog on October 5, 2026 by Eugene Bagdasarian and Marco Gruteser.&lt;/p&gt;

&lt;p&gt;The report came out of the Google Contextual Agent Privacy and Security (CAPS) Workshop, held in New York in late 2025 with more than 50 academic and industry leaders. It explores how &lt;strong&gt;contextual integrity&lt;/strong&gt; could provide a foundation for privacy and security policies in increasingly autonomous agentic systems. (&lt;a href="https://research.google/blog/open-and-emergent-problems-in-agentic-privacy-and-security-a-contextual-angle/" rel="noopener noreferrer"&gt;Google Research&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;It also calls for standardized environments for evaluating the safety of multi-agent systems.&lt;/p&gt;

&lt;p&gt;The important part isn't that Google has released a production policy engine.&lt;/p&gt;

&lt;p&gt;It hasn't.&lt;/p&gt;

&lt;p&gt;The interesting part is the architectural direction being proposed:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Instead of asking only whether an agent is technically allowed to access information, ask whether that information flow is appropriate in the current context.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For engineers building systems that allow agents to interact with personal, enterprise, or sensitive data, that is a significant shift in thinking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft3g72judmcw71e4pc4v7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft3g72judmcw71e4pc4v7.png" alt="Infographic: Google Research proposes contextual integrity policy engines and multi-agent benchmarks for agentic privacy. Autonomous agents send proposed actions to an LLM-driven contextual integrity policy engine that weighs actors, information type and transmission principle, then allows or blocks access to APIs, databases, knowledge bases and external services. Agent Gym sandboxes test multi-agent safety, inside user, model, system and ecosystem defense layers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The proposal on one page: a contextual policy engine between agents and the data and tools they use, plus open "Agent Gym" environments to test how multiple agents behave together.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why traditional permissions aren't enough for AI agents
&lt;/h2&gt;

&lt;p&gt;Traditional access control generally answers a relatively straightforward question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Can this identity access this resource?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Database
       │
       └── SELECT permission? → YES
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That works well when the software behavior is relatively predictable.&lt;/p&gt;

&lt;p&gt;An autonomous agent is different.&lt;/p&gt;

&lt;p&gt;Imagine an agent has legitimate access to a customer's account information.&lt;/p&gt;

&lt;p&gt;The agent could potentially:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read the customer's address&lt;/li&gt;
&lt;li&gt;send that address to another service&lt;/li&gt;
&lt;li&gt;include it in a generated report&lt;/li&gt;
&lt;li&gt;share it with another agent&lt;/li&gt;
&lt;li&gt;use it to make a decision&lt;/li&gt;
&lt;li&gt;store it in a different system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fact that the agent &lt;em&gt;can&lt;/em&gt; access the information doesn't answer whether every one of those actions is appropriate.&lt;/p&gt;

&lt;p&gt;The missing dimension is &lt;strong&gt;context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Google Research's report argues that traditional manual permissions and expert-written policies struggle to scale when agents can dynamically discover tools, interact with other agents, and execute long-running tasks.&lt;/p&gt;

&lt;p&gt;That leads to a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Is this information flow appropriate here, for this purpose, between these parties, under these conditions?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Contextual integrity gives us a different model
&lt;/h2&gt;

&lt;p&gt;The idea comes from &lt;a href="https://nissenbaum.tech.cornell.edu/papers/Contextual%20Integrity%20Up%20and%20Down.pdf" rel="noopener noreferrer"&gt;contextual integrity&lt;/a&gt;, a privacy theory developed by Helen Nissenbaum around the principle that privacy depends on whether information flows appropriately within a particular social context.&lt;/p&gt;

&lt;p&gt;Instead of treating privacy as simply:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;allowed / denied
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the system considers the circumstances surrounding an information transfer.&lt;/p&gt;

&lt;p&gt;The Google Research report applies this idea to agentic systems and discusses three important components:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Actors
   +
Information type
   +
Transmission principle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Actors
&lt;/h3&gt;

&lt;p&gt;Who is involved?&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
Agent
Organization
Third-party service
Another agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Information type
&lt;/h3&gt;

&lt;p&gt;What information is being transferred?&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Personal data
Financial data
Enterprise data
Documents
Operational data
Credentials
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Transmission principle
&lt;/h3&gt;

&lt;p&gt;Under what conditions is the information being transferred?&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User consent
Specific task
Business purpose
Legal requirement
Security requirement
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Together, these provide a much richer policy description than a simple access-control rule.&lt;/p&gt;

&lt;h2&gt;
  
  
  From access control to contextual policy
&lt;/h2&gt;

&lt;p&gt;Consider an employee asking an AI agent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Find the latest status of my company's supplier contracts."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A traditional permission system might determine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Employee
   ↓
Contract database
   ↓
Access allowed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A contextual policy engine could reason about something more specific:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Actor:
Employee + Agent

Information:
Supplier contracts

Purpose:
Contract-status investigation

Destination:
Internal workspace

Transmission:
Allowed for this task
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now change one variable.&lt;/p&gt;

&lt;p&gt;The agent wants to send the same contract information to an external summarization service.&lt;/p&gt;

&lt;p&gt;The underlying database permission hasn't changed.&lt;/p&gt;

&lt;p&gt;But the &lt;strong&gt;context has&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A contextual policy could therefore produce:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Internal retrieval       → ALLOW
External transmission    → BLOCK
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the conceptual leap.&lt;/p&gt;

&lt;p&gt;The policy isn't merely attached to the database.&lt;/p&gt;

&lt;p&gt;It evaluates the &lt;strong&gt;information flow&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What Google Research is proposing: a contextual policy engine&lt;/li&gt;
&lt;li&gt;The dynamic policy problem&lt;/li&gt;
&lt;li&gt;Why this matters for multi-agent systems&lt;/li&gt;
&lt;li&gt;The benchmark problem&lt;/li&gt;
&lt;li&gt;Agent Gym: evaluating agents in environments&lt;/li&gt;
&lt;li&gt;The engineering trade-off&lt;/li&gt;
&lt;li&gt;This is where data engineers should pay attention&lt;/li&gt;
&lt;li&gt;What AI engineers should do today&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/google-contextual-integrity-agentic-ai-privacy?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=google-contextual-integrity-agentic-ai-privacy&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>aisafety</category>
      <category>llm</category>
      <category>multiagentsystems</category>
    </item>
    <item>
      <title>Databricks Runtime Introduces NEAREST BY: Native SQL Vector Search at Scale</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:15:03 +0000</pubDate>
      <link>https://dev.to/aidatalegends/databricks-runtime-introduces-nearest-by-native-sql-vector-search-at-scale-pj4</link>
      <guid>https://dev.to/aidatalegends/databricks-runtime-introduces-nearest-by-native-sql-vector-search-at-scale-pj4</guid>
      <description>&lt;p&gt;Vector search has become a foundational building block for retrieval-augmented generation (RAG), recommendation systems, semantic matching, and AI-powered data applications.&lt;/p&gt;

&lt;p&gt;But there is an architectural detail that is easy to overlook: &lt;strong&gt;not every vector-search workload is an online serving problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes you need to match millions of query vectors against a large collection of embeddings in a scheduled job. You might be matching transactions to merchants, finding similar products, resolving duplicate records, or generating candidate pairs for a machine-learning pipeline.&lt;/p&gt;

&lt;p&gt;In those cases, routing every query through a separate real-time vector-search endpoint can introduce an unnecessary dependency.&lt;/p&gt;

&lt;p&gt;Databricks is addressing this problem with &lt;strong&gt;NEAREST BY&lt;/strong&gt;, a native SQL join for batch vector search in Databricks Runtime. The implementation, described in a &lt;a href="https://www.databricks.com/blog/nearest-join-scaling-vector-search-databricks-runtime" rel="noopener noreferrer"&gt;Databricks engineering article&lt;/a&gt; published on October 5, 2026, combines a fused Photon operator, a specialized General Matrix Multiply (GEMM) kernel, and an approximate nearest-neighbor index stored in a liquid-clustered Delta table.&lt;/p&gt;

&lt;p&gt;The idea is straightforward: instead of treating every vector lookup as a remote service request, bring the search operation into the analytical query engine.&lt;/p&gt;

&lt;p&gt;For data engineers and AI engineers, that could simplify an important class of workloads.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flbguv76n5kyniv2nwm89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flbguv76n5kyniv2nwm89.png" alt="Infographic: Databricks NEAREST BY joins a batch of query vectors to a Delta vector table with a liquid-clustered IVF index, scores them with Photon's fused GEMM operator and returns the top-k matches per query; APPROX uses the index, EXACT ranks all candidates" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;NEAREST BY on one page: query vectors and a Delta vector table meet in a SQL join, Photon's fused GEMM scores them, and APPROX or EXACT decides how the top-k is found.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why batch vector search matters
&lt;/h2&gt;

&lt;p&gt;Databricks describes a payments company that matches more than 100 million daily transactions against 140 million merchant embeddings for entity resolution.&lt;/p&gt;

&lt;p&gt;Or picture a nightly job that compares millions of new product embeddings against an existing catalog.&lt;/p&gt;

&lt;p&gt;The conventional architecture might look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Query vectors
     |
     v
Batch orchestration
     |
     v
External vector-search endpoint
     |
     v
Results returned to Spark
     |
     v
Downstream transformations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This can work well, particularly when the application needs low-latency online retrieval. But for large batch workloads, it introduces a separate service, request orchestration, network overhead, and another component to monitor.&lt;/p&gt;

&lt;p&gt;With NEAREST BY, the architecture can instead look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Query vectors                 Base vectors
      |                             |
      v                             v
  Query table                Delta vector table
      |                             |
      +-------------+---------------+
                    |
                    v
             NEAREST BY JOIN
                    |
                    v
          Top-k matching vectors
                    |
                    v
          Downstream SQL / Spark
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Databricks describes this as bringing batch vector search directly into the lakehouse, with no separate vector-serving system required for the supported query pattern: "Your Lakehouse is also your vector store."&lt;/p&gt;

&lt;p&gt;The practical benefit is architectural simplicity: query vectors, indexed vectors, and downstream processing can participate in the same SQL workflow.&lt;/p&gt;

&lt;p&gt;That doesn't eliminate every external vector database use case. Interactive applications with strict online latency requirements may still need a dedicated serving architecture, such as the online AI Search path we covered in our &lt;a href="https://aidatalegends.com/blog/databricks-lakehouse-real-time-ai-agents" rel="noopener noreferrer"&gt;Databricks lakehouse breakdown&lt;/a&gt;. The important distinction is choosing the right search architecture for the workload.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is NEAREST BY?
&lt;/h2&gt;

&lt;p&gt;NEAREST BY extends SQL joins with a top-k nearest-neighbor operation.&lt;/p&gt;

&lt;p&gt;For each row on the left side of a join, it finds up to &lt;em&gt;k&lt;/em&gt; matching rows on the right, ranked by a distance or similarity expression.&lt;/p&gt;

&lt;p&gt;The syntax supports two key choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;EXACT&lt;/code&gt;&lt;/strong&gt;: returns the exact top-k results according to the ranking expression.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;APPROX&lt;/code&gt;&lt;/strong&gt;: allows approximate search strategies to return a top-k set that approximates the exact ranking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ranking expression can use vector similarity or distance functions, including cosine similarity, L2 distance, and inner product. A query can therefore express nearest-neighbor retrieval as a relational operation rather than manually orchestrating a table-valued function or an external API.&lt;/p&gt;

&lt;p&gt;The official &lt;a href="https://docs.databricks.com/aws/en/sql/language-manual/sql-ref-syntax-qry-select-nearest-by" rel="noopener noreferrer"&gt;NEAREST BY SQL reference&lt;/a&gt; documents the join semantics and supported ranking expressions.&lt;/p&gt;

&lt;p&gt;A simplified example illustrates the idea:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;item_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;vector_cosine_similarity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;query_vectors&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;base_vectors&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;
    &lt;span class="n"&gt;APPROX&lt;/span&gt; &lt;span class="n"&gt;NEAREST&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
    &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;SIMILARITY&lt;/span&gt; &lt;span class="n"&gt;vector_cosine_similarity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This example illustrates the intended query shape; check the current Databricks SQL reference and your runtime version for exact syntax and supported expressions before deploying it.&lt;/p&gt;

&lt;p&gt;The important point is that top-k matching becomes part of the SQL plan. The runtime can choose how to distribute the work and execute the ranking, instead of requiring the application to issue one network request per query vector.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How Databricks makes batch vector search fast&lt;/li&gt;
&lt;li&gt;APPROX versus EXACT is an important contract&lt;/li&gt;
&lt;li&gt;What Databricks reports about scale&lt;/li&gt;
&lt;li&gt;What data and AI engineers should do&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/databricks-nearest-by-sql-vector-search?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=databricks-nearest-by-sql-vector-search&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>dataengineering</category>
      <category>databricks</category>
      <category>lakehouse</category>
      <category>sql</category>
    </item>
    <item>
      <title>n8n Bridges Workflow Automation and API Management, With Important Trade-offs</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:14:34 +0000</pubDate>
      <link>https://dev.to/aidatalegends/n8n-bridges-workflow-automation-and-api-management-with-important-trade-offs-4hm8</link>
      <guid>https://dev.to/aidatalegends/n8n-bridges-workflow-automation-and-api-management-with-important-trade-offs-4hm8</guid>
      <description>&lt;p&gt;Enterprise integration has an awkward middle ground. Traditional integration platforms make it easier to connect applications and move data, while API management platforms focus on securing, governing, and operating APIs throughout their lifecycle. Engineering teams that need both workflow logic and controlled endpoints can end up stitching together multiple systems.&lt;/p&gt;

&lt;p&gt;In an &lt;a href="https://blog.n8n.io/ipaas-vs-api-management/" rel="noopener noreferrer"&gt;engineering article published on October 1, 2026&lt;/a&gt;, n8n argues that this gap leaves teams looking for a more flexible approach. The company cites an estimate that the average enterprise operates around 1,000 applications but integrates only 27% of them. Those figures are cited by n8n; treat them as industry context rather than a universal measurement of every organization.&lt;/p&gt;

&lt;p&gt;n8n's proposition is straightforward: combine visual workflow orchestration with code-level extensibility, webhook-based endpoints, integrations, and AI capabilities, while allowing teams to self-host.&lt;/p&gt;

&lt;p&gt;For data and AI engineers, this creates an interesting option. A single workflow can receive an event, validate data, call several APIs, invoke an AI model, branch on the result, and return a response. But &lt;strong&gt;being able to expose an endpoint is not the same as operating a fully governed API platform&lt;/strong&gt;. Understanding that distinction is the key to using n8n well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8a8ws4blsjwyfv67r7nv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8a8ws4blsjwyfv67r7nv.png" alt="Infographic: n8n bridges the iPaaS and API management gap. Clients send HTTP requests to a self-hosted n8n workflow (webhook trigger, input validation, custom code, AI agent, branching, human approval, HTTP requests, respond to webhook) with managed credentials, while an optional API gateway adds authentication, rate limiting, versioning, traffic policies and monitoring" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow layer plus API layer: n8n orchestrates the steps; a gateway in front adds the governance an external API needs.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the iPaaS and API management gap matters
&lt;/h2&gt;

&lt;p&gt;Integration is not just about moving information between systems. Production workflows must also handle authentication, validation, branching, retries, observability, and failure recovery. When the logic becomes complex, a collection of basic connectors may no longer be enough. When an endpoint becomes business-critical, workflow functionality alone may not provide all the controls expected from an API management platform.&lt;/p&gt;

&lt;p&gt;n8n sits between these concerns. It provides a visual environment for connecting systems and managing execution, with a Code node for custom logic and webhook nodes for request-driven workflows. A self-hosted deployment gives an engineering team more control over its runtime and deployment environment.&lt;/p&gt;

&lt;p&gt;That combination is particularly relevant for AI agents. An agent often needs to retrieve context from one system, call a model, invoke a tool or downstream API, apply business rules, and route the outcome to another service. n8n can coordinate those steps without requiring every integration to be implemented as a separate custom service.&lt;/p&gt;

&lt;p&gt;However, fewer components do not automatically mean fewer risks. If a workflow exposes an endpoint to external callers, the team still needs to think about authentication, authorization, input validation, request limits, secrets, logging, and recovery. The platform can simplify orchestration; it does not remove the need for an appropriate security and operational architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  What n8n brings to the table
&lt;/h2&gt;

&lt;p&gt;n8n describes itself as a source-available, AI-native automation platform, and advertises over 500 pre-built integrations. Its documented building blocks include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Webhook and Respond to Webhook nodes&lt;/strong&gt; to receive requests and return responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP Request node&lt;/strong&gt; to call external REST APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code node&lt;/strong&gt; to implement custom transformations and logic in supported JavaScript or Python configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credential management&lt;/strong&gt; to configure supported authentication methods without hardcoding secrets into workflow logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution history&lt;/strong&gt; to inspect runs and investigate failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error handling and retries&lt;/strong&gt; to help workflows recover from transient problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These capabilities can cover a surprising amount of integration work. A workflow might receive an order event, validate the payload, retrieve customer information, call a fraud-scoring API, route the result for review, and return an acknowledgement.&lt;/p&gt;

&lt;p&gt;The important architectural benefit is that connectivity, branching, and operational execution can live in one orchestrated workflow. The important limitation is that the workflow runtime and an API gateway solve overlapping but different problems.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How it works: from webhook to orchestrated response&lt;/li&gt;
&lt;li&gt;An API-like endpoint is not a complete API management platform&lt;/li&gt;
&lt;li&gt;Execution visibility helps, but it is not the whole observability stack&lt;/li&gt;
&lt;li&gt;What data and AI engineers should do&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/n8n-workflow-automation-api-management?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=n8n-workflow-automation-api-management&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>apimanagement</category>
      <category>dataengineering</category>
      <category>n8n</category>
    </item>
    <item>
      <title>Meta Open-Sources Stateless NTS: Authenticated Time Without Server-Side Cookie State</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:13:14 +0000</pubDate>
      <link>https://dev.to/aidatalegends/meta-open-sources-stateless-nts-authenticated-time-without-server-side-cookie-state-4p1m</link>
      <guid>https://dev.to/aidatalegends/meta-open-sources-stateless-nts-authenticated-time-without-server-side-cookie-state-4p1m</guid>
      <description>&lt;p&gt;Time synchronization is easy to overlook in a distributed system, until a clock is wrong.&lt;/p&gt;

&lt;p&gt;A data pipeline may process events correctly but order them incorrectly. A distributed database may struggle to reconstruct the sequence of writes. A certificate can appear expired or not yet valid, while a short-lived token can be accepted or rejected at the wrong moment. In AI infrastructure, these problems can affect job coordination, logs, credentials, and the reproducibility of operational workflows.&lt;/p&gt;

&lt;p&gt;The Network Time Protocol (NTP) has long provided the mechanism for synchronizing clocks across networks. The security problem is that traditional NTP does not, by itself, authenticate the source of a time response. An attacker positioned on the network path may be able to forge responses and influence a client's clock.&lt;/p&gt;

&lt;p&gt;Meta's latest contribution addresses that problem. In an October 6, 2026 engineering post, the company announced that its public time service supports Network Time Security (NTS), specified in &lt;a href="https://www.rfc-editor.org/rfc/rfc8915.html" rel="noopener noreferrer"&gt;RFC 8915&lt;/a&gt;, and that its protocol, server, and client implementations are available through the &lt;a href="https://github.com/facebook/time" rel="noopener noreferrer"&gt;Meta Time libraries on GitHub&lt;/a&gt;. The public NTS key-establishment endpoint is &lt;code&gt;nts.meta.com&lt;/code&gt;. &lt;a href="https://engineering.fb.com/2026/10/06/production-engineering/nts-authenticated-time-at-meta/" rel="noopener noreferrer"&gt;Source: Meta Engineering&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most interesting engineering detail is not simply that Meta supports authenticated time. It is how the service scales: &lt;strong&gt;the servers can validate cookies without maintaining a per-client session table or replicating a cookie-sealing key ring across the fleet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjlzw8wocayz0rpmqwo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjlzw8wocayz0rpmqwo2.png" alt="Infographic: how Meta's stateless NTS works. Clients run NTS-KE over TLS 1.3 on TCP 4460 to get 8 cookies, then send authenticated NTP over UDP 123; servers derive cookie keys with HKDF-SHA256 instead of storing per-client state" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why authenticated time matters
&lt;/h2&gt;

&lt;p&gt;A machine clock is an input to much more than timestamps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TLS certificate validation:&lt;/strong&gt; Clients compare certificate validity windows with their local clocks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credential expiry:&lt;/strong&gt; Short-lived tokens and credentials rely on time-based validity checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replay protection:&lt;/strong&gt; Security controls often reject requests that fall outside an allowed time window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distributed event processing:&lt;/strong&gt; Timestamps help systems correlate records and reconstruct timelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observability:&lt;/strong&gt; Logs from machines with inconsistent clocks can make the order of events difficult to establish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditional NTP provides time synchronization, but an unauthenticated response does not cryptographically prove which server supplied it or whether an intermediary modified it. A malicious response can therefore be more than a logging nuisance: shifting a clock can interfere with controls that depend on expiration or validity windows.&lt;/p&gt;

&lt;p&gt;NTS adds cryptographic authentication to the NTP client-server exchange. It helps a client verify that a response belongs to an authenticated exchange and has not been modified in transit. It does not magically guarantee that the authenticated server has the correct time, nor can it prevent every network-based timing attack. Those distinctions matter when designing a time service for production infrastructure. &lt;a href="https://www.rfc-editor.org/rfc/rfc8915.html" rel="noopener noreferrer"&gt;Source: RFC 8915&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Meta released
&lt;/h2&gt;

&lt;p&gt;Meta's announcement brings together three components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;NTS protocol support&lt;/strong&gt; for authenticated NTP exchanges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server implementation&lt;/strong&gt; to provide the service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client implementation&lt;/strong&gt; in the company's open-source Time libraries.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The repository contains more than NTS. It includes NTP and Precision Time Protocol (PTP) code, hardware-clock-related components, timestamping libraries, and utilities for working with leap-second information. The repository identifies its license as Apache 2.0. Teams should still review the repository's current license and any dependencies before incorporating it into their own products. &lt;a href="https://github.com/facebook/time" rel="noopener noreferrer"&gt;Source: Meta Time repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The public service is available at &lt;code&gt;nts.meta.com&lt;/code&gt;, but the endpoint has a specific role: it performs NTS Key Establishment (NTS-KE). During that handshake, it advertises the NTP responder the client should use for authenticated time packets. The advertised responder is separate from the key-establishment endpoint.&lt;/p&gt;

&lt;p&gt;That separation is important because it allows the handshake service and the time-serving infrastructure to scale independently.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How NTS works: two phases, two different responsibilities&lt;/li&gt;
&lt;li&gt;The key design: stateless cookies with daily key derivation&lt;/li&gt;
&lt;li&gt;Why statelessness matters at scale&lt;/li&gt;
&lt;li&gt;How to try it with chrony&lt;/li&gt;
&lt;li&gt;What data and AI engineers should do&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/meta-stateless-nts-authenticated-time?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=meta-stateless-nts-authenticated-time&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>distributedsystems</category>
      <category>meta</category>
      <category>networksecurity</category>
      <category>ntp</category>
    </item>
    <item>
      <title>Databricks SQL Serverless Cost Governance: Budgets, Alerts, and Query-Level Attribution</title>
      <dc:creator>AI Data Legends</dc:creator>
      <pubDate>Mon, 12 Oct 2026 17:58:59 +0000</pubDate>
      <link>https://dev.to/aidatalegends/databricks-sql-serverless-cost-governance-budgets-alerts-and-query-level-attribution-5a71</link>
      <guid>https://dev.to/aidatalegends/databricks-sql-serverless-cost-governance-budgets-alerts-and-query-level-attribution-5a71</guid>
      <description>&lt;p&gt;Serverless compute can simplify warehouse operations, but it does not make cloud spending self-governing. A warehouse can scale to meet demand, a dashboard can trigger a burst of queries, and a poorly timed refresh can consume resources long after its value has diminished.&lt;/p&gt;

&lt;p&gt;Databricks is addressing the visibility side of this problem with account-level budgets, alerts, billing system tables, and usage dashboards. Its recommended SQL Serverless warehouse experience is designed to reduce operational overhead through rapid startup and automatic scaling. Yet teams still need to understand what they are spending, which workloads are responsible, and what happens when spending exceeds expectations.&lt;/p&gt;

&lt;p&gt;That last point matters: &lt;strong&gt;a budget is a monitoring target, not a hard spending limit.&lt;/strong&gt; Databricks says it plainly: budgets "don't stop usage or prevent charges." An alert can tell your team that costs are rising, but the response still depends on the controls and workflows you put around the platform.&lt;/p&gt;

&lt;p&gt;For data and AI engineers, the practical question is not simply how to view a bill. It is how to build a cost-governance system that connects resource usage to ownership, workload behavior, and corrective action.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjs6sguguq9azdl0vwgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjs6sguguq9azdl0vwgs.png" alt="Infographic: Databricks SQL Serverless cost governance. BI, ML, SQL and data-app workloads run on SQL Serverless and land in system.billing.usage; budgets and alerts notify but are not a hard cap, usage dashboards and tags attribute spend by team, warehouse, query and tag, and enforcement remains your responsibility" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Visibility is built in; enforcement is yours: budgets, dashboards and tags show where SQL Serverless spend comes from, while guardrails stop it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why serverless cost governance matters
&lt;/h2&gt;

&lt;p&gt;SQL warehouses often serve unpredictable, interactive workloads: BI dashboards, ad hoc analysis, embedded analytics, scheduled reporting, and data applications. A busy reporting period or a newly deployed dashboard can create a sharp increase in query volume. A warehouse may be configured correctly and still process far more work than the team anticipated.&lt;/p&gt;

&lt;p&gt;Without attribution, the resulting bill becomes a detective exercise. Engineers have to work backward from aggregate usage to identify which warehouse, team, dashboard, or query drove the increase. By then, the workload may have completed and the opportunity to intervene may have passed.&lt;/p&gt;

&lt;p&gt;Databricks' cost-management guidance brings several capabilities together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Attribution:&lt;/strong&gt; use resource tags and billing metadata to associate usage with teams, projects, and workloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budgets:&lt;/strong&gt; define spending targets for an account or selected groups of resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alerts:&lt;/strong&gt; notify owners when spending crosses a threshold or when a custom query detects a concerning trend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dashboards:&lt;/strong&gt; inspect usage patterns and drill down into cost drivers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimization:&lt;/strong&gt; reduce unnecessary execution, data scanning, and refresh activity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first four improve observability. Optimization and operational controls are what turn that visibility into lower costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Databricks is adding to the cost-governance workflow
&lt;/h2&gt;

&lt;p&gt;Databricks' guidance, published on October 7, 2026 by Shweta Verma and Lingeshwaran Kanniappan, describes a more proactive approach to SQL warehouse cost management. Instead of waiting for a monthly invoice, teams can combine budgets, usage records, alerts, and dashboards to identify spending patterns earlier. The post recommends tagging every SQL warehouse with team, cost centre, and use case &lt;strong&gt;at creation&lt;/strong&gt;, monitoring attribution through &lt;code&gt;system.billing.usage&lt;/code&gt; to drive unattributed spend to zero, and setting &lt;strong&gt;layered budgets&lt;/strong&gt;: per-team for accountability, account-wide as a safety net. (&lt;a href="https://www.databricks.com/blog/set-budgets-and-alerts-cloud-data-warehouse-costs" rel="noopener noreferrer"&gt;Databricks cost-governance guidance&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The accompanying usage dashboards provide account- and workspace-level views of usage, including breakdowns by product, SKU, and custom tags. Dashboard version 2.0 is marked &lt;strong&gt;Preview&lt;/strong&gt; in the documentation and adds cost forecasting and object-level cost drill-down. Access requires the relevant Unity Catalog-enabled workspace and &lt;code&gt;SELECT&lt;/code&gt; permissions on the billing usage and list-prices system tables. (&lt;a href="https://docs.databricks.com/aws/en/admin/account-settings/usage" rel="noopener noreferrer"&gt;Databricks usage dashboards documentation&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;These capabilities improve the feedback loop, but they do not eliminate the need for engineering controls. A forecast is not a guarantee, a budget alert is not an automatic shutdown, and a dashboard cannot attribute usage reliably when the metadata needed to connect costs to ownership is missing.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is an excerpt.&lt;/strong&gt; The full article continues with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Understand what budgets can and cannot do&lt;/li&gt;
&lt;li&gt;2. Build attribution from resource tags and billing records&lt;/li&gt;
&lt;li&gt;3. Use alerts to detect spending before month-end&lt;/li&gt;
&lt;li&gt;4. Read usage dashboards with the right caveats&lt;/li&gt;
&lt;li&gt;5. Include costs that do not appear where you expect&lt;/li&gt;
&lt;li&gt;6. Turn visibility into engineering action&lt;/li&gt;
&lt;li&gt;A practical implementation checklist&lt;/li&gt;
&lt;li&gt;Limitations and open questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aidatalegends.com/blog/databricks-sql-serverless-cost-governance?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=databricks-sql-serverless-cost-governance&amp;amp;utm_content=excerpt" rel="noopener noreferrer"&gt;Read the full article on AI Data Legends&lt;/a&gt;&lt;/strong&gt;, with diagrams, code and sources.&lt;/p&gt;

</description>
      <category>costoptimization</category>
      <category>dataengineering</category>
      <category>databricks</category>
      <category>finops</category>
    </item>
  </channel>
</rss>
