What we publishwhen it stops beingload-bearing.
The Observatory is what remains when an engagement closes. Briefings, insights and instruments — released the moment they are no longer holding a live file together. No promotion, no schedule, no editorial calendar.
Four channels.One discipline.
- § 01
Convenings
Briefings, roundtables and closed sessions. Held under Chatham House by default.
- § 02
Insights
Working notes from active files. Released when the underlying matter is closed.
- § 03
Mandates
Public records of engagements where the client has chosen disclosure.
- § 04
Tools
Calculators, frameworks and instruments built for our own files first.
Briefings & closed sessions
No convenings match this filter.
Insights
We Should Train AI to Betray Its Users
Building a Multi-Agent System in Python
Picking an Experimentation Platform: A Retrospective
Who Will Win the 2026 Soccer World Cup?
My SciPy ODE Solver Was Killing My Bayesian Inference: A Cosmologist’s Honest Account of Discovering Diffrax
My AI Couldn’t See My Files — I Built a Zero-Dependency MCP Server
The Fundamental Choice in Reinforcement Learning: On‑Policy vs. Off‑Policy
Automate Writing Your LLM Prompts
How to Fine-Tune an SLM for Emotion Recognition
How to Navigate the Shift from Prompt-Based Tools to Workflow-Driven AI
Five Ways to Fine-Tune Chronos-2, the Time Series Foundation Model
Small Data, Big Maps: Training Geospatial ML Models When Samples Are Scarce
FPN Paper Walkthrough: Leveraging the Internal Pyramid
Is an Online Master’s Degree in AI a Good Idea?
I Spent May Evaluating Different Engines for OCR
Why AI Is NOT Stealing Your Job
I Built a C++ Backend So My GPU Would Stop Eating Air
What AI Agents Should Never Do on Their Own
Code Is Cheap. Engineering Judgement Is Now the Scarce Resource
From Local App to Public Website in Minutes
From Regex to Vision Models: Which RAG Technique Fits Which Problem
Exploring Income Patterns with Python Pandas, Matplotlib, and Seaborn
RAG Is Not Machine Learning, and the ML Toolkit Solves the Wrong Problem
How to Combine Claude Code and Codex for Maximum Coding Power
Ensuring Data Integrity with Cryptographic Hashing and the Ethereum Blockchain
It’s the Lessons We Learned Along the Way. Or, Is It?
Escaping the Valley of Choice in BI
Solving a Murder Mystery Using Bayesian Inference
Rerankers Aren’t Magic Either: When the Cross-Encoder Layer Is Worth the Cost
Proxy-Pointer RAG: Eliminating Wasteful Entity & Relations Extraction in Knowledge Graphs
Meta-Cognitive Regulation Might Be the Most Important AI Skill Nobody Is Talking About
Embeddings Aren’t Magic: The Predictable Failure Modes of RAG Retrieval
Qdrant TurboQuant Explained: Is TurboQuant the Silver Bullet?
Baseline Enterprise RAG, From PDF to Highlighted Answer
RAG Is Burning Money — I Built a Cost Control Layer to Fix It
Why Gradient Descent Became Stochastic
Explaining Lineage in DAX
Five Questions About Chronos-2, the Time Series Foundation Model
EmoNet: Speaker-Aware Transformers for Emotion Recognition — and What I’d Build Differently in 2026
The Infrastructure Behind Making Local LLM Agents Actually Useful
Why AI Still Can’t Solve Your Real Mathematical Optimization Problem
DiffuJudge-AV: A Diffusion-Inspired Framework for Calibrated AV Video Evaluation
How to Effectively Run Many Claude Code Sessions in Parallel
Learning From Pairwise Preferences: An Introduction to the Bradley Terry Model
Most AI Agents Fail in Production Because They’re Built Backwards
They Requested It. I Built It. Nobody Ever Used It.
What Is a Data Agent?
The AI Model Confidence Trap
Stop Using LLMs Like Giant Problem Solvers
The Domain Shift: Moving Data Governance from Product Triage to Infrastructure Investment
Can AI write your code?
I Built My First ETL Pipeline as a Complete Beginner. Here’s How.
Introducing the Agent Toolkit for Amazon Web Services
From TF-IDF to Transformers: Implementing Four Generations of Semantic Search
The Ultimate Beginners’ Guide to Building an AI Agent in Python
Beyond the Model: Why Data Scientists Must Embrace APIs and API Documentation
How to Mathematically Choose the Optimal Bins for Your Histogram
Beyond the Scroll: How Social Media Algorithms Shape Your Reality
From Prototype to Profit: Solving the Agentic Token-Burn Problem
Hybrid AI: Combining Deterministic Analytics with LLM Reasoning
Enterprise Document Intelligence: A Series on Building RAG Brick by Brick, from Minimal to Corpus scale
The Hidden Bottleneck in Quantum Machine Learning: Getting Data into a Quantum Computer
Lost in Translation: How AI Exposes the Rift Between Law and Logic
LLM Themes Are Not Observations
3 Claude Skills Every Data Scientist Needs in 2026
Benders’ Decomposition 101: How to Crack Open a Stochastic Program That’s Too Big to Swallow Whole
Prompt Engineering Isn’t Enough — I Built a Control Layer That Works in Production
Optimizing AI Agent Planning with Operations Research and Data Science
Can LLMs Replace Survey Respondents?
How to Safely Run Coding Agents
From Possible to Probable AI Models
Deploying a Multistage Multimodal Recommender System on Amazon Elastic Kubernetes Service
Grounding LLMs with Fresh Web Data to Reduce Hallucinations
Introduction to Lean for Programmers
Proxy-Pointer RAG: Solving Entity and Relationship Sprawl in Large Knowledge Graphs
Six Choices Every AI Engineer Has to Make (and Nobody Teaches)
One Flexible Tool Beats a Hundred Dedicated Ones
Why Your AI Demo Will Die in Production
How to Maximize OpenAI’s Codex
Pandas Isn’t Going Anywhere: Why It’s Still My Go-To for Data Wrangling
LLM Evals Are Based on Vibes — I Built the Missing Layer That Decides What Ships
From Data Analyst to Data Engineer: My 12-Month Self-Study Roadmap
Recursive Language Models: An All-in-One Deep Dive
From Raw Data to Risk Classes
How I Continually Improve My Claude Code
Why My Coding Assistant Started Replying in Korean When I Typed Chinese
Stop Evaluating LLMs with “Vibe Checks”
The Next AI Bottleneck Isn’t the Model: It’s the Inference System
The Counterintuitive Networking Decisions Behind OpenAI’s 131,000-GPU Training Fabric
I Let CodeSpeak Take Over My Repository
How to Write Robust Code with Claude Code
I Built the Same B2B Document Extractor Twice: Rules vs. LLM
Exploring Patterns of Survival from the Titanic Dataset
What’s the Best Way to Brainwash an LLM?
Building an Evaluation Harness for Production AI Agents: A 12-Metric Framework From 100+ Deployments
From Vibe Coding to Spec-Driven Development
Hybrid Search and Re-Ranking in Production RAG
Proxy-Pointer Framework for Structure-Aware Enterprise Document Intelligence
Your First WebAssembly Program and Web App (Written, Tested, and Deployed Entirely in the Web Browser)
Learning Word Vectors for Sentiment Analysis: A Python Reproduction
For journalists,editors and analysts.
We respond to media on the record only when the underlying file is closed. For background, attributable commentary, or expert introductions, write to the press desk directly.
Receive the filethe day it closes.
A signal cut from active files. Insights, mandates and tools — published the day they stop being load-bearing for an engagement. No promotion, no tracking pixels, no schedule.