TLDR Data 2026-09-17
LangChain’s Paid Media Agent 🎯, DuckDB Skills for Claude Code 🦆, How Many Labels? 🏷️
Datadog's guide to unifying analytics across 700+ integrations (Sponsor)
Data silos used to make sense as a bad but sensible tradeoff. Breaking them down was just too much manual effort to be worth the squeeze.
Today, that tradeoff no longer applies, and this Datadog report breaks it down. See how you can:
- Build dashboards to collate key monitoring data from 700+ integrations and visualize it all in one place
- Correlate traces, logs, and infrastructure metrics to get deeper context for troubleshooting
- Utilize unified analytics visibility to maintain and optimize your business intelligence
Stop making a tradeoff that no longer reflects reality. Get your guide
How we built LangChain's Paid Media Agent (19 minute read)
LangChain built a paid-media agent that analyzes campaign data, recommends changes, and applies approved actions, helping paid media reach 20% of its marketing pipeline while cutting qualified lead costs. Its key design principle is to use models for judgment, code for reliable calculations and safeguards, and human approvals for consequential actions.
How To Run on Three Clouds at Once, and When Not To (45 minute presentation)
Form3 runs its payment platform active-active-active across AWS, Google Cloud, and Azure, treating each provider like an availability zone. Kubernetes, NATS JetStream, and CockroachDB span all three clouds, while custom DNS, networking, and disruption controls preserve quorum. Its US deployment deliberately uses active-standby instead, showing resilience architecture should follow regulatory needs, latency limits, and cost.
FastRP graph embeddings with Apache DataFusion (6 minute read)
Graph embeddings turn connected entities into vectors for similarity search, GraphRAG, and graph machine learning, but Node2Vec's random walks create huge intermediate datasets and scale poorly. FastRP replaces that pipeline with iterative neighbor aggregation. A Rust/DataFusion implementation runs out-of-core, matched Node2Vec-level predictive quality in small tests, and processed an eight-million-node graph in about 15 minutes.
Why your Redis is slow: it is single threaded and you sent it KEYS (6 minute read)
Redis executes commands on a single thread, so one expensive operation such as KEYS, FLUSHALL, a large DEL, or an unbounded collection read can block every client and cause sudden latency spikes even when CPU and network usage look normal. Use SLOWLOG and LATENCY tools to find offenders, replace full scans with cursor-based SCAN commands, use UNLINK for large deletions, shard oversized keys, and disable dangerous commands in production.
How Many Labeled Examples Does a Text Classifier Actually Need? I Measured It (7 minute read)
Before defaulting to an LLM for text classification, benchmark a cheap and near-instant classical model against your available labels, expected volume, and acceptable error rate. In a small support-ticket experiment, TF-IDF accuracy rose from 40% to 60% as training data increased from 2 to 10 examples per category, but intent-based ambiguities remained, suggesting a hybrid approach where LLMs bootstrap labels or handle difficult cases while the classical model processes routine ones.
Plan Advice in PostgreSQL 19 (7 minute read)
PostgreSQL 19's pg_plan_advice serializes join order, scan type, join method, and parallelism into replayable plan guidance, while pg_stash_advice applies it by query ID. Structural strings make plan diffs stable enough for CI and upgrades, but selective pinning matters: preserving one proven decision is safer than freezing every choice as data distributions and statistics change.
You don't need to migrate those 300 dashboards (6 minute read)
Instead of migrating every legacy dashboard, move the trusted metrics, definitions, and business logic that power them. Keep only frequently used dashboards and let AI analytics handle one-off questions using the same governed context.
Apache Iceberg Python 0.12.0 Release (2 minute read)
PyIceberg 0.12.0 adds REST-catalog views, conflict-aware commit retries, incremental append scans, Iceberg v3 geometry and geography types, and early use of the File Format API. Correctness fixes cover partition pruning, deletion vectors, manifests, timestamps, and conversions, while Python 3.14 and stronger CI and security support broaden production readiness.
DuckDB Skills for Claude Code (4 minute read)
When Claude Code needs to look at a data file, it writes a small Python script, runs it, reads the output, and guesses at column names and types along the way. The DuckDB team's plugin points the agent at the DuckDB CLI instead, so a local file, a remote file, or an Iceberg table behind a login is just a table it can query, with skills for format conversion, object storage, spatial data, documentation search, and session recall.
Bypassing inference bottlenecks with Retrieve-for-Train (6 minute read)
Search systems often need a useful set, not ten versions of the same result. They can ask an AI to explore several angles, but generating those searches one by one is slow and expensive. Retrieve-for-Train teaches a smaller model the exploration strategy ahead of time, letting it produce complementary searches together. Google reports broader result coverage with 12-20x lower query-generation latency.
Beyond the model: Engineering AI infra with scientific judgement (5 minute read)
Airbnb turned a months-long, notebook-heavy process for analyzing support conversations into Insight Miner, an agent harness that encodes extract-embed-cluster workflows, prompt tuning, hard-example mining, and contrastive labeling. Investigations now run in days across languages and geographies, while reproducible traces let experts audit evidence and spend more time on ambiguous samples, hypotheses, and methodological improvements.
Curated deep dives, tools and trends in big data, data science and data engineering 📊
Join 590,000 readers for
one daily email