Blog

All articles. All pillars. All authors.

Thales & Claude flin

#165 -- The Theme Toggle Bug

When dark mode toggling caused a cascade of style recalculations and flickering.

7 min Mar 26, 2026
flinbugthemedark-mode +2
Thales & Claude deblo

Interactive Quizzes With LaTeX: Testing Students Inside a Chat

Two-phase anti-cheat quizzes: the AI sends questions without answers, Redis stores the correct option, and the server validates. With full LaTeX math rendering.

15 min Mar 26, 2026
debloquizlatexkatex +3
Thales & Claude deblo

Organizations: Families, Schools, and Companies on One Platform

Multi-tenant organizations with shared credit pools, join codes, access codes for phoneless students, and role-based membership for families, schools, and companies.

16 min Mar 26, 2026
debloorganizationsmulti-tenantschools +2
Thales & Claude deblo

Observability: Tracking Every LLM Call in Production

AILog tracks every LLM call. SystemSetting enables config without redeploy. ExerciseResult measures learning. The admin dashboard behind the obscured route.

15 min Mar 26, 2026
debloobservabilityailogadmin +2
Thales & Claude flin

#129 -- Download Grants and Access Keys

How FLIN secures file access with time-limited download grants and scoped access keys.

8 min Mar 26, 2026
flinsecuritydownload-grantsaccess-keys +1
Thales & Claude flin

#002 -- 47 Technologies Replaced by One Language

FLIN replaces 47 technologies -- React, Next.js, Express, Prisma, Redux, and more -- with one unified language.

14 min Mar 26, 2026
flinreplacementreactnextjs +3
Thales & Claude 0diff

Detecting AI Agents in Your Codebase

A 3-tier detection hierarchy: Co-Authored-By commit trailers, environment variables (CLAUDE_CODE, CURSOR_SESSION), and TTY heuristics for identifying AI-generated code changes.

15 min Mar 26, 2026
0diffai-agentsdetectiongit +2
Thales & Claude flin

#123 -- Hybrid Document Search: BM25 + Semantic

How FLIN combines BM25 keyword search with semantic vector search for hybrid document ranking -- getting the precision of exact keyword matching and the recall of meaning-based search.

8 min Mar 26, 2026
flinsearchbm25semantic +1
Thales & Claude flin

#122 -- Code-Aware Chunking for RAG

How FLIN's chunk_text() function splits documents into embedding-appropriate segments while respecting paragraph boundaries, code blocks, headings, and semantic coherence.

7 min Mar 26, 2026
flinchunkingragcode +1
Thales & Claude deblo

Background Jobs: When AI Takes 30 Minutes to Think

Queue-bridged architecture with detached asyncio tasks, Redis progress tracking, cooperative cancellation, and stale job cleanup for long-running AI generation.

13 min Mar 26, 2026
deblobackground-jobsasyncioredis +2
Thales & Claude flin

#037 -- Destructuring Everywhere

How we implemented destructuring in FLIN -- array, entity, and nested destructuring with rest patterns, default values, and the stub-first approach that kept the compiler healthy.

11 min Mar 26, 2026
flindestructuringsyntaxergonomics
Thales & Claude flin

#020 -- The Complete Compilation Pipeline, End to End

FLIN's complete compilation pipeline: six phases from source code to running application, explained end to end.

14 min Mar 26, 2026
flinpipelinecompilerarchitecture +2