<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Neul Labs Blog</title><description>High-performance, Rust-accelerated infrastructure for AI agents. Deep dives, benchmarks, and engineering notes from the neul-labs org.</description><link>https://www.neullabs.com/</link><language>en-gb</language><item><title>Cost Control for Production AI Agents</title><link>https://www.neullabs.com/blog/cost-control-for-production-ai-agents/</link><guid isPermaLink="true">https://www.neullabs.com/blog/cost-control-for-production-ai-agents/</guid><description>Where the money goes in an agent run, how to attribute spend per task rather than per month, and which of caching, batching and budgets to build first.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>cost</category><category>observability</category><category>caching</category><category>rate-limiting</category><category>ringlet</category><author>Dipankar Sarkar</author></item><item><title>Database Access Patterns for AI Agents</title><link>https://www.neullabs.com/blog/database-access-patterns-for-ai-agents/</link><guid isPermaLink="true">https://www.neullabs.com/blog/database-access-patterns-for-ai-agents/</guid><description>Four ways to give an agent access to a production database, what each one actually defends against, and why the audit trail matters more than the query language.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>database</category><category>security</category><category>ormai</category><category>policy</category><category>audit</category><author>Dipankar Sarkar</author></item><item><title>PyO3 in Production: What We Learned</title><link>https://www.neullabs.com/blog/pyo3-in-production/</link><guid isPermaLink="true">https://www.neullabs.com/blog/pyo3-in-production/</guid><description>Packaging, ABI choices, GIL handling, error mapping and monkeypatch safety: the decisions behind shipping Rust extensions to Python users.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>rust</category><category>pyo3</category><category>python</category><category>packaging</category><category>maturin</category><category>open-source</category><author>Dipankar Sarkar</author></item><item><title>The GIL Ceiling in Python AI Frameworks</title><link>https://www.neullabs.com/blog/the-gil-ceiling-in-python-ai-frameworks/</link><guid isPermaLink="true">https://www.neullabs.com/blog/the-gil-ceiling-in-python-ai-frameworks/</guid><description>Why LiteLLM, LangGraph and CrewAI stop scaling before the network does, what the GIL actually serialises, and how to tell a GIL wall from an I/O wall.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>python</category><category>gil</category><category>concurrency</category><category>performance</category><category>pyo3</category><category>litellm</category><category>langgraph</category><author>Dipankar Sarkar</author></item><item><title>Notes from Shipping 28 Projects in a Year</title><link>https://www.neullabs.com/blog/notes-from-shipping-28-projects/</link><guid isPermaLink="true">https://www.neullabs.com/blog/notes-from-shipping-28-projects/</guid><description>What we learned shipping 28 MIT-licensed projects: agent runtimes, Rust accelerators, dev tools and governance, and which themes actually turned out to hold.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>meta</category><category>open-source</category><category>neul-labs</category><category>agentic-infrastructure</category><author>Dipankar Sarkar</author></item><item><title>Drop-in Compatibility as a Design Principle</title><link>https://www.neullabs.com/blog/drop-in-compatibility-as-a-design-principle/</link><guid isPermaLink="true">https://www.neullabs.com/blog/drop-in-compatibility-as-a-design-principle/</guid><description>Why most of the Neul Labs portfolio refuses to change your config, your CLI or your imports: the rule, the trade-offs, and the cases where we break it.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>design</category><category>drop-in</category><category>rjest</category><category>rpytest</category><category>rninja</category><category>fast-litellm</category><category>fast-langgraph</category><category>open-source</category><author>Dipankar Sarkar</author></item><item><title>The Agentic Infrastructure Stack</title><link>https://www.neullabs.com/blog/agentic-infrastructure-stack/</link><guid isPermaLink="true">https://www.neullabs.com/blog/agentic-infrastructure-stack/</guid><description>A reference architecture for an agentic stack: workspace runtime, memory, ORM policy, orchestration and payments, built from six Neul Labs primitives.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>agents</category><category>architecture</category><category>agentvfs</category><category>brat</category><category>ormai</category><category>mcp-pay</category><category>memorg</category><category>fastagentic</category><category>agentic-infrastructure</category><author>Dipankar Sarkar</author></item><item><title>Why Rust Accelerates Python AI Infrastructure</title><link>https://www.neullabs.com/blog/why-rust-for-ai-infrastructure/</link><guid isPermaLink="true">https://www.neullabs.com/blog/why-rust-for-ai-infrastructure/</guid><description>The GIL and single-threaded serialization bottleneck production AI agents. Rust with PyO3 gives drop-in replacements for LiteLLM, LangGraph and CrewAI.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>python</category><category>performance</category><category>pyo3</category><category>ai-agents</category><author>Dipankar Sarkar</author></item><item><title>Making LangGraph Checkpoints 700x Faster</title><link>https://www.neullabs.com/blog/langgraph-checkpoint-performance/</link><guid isPermaLink="true">https://www.neullabs.com/blog/langgraph-checkpoint-performance/</guid><description>Checkpoint serialization dominates production LangGraph runs. fast-langgraph uses Rust to cut write time 737x, read time 151x and end-to-end time 2.8x.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>langgraph</category><category>benchmarks</category><category>rust</category><category>performance</category><category>checkpointing</category><author>Dipankar Sarkar</author></item><item><title>Running AI Coding Agents in Parallel</title><link>https://www.neullabs.com/blog/multi-agent-orchestration-with-brat/</link><guid isPermaLink="true">https://www.neullabs.com/blog/multi-agent-orchestration-with-brat/</guid><description>brat is an open-source multi-agent harness that coordinates Claude Code, Aider and Codex on one codebase with crash-safe state, merge queues and a dashboard.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>agents</category><category>orchestration</category><category>brat</category><category>claude-code</category><category>aider</category><category>codex</category><author>Dipankar Sarkar</author></item><item><title>Python Task Queue Without Redis</title><link>https://www.neullabs.com/blog/brokerless-task-queues-python/</link><guid isPermaLink="true">https://www.neullabs.com/blog/brokerless-task-queues-python/</guid><description>fastworker is a brokerless Python task queue that removes Redis and RabbitMQ. Priority queues, auto-discovery, distributed workers and a built-in dashboard.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>fastworker</category><category>celery-alternative</category><category>task-queue</category><category>redis</category><author>Dipankar Sarkar</author></item></channel></rss>