← Home ← Codex ← DEBT ← Engine
Browse by Category
+ added · updated 7d
✦ This isn't a glossary anymore

A curated knowledge graph with editorial governance

A typical glossary gives you terms, definitions, and a search box. This goes further.

Terms are connected by reviewed, typed relationships, making it possible to follow how ideas relate across the entire corpus. Every connection is sourced, reviewed, and tracked, while the system continuously checks for missing links, dead references, and gaps in coverage.

The result is less a glossary and more a curated knowledge graph — designed not just to define concepts, but to show how they connect.

Honestly, we've stopped trying to pin down exactly what this is — and it's still being built. Depending on the day it reads like an Engineering Knowledge Operating System, a Curated Engineering Knowledge Graph, or an AI-Native Developer Knowledge Base, with a Blast Radius risk layer wiring in now. It's quietly becoming all of them — tap a ? to see what each means.

We're not quite sure what to call it — but it outgrew “glossary” a while ago.

The most ambitious framing: not a reference you read, but a substrate other tools run on. 819 reviewed, typed relationships bind the corpus into one coherent layer — alongside four-axis risk scores and editorial governance — that people browse and machines query. Engineering knowledge that's stored, connected, checked, and acted on all in the same place.
At its core it's a graph: 1,519 engineering concepts joined by reviewed, typed relationships. Every edge is sourced and tracked, every term scored on a four-axis risk model, and the whole corpus is continuously audited for missing links, dead references and gaps in coverage — closer to a maintained dataset than a wiki.
Built to be read by models as much as by people. The corpus is machine-readable end to end — typed edges, structured fields, an agent-sync layer, a deterministic assistant that answers from the graph instead of guessing, and 18 mediated narratives that walk through how distant concepts connect — so an LLM can traverse it the way a developer would.
The layer wiring in now. Every term already carries a four-axis risk score; Blast Radius teaches the graph to trace how that risk travels along its connections — turning isolated scores into a blast radius that shows how far a concept's risk actually reaches. Risk-graph readiness is at 40% and climbing as more connections are reviewed.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
AI Synthetic Data Generation
Using generative models to produce artificial training, testing, or augmentation data that mimics the statistical properties of real datasets without exposing originals.
t9 AI / ML intermediate
Block Cipher Modes PHP 7.1+
How a block cipher (AES) processes data larger than one block — ECB is insecure, CBC requires a MAC, GCM provides authenticated encryption and is the correct choice.
t9 Cryptography advanced
Business Logic Abuse
Exploiting flaws in application workflows rather than technical vulnerabilities — bypassing payment steps, abusing discount codes, manipulating quantity fields, or racing concurrent requests.
t9 Security advanced
Business Logic Vulnerability 🧠 1
Flaws in application workflow allow attackers to abuse legitimate features in unintended ways.
CWE-840 OWASP A4:2021
t9 Security advanced 7.5
Cache Warming Strategies PHP 5.0+
Pre-populating a cache before traffic arrives — preventing the cold-start thundering herd where every request misses a cold cache simultaneously after a deploy.
t9 Performance intermediate
Cache-Timing Side-Channel Attacks PHP 5.6+
Attacks that infer secret information from response time differences — cached responses arrive faster than uncached ones, leaking whether a resource exists or a secret was correct.
t9 Security advanced
Cardinality in Observability PHP 7.0+
The number of unique combinations of label values in a metric — high cardinality (millions of unique label combinations) causes memory exhaustion in time-series databases and is the most common observability scaling problem.
t9 Observability intermediate
Division by Zero & DivisionByZeroError PHP 7.0+
PHP 7+ throws DivisionByZeroError for intdiv() and modulo with zero — but the / operator returns false or INF instead of throwing.
t9 PHP beginner
DOM Clobbering
Attack where injected HTML elements with controlled `id` or `name` attributes overwrite JavaScript globals or document properties, weaponising script-less HTML injection into code execution.
CWE-79 OWASP A3:2021
t9 Security advanced 6.5
Double URL Encoding Bypass PHP 4.0+
Filters operating on URL-decoded input miss double-encoded payloads — %2527 decodes to %27 which decodes to ' — always decode completely before filtering.
t9 Security advanced
Elasticsearch Fundamentals PHP 7.0+
A distributed search and analytics engine built on Lucene — storing documents as JSON, indexing them automatically, and providing a REST API for full-text search, aggregations, and real-time analytics.
t9 Search intermediate
Environment Variables PHP 5.0+ 🧠 1
Key-value pairs inherited by child processes — the standard way to pass configuration, credentials, and runtime settings to PHP applications without hardcoding.
t9 Linux intermediate
Eval Injection PHP 5.0+ 🧠 3
User input passed to eval() executes as PHP code, giving attackers full server-side code execution.
CWE-95 OWASP A3:2021
t9 Security intermediate 9.8
Diagram: Event Loop Internals Event Loop Internals PHP 8.1+
The mechanism that enables single-threaded async programs — a loop that checks for completed I/O events, runs their callbacks, then checks again.
t9 Concurrency advanced
extract() — Dangerous Variable Injection PHP 4.0+ 🧠 1
extract() creates local variables from an array, allowing attackers to overwrite existing variables if input is unsanitised.
CWE-621 OWASP A3:2021
t9 PHP beginner 9.8
Fetch API ES2015 🧠 1
The browser-native Promise-based API for making HTTP requests — replacing XMLHttpRequest with a cleaner interface supporting streaming, CORS, and request/response objects.
t9 JavaScript beginner
Diagram: Fetch API & HTTP Requests Fetch API & HTTP Requests ES2015 🧠 3
The modern browser API for HTTP requests — Promise-based, streaming-capable, and replacing XMLHttpRequest in all new code.
t9 JavaScript beginner
FormData API ES2015 🧠 3
FormData constructs key-value pairs from HTML forms for AJAX submission to PHP backends — supports file uploads without page reload.
t9 JavaScript intermediate
GraphQL Schema Design PHP 7.0+
Designing GraphQL schemas that are intuitive, evolvable, and performant — with clear type hierarchies, nullable conventions, and avoiding the N+1 query problem.
t9 API Design advanced
Host Header Injection PHP 5.0+ 🧠 1
A manipulated HTTP Host header is used by the application to generate URLs, enabling cache poisoning, password-reset hijacking, or SSRF.
CWE-116 OWASP A3:2021
t9 Security intermediate 7.5
✓ schema.org compliant