| 0001 |
0001 abstraction |
reviewed |
Deliberate forgetting of detail so larger structure can be reasoned about cleanly. |
Name abstraction when the prompt needs this obligation made explicit: A deliberate forgetting of detail so larger structure can be reasoned about without drowning in mechanism. |
| 0002 |
0002 adapter |
reviewed |
A translator between unlike shapes that lets systems meet without infecting one another. |
Name adapter when the prompt needs this obligation made explicit: A negotiated translator between unlike shapes. Use it when two systems must meet without infecting one another. |
| 0005 |
0005 anti-corruption layer |
reviewed |
A protective seam that keeps one model from polluting another. |
Name anti-corruption layer when the prompt needs this obligation made explicit: A protective seam that keeps one model from polluting another. |
| 0006 |
0006 API gateway |
reviewed |
An edge threshold that centralizes entry, policy, and routing. |
Name API gateway when the prompt needs this obligation made explicit: A threshold that centralizes entry, policy, and routing at the edge of a service world. |
| 0012 |
0012 boundary |
reviewed |
The line where one responsibility ends and another begins. |
Name boundary when the prompt needs this obligation made explicit: The line that says where one responsibility ends and another begins. |
| 0013 |
0013 bounded context |
reviewed |
A semantic fence: the same term is not forced to mean the same thing everywhere. |
Name bounded context when the prompt needs this obligation made explicit: A protection against semantic bleed: the same word may not mean the same thing in every subsystem. |
| 0023 |
0023 component {Arch} |
reviewed |
A bounded unit of responsibility inside a larger design. |
Name component when the prompt needs this obligation made explicit: A bounded unit of responsibility inside a larger design. |
| 0030 |
0030 coupling |
reviewed |
The hidden tax paid when change in one place forces change elsewhere. |
Name coupling when the prompt needs this obligation made explicit: The hidden tax paid when change in one place forces change elsewhere. Name it early if you want modularity to survive contact with reality. |
| 0034 |
0034 dependency inversion |
reviewed |
Stable policy should not kneel before unstable detail. |
Name dependency inversion when the prompt needs this obligation made explicit: Stable policy should not kneel before unstable detail. |
| 0036 |
0036 domain model |
reviewed |
The conceptual map of the business world the software is trying to serve. |
Name domain model when the prompt needs this obligation made explicit: The conceptual map of the business world the software is trying to serve. |
| 0043 |
0043 facade |
reviewed |
A simplified front door hiding a messier interior. |
Name facade when the prompt needs this obligation made explicit: A simplified front door hiding a messier interior. |
| 0055 |
0055 interface {Arch} |
reviewed |
A disciplined seam that lets unlike bodies cooperate without swapping internal organs. |
Name interface when the prompt needs this obligation made explicit: A disciplined seam that lets unlike bodies cooperate without swapping internal organs. |
| 0058 |
0058 layer |
reviewed |
A stratum with a narrow job and limited allowed dependencies. |
Name layer when the prompt needs this obligation made explicit: A stratum with a narrow job and limited allowed dependencies. |
| 0065 |
0065 middleware |
reviewed |
Cross-cutting logic placed in the path between request and handler. |
Name middleware when the prompt needs this obligation made explicit: Cross-cutting logic placed in the path between request and handler. |
| 0066 |
0066 module {Arch} |
reviewed |
A package of related definitions meant to travel as one thing. |
Name module when the prompt needs this obligation made explicit: A package of related definitions meant to travel as one thing. |
| 0071 |
0071 orchestrator |
reviewed |
A coordinator that sequences many services or tasks into one larger procedure. |
Name orchestrator when the prompt needs this obligation made explicit: A coordinator that sequences many services or tasks into one larger procedure. |
| 0075 |
0075 plugin |
reviewed |
An extension point that lets capability be added without rewriting the host. |
Name plugin when the prompt needs this obligation made explicit: An extension point that lets capability be added without rewriting the host. |
| 0082 |
0082 proxy {Arch} |
reviewed |
A stand-in that speaks or receives on behalf of another body. |
Name proxy when the prompt needs this obligation made explicit: A stand-in that speaks or receives on behalf of another body. |
| 0092 |
0092 service |
reviewed |
A stable capability exposed for repeated use by others. |
Name service when the prompt needs this obligation made explicit: A stable capability exposed for repeated use by others. |
| 0098 |
0098 source of truth |
reviewed |
The place other copies are supposed to agree with. |
Name source of truth when the prompt needs this obligation made explicit: The place other copies are supposed to agree with. |
| 0101 |
0101 state machine |
reviewed |
Behavior expressed as named states and legal transitions. |
Name state machine when the prompt needs this obligation made explicit: Behavior expressed as named states and legal transitions. |
| 0120 |
0120 AST |
reviewed |
The tree form of parsed program structure. |
Name AST when the prompt needs this obligation made explicit: The tree form of parsed program structure. |
| 0124 |
0124 borrow checker |
reviewed |
A checker that enforces safe borrowing and lifetime law before runtime. |
Name borrow checker when the prompt needs this obligation made explicit: A checker that enforces safe borrowing and lifetime law before runtime. |
| 0132 |
0132 compile-time |
reviewed |
Known and fixed before execution begins. |
Name compile-time when the prompt needs this obligation made explicit: Known and fixed before execution begins. |
| 0133 |
0133 compiler |
reviewed |
The translator from source language to lower-level executable form. |
Name compiler when the prompt needs this obligation made explicit: The translator from source language to lower-level executable form. |
| 0158 |
0158 generic {Lang} |
reviewed |
One definition parameterized over many concrete types or cases. |
Name generic when the prompt needs this obligation made explicit: One definition parameterized over many concrete types or cases. |
| 0159 |
0159 grammar |
reviewed |
The rules that say what strings count as well-formed structure. |
Name grammar when the prompt needs this obligation made explicit: The rules that say what strings count as well-formed structure. |
| 0166 |
0166 inference |
reviewed |
Recovering missing type or shape information from surrounding evidence. |
Name inference when the prompt needs this obligation made explicit: Recovering missing type or shape information from surrounding evidence. |
| 0171 |
0171 interpreter {Lang} |
reviewed |
A runtime that executes a representation rather than precompiling it away. |
Name interpreter when the prompt needs this obligation made explicit: A runtime that executes a representation rather than precompiling it away. |
| 0172 |
0172 IR |
reviewed |
An internal representation built for analysis and transformation. |
Name IR when the prompt needs this obligation made explicit: An internal representation built for analysis and transformation. |
| 0177 |
0177 linker |
reviewed |
The binder that turns compiled pieces into one loadable whole. |
Name linker when the prompt needs this obligation made explicit: The binder that turns compiled pieces into one loadable whole. |
| 0180 |
0180 macro |
reviewed |
Code that writes or reshapes code. |
Name macro when the prompt needs this obligation made explicit: Code that writes or reshapes code. |
| 0188 |
0188 namespace {Lang} |
reviewed |
A naming region that prevents collisions and clarifies ownership. |
Name namespace when the prompt needs this obligation made explicit: A naming region that prevents collisions and clarifies ownership. |
| 0197 |
0197 parser |
reviewed |
The mechanism that turns surface text into structured meaning. |
Name parser when the prompt needs this obligation made explicit: The mechanism that turns surface text into structured meaning. |
| 0200 |
0200 polymorphism |
reviewed |
One interface, many concrete behaviors. |
Name polymorphism when the prompt needs this obligation made explicit: One interface, many concrete behaviors. |
| 0218 |
0218 semantics |
reviewed |
What a program means, not just how it is spelled. |
Name semantics when the prompt needs this obligation made explicit: What a program means, not just how it is spelled. |
| 0229 |
0229 syntax |
reviewed |
The legal surface form of the language. |
Name syntax when the prompt needs this obligation made explicit: The legal surface form of the language. |
| 0236 |
0236 type |
reviewed |
A declared or inferred class of values and allowed operations. |
Name type when the prompt needs this obligation made explicit: A declared or inferred class of values and allowed operations. |
| 0240 |
0240 typechecker |
reviewed |
The checker that enforces type law before execution. |
Name typechecker when the prompt needs this obligation made explicit: The checker that enforces type law before execution. |
| 0252 |
0252 array |
reviewed |
A contiguous ordered collection accessed by position. |
Name array when the prompt needs this obligation made explicit: A contiguous ordered collection accessed by position. |
| 0263 |
0263 buffer |
reviewed |
A temporary holding area used to smooth movement, parsing, or I/O. |
Name buffer when the prompt needs this obligation made explicit: A temporary holding area used to smooth movement, parsing, or I/O. |
| 0268 |
0268 checksum |
reviewed |
A compact fingerprint used to detect accidental change. |
Name checksum when the prompt needs this obligation made explicit: A compact fingerprint used to detect accidental change. |
| 0272 |
0272 config |
reviewed |
Declared settings that shape behavior without editing code. |
Name config when the prompt needs this obligation made explicit: Declared settings that shape behavior without editing code. |
| 0280 |
0280 cursor {Data} |
reviewed |
A movable pointer into a sequence or result set. |
Name cursor when the prompt needs this obligation made explicit: A movable pointer into a sequence or result set. |
| 0288 |
0288 dictionary |
reviewed |
Keyed lookup structure for named values. |
Name dictionary when the prompt needs this obligation made explicit: Keyed lookup structure for named values. |
| 0294 |
0294 entity |
reviewed |
A thing with stable identity that the system cares about. |
Name entity when the prompt needs this obligation made explicit: A thing with stable identity that the system cares about. |
| 0297 |
0297 event |
reviewed |
A record of something that happened. |
Name event when the prompt needs this obligation made explicit: A record of something that happened. |
| 0298 |
0298 event log |
reviewed |
History stored as events instead of overwritten final state. |
Name event log when the prompt needs this obligation made explicit: History stored as events instead of overwritten final state. |
| 0306 |
0306 hash {Data} |
reviewed |
A condensed fingerprint used for lookup, bucketing, or integrity checks. |
Name hash when the prompt needs this obligation made explicit: A condensed fingerprint used for lookup, bucketing, or integrity checks. |
| 0310 |
0310 index {Data} |
reviewed |
An access structure that trades space and write cost for faster reads. |
Name index when the prompt needs this obligation made explicit: An access structure that trades space and write cost for faster reads. |
| 0315 |
0315 key {Data} |
reviewed |
The field by which something is found or grouped. |
Name key when the prompt needs this obligation made explicit: The field by which something is found or grouped. |
| 0320 |
0320 map {Data} |
reviewed |
Associative collection from keys to values. |
Name map when the prompt needs this obligation made explicit: Associative collection from keys to values. |
| 0322 |
0322 message |
reviewed |
A discrete packet of meaning sent between parts. |
Name message when the prompt needs this obligation made explicit: A discrete packet of meaning sent between parts. |
| 0338 |
0338 record {Data} |
reviewed |
A row-like bundle of named fields describing one thing. |
Name record when the prompt needs this obligation made explicit: A row-like bundle of named fields describing one thing. |
| 0347 |
0347 schema {Data} |
reviewed |
The declared shape of stored meaning. |
Name schema when the prompt needs this obligation made explicit: The declared shape of stored meaning. |
| 0356 |
0356 snapshot |
reviewed |
A captured view of state at one moment. |
Name snapshot when the prompt needs this obligation made explicit: A captured view of state at one moment. |
| 0359 |
0359 state |
reviewed |
The currently true condition of a thing that can change over time. |
Name state when the prompt needs this obligation made explicit: The currently true condition of a thing that can change over time. |
| 0395 |
0395 decode |
reviewed |
Turn encoded bytes or symbols back into usable meaning. |
Name decode when the prompt needs this obligation made explicit: Turn encoded bytes or symbols back into usable meaning. |
| 0402 |
0402 deserialize |
reviewed |
Rebuild structured state from a stored or transmitted form. |
Name deserialize when the prompt needs this obligation made explicit: Rebuild structured state from a stored or transmitted form. |
| 0404 |
0404 diff {Verb} |
reviewed |
Make change visible by showing one state against another. |
Name diff when the prompt needs this obligation made explicit: Make change visible by showing one state against another. |
| 0410 |
0410 encode |
reviewed |
Turn meaning into a transportable or storable representation. |
Name encode when the prompt needs this obligation made explicit: Turn meaning into a transportable or storable representation. |
| 0417 |
0417 extract |
reviewed |
Pull the needed part out of a larger body. |
Name extract when the prompt needs this obligation made explicit: Pull the needed part out of a larger body. |
| 0419 |
0419 filter |
reviewed |
Keep what matches; discard what does not. |
Name filter when the prompt needs this obligation made explicit: Keep what matches; discard what does not. |
| 0424 |
0424 generate |
reviewed |
Produce new structure, code, or data from rules or inputs. |
Name generate when the prompt needs this obligation made explicit: Produce new structure, code, or data from rules or inputs. |
| 0428 |
0428 hydrate |
reviewed |
Reattach lightweight structure to a previously transferred shell. |
Name hydrate when the prompt needs this obligation made explicit: Reattach lightweight structure to a previously transferred shell. |
| 0438 |
0438 link |
reviewed |
Bind separate pieces into one connected whole. |
Name link when the prompt needs this obligation made explicit: Bind separate pieces into one connected whole. |
| 0440 |
0440 marshal |
reviewed |
Pack structured state into a transportable form. |
Name marshal when the prompt needs this obligation made explicit: Pack structured state into a transportable form. |
| 0441 |
0441 materialize |
reviewed |
Force a deferred or virtual thing into concrete existence. |
Name materialize when the prompt needs this obligation made explicit: Force a deferred or virtual thing into concrete existence. |
| 0444 |
0444 merge {Verb} |
reviewed |
Combine many lines or branches into one resolved form. |
Name merge when the prompt needs this obligation made explicit: Combine many lines or branches into one resolved form. |
| 0445 |
0445 migrate |
reviewed |
Move shape, meaning, or state from one regime to another. |
Name migrate when the prompt needs this obligation made explicit: Move shape, meaning, or state from one regime to another. |
| 0448 |
0448 normalize |
reviewed |
Force many possible surfaces into one agreed shape. |
Name normalize when the prompt needs this obligation made explicit: Force many possible surfaces into one agreed shape. |
| 0449 |
0449 optimize |
reviewed |
Trade time, space, or simplicity to improve a measured objective. |
Name optimize when the prompt needs this obligation made explicit: Trade time, space, or simplicity to improve a measured objective. |
| 0453 |
0453 partition {Verb} |
reviewed |
Turn raw text into structured representation. |
Name partition when the prompt needs this obligation made explicit: Turn raw text into structured representation. |
| 0461 |
0461 quantize |
reviewed |
Change structure to improve clarity while preserving behavior. |
Name quantize when the prompt needs this obligation made explicit: Change structure to improve clarity while preserving behavior. |
| 0489 |
0489 smooth |
reviewed |
Write structured state into bytes, text, or wire form. |
Name smooth when the prompt needs this obligation made explicit: Write structured state into bytes, text, or wire form. |
| 0496 |
0496 synthesize |
reviewed |
Change form, order, or representation while preserving some intended substance. |
Name synthesize when the prompt needs this obligation made explicit: Change form, order, or representation while preserving some intended substance. |
| 0510 |
0510 verify |
reviewed |
Demand evidence that a claim or result actually holds. |
Name verify when the prompt needs this obligation made explicit: Demand evidence that a claim or result actually holds. |
| 0514 |
0514 async |
reviewed |
Work may proceed without immediate blocking at the call site. |
Name async when the prompt needs this obligation made explicit: Work may proceed without immediate blocking at the call site. |
| 0515 |
0515 await |
reviewed |
Pause until an asynchronous result becomes ready. |
Name await when the prompt needs this obligation made explicit: Pause until an asynchronous result becomes ready. |
| 0516 |
0516 backoff {Ctrl} |
reviewed |
Wait longer between retries so recovery does not become attack. |
Name backoff when the prompt needs this obligation made explicit: Wait longer between retries so recovery does not become attack. |
| 0517 |
0517 barrier {Ctrl} |
reviewed |
A synchronization point no participant may cross early. |
Name barrier when the prompt needs this obligation made explicit: A synchronization point no participant may cross early. |
| 0527 |
0527 circuit breaker |
reviewed |
Trip open after repeated failure to prevent repeated harm. |
Name circuit breaker when the prompt needs this obligation made explicit: Trip open after repeated failure to prevent repeated harm. |
| 0530 |
0530 coroutine |
reviewed |
A suspendable routine that can yield and later resume. |
Name coroutine when the prompt needs this obligation made explicit: A suspendable routine that can yield and later resume. |
| 0539 |
0539 enqueue |
reviewed |
Place work onto a queue for later handling. |
Name enqueue when the prompt needs this obligation made explicit: Place work onto a queue for later handling. |
| 0540 |
0540 event loop |
reviewed |
The scheduler that drives nonblocking tasks and callbacks. |
Name event loop when the prompt needs this obligation made explicit: The scheduler that drives nonblocking tasks and callbacks. |
| 0546 |
0546 flow control |
reviewed |
Mechanisms that keep producers from outrunning consumers. |
Name flow control when the prompt needs this obligation made explicit: Mechanisms that keep producers from outrunning consumers. |
| 0549 |
0549 future |
reviewed |
A placeholder for a value that will exist later. |
Name future when the prompt needs this obligation made explicit: A placeholder for a value that will exist later. |
| 0561 |
0561 mutex |
reviewed |
Mutual exclusion for one critical region at a time. |
Name mutex when the prompt needs this obligation made explicit: Mutual exclusion for one critical region at a time. |
| 0571 |
0571 queue {Ctrl} |
reviewed |
Ordered holding area that decouples production from consumption. |
Name queue when the prompt needs this obligation made explicit: Ordered holding area that decouples production from consumption. |
| 0576 |
0576 retry {Ctrl} |
reviewed |
Try again under policy rather than treating one failure as final. |
Name retry when the prompt needs this obligation made explicit: Failure does not necessarily end the ritual; policy may permit another attempt. |
| 0579 |
0579 schedule {Ctrl} |
reviewed |
Assign work to time, order, or execution slots. |
Name schedule when the prompt needs this obligation made explicit: Assign work to time, order, or execution slots. |
| 0581 |
0581 semaphore |
reviewed |
A counted gate controlling concurrent access to limited capacity. |
Name semaphore when the prompt needs this obligation made explicit: A counted gate controlling concurrent access to limited capacity. |
| 0584 |
0584 signal {Ctrl} |
reviewed |
Emit a condition change another task may respond to. |
Name signal when the prompt needs this obligation made explicit: Emit a condition change another task may respond to. |
| 0598 |
0598 timeout {Ctrl} |
reviewed |
A declared limit on how long uncertainty may persist. |
Name timeout when the prompt needs this obligation made explicit: Waiting is not free and patience must have a boundary. A timeout is a contract with reality about how long uncertainty is allowed to persist. |
| 0608 |
0608 yield |
reviewed |
Give up control now so another act may proceed. |
Name yield when the prompt needs this obligation made explicit: Give up control now so another act may proceed. |
| 0611 |
0611 allocation |
reviewed |
Reserve memory for something that is about to live. |
Name allocation when the prompt needs this obligation made explicit: Reserve memory for something that is about to live. |
| 0615 |
0615 cache {Run} |
reviewed |
Keep likely things close so repeated access costs less. |
Name cache when the prompt needs this obligation made explicit: Keep likely things close so future cost falls. |
| 0621 |
0621 copy-on-write {Run} |
reviewed |
Share until mutation forces a real duplicate. |
Name copy-on-write when the prompt needs this obligation made explicit: Share until mutation forces a real duplicate. |
| 0631 |
0631 garbage collection |
reviewed |
Automatic reclamation of memory no longer reachable. |
Name garbage collection when the prompt needs this obligation made explicit: Automatic reclamation of memory no longer reachable. |
| 0634 |
0634 heap |
reviewed |
Region for dynamically allocated objects. |
Name heap when the prompt needs this obligation made explicit: Region for dynamically allocated objects. |
| 0636 |
0636 hot path {Run} |
reviewed |
The path where small inefficiencies burn real time. |
Name hot path when the prompt needs this obligation made explicit: The path where small inefficiencies burn real time. |
| 0643 |
0643 lifetime {Run} |
reviewed |
How long a value may legally remain alive. |
Name lifetime when the prompt needs this obligation made explicit: How long a value may legally remain alive. |
| 0645 |
0645 locality |
reviewed |
The performance dividend from keeping related data physically close. |
Name locality when the prompt needs this obligation made explicit: The performance dividend from keeping related data physically close. |
| 0649 |
0649 memory barrier |
reviewed |
An ordering fence for memory effects across threads or cores. |
Name memory barrier when the prompt needs this obligation made explicit: An ordering fence for memory effects across threads or cores. |
| 0652 |
0652 memory safety |
reviewed |
Protection against illegal memory access and corruption. |
Name memory safety when the prompt needs this obligation made explicit: Protection against illegal memory access and corruption. |
| 0657 |
0657 pinning |
reviewed |
Keep an object fixed in place so other machinery can safely refer to it. |
Name pinning when the prompt needs this obligation made explicit: Keep an object fixed in place so other machinery can safely refer to it. |
| 0663 |
0663 reference count |
reviewed |
Ownership tracked by counting how many references remain. |
Name reference count when the prompt needs this obligation made explicit: Ownership tracked by counting how many references remain. |
| 0670 |
0670 stack {Run} |
reviewed |
Region for call frames and short-lived local state. |
Name stack when the prompt needs this obligation made explicit: Region for call frames and short-lived local state. |
| 0684 |
0684 zero-copy {Run} |
reviewed |
Move data without making redundant copies. |
Name zero-copy when the prompt needs this obligation made explicit: Data movement stripped down to the minimum number of duplications. Use it when the bottleneck is physical movement rather than arithmetic. |
| 0688 |
0688 cgroup |
reviewed |
A kernel mechanism for bounding resources by group. |
Name cgroup when the prompt needs this obligation made explicit: A kernel mechanism for bounding resources by group. |
| 0696 |
0696 driver |
reviewed |
Software that speaks directly to a device or kernel surface. |
Name driver when the prompt needs this obligation made explicit: Software that speaks directly to a device or kernel surface. |
| 0697 |
0697 epoll |
reviewed |
Linux event notification for many file descriptors at once. |
Name epoll when the prompt needs this obligation made explicit: Linux event notification for many file descriptors at once. |
| 0700 |
0700 file |
reviewed |
A named persistent byte stream in a filesystem. |
Name file when the prompt needs this obligation made explicit: A named persistent byte stream in a filesystem. |
| 0701 |
0701 file descriptor |
reviewed |
A small integer handle standing in for an open kernel object. |
Name file descriptor when the prompt needs this obligation made explicit: A small integer handle standing in for an open kernel object. |
| 0709 |
0709 inode |
reviewed |
Filesystem record describing a file apart from its name. |
Name inode when the prompt needs this obligation made explicit: Filesystem record describing a file apart from its name. |
| 0714 |
0714 kernel |
reviewed |
The privileged core that arbitrates process, memory, and device access. |
Name kernel when the prompt needs this obligation made explicit: The privileged core that arbitrates process, memory, and device access. |
| 0720 |
0720 mount |
reviewed |
Attach a filesystem into the visible path tree. |
Name mount when the prompt needs this obligation made explicit: Attach a filesystem into the visible path tree. |
| 0729 |
0729 pipe |
reviewed |
A byte stream connecting one process to another. |
Name pipe when the prompt needs this obligation made explicit: A byte stream connecting one process to another. |
| 0732 |
0732 process {Sys} |
reviewed |
A running program with its own address space and resources. |
Name process when the prompt needs this obligation made explicit: A running program with its own address space and resources. |
| 0755 |
0755 syscall |
reviewed |
The controlled crossing from userland into kernel service. |
Name syscall when the prompt needs this obligation made explicit: The controlled crossing from userland into kernel service. |
| 0760 |
0760 thread |
reviewed |
An independently schedulable line of execution inside a process. |
Name thread when the prompt needs this obligation made explicit: An independently schedulable line of execution inside a process. |
| 0778 |
0778 backpressure |
reviewed |
Push resistance upstream when demand outruns capacity. |
Name backpressure when the prompt needs this obligation made explicit: Resistance pushed upstream when demand outruns capacity. Without it, overload spreads faster than truth. |
| 0791 |
0791 consensus |
reviewed |
Agreement protocol for shared truth across unreliable nodes. |
Name consensus when the prompt needs this obligation made explicit: Agreement protocol for shared truth across unreliable nodes. |
| 0799 |
0799 DNS |
reviewed |
Translate names into network-reachable locations. |
Name DNS when the prompt needs this obligation made explicit: Translate names into network-reachable locations. |
| 0804 |
0804 endpoint |
reviewed |
A callable boundary where a service can be reached. |
Name endpoint when the prompt needs this obligation made explicit: A callable boundary where a service can be reached. |
| 0805 |
0805 eventual consistency |
reviewed |
Agreement postponed rather than denied. |
Name eventual consistency when the prompt needs this obligation made explicit: Agreement postponed rather than denied. |
| 0806 |
0806 failover |
reviewed |
Shift responsibility to a surviving node or path after failure. |
Name failover when the prompt needs this obligation made explicit: Shift responsibility to a surviving node or path after failure. |
| 0815 |
0815 handshake |
reviewed |
Opening ritual that establishes trust, parameters, or session state. |
Name handshake when the prompt needs this obligation made explicit: Opening ritual that establishes trust, parameters, or session state. |
| 0819 |
0819 HTTP |
reviewed |
The dominant request-response protocol of the web. |
Name HTTP when the prompt needs this obligation made explicit: The dominant request-response protocol of the web. |
| 0822 |
0822 ingress |
reviewed |
Traffic entering a service boundary. |
Name ingress when the prompt needs this obligation made explicit: Traffic entering a service boundary. |
| 0825 |
0825 latency |
reviewed |
The delay before useful work reaches the caller. |
Name latency when the prompt needs this obligation made explicit: The delay before useful work reaches the caller. Latency is what users feel even when throughput graphs look flattering. |
| 0828 |
0828 load balancer |
reviewed |
Distribute incoming work across many backends. |
Name load balancer when the prompt needs this obligation made explicit: Distribute incoming work across many backends. |
| 0834 |
0834 mTLS {Net} |
reviewed |
Mutual certificate-based identity proof on both sides of a connection. |
Name mTLS when the prompt needs this obligation made explicit: Mutual certificate-based identity proof on both sides of a connection. |
| 0837 |
0837 network partition |
reviewed |
A split network that makes one cluster behave like several worlds. |
Name network partition when the prompt needs this obligation made explicit: A split network that makes one cluster behave like several worlds. |
| 0848 |
0848 quorum |
reviewed |
Enough agreement to act without requiring unanimity. |
Name quorum when the prompt needs this obligation made explicit: Not everyone must agree, but enough must. This word turns distributed action into a threshold question instead of a unanimous fantasy. |
| 0852 |
0852 replica |
reviewed |
A copy kept elsewhere for durability, scale, or locality. |
Name replica when the prompt needs this obligation made explicit: A copy kept elsewhere for durability, scale, or locality. |
| 0859 |
0859 route |
reviewed |
The chosen path by which traffic should travel. |
Name route when the prompt needs this obligation made explicit: The chosen path by which traffic should travel. |
| 0862 |
0862 RPC |
reviewed |
Invoke remote behavior as though it were local, with all the risks that implies. |
Name RPC when the prompt needs this obligation made explicit: Invoke remote behavior as though it were local, with all the risks that implies. |
| 0870 |
0870 socket {Net} |
reviewed |
A network communication endpoint bound to protocol and address. |
Name socket when the prompt needs this obligation made explicit: A network communication endpoint bound to protocol and address. |
| 0876 |
0876 TCP |
reviewed |
Ordered reliable stream transport with congestion control. |
Name TCP when the prompt needs this obligation made explicit: Ordered reliable stream transport with congestion control. |
| 0884 |
0884 webhook |
reviewed |
An outbound callback triggered by an event. |
Name webhook when the prompt needs this obligation made explicit: An outbound callback triggered by an event. |
| 0887 |
0887 ACID |
reviewed |
The classic four-part law of transactional storage: atomicity, consistency, isolation, durability. |
Name ACID when the prompt needs this obligation made explicit: The classic four-part law of transactional storage: atomicity, consistency, isolation, durability. |
| 0892 |
0892 backup |
reviewed |
A restorable copy taken so loss is not final. |
Name backup when the prompt needs this obligation made explicit: A restorable copy taken so loss is not final. |
| 0898 |
0898 commit {DB} |
reviewed |
Make a proposed change durable history. |
Name commit when the prompt needs this obligation made explicit: The moment a proposed change becomes durable history. |
| 0901 |
0901 constraint {DB} |
reviewed |
A rule the data is not allowed to violate. |
Name constraint when the prompt needs this obligation made explicit: A rule the data is not allowed to violate. |
| 0916 |
0916 foreign key |
reviewed |
A declared reference from one table to another table’s key. |
Name foreign key when the prompt needs this obligation made explicit: A declared reference from one table to another table’s key. |
| 0918 |
0918 index {DB} |
reviewed |
An access structure that speeds reads by paying extra write and space cost. |
Name index when the prompt needs this obligation made explicit: An access structure that speeds reads by paying extra write and space cost. |
| 0921 |
0921 isolation level |
reviewed |
The degree to which concurrent transactions are allowed to see one another’s motion. |
Name isolation level when the prompt needs this obligation made explicit: The degree to which concurrent transactions are allowed to see one another’s motion. |
| 0925 |
0925 materialized view |
reviewed |
A stored query result traded for cheaper future reads. |
Name materialized view when the prompt needs this obligation made explicit: A stored query result traded for cheaper future reads. |
| 0926 |
0926 migration |
reviewed |
Change stored reality without losing it. |
Name migration when the prompt needs this obligation made explicit: Stored reality changing shape without being lost. Good migrations are staged, inspectable, and reversible long enough to discover what the data actually contains. |
| 0927 |
0927 MVCC |
reviewed |
Versioned rows that let readers and writers coexist more safely. |
Name MVCC when the prompt needs this obligation made explicit: Versioned rows that let readers and writers coexist more safely. |
| 0933 |
0933 primary key |
reviewed |
The key that uniquely names one row inside its table. |
Name primary key when the prompt needs this obligation made explicit: The key that uniquely names one row inside its table. |
| 0934 |
0934 query plan |
reviewed |
The strategy the database chose to answer the query. |
Name query plan when the prompt needs this obligation made explicit: The strategy the database chose to answer the query. |
| 0943 |
0943 rollback {DB} |
reviewed |
Retreat toward a previously trusted state. |
Name rollback when the prompt needs this obligation made explicit: Permission to retreat toward a previously trusted state. A system without rollback mistakes hope for safety. |
| 0948 |
0948 schema {DB} |
reviewed |
The declared shape of database truth. |
Name schema when the prompt needs this obligation made explicit: The declared shape of database truth. |
| 0959 |
0959 transaction |
reviewed |
A unit of work meant to stand or fall together. |
Name transaction when the prompt needs this obligation made explicit: A unit of work meant to stand or fall together. |
| 0966 |
0966 WAL |
reviewed |
Write-ahead log: history recorded before dirty pages reach their final home. |
Name WAL when the prompt needs this obligation made explicit: Write-ahead log: history recorded before dirty pages reach their final home. |
| 0974 |
0974 attestation |
reviewed |
Evidence that a thing is what it claims to be or was produced the way it claims. |
Name attestation when the prompt needs this obligation made explicit: A proof that a thing is what it claims to be or was produced the way it claims. It matters most when trust cannot be assumed. |
| 0976 |
0976 authenticate |
reviewed |
Prove who is making the claim. |
Name authenticate when the prompt needs this obligation made explicit: Prove who is making the claim before deciding what the claimant may do. |
| 0978 |
0978 authorization |
reviewed |
Decide what an already identified actor may do. |
Name authorization when the prompt needs this obligation made explicit: After identity is known, what acts are permitted? |
| 0990 |
0990 code signing |
reviewed |
Cryptographically bind an artifact to a trusted producer. |
Name code signing when the prompt needs this obligation made explicit: Cryptographically bind an artifact to a trusted producer. |
| 0998 |
0998 defense in depth |
reviewed |
Stack multiple protective layers so one failure is not total failure. |
Name defense in depth when the prompt needs this obligation made explicit: Stack multiple protective layers so one failure is not total failure. |
| 1002 |
1002 encrypt {Sec} |
reviewed |
Make plaintext unreadable without the right key. |
Name encrypt when the prompt needs this obligation made explicit: Make plaintext unreadable without the right key. |
| 1007 |
1007 hash {Sec} |
reviewed |
Reduce arbitrary input to a fixed fingerprint. |
Name hash when the prompt needs this obligation made explicit: Arbitrary input reduced to a fixed fingerprint. Use it for identity, integrity, bucketing, and change detection; never mistake it for secrecy. |
| 1012 |
1012 integrity |
reviewed |
Confidence that data has not been silently altered. |
Name integrity when the prompt needs this obligation made explicit: Confidence that data has not been silently altered. |
| 1014 |
1014 key {Sec} |
reviewed |
The secret or public material that makes cryptographic operations possible. |
Name key when the prompt needs this obligation made explicit: The secret or public material that makes cryptographic operations possible. |
| 1016 |
1016 key rotation |
reviewed |
Replace active keys before age or compromise turns them rotten. |
Name key rotation when the prompt needs this obligation made explicit: Replace active keys before age or compromise turns them rotten. |
| 1017 |
1017 least privilege |
reviewed |
Grant only the authority required for the present act. |
Name least privilege when the prompt needs this obligation made explicit: Give only the authority required for the present act, no more. It is one of the simplest words for reducing future regret. |
| 1028 |
1028 policy |
reviewed |
A declared rule for how a class of cases is decided. |
Name policy when the prompt needs this obligation made explicit: The declared rule by which a class of cases is decided. Good policy reduces arbitrary judgment; bad policy merely freezes confusion. |
| 1037 |
1037 revocation |
reviewed |
The act of withdrawing trust from credentials or keys. |
Name revocation when the prompt needs this obligation made explicit: The act of withdrawing trust from credentials or keys. |
| 1042 |
1042 sandbox {Sec} |
reviewed |
Constrain code inside a smaller, safer prison. |
Name sandbox when the prompt needs this obligation made explicit: Constrain code inside a smaller, safer prison. |
| 1044 |
1044 secret {Sec} |
reviewed |
Information whose power comes from staying hidden. |
Name secret when the prompt needs this obligation made explicit: Information whose power comes from staying hidden. |
| 1050 |
1050 signature {Sec} |
reviewed |
Identity or intent made checkable through cryptographic proof. |
Name signature when the prompt needs this obligation made explicit: Identity or intent made checkable through cryptographic proof. Useful wherever trust must survive distance and replay. |
| 1054 |
1054 threat model |
reviewed |
A structured view of likely attackers, assets, and failure paths. |
Name threat model when the prompt needs this obligation made explicit: A structured view of likely attackers, assets, and failure paths. |
| 1063 |
1063 zero trust |
reviewed |
Assume no network location or ambient context deserves automatic trust. |
Name zero trust when the prompt needs this obligation made explicit: Assume no network location or ambient context deserves automatic trust. |
| 1064 |
1064 artifact |
reviewed |
A produced thing you can store, ship, or compare. |
Name artifact when the prompt needs this obligation made explicit: A produced thing you can store, ship, or compare. |
| 1068 |
1068 branch {Forge} |
reviewed |
A line of history where change can proceed without touching the main trunk. |
Name branch when the prompt needs this obligation made explicit: A line of history where change can proceed without touching the main trunk. |
| 1069 |
1069 build |
reviewed |
Turn source into a runnable or shippable artifact. |
Name build when the prompt needs this obligation made explicit: Turn source into a runnable or shippable artifact. |
| 1073 |
1073 canary |
reviewed |
A small production release meant to detect reality before full rollout. |
Name canary when the prompt needs this obligation made explicit: A deliberately limited release whose job is to discover whether production reality agrees with the story told in staging. |
| 1076 |
1076 CI |
reviewed |
Continuous integration: change is merged only after automated checks speak. |
Name CI when the prompt needs this obligation made explicit: Continuous integration: change is merged only after automated checks speak. |
| 1078 |
1078 commit {Forge} |
reviewed |
Record a change as one named point in history. |
Name commit when the prompt needs this obligation made explicit: Record a change as one named point in history. |
| 1084 |
1084 dependency |
reviewed |
Something your code needs in order to build or run. |
Name dependency when the prompt needs this obligation made explicit: Something your code needs in order to build or run. |
| 1086 |
1086 deploy |
reviewed |
Cross the line from forge to world. |
Name deploy when the prompt needs this obligation made explicit: The crossing from forge to world. Many good ideas become bad facts only after they are actually shipped. |
| 1088 |
1088 diff {Forge} |
reviewed |
A visible account of what changed between states. |
Name diff when the prompt needs this obligation made explicit: A visible account of what changed between one state and another. Good diffs make review local; bad diffs turn truth into fog. |
| 1093 |
1093 feature flag |
reviewed |
A runtime switch that separates deploy from release. |
Name feature flag when the prompt needs this obligation made explicit: A runtime switch that separates deploy from release. |
| 1102 |
1102 lockfile |
reviewed |
The file that freezes dependency resolution into repeatable history. |
Name lockfile when the prompt needs this obligation made explicit: The file that freezes dependency resolution into repeatable history. |
| 1104 |
1104 merge {Forge} |
reviewed |
Reconcile divergent lines of history into one. |
Name merge when the prompt needs this obligation made explicit: Reconcile divergent lines of history into one. |
| 1111 |
1111 pipeline {Forge} |
reviewed |
The ordered automation that turns edit into tested artifact. |
Name pipeline when the prompt needs this obligation made explicit: The ordered automation that turns edit into tested artifact. |
| 1117 |
1117 release |
reviewed |
A named version intended for actual users. |
Name release when the prompt needs this obligation made explicit: A named version intended for actual users. |
| 1120 |
1120 reproducible build |
reviewed |
A build that can be rebuilt into the same bits again. |
Name reproducible build when the prompt needs this obligation made explicit: A build that can be rebuilt into the same bits again. |
| 1123 |
1123 rollback {Forge} |
reviewed |
Operational permission to retreat after release. |
Name rollback when the prompt needs this obligation made explicit: Operational permission to retreat after release. |
| 1141 |
1141 alert |
reviewed |
A threshold that wakes humans or automation when evidence crosses concern. |
Name alert when the prompt needs this obligation made explicit: A threshold that wakes humans or automation when evidence crosses concern. |
| 1146 |
1146 benchmark |
reviewed |
Force a performance claim to meet measurement. |
Name benchmark when the prompt needs this obligation made explicit: A performance claim forced to meet measurement. Benchmarks are where speed rhetoric either cashes out or dies. |
| 1152 |
1152 contract test |
reviewed |
A promise checked at the seam between systems. |
Name contract test when the prompt needs this obligation made explicit: A promise checked at the seam between systems. Use it when mocks are too flattering and end-to-end tests are too blunt. |
| 1163 |
1163 fuzzing |
reviewed |
Throw weird inputs at the system until hidden assumptions break. |
Name fuzzing when the prompt needs this obligation made explicit: Throw weird inputs at the system until hidden assumptions break. |
| 1171 |
1171 integration test |
reviewed |
Test that multiple real parts cooperate correctly together. |
Name integration test when the prompt needs this obligation made explicit: Test that multiple real parts cooperate correctly together. |
| 1172 |
1172 invariant |
reviewed |
A law that must remain true while the rest of the system moves. |
Name invariant when the prompt needs this obligation made explicit: A law that must remain true while the rest of the system is allowed to move. If you cannot say the invariant, you probably do not yet understand the change. |
| 1174 |
1174 log |
reviewed |
A recorded stream of events or decisions for later reading. |
Name log when the prompt needs this obligation made explicit: A recorded stream of events or decisions for later reading. |
| 1176 |
1176 metric |
reviewed |
A numeric measure that can be tracked over time. |
Name metric when the prompt needs this obligation made explicit: A numeric measure that can be tracked over time. |
| 1180 |
1180 observability |
reviewed |
Enough evidence exists to infer what the system is doing from the outside. |
Name observability when the prompt needs this obligation made explicit: Enough internal evidence exists that you can infer what the system is doing from the outside. Not logs alone: legible state under pressure. |
| 1184 |
1184 profiler |
reviewed |
A measurement tool that reveals where time or allocation is being spent. |
Name profiler when the prompt needs this obligation made explicit: A measurement tool that reveals where time or allocation is being spent. |
| 1186 |
1186 property-based test |
reviewed |
Test the law across many generated cases instead of one remembered example. |
Name property-based test when the prompt needs this obligation made explicit: Instead of checking one remembered example, ask whether a law survives many generated cases. Use it when you care more about the invariant than the anecdote. |
| 1187 |
1187 regression test |
reviewed |
A test written so yesterday’s bug does not return tomorrow. |
Name regression test when the prompt needs this obligation made explicit: A test written so yesterday’s bug does not return tomorrow. |
| 1192 |
1192 smoke test |
reviewed |
A fast confidence check that the basic path still breathes. |
Name smoke test when the prompt needs this obligation made explicit: A fast confidence check that the basic path still breathes. |
| 1202 |
1202 telemetry |
reviewed |
Measurements emitted in a form other systems can store and alert on. |
Name telemetry when the prompt needs this obligation made explicit: Measurements leaving the system in a form other systems can compare, store, and alert on. |
| 1204 |
1204 trace {Proof} |
reviewed |
A preserved path through execution. |
Name trace when the prompt needs this obligation made explicit: A preserved path through execution. Use it when the question is not only what failed, but where the causal thread first bent. |
| 1207 |
1207 unit test |
reviewed |
Test the smallest meaningful unit in isolation. |
Name unit test when the prompt needs this obligation made explicit: Test the smallest meaningful unit in isolation. |
| 1215 |
1215 atomic instruction |
reviewed |
An indivisible machine operation at instruction level. |
Name atomic instruction when the prompt needs this obligation made explicit: An indivisible machine operation at instruction level. |
| 1224 |
1224 cache line {HW} |
reviewed |
The coherence-sized chunk of cached memory; too much sharing here hurts. |
Name cache line when the prompt needs this obligation made explicit: The coherence-sized chunk of cached memory; too much sharing here hurts. |
| 1231 |
1231 DMA |
reviewed |
Direct memory access: device moves bytes without making the CPU do every step. |
Name DMA when the prompt needs this obligation made explicit: Direct memory access: device moves bytes without making the CPU do every step. |
| 1235 |
1235 endianness |
reviewed |
The byte order in which multi-byte values are laid out. |
Name endianness when the prompt needs this obligation made explicit: The byte order in which multi-byte values are laid out. |
| 1237 |
1237 firmware {HW} |
reviewed |
Software that is closer to the board than the application. |
Name firmware when the prompt needs this obligation made explicit: Software that is closer to the board than the application. |
| 1243 |
1243 GPU |
reviewed |
A massively parallel processor built for throughput-heavy workloads. |
Name GPU when the prompt needs this obligation made explicit: A massively parallel processor built for throughput-heavy workloads. |
| 1251 |
1251 ISA |
reviewed |
Instruction set architecture: the machine contract visible to software. |
Name ISA when the prompt needs this obligation made explicit: Instruction set architecture: the machine contract visible to software. |
| 1255 |
1255 latency budget |
reviewed |
The maximum delay the system is allowed to spend and still remain acceptable. |
Name latency budget when the prompt needs this obligation made explicit: The maximum delay the system is allowed to spend and still remain acceptable. |
| 1269 |
1269 register |
reviewed |
A tiny named storage cell inside the processor. |
Name register when the prompt needs this obligation made explicit: A tiny named storage cell inside the processor. |
| 1276 |
1276 SIMD |
reviewed |
One instruction operating across many data lanes at once. |
Name SIMD when the prompt needs this obligation made explicit: One instruction operating across many data lanes at once. |
| 1281 |
1281 throughput |
reviewed |
How much useful work passes through in bounded time. |
Name throughput when the prompt needs this obligation made explicit: How much useful work the system can push through a narrow world in bounded time. |
| 1285 |
1285 utilization |
reviewed |
The fraction of available capacity actually being used. |
Name utilization when the prompt needs this obligation made explicit: The fraction of available capacity actually being used. |
| 1287 |
1287 volatile |
reviewed |
A promise to the compiler that this value may change through unusual means. |
Name volatile when the prompt needs this obligation made explicit: A promise to the compiler that this value may change through unusual means. |
| 1290 |
1290 zero-copy {HW} |
reviewed |
Near-metal data movement without redundant duplication. |
Name zero-copy when the prompt needs this obligation made explicit: Near-metal data movement without redundant duplication. |
| 1291 |
1291 accessibility |
reviewed |
Make the system usable by people with varied bodies, senses, and tools. |
Name accessibility when the prompt needs this obligation made explicit: Make the system usable by people with varied bodies, senses, and tools. |
| 1293 |
1293 affordance |
reviewed |
A cue that suggests what action is possible here. |
Name affordance when the prompt needs this obligation made explicit: A cue that suggests what action is possible here. |
| 1303 |
1303 discoverability |
reviewed |
How easily a user can find what the system can do. |
Name discoverability when the prompt needs this obligation made explicit: How easily a user can find what the system can do. |
| 1306 |
1306 feedback |
reviewed |
The system speaking back after the user acts. |
Name feedback when the prompt needs this obligation made explicit: The system speaking back after the user acts. |
| 1308 |
1308 form validation |
reviewed |
Validation at the form boundary so bad input is caught legibly. |
Name form validation when the prompt needs this obligation made explicit: Validation at the form boundary so bad input is caught legibly. |
| 1317 |
1317 keyboard navigation |
reviewed |
Make the interface fully operable without a mouse. |
Name keyboard navigation when the prompt needs this obligation made explicit: Make the interface fully operable without a mouse. |
| 1331 |
1331 progressive disclosure |
reviewed |
Reveal complexity in stages rather than all at once. |
Name progressive disclosure when the prompt needs this obligation made explicit: Reveal complexity in stages rather than all at once. |
| 1333 |
1333 responsive design |
reviewed |
Layout that adapts gracefully to device or viewport size. |
Name responsive design when the prompt needs this obligation made explicit: Layout that adapts gracefully to device or viewport size. |
| 1346 |
1346 user flow |
reviewed |
The path a user walks through the product to finish a task. |
Name user flow when the prompt needs this obligation made explicit: The path a user walks through the product to finish a task. |
| 1350 |
1350 visual hierarchy |
reviewed |
Arrange attention so the right thing is seen first. |
Name visual hierarchy when the prompt needs this obligation made explicit: Arrange attention so the right thing is seen first. |
| 1351 |
1351 agent {AI} |
reviewed |
A named locus of initiative that may observe, decide, and invoke tools. |
Name agent when the prompt needs this obligation made explicit: A named locus of initiative that may observe, decide, and invoke tools. |
| 1358 |
1358 constraint {AI} |
reviewed |
A bound that removes degrees of freedom in favor of correctness. |
Name constraint when the prompt needs this obligation made explicit: A bound that removes degrees of freedom in favor of correctness. |
| 1359 |
1359 context |
reviewed |
The surrounding facts that give the prompt its force. |
Name context when the prompt needs this obligation made explicit: The surrounding facts that give the prompt its force. |
| 1364 |
1364 evaluation {AI} |
reviewed |
The act of measuring whether the model is actually useful. |
Name evaluation when the prompt needs this obligation made explicit: The act of measuring whether the model is actually useful. |
| 1373 |
1373 grounding |
reviewed |
Tie generation to evidence instead of to free-association alone. |
Name grounding when the prompt needs this obligation made explicit: Tie generation to evidence instead of to free-association alone. |
| 1374 |
1374 guardrail |
reviewed |
A boundary that narrows allowed behavior without fully specifying the answer. |
Name guardrail when the prompt needs this obligation made explicit: A boundary that narrows allowed behavior without fully specifying the answer. |
| 1382 |
1382 objective |
reviewed |
The outcome the spell is trying to cause. |
Name objective when the prompt needs this obligation made explicit: The outcome the spell is trying to cause. |
| 1383 |
1383 output contract |
reviewed |
The required shape the answer must take. |
Name output contract when the prompt needs this obligation made explicit: The required shape the answer must take. |
| 1389 |
1389 prompt |
reviewed |
The surface instruction that biases a model toward task, role, and style. |
Name prompt when the prompt needs this obligation made explicit: The surface instruction that biases a model toward task, role, and style. |
| 1395 |
1395 retrieval |
reviewed |
Bring external evidence into the model’s working context. |
Name retrieval when the prompt needs this obligation made explicit: Bring external evidence into the model’s working context. |
| 1405 |
1405 spell |
reviewed |
A structured instruction artifact that binds role, goal, context, and checks. |
Name spell when the prompt needs this obligation made explicit: A structured instruction artifact that binds role, goal, context, and checks. |
| 1409 |
1409 system prompt |
reviewed |
The highest-order framing instruction in the conversation. |
Name system prompt when the prompt needs this obligation made explicit: The highest-order framing instruction in the conversation. |
| 1414 |
1414 tool call |
reviewed |
A step where the model reaches beyond text into external action. |
Name tool call when the prompt needs this obligation made explicit: A step where the model reaches beyond text into external action. |
| 1419 |
1419 verification {AI} |
reviewed |
Truth-checking added to output generation. |
Name verification when the prompt needs this obligation made explicit: Truth-checking added to output generation. |
| 1425 |
1425 atomic |
reviewed |
No halfway state is allowed to leak. |
Name atomic when the prompt needs this obligation made explicit: No halfway state is allowed to leak across the line. Use it when partial success would be indistinguishable from corruption. |
| 1429 |
1429 available |
reviewed |
Reachable and functioning when needed. |
Name available when the prompt needs this obligation made explicit: Reachable and functioning when needed. |
| 1430 |
1430 backward-compatible |
reviewed |
New versions do not casually break old clients or data. |
Name backward-compatible when the prompt needs this obligation made explicit: New versions do not casually break old clients or data. |
| 1437 |
1437 composable |
reviewed |
Small parts combine without excessive friction. |
Name composable when the prompt needs this obligation made explicit: Small parts combine without excessive friction. |
| 1440 |
1440 consistent |
reviewed |
Different observers are not being told incompatible stories. |
Name consistent when the prompt needs this obligation made explicit: Different observers are not being told incompatible stories. |
| 1442 |
1442 crash-safe |
reviewed |
Failure does not leave storage in nonsense. |
Name crash-safe when the prompt needs this obligation made explicit: Failure does not leave storage in nonsense. |
| 1445 |
1445 deterministic |
reviewed |
Same inputs, same result. |
Name deterministic when the prompt needs this obligation made explicit: Given the same inputs, the same result should return. This is the antidote to drift, heisenbugs, and unreviewable behavior. |
| 1446 |
1446 durable |
reviewed |
Once acknowledged, the change really sticks. |
Name durable when the prompt needs this obligation made explicit: Once acknowledged, the change really sticks. |
| 1461 |
1461 idempotent |
reviewed |
Same request, same lasting effect. |
Name idempotent when the prompt needs this obligation made explicit: The word that makes retries survivable: same request, same lasting effect. |
| 1462 |
1462 immutable |
reviewed |
Written once, then never changed in place. |
Name immutable when the prompt needs this obligation made explicit: Once written, this thing does not change in place. Immutability buys clarity, replayability, and safer sharing at the cost of update convenience. |
| 1467 |
1467 linearizable |
reviewed |
Behaves as though each operation took effect at one visible instant. |
Name linearizable when the prompt needs this obligation made explicit: Every operation behaves as though it took effect at one real instant visible to all observers. Use it rarely, but mean it fully. |
| 1471 |
1471 maintainable |
reviewed |
Cheap enough to understand, modify, and keep healthy. |
Name maintainable when the prompt needs this obligation made explicit: Cheap enough to understand, modify, and keep healthy. |
| 1472 |
1472 memory-safe {Qual} |
reviewed |
Will not casually trespass across allocation boundaries. |
Name memory-safe when the prompt needs this obligation made explicit: A promise that the system will not casually trespass across allocation boundaries. |
| 1474 |
1474 observable |
reviewed |
Structured so internal behavior can be inferred from external evidence. |
Name observable when the prompt needs this obligation made explicit: Structured so internal behavior can be inferred from external evidence. |
| 1481 |
1481 pure |
reviewed |
Same inputs, same output, no hidden side effects. |
Name pure when the prompt needs this obligation made explicit: Same inputs, same output, no hidden state smuggled in from the side. Use it to shrink reasoning scope. |
| 1484 |
1484 reliable |
reviewed |
Keeps doing the promised thing under ordinary stress. |
Name reliable when the prompt needs this obligation made explicit: Keeps doing the promised thing under ordinary stress. |
| 1485 |
1485 reproducible |
reviewed |
Can be rebuilt or rerun and yield the same result again. |
Name reproducible when the prompt needs this obligation made explicit: Can be rebuilt or rerun and yield the same result again. |
| 1490 |
1490 scalable |
reviewed |
Can grow without collapsing the qualities that matter. |
Name scalable when the prompt needs this obligation made explicit: Can grow without collapsing the qualities that matter. |
| 1492 |
1492 serializable {Qual} |
reviewed |
Concurrency behaves as though transactions happened in one clean order. |
Name serializable when the prompt needs this obligation made explicit: Concurrency forced to behave as though transactions happened in one clean order. Expensive when overused, indispensable when history must remain sane. |
| 1517 |
1517 cascading failure |
reviewed |
One failure fans out into many dependent failures. |
Name cascading failure when the prompt needs this obligation made explicit: One failure fans out into many dependent failures. |
| 1520 |
1520 contention |
reviewed |
Too many actors fighting for the same scarce resource. |
Name contention when the prompt needs this obligation made explicit: Too many actors fighting for the same scarce resource. |
| 1521 |
1521 corruption |
reviewed |
Stored or transmitted truth damaged into falsehood. |
Name corruption when the prompt needs this obligation made explicit: Stored or transmitted truth damaged into falsehood. |
| 1525 |
1525 deadlock {Curse} |
reviewed |
Two or more actors wait on one another forever. |
Name deadlock when the prompt needs this obligation made explicit: Two or more actors wait on one another forever. |
| 1529 |
1529 dependency hell |
reviewed |
Transitive requirements turning ordinary change into a trap. |
Name dependency hell when the prompt needs this obligation made explicit: Transitive requirements turning ordinary change into a trap. |
| 1531 |
1531 drift |
reviewed |
Slow departure from the world you thought you were still in. |
Name drift when the prompt needs this obligation made explicit: Slow departure from the world you thought you were still in. |
| 1534 |
1534 exhaustion |
reviewed |
The resource is simply used up. |
Name exhaustion when the prompt needs this obligation made explicit: The resource is simply used up. |
| 1537 |
1537 flapping |
reviewed |
Rapid unhealthy oscillation between states. |
Name flapping when the prompt needs this obligation made explicit: Rapid unhealthy oscillation between states. |
| 1542 |
1542 inconsistent read |
reviewed |
A read that sees a world that never really existed as one coherent moment. |
Name inconsistent read when the prompt needs this obligation made explicit: A read that sees a world that never really existed as one coherent moment. |
| 1546 |
1546 leak {Curse} |
reviewed |
Something escapes the boundary that should have held it. |
Name leak when the prompt needs this obligation made explicit: Something escapes the boundary that should have held it: memory, secrets, file descriptors, authority, abstraction, or time. |
| 1547 |
1547 livelock |
reviewed |
Everyone keeps moving but nobody makes progress. |
Name livelock when the prompt needs this obligation made explicit: Everyone keeps moving but nobody makes progress. |
| 1548 |
1548 lost update |
reviewed |
One writer quietly stomps another writer’s valid change. |
Name lost update when the prompt needs this obligation made explicit: One writer quietly stomps another writer’s valid change. |
| 1554 |
1554 outage |
reviewed |
Service unavailable where availability was expected. |
Name outage when the prompt needs this obligation made explicit: Service unavailable where availability was expected. |
| 1555 |
1555 overflow |
reviewed |
Value exceeds the representable range. |
Name overflow when the prompt needs this obligation made explicit: Value exceeds the representable range. |
| 1558 |
1558 partial failure |
reviewed |
Some of the system failed while the rest kept limping. |
Name partial failure when the prompt needs this obligation made explicit: Some of the system failed while the rest kept limping. |
| 1561 |
1561 race |
reviewed |
Outcome depends on timing you do not actually control. |
Name race when the prompt needs this obligation made explicit: An ordering curse: outcomes depend on timing you do not actually control. Name the race and the system becomes debuggable again. |
| 1562 |
1562 regression |
reviewed |
A previously solved bug or quality loss has returned. |
Name regression when the prompt needs this obligation made explicit: A previously solved bug or quality loss has returned. |
| 1564 |
1564 retry storm |
reviewed |
Recovery logic amplifying failure instead of containing it. |
Name retry storm when the prompt needs this obligation made explicit: Recovery logic amplifying failure instead of containing it. Unguided retries can turn a partial outage into a self-made siege. |
| 1567 |
1567 schema drift |
reviewed |
Stored shape and assumed shape have silently diverged. |
Name schema drift when the prompt needs this obligation made explicit: The stored world and the assumed world have silently stopped matching. This is how migrations keep hurting after everyone thinks they are done. |
| 1568 |
1568 split-brain {Curse} |
reviewed |
Separated leaders each believe they are authoritative. |
Name split-brain when the prompt needs this obligation made explicit: Separated leaders each believe they are authoritative. |
| 1584 |
1584 -aware |
reviewed |
Marks that something notices the surrounding condition it names. |
Name -aware when the prompt needs this obligation made explicit: Marks that something notices the surrounding condition it names. |
| 1588 |
1588 -driven |
reviewed |
Signals that behavior is organized around events or causes. |
Name -driven when the prompt needs this obligation made explicit: Signals that behavior is organized around events or causes. |
| 1589 |
1589 -first |
reviewed |
Declares priority or design center: security-first, API-first, offline-first. |
Name -first when the prompt needs this obligation made explicit: Declares priority or design center: security-first, API-first, offline-first. |
| 1598 |
1598 -safe |
reviewed |
Asserts a protected behavior such as memory-safe or thread-safe. |
Name -safe when the prompt needs this obligation made explicit: Asserts a protected behavior such as memory-safe or thread-safe. |
| 1605 |
1605 API-first |
reviewed |
Design the interface surface before the implementations behind it. |
Name API-first when the prompt needs this obligation made explicit: Design the interface surface before the implementations behind it. |
| 1606 |
1606 append-only |
reviewed |
History grows by addition rather than mutation. |
Name append-only when the prompt needs this obligation made explicit: History grows by addition rather than mutation. |
| 1613 |
1613 crash-only |
reviewed |
Only live briefly, start fast, and recover by restart rather than repair. |
Name crash-only when the prompt needs this obligation made explicit: Only live briefly, start fast, and recover by restart rather than repair. |
| 1616 |
1616 default-deny |
reviewed |
Access is forbidden unless explicitly granted. |
Name default-deny when the prompt needs this obligation made explicit: Access is forbidden unless explicitly granted. |
| 1618 |
1618 event-driven |
reviewed |
Action propagates from events rather than from direct polling or command loops. |
Name event-driven when the prompt needs this obligation made explicit: Action propagates from events rather than from direct polling or command loops. |
| 1620 |
1620 fail-fast |
reviewed |
Abort early when assumptions break instead of smearing damage forward. |
Name fail-fast when the prompt needs this obligation made explicit: Abort early when assumptions break instead of smearing damage forward. |
| 1623 |
1623 infrastructure-as-code |
reviewed |
Operational change expressed as reviewable source. |
Name infrastructure-as-code when the prompt needs this obligation made explicit: Operational change expressed as reviewable source. |
| 1626 |
1626 machine-readable |
reviewed |
Structured so software, not only humans, can read it reliably. |
Name machine-readable when the prompt needs this obligation made explicit: Structured so software, not only humans, can read it reliably. |
| 1631 |
1631 offline-first {Rune} |
reviewed |
Designed to keep working with poor or absent connectivity. |
Name offline-first when the prompt needs this obligation made explicit: Designed to keep working with poor or absent connectivity. |
| 1632 |
1632 policy-as-code |
reviewed |
Policy declared as versioned, testable code. |
Name policy-as-code when the prompt needs this obligation made explicit: Policy declared as versioned, testable code. |
| 1639 |
1639 single source of truth |
reviewed |
One canonical place others are expected to mirror. |
Name single source of truth when the prompt needs this obligation made explicit: One canonical place others are expected to mirror. |
| 1644 |
1644 zero-downtime |
reviewed |
Change introduced without taking the service dark. |
Name zero-downtime when the prompt needs this obligation made explicit: Change introduced without taking the service dark. |