Blog

Notes on how we build AI products and systems in practice

A new era for Curiosity Studio: the foundation and the factory

A new era for Curiosity Studio: the foundation and the factory

company
Rafael 2026-10-28
OCR with three engines, and the 6 MB model that chooses between them

OCR with three engines, and the 6 MB model that chooses between them

tech updates
Rafael 2026-10-27
Photoshop, email, calendars, PostScript and OneNote: five formats, five origins

Photoshop, email, calendars, PostScript and OneNote: five formats, five origins

tech updates
Rafael 2026-10-26
Reading LibreOffice's layout code and writing it again in C#

Reading LibreOffice's layout code and writing it again in C#

tech updates
Rafael 2026-10-25
Reading a file safely: the rules every X-Ray package keeps

Reading a file safely: the rules every X-Ray package keeps

tech updates
Rafael 2026-10-23
X-Ray: one family of .NET libraries for reading every file we index

X-Ray: one family of .NET libraries for reading every file we index

tech updates
Rafael 2026-10-21
What an extraction model returns that a JSON prompt does not

What an extraction model returns that a JSON prompt does not

tech updates
Rafael 2026-10-20
Release overview, October 2026

Release overview, October 2026

release news
The Curiosity Team 2026-10-20
What a diffusion LLM is, and what Mercury 3 is like to run in a workspace

What a diffusion LLM is, and what Mercury 3 is like to run in a workspace

tech updates
Rafael 2026-10-19
StructuredAI can now ask Jev, OpenAI Decisions and Mercury Decide

StructuredAI can now ask Jev, OpenAI Decisions and Mercury Decide

tech updates
Rafael 2026-10-19
Build it from open source? Count the seams first

Build it from open source? Count the seams first

guides
Rafael 2026-10-18
The app is the easy part. The foundation is not

The app is the easy part. The foundation is not

guides
Rafael 2026-10-18
The era of mockups is over

The era of mockups is over

tech updates
Rafael 2026-10-15
An aviation market intelligence app, built in an evening

An aviation market intelligence app, built in an evening

tech updates
Rafael 2026-10-07
Judge an AI admin by its authority, not its model

Judge an AI admin by its authority, not its model

guides
Leon 2026-10-07
curio: Sudo's sandbox, in your terminal

curio: Sudo's sandbox, in your terminal

tech updates
Rafael 2026-09-30
How we rebuilt our design language in three days with AI

How we rebuilt our design language in three days with AI

company
Rafael 2026-09-30
Release overview, September 2026

Release overview, September 2026

release news
The Curiosity Team 2026-09-28
Design for the steered prompt: how Sudo's sandbox and approval hold up

Design for the steered prompt: how Sudo's sandbox and approval hold up

tech updates
Leon 2026-09-22
Optimizing code with agents on a machine that won't hold still

Optimizing code with agents on a machine that won't hold still

tech updates
Rafael 2026-09-19
Types don't make the model smarter. They make the loop cheaper

Types don't make the model smarter. They make the loop cheaper

tech updates
Rafael 2026-09-18
Give your agent a secure filesystem and a work environment

Give your agent a secure filesystem and a work environment

tech updates
Rafael 2026-09-16
Sudo: seventy-four tools, replaced by one shell

Sudo: seventy-four tools, replaced by one shell

tech updates
Rafael 2026-09-14
Computerwelt: how we built a secure sandbox for agentic workflows

Computerwelt: how we built a secure sandbox for agentic workflows

tech updates
Rafael 2026-09-11
Computerwelt: porting a sandboxed shell and Python interpreter to C#

Computerwelt: porting a sandboxed shell and Python interpreter to C#

tech updates
Rafael 2026-09-09
Porting a Rust document-extraction engine to C#, and ending up faster

Porting a Rust document-extraction engine to C#, and ending up faster

tech updates
Rafael 2026-09-07
Shipping agent documentation inside the NuGet package

Shipping agent documentation inside the NuGet package

tech updates
Rafael 2026-09-04
Say the outcome, read the diff: a day with Sudo

Say the outcome, read the diff: a day with Sudo

guides
Leon 2026-08-26
Release overview, August 2026

Release overview, August 2026

release news
The Curiosity Team 2026-08-24
What open data means when the software is yours to leave

What open data means when the software is yours to leave

company
The Curiosity Team 2026-08-11
Running Mistral's Shieldstral on CPU with .NET

Running Mistral's Shieldstral on CPU with .NET

tech updates
Rafael 2026-08-06
Where your data goes, step by step, inside Curiosity

Where your data goes, step by step, inside Curiosity

guides
Leon 2026-08-04
Transpose: our C# to JavaScript compiler just got 7x faster

Transpose: our C# to JavaScript compiler just got 7x faster

tech updates
Rafael 2026-08-03
Release overview, July 2026

Release overview, July 2026

release news
The Curiosity Team 2026-07-27
Make or buy: the RAG stack decision every AI team faces

Make or buy: the RAG stack decision every AI team faces

guides
The Curiosity Team 2026-07-21
Permission-aware retrieval: the security question enterprise AI keeps getting wrong

Permission-aware retrieval: the security question enterprise AI keeps getting wrong

guides
The Curiosity Team 2026-07-21
Prompt Library and AI Tools: a better way to manage AI behavior

Prompt Library and AI Tools: a better way to manage AI behavior

tech updates
The Curiosity Team 2026-07-20
Curiosity for builders: a new admin experience

Curiosity for builders: a new admin experience

tech updates
The Curiosity Team 2026-07-10
What building your own RAG stack actually costs

What building your own RAG stack actually costs

guides
The Curiosity Team 2026-07-02
Data View: see your knowledge graph without a whiteboard

Data View: see your knowledge graph without a whiteboard

tech updates
The Curiosity Team 2026-06-28
How a knowledge graph is different from a RAG pipeline

How a knowledge graph is different from a RAG pipeline

guides
The Curiosity Team 2026-06-26
Scaling AI in aerospace and rail: takeaways from VivaTech

Scaling AI in aerospace and rail: takeaways from VivaTech

guides
The Curiosity Team 2026-06-26
Release overview, June 2026

Release overview, June 2026

release news
The Curiosity Team 2026-06-24
Six things to settle before your AI pilot starts

Six things to settle before your AI pilot starts

guides
Leon 2026-06-03
Release overview, May 2026

Release overview, May 2026

release news
The Curiosity Team 2026-05-29
Release overview, April 2026

Release overview, April 2026

release news
The Curiosity Team 2026-04-30
You will be locked into something. Decide where it lands

You will be locked into something. Decide where it lands

guides
Leon 2026-04-16
Release overview, March 2026

Release overview, March 2026

release news
The Curiosity Team 2026-03-31
Which search do you mean? Six layers, and where each one belongs

Which search do you mean? Six layers, and where each one belongs

guides
Leon 2026-03-10
Release overview, February 2026

Release overview, February 2026

release news
The Curiosity Team 2026-02-27
Release overview, January 2026

Release overview, January 2026

release news
The Curiosity Team 2026-01-30
A search score is an order, not a grade

A search score is an order, not a grade

guides
Leon 2026-01-21
Release overview, December 2025

Release overview, December 2025

release news
The Curiosity Team 2025-12-22
Embeddings find similar meaning, identifiers find the same thing: how we merge both in one similarity engine

Embeddings find similar meaning, identifiers find the same thing: how we merge both in one similarity engine

tech updates
Rafael 2025-12-09
Release overview, November 2025

Release overview, November 2025

release news
The Curiosity Team 2025-11-24
Measuring search relevance: precision, recall, reciprocal rank and NDCG

Measuring search relevance: precision, recall, reciprocal rank and NDCG

tech updates
Rafael 2025-11-11
Release overview, October 2025

Release overview, October 2025

release news
The Curiosity Team 2025-10-27
Release overview, September 2025

Release overview, September 2025

release news
The Curiosity Team 2025-09-29
Approximate nearest neighbor search: how HNSW, IVF, product quantization and hashing trade recall for speed

Approximate nearest neighbor search: how HNSW, IVF, product quantization and hashing trade recall for speed

tech updates
Rafael 2025-09-10
Release overview, August 2025

Release overview, August 2025

release news
The Curiosity Team 2025-08-25
Release overview, July 2025

Release overview, July 2025

release news
The Curiosity Team 2025-07-28
Cosine, dot product and Euclidean distance: how vector search decides what is close

Cosine, dot product and Euclidean distance: how vector search decides what is close

tech updates
Rafael 2025-07-15
Release overview, June 2025

Release overview, June 2025

release news
The Curiosity Team 2025-06-30

Connected knowledge for AI systems