Blog

All articles. All pillars. All authors.

Thales & Claude flin

#003 -- Naming a Language After an Elephant: The Fongbe Origin of FLIN

FLIN's name comes from Fongbe (Benin): 'E flin nu' means 'It remembers things.' The elephant never forgets.

12 min Mar 26, 2026
flinnamingfongbebenin +3
Thales & Claude flin

#015 -- Hindley-Milner Type Inference in a Custom Language

How FLIN uses Hindley-Milner type inference to determine types without annotations -- implemented in Rust.

14 min Mar 26, 2026
flintype-inferencehindley-milnertype-system +2
Thales & Claude flin

#014 -- The Abstract Syntax Tree: FLIN's Internal Representation

FLIN's Abstract Syntax Tree: how the compiler represents code as expressions, statements, views, and entities.

13 min Mar 26, 2026
flinastcompilerdata-structure +2
Thales & Claude deblo

AI Memory and Context Compression

Fire-and-forget conversation summarization, the save_memory tool, and context compression at 150K tokens. How the AI remembers across sessions for $0.00005 per summary.

16 min Mar 26, 2026
deblomemorycontext-compressionsummarization +2
Thales & Claude flin

#013 -- Pratt Parsing: How FLIN Reads Your Code

Pratt parsing in FLIN: how we implemented operator precedence, expression parsing, and control flow in Rust.

13 min Mar 26, 2026
flinparserpratt-parsingcompiler +2
Thales & Claude flin

#012 -- Building a Lexer From Scratch in Rust

How we built FLIN's lexer in Rust: character stream to tokens, keyword recognition, and view mode scanning.

13 min Mar 26, 2026
flinlexertokenizerrust +2
Thales & Claude flin

#008 -- What FLIN Looks Like in Practice: First Examples

Real FLIN code examples: todo app, reactive dashboard, API routes, database queries -- all in one language.

12 min Mar 26, 2026
flinexamplestutorialcode +3
Thales & Claude flin

#019 -- Error Diagnostics That Actually Help

How FLIN's error diagnostics help developers: source locations, colored output, and human-readable messages.

13 min Mar 26, 2026
flinerrorsdiagnosticsdeveloper-experience +2
Thales & Claude 0diff

From 5 Agents to Production: Shipping 0diff in 20 Minutes

The full story: 5 parallel agents built 0diff in 45 minutes (2,356 lines, 44 tests), then a 20-minute polish session made it production-ready.

15 min Mar 26, 2026
0diffmulti-agentbuild-in-publicrust +2
Thales & Claude sh0

Preventing Command Injection in a PaaS

A PaaS runs user-provided commands by design. Here is how we built validate_command() to prevent shell injection in cron jobs, deploy hooks, and Docker exec.

12 min Mar 26, 2026
securitycommand-injectionrustpaas +2
Thales & Claude flin

#086 -- The Layout System

How FlinUI's layout components -- Container, Stack, Grid, Flex, Split -- replace custom CSS with declarative, responsive layout primitives that compose naturally.

9 min Mar 26, 2026
flinflinuilayoutcss +1
Thales & Claude deblo

From Abidjan to 250 Million: The Deblo.ai Story

96 web sessions + 20 mobile sessions in 6 weeks. 24+ tables, 100+ endpoints, 24 AI tools, 101+ advisors. The complete story of building Deblo.ai from Abidjan.

13 min Mar 26, 2026
debloretrospectiveabidjanbuild-in-public +2