PageSourceSearch

https://0xc0ffee.netlify.app/acronyms/

html 0xc0ffee.netlify.app collected 2026-10-03 10:22:15 UTC 253,618 bytes, 43 lines download raw bytes

1<!doctype html>
2<html lang="en-US">
3  <head>
4    <meta charset="utf-8" />
5    <meta name="viewport" content="width=device-width,initial-scale=1" />
6    <meta name="generator" content="VuePress 2.0.0-rc.15" />
7    <style>
8      :root {
9        --vp-c-bg: #fff;
10      }
11
12      [data-theme='dark'] {
13        --vp-c-bg: #22272e;
14      }
15
16      html,
17      body {
18        background-color: var(--vp-c-bg);
19      }
20    </style>
21    
21<script>
22      const userMode = localStorage.getItem('vuepress-color-scheme')
23      const systemDarkMode =
24        'matchMedia' in window
25          ? window.matchMedia('(prefers-color-scheme: dark)').matches
26          : false
27
28      if (userMode === 'light') {
29        document.documentElement.dataset.theme = 'light'
30      } else if (userMode === 'dark' || systemDarkMode) {
31        document.documentElement.dataset.theme = 'dark'
32      }
33    </script>
33
34    <title>Computing Acronyms | Khaled Hammouda</title><meta name="description" content="Building a 64-bit operating system from scratch in Nim">
35    <link rel="preload" href="/assets/style-B7U2h345.css" as="style"><link rel="stylesheet" href="/assets/style-B7U2h345.css">
36    <link rel="modulepreload" href="/assets/app-CjUkjRdW.js"><link rel="modulepreload" href="/assets/index.html-B3F2r-6x.js">
37    <link rel="prefetch" href="/assets/index.html-BJndIscF.js" as="script"><link rel="prefetch" href="/assets/01-mm.html-BybuIMYA.js" as="script"><link rel="prefetch" href="/assets/index.html-C5v7Enbg.js" as="script"><link rel="prefetch" href="/assets/01-intro.html-CjL1Ma2W.js" as="script"><link rel="prefetch" href="/assets/02-setup.html-B_Ck-bwI.js" as="script"><link rel="prefetch" href="/assets/03-filetype.html-BfGFhv94.js" as="script"><link rel="prefetch" href="/assets/04-lexer.html-B9r7uFOk.js" as="script"><link rel="prefetch" href="/assets/05-parser.html-DCayDLd5.js" as="script"><link rel="prefetch" href="/assets/06-parser-p2.html-Ddsnj8_P.js" as="script"><link rel="prefetch" href="/assets/07-grammarkit.html-BDkIyID6.js" as="script"><link rel="prefetch" href="/assets/08-go-to-decl.html-6yGkj0-L.js" as="script"><link rel="prefetch" href="/assets/09-scopes.html-BoxbdbQl.js" as="script"><link rel="prefetch" href="/assets/10-rename-refactoring.html-CpZs_ikc.js" as="script"><link rel="prefetch" href="/assets/11-indentation.html-YCyyVUoO.js" as="script"><link rel="prefetch" href="/assets/12-decl-sections.html-D0orR6fv.js" as="script"><link rel="prefetch" href="/assets/13-comments.html-Bu_OrH5M.js" as="script"><link rel="prefetch" href="/assets/14-numeric-lit.html-Bg-wlSrc.js" as="script"><link rel="prefetch" href="/assets/15-expressions.html-InucCq93.js" as="script"><link rel="prefetch" href="/assets/99-tmp.html-Stxichax.js" as="script"><link rel="prefetch" href="/assets/index.html-ChR8aTWx.js" as="script"><link rel="prefetch" href="/assets/01-intro.html-B8REUuKx.js" as="script"><link rel="prefetch" href="/assets/02-environment-setup.html-BS0R6F3x.js" as="script"><link rel="prefetch" href="/assets/03-targeting-uefi-p1.html-CnyKZpcU.js" as="script"><link rel="prefetch" href="/assets/04-targeting-uefi-p2.html-D3YDc-Vq.js" as="script"><link rel="prefetch" href="/assets/05-bootloader-p1.html-DaLJCVWJ.js" as="script"><link rel="prefetch" href="/assets/06-bootloader-p2.html-Bvk_BiUf.js" as="script"><link rel="prefetch" href="/assets/07-kernel-image.html-DG9Rm9nz.js" as="script"><link rel="prefetch" href="/assets/08-loading-the-kernel-p1.html-UtPlGg2v.js" as="script"><link rel="prefetch" href="/assets/09-loading-the-kernel-p2.html-BQxll9jI.js" as="script"><link rel="prefetch" href="/assets/10-loading-the-kernel-p3.html-CSLLJX_1.js" as="script"><link rel="prefetch" href="/assets/11-physical-memory.html-CKV721lv.js" as="script"><link rel="prefetch" href="/assets/12-virtual-memory.html-D6VNaT34.js" as="script"><link rel="prefetch" href="/assets/13-higher-half-kernel.html-BSFc-GAk.js" as="script"><link rel="prefetch" href="/assets/14-memory-segments.html-DzJfJwBM.js" as="script"><link rel="prefetch" href="/assets/15-interrupts.html-BFO7ftAR.js" as="script"><link rel="prefetch" href="/assets/16-user-mode.html-BqZI-MIg.js" as="script"><link rel="prefetch" href="/assets/17-tss.html-6UGcg5Fv.js" as="script"><link rel="prefetch" href="/assets/18-system-calls.html-RIPJ6D2L.js" as="script"><link rel="prefetch" href="/assets/19-tasks.html-Do41fZil.js" as="script"><link rel="prefetch" href="/assets/20-position-independent-code.html-deBWIlCT.js" as="script"><link rel="prefetch" href="/assets/21-elf-loader-p1.html-DBmIgnJQ.js" as="script"><link rel="prefetch" href="/assets/22-elf-loader-p2.html-Cz9FyAGT.js" as="script"><link rel="prefetch" href="/assets/23-coop-multitasking.html-BBjp3YAJ.js" as="script"><link rel="prefetch" href="/assets/24-system-library.html-DtU8yhpi.js" as="script"><link rel="prefetch" href="/assets/25-interrupt-controller.html-DVN3VObb.js" as="script"><link rel="prefetch" href="/assets/index.html-D7J2hPaW.js" as="script"><link rel="prefetch" href="/assets/404.html-CtMulo7P.js" as="script"><link rel="prefetch" href="/assets/SearchResult-rhVGE6O_.js" as="script">
38  </head>
39  <body>
40    <div id="app"><!--[--><div class="vp-theme-container external-link-icon" vp-container><!--[--><header class="vp-navbar" vp-navbar><div class="vp-toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a class="route-link" href="/"><!----><span class="vp-site-name" aria-hidden="true">Khaled Hammouda</span></a></span><div class="vp-navbar-items-wrapper" style=""><!--[--><!--]--><nav class="vp-navbar-items vp-hide-mobile" aria-label="site navigation"><!--[--><div class="vp-navbar-item"><a class="route-link auto-link" href="/" aria-label="Home"><!---->Home<!----></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/osdev/" aria-label="Fusion OS"><!---->Fusion OS<!----></a></div><div class="vp-navbar-item"><a class="route-link route-link-active auto-link" href="/acronyms/" aria-label="Computing Acronyms"><!---->Computing Acronyms<!----></a></div><!--]--></nav><!--[--><!--]--><button type="button" class="vp-toggle-color-mode-button" title="toggle color mode"><svg class="light-icon" viewbox="0 0 32 32" style=""><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg class="dark-icon" viewbox="0 0 32 32" style="display:none;"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><!--[--><button type="button" class="search-pro-button" aria-label="Search"><svg xmlns="http://www.w3.org/2000/svg" class="icon search-icon" viewB
40ox="0 0 1024 1024" fill="currentColor" aria-label="search icon" name="search"><path d="M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"></path></svg><div class="search-pro-placeholder">Search</div><div class="search-pro-key-hints"><kbd class="search-pro-key">Ctrl</kbd><kbd class="search-pro-key">K</kbd></div></button><!--]--></div></header><!--]--><div class="vp-sidebar-mask"></div><!--[--><aside class="vp-sidebar" vp-sidebar><nav class="vp-navbar-items" aria-label="site navigation"><!--[--><div class="vp-navbar-item"><a class="route-link auto-link" href="/" aria-label="Home"><!---->Home<!----></a></div><div class="vp-navbar-item"><a class="route-link auto-link" href="/osdev/" aria-label="Fusion OS"><!---->Fusion OS<!----></a></div><div class="vp-navbar-item"><a class="route-link route-link-active auto-link" href="/acronyms/" aria-label="Computing Acronyms"><!---->Computing Acronyms<!----></a></div><!--]--></nav><!--[--><!--]--><ul class="vp-sidebar-items"><!--[--><li><a class="route-link route-link-active auto-link vp-sidebar-item vp-sidebar-heading active" href="/acronyms/" aria-label="Computing Acronyms"><!---->Computing Acronyms<!----></a><!----></li><!--]--></ul><!--[--><!--]--></aside><!--]--><!--[--><main class="vp-page"><!--[--><!--]--><div class="theme-default-content" vp-content><!--[--><!--]--><div><h1 id="computing-acronyms" tabindex="-1"><a class="header-anchor" href="#computing-acronyms"><span>Computing Acronyms</span></a></h1><p>Acronyms common in computing, hacker culture, and everyday software engineering conversations. This section collects concise definitions and quick examples to help you grok the jargon fast. A note about the legacy/historical subsections:</p><ul><li><strong>Legacy</strong>: outdated but still in use.</li><li><strong>Historical</strong>: obsolete, mostly of historical interest.</li></ul><div class="acronyms"><h2 id="software-architecture" tabindex="-1"><a class="header-anchor" href="#software-architecture"><span>Software Architecture</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>C4</td><td>Context–Container–Component–Code — lightweight hierarchical diagramming model for communicating software architecture at multiple levels of abstraction.</td><td>Draw a system Context and Container diagram for a web app; break a service into Components; optionally add Code-level diagrams.</td></tr><tr><td>CQRS</td><td>Command Query Responsibility Segregation — separate writes/reads.</td><td>Write model emits events; read model is a projection.</td></tr><tr><td>ECS</td><td>Entity Component System — decompose game and simulation logic into data-only components processed by systems operating on matching entities.</td><td>Game engine with <code>Position</code>/<code>Velocity</code> components updated by a <code>PhysicsSystem</code>; rendering system consumes <code>Mesh</code> components.</td></tr><tr><td>EDA</td><td>Event-Driven Architecture — async event-based systems.</td><td>Publish domain events to Kafka; services react.</td></tr><tr><td>ES</td><td>Event Sourcing — persist state changes as an append‑only log of events and rebuild current state by replaying them.</td><td>Order aggregate applies <code>OrderPlaced</code>/<code>ItemAdded</code> events; projections update read models.</td></tr><tr><td>SOA</td><td>Service-Oriented Architecture — collaborating services.</td><td>Decompose monolith into services.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>COM</td><td>Component Object Model — Microsoft binary-interface standard for reusable components with reference counting and interface-based polymorphism.</td><td>Query <code>IUnknown</code>/<code>
40IDispatch</code>; register COM servers; Office automation via COM.</td></tr><tr><td>COM+</td><td>Component Services — evolution of COM/DCOM on Windows that adds declarative transactions, role-based security, queued components, and pooled object activation managed by the OS.</td><td>Configure COM+ applications in Component Services MMC; legacy enterprise apps use COM+ transactions and queued components before .NET.</td></tr><tr><td>DCOM</td><td>Distributed COM — extension of COM for inter-process and cross-machine communication using RPC.</td><td>Remote COM server activation/config over the network using DCOMCNFG.</td></tr><tr><td>DDE</td><td>Dynamic Data Exchange — legacy Windows message-based mechanism for applications to exchange data and commands via shared memory conversations; superseded by OLE/COM automation.</td><td>Early Windows apps used DDE for live spreadsheet/word processor links; replaced by OLE automation and modern IPC.</td></tr><tr><td>EJB</td><td>Enterprise JavaBeans — server-side component model for building distributed, transactional applications in Java; heavyweight and largely superseded by lighter frameworks.</td><td>Session Beans, Entity Beans, MDBs in a Java EE/Jakarta EE application server.</td></tr><tr><td>ESB</td><td>Enterprise Service Bus — centralized integration/message bus with mediation, routing, and governance typical of classic SOA; considered heavyweight today.</td><td>Hub‑and‑spoke integration; replaced by microservices and event streaming (Kafka).</td></tr><tr><td>MAPI</td><td>Messaging Application Programming Interface — Windows component API for email, calendaring, and messaging integration, primarily used by Microsoft Exchange/Outlook clients.</td><td>Outlook talks to Exchange via Extended MAPI; legacy apps used Simple MAPI to open/send mail through the default client.</td></tr><tr><td>MOM</td><td>Message-Oriented Middleware — infrastructure for asynchronous communication between distributed systems via messages and queues, decoupling producers and consumers.</td><td>IBM MQ, TIBCO, MSMQ; modern equivalents include Kafka and RabbitMQ.</td></tr><tr><td>MSMQ</td><td>Microsoft Message Queuing — durable asynchronous messaging middleware built into Windows that provides store-and-forward queues with transactional and secure delivery.</td><td>Legacy enterprise apps used MSMQ to decouple services; integrates with COM+, WCF, and bridge adapters for REST/HTTP.</td></tr><tr><td>OCX</td><td>OLE Control Extension — a legacy Microsoft standard for reusable software components based on COM/OLE, the predecessor to ActiveX controls.</td><td>Embedding third-party UI controls (<code>.ocx</code> files) in Visual Basic 6 applications.</td></tr><tr><td>SOAP</td><td>XML-based messaging protocol for web services.</td><td>Enterprise integrations over SOAP.</td></tr><tr><td>WCF</td><td>Windows Communication Foundation — a legacy .NET framework for building service-oriented applications.</td><td>Superseded by gRPC and ASP.NET Core Web API.</td></tr><tr><td>WF</td><td>Windows Workflow Foundation — a legacy .NET framework for building workflow-based applications.</td><td>State machine or sequential workflows in older .NET applications.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>CORBA</td><td>Common Object Request Broker Architecture — OMG standard for language- and platform-neutral distributed objects communicating via an Object Request Broker.</td><td>Define interfaces in IDL; ORB uses IIOP for interop between stubs and skeletons.</td></tr><tr><td>DCE</td><td>Distributed Computing Environment — OSF framework for distributed applications providing RPC, security (Kerberos), directory, and threading services.</td><td>Build client/server apps with DCE RPC; secure with GSSAPI; use CDS for naming.</td></tr></tbody></table><h2 id="software-design" tabindex="-1"><a class="header-anchor" href="#software-design"><span>Software Design</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AoS</td><td>Array of Structs — contiguous collection where each element stores all fields, offering good spatial locality for per-entity operations.</td><td><code>struct Particle { float x, y, z; } particles[N];</code> iterate once to update position/velocity.</td></tr><tr><td>CPS</td><td>Continuation-Passing Style — express control flow by passing an explicit continuation function instead of returning normally.</td><td><code>f(x, k)</code> calls <code>k(result)</code>; enables tail calls, trampolines, async composition.</td></tr><tr><td>CSP</td><td>Communicating Sequential Processes — formal concurrency model where independent processes interact solely via message‑passing over channels (no shared memory).</td><td>Go channels/<code>select</code> and occam are CSP‑inspired; model systems as processes and rendezvous on channels.</td></tr><tr><td>DDD</td><td>Domain-Driven Design — model around the domain.</td><td>Ubiquitous language in code and docs.</td></tr><tr><td>DI</td><td>Dependency Injection — provide dependencies from the outside rather than creating them inside.</td><td>Pass a <code>Logger</code> to a service constructor instead of instantiating it.</td></tr><tr><td>DIP</td><td>Dependency Inversion Principle — depend on abstractions, not concretions.</td><td>Accept a <code>Logger</code> interface, not a concrete <code>ConsoleLogger</code>.</td></tr><tr><td>DRY</td><td>Don&#39;t Repeat Yourself — avoid duplicating knowledge in code and docs.</td><td>Extract a function instead of pasting the same block twice.</td></tr><tr><td>DTO</td><td>Data Transfer Object — simple data container.</td><td>Map entities to DTOs for API responses.</td></tr><tr><td>FRP</td><td>Functional Reactive Programming — model time‑varying values and event streams with functional operators.</td><td>UI state as RxJS Observables using <code>map/merge/switchMap</code>.</td></tr><tr><td>ISP</td><td>Interface Segregation Principle — prefer many small, client‑specific interfaces.</td><td>Use <code>Readable</code>/<code>Writable</code> instead of a bloated <code>File</code> interface.</td></tr><tr><td>KISS</td><td>Keep It Simple, Stupid — prefer simple solutions that meet requirements.</td><td>Use a plain function instead of a custom class hierarchy.</td></tr><tr><td>LSP</td><td>Liskov Substitution Principle — subtypes must be substitutable for their base.</td><td>A subclass shouldn&#39;t strengthen preconditions or weaken postconditions.</td></tr><tr><td>MVC</td><td>Model–View–Controller — separate data, presentation, and control flow.<
40/td><td>Controllers orchestrate; Views render; Models hold domain data.</td></tr><tr><td>MVVM</td><td>Model–View–ViewModel — bind UI to a ViewModel that exposes state/actions.</td><td>Two-way binding in front-end frameworks.</td></tr><tr><td>OCP</td><td>Open/Closed Principle — open for extension, closed for modification.</td><td>Add a new strategy class instead of editing a switch.</td></tr><tr><td>SDI</td><td>Single-Document Interface — application model where each document is opened in its own separate top-level window.</td><td>Web browsers, VS Code; each window is an independent instance.</td></tr><tr><td>SoA</td><td>Struct of Arrays — layout that keeps each field in its own contiguous array to enable SIMD/vectorization and cache-friendly columnar processing.</td><td>Separate <code>x[N]</code>, <code>y[N]</code>, <code>z[N]</code> arrays for particles to update components with wide vector loads.</td></tr><tr><td>SoC</td><td>Separation of Concerns — isolate responsibilities into distinct modules.</td><td>Keep validation, business logic, and persistence in separate layers.</td></tr><tr><td>SOLID</td><td>Five OO design principles: SRP, OCP, LSP, ISP, DIP.</td><td>Extract interfaces and inject dependencies via constructors.</td></tr><tr><td>SRP</td><td>Single Responsibility Principle — one reason to change.</td><td>Split parsing and rendering into separate classes.</td></tr><tr><td>UML</td><td>Unified Modeling Language — notation to visualize/design systems.</td><td>Class and sequence diagrams for architecture and behavior.</td></tr><tr><td>WET</td><td>Write Everything Twice — tongue-in-cheek opposite of DRY.</td><td>Duplicate code rather than refactor.</td></tr><tr><td>WIMP</td><td>Windows, Icons, Menus, Pointer — classic graphical user interface paradigm built around overlapping windows, iconography, menu bars, and a pointing device.</td><td>Xerox Star and Apple Macintosh popularized WIMP desktops; modern desktop OSes retain the model.</td></tr><tr><td>YAGNI</td><td>You Aren&#39;t Gonna Need It — don&#39;t build features until necessary.</td><td>Skip a caching layer until profiling shows the need.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>MDI</td><td>Multiple-Document Interface — application model where multiple child windows are contained within a single parent window.</td><td>Classic desktop apps (early Photoshop/Office); child windows for each document.</td></tr></tbody></table><h2 id="software-engineering" tabindex="-1"><a class="header-anchor" href="#software-engineering"><span>Software Engineering</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>BDD</td><td>Behavior-Driven Development — specify behavior in examples (Given/When/Then).</td><td>Feature files drive implementation and acceptance tests.</td></tr><tr><td>BDUF</td><td>Big Design Up Front — invest in upfront architecture/design before implementation.</td><td>Comprehensive UML/specs prior to coding (vs iterative/agile).</td></tr><tr><td>CD</td><td>Continuous Delivery/Deployment — automated release pipeline to ship safely.</td><td>Tagging main triggers a production deploy.</td></tr><tr><td>CI</td><td>Continuous Integration — frequently merge to main with automated tests.</td><td>Every PR runs unit and integration tests in CI.</td></tr><tr><td>CI/CD</td><td>Combined practice of Continuous Integration and Delivery/Deployment.</td><td>Build, test, artifact, deploy stages in one pipeline.</td></tr><tr><td>DSC</td><td>Desired State Configuration — declarative configuration management approach that defines the target state and lets tooling converge systems to it continually.</td><td>PowerShell DSC or Azure Automanage enforces web server configs by applying declarative manifests and reporting drift.</td></tr><tr><td>DX</td><td>Developer Experience — overall quality of tools, workflows, and docs that make developers productive and happy.</td><td>One‑command setup, fast feedback loops, clear errors, great CLIs.</td></tr><tr><td>E2E</td><td>End-to-End — tests or flows that cover the full user journey across systems and components.</td><td>Cypress/Playwright tests from UI through API to DB.</td></tr><tr><td>EOL</td><td>End Of Life — product/version no longer supported with fixes or updates; plan upgrades before EOL to remain secure and compliant.</td><td>Ubuntu 20.04 reaches EOL → migrate to 22.04 LTS.</td></tr><tr><td>GA</td><td>General Availability — broad production release status following beta/RC; officially supported.</td><td>Mark v1.0 as GA and enable default rollout.</td></tr><tr><td>HCI</td><td>Human-Computer Interaction — discipline focused on designing, evaluating, and implementing user interfaces and human-centered systems.</td><td>Usability studies, prototyping flows, accessibility reviews for a new feature.</td></tr><tr><td>I18N</td><td>Internationalization — design for multiple languages/locales.</td><td>Externalize strings; ICU formatting; locale-aware dates/numbers.</td></tr><tr><td>ICU</td><td>International Components for Unicode — a mature and widely used set of C/C++ and Java libraries for Unicode support, internationalization, and globalization.</td><td>
40Use ICU for collation, date/time formatting, and character set conversion.</td></tr><tr><td>KPI</td><td>Key Performance Indicator — metric tracking performance toward a goal.</td><td>Conversion rate, p95 latency, crash-free sessions.</td></tr><tr><td>L10N</td><td>Localization — adapt an internationalized product for a locale.</td><td>Translate resources; RTL layout; localized units/images.</td></tr><tr><td>LTS</td><td>Long-Term Support — release line maintained with security/critical fixes for an extended period.</td><td>Choose Node.js LTS for production; receive patches without feature churn.</td></tr><tr><td>MQ</td><td>Merge Queue — automation that sequences merges and runs required checks on up-to-date commits so main stays green.</td><td>GitHub/GitLab merge queue rebases the next PR onto main, runs CI, and auto-merges when green.</td></tr><tr><td>MVP</td><td>Minimum Viable Product — smallest thing to deliver value/learning.</td><td>Ship a CLI prototype before a full GUI.</td></tr><tr><td>OKR</td><td>Objectives and Key Results — align goals and track outcomes.</td><td>Company-level objectives with measurable KRs.</td></tr><tr><td>PoC</td><td>Proof of Concept — quick prototype to validate feasibility.</td><td>Spike code to test a new database driver.</td></tr><tr><td>PR</td><td>Pull Request — propose code change for review/merge.</td><td>Open a PR for CI checks and team review.</td></tr><tr><td>QA</td><td>Quality Assurance — practices to ensure product quality via process and testing.</td><td>Test plans, manual/exploratory testing, and sign-off before release.</td></tr><tr><td>RAD</td><td>Rapid Application Development — iterative, prototyping‑focused approach emphasizing quick delivery and user feedback over heavy upfront planning.</td><td>Build a working prototype with low‑code/4GL tools and iterate with users.</td></tr><tr><td>RC</td><td>Release Candidate — build believed to be release‑ready, pending final validation.</td><td>Ship RC to staging for UAT and smoke tests.</td></tr><tr><td>RFC</td><td>Request For Comments — proposal/spec for feedback before adoption.</td><td>RFC for a breaking API change.</td></tr><tr><td>SCM</td><td>Source Control Management — processes/tools for tracking changes to source code and related assets; often used interchangeably with VCS.</td><td>Git as an SCM; branching strategies, code reviews, and CI integration.</td></tr><tr><td>SDLC</td><td>Software Development Life Cycle — structured process for planning, designing, building, testing, deploying, and maintaining software.</td><td>Phases: requirements → design → implementation → testing → deployment → maintenance.</td></tr><tr><td>SWE</td><td>Software Engineer — practitioner who designs, builds, tests, and maintains software systems.</td><td>Full‑stack SWE implementing features, writing tests, and doing code reviews.</td></tr><tr><td>TDD</td><td>Test-Driven Development — write a failing test, pass it, refactor.</td><td>Red → Green → Refactor per behavior.</td></tr><tr><td>UAT</td><td>User Acceptance Testing — end users validate requirements.</td><td>Business stakeholders test before release.</td></tr><tr><td>UI</td><td>User Interface — the visual and interactive surface users operate.</td><td>Screens, components, and controls in web/mobile apps.</td></tr><tr><td>UX</td><td>User Experience — usability and satisfaction.</td><td>Research, UX writing, usability testing.</td></tr><tr><td>VCS</td><td>Version Control System — track changes to code and collaborate.</td><td>Git (branches, commits, PRs), Mercurial.</td></tr><tr><td>WIP</td><td>Work In Progress — items in progress; limit to improve flow.</td><td>Cap WIP per Kanban column.</td></tr><tr><td>XP</td><td>Extreme Programming — agile practices emphasizing feedback/simplicity.</td><td>Pair programming, CI, refactoring, and TDD.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>CVS</td><td>Concurrent Versions System — an early, influential client-server version control system that popularized features like branching and merging.</td><td>Superseded by Subversion (SVN) and later Git.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>Y2K</td><td>Year 2000 problem — class of bugs related to storing years with two digits, causing issues with dates in and after the year 2000.</td><td>Remediation projects to expand date fields and fix date logic.</td></tr></tbody></table><h2 id="web-development" tabindex="-1"><a class="header-anchor" href="#web-development"><span>Web Development</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AJAX</td><td>Asynchronous JavaScript and XML — async HTTP from the browser.</td><td>Fetch data without full page reload.</td></tr><tr><td>ARIA</td><td>Accessible Rich Internet Applications — a W3C specification for making web content and applications more accessible to people with disabilities.</td><td>Use <code>role=&quot;button&quot;</code> and <code>aria-label</code> to make a <code>&lt;div&gt;</code> accessible as a button.</td></tr><tr><td>ASGI</td><td>Asynchronous Server Gateway Interface — the modern, async-capable successor to WSGI for Python web applications.</td><td>Run a FastAPI or Django 3+ app with Uvicorn.</td></tr><tr><td>ASP.NET</td><td>Active Server Pages .NET — Microsoft&#39;s web application framework for building dynamic web sites and services with languages like C#.</td><td>Build web APIs and Razor Pages with ASP.NET Core.</td></tr><tr><td>CMS</td><td>Content Management System — application for creating, managing, and publishing website content, often with roles, workflows, and plugins; headless CMS expose content via APIs.</td><td>WordPress/Drupal; headless CMS like Contentful/Sanity.</td></tr><tr><td>CSR</td><td>Client-Side Rendering — render in the browser via JS.</td><td>React SPA renders views on the client.</td></tr><tr><td>CSS</td><td>Cascading Style Sheets — style language for HTML.</td><td>Tailwind/vanilla CSS styles pages.</td></tr><tr><td>DOM</td><td>Document Object Model — tree for HTML/XML.</td><td><code>document.querySelector()</code> manipulates nodes.</td></tr><tr><td>ES</td><td>ECMAScript — JavaScript specification.</td><td>ES2023 features.</td></tr><tr><td>GraphQL</td><td>Query language/runtime for typed APIs.</td><td>Client requests specific fields only.</td></tr><tr><td>HTML</td><td>HyperText Markup Language — web markup.</td><td><code>&lt;div&gt;</code>, <code>&lt;a&gt;</code>, <code>&lt;section&gt;</code> structure pages.</td></tr><tr><td>IIS</td><td>Internet Information Services — Microsoft&#39;s web server software for Windows.</td><td>Host ASP.NET applications on Windows Server with IIS.</td></tr><tr><td>JS</td><td>JavaScript — language of the web.</td><td>Frontend apps, Node.js scripts.</td></tr><tr><td>LTR</td><td>Left-To-Right — text direction where writing proceeds from left to right; default for Latin scripts.</td><td>HTML <code>dir=&quot;ltr&quot;</code>; ensure proper bidi handling with Unicode markers where needed.</td></tr><tr><td>NPM</td><td>Node Package Manager — default package manager and registry client for Node.js, distributing JavaScript packages and managing project dependencies/scripts.</td><td><code>npm install react</code> adds dependencies; <code>package.json</code> defines scripts run via <code>npm run build</code>.</td></tr><tr><td>OpenAPI</td><td>Standard to describe HTTP APIs (Swagger).</td><td>Generate clients from <code>openapi.yaml</code>.</td></tr><tr><td>PWA</td><td>Progressive Web App — offline/installable web app.</td><td>Add service worker and manifest.</td></tr><tr><td>REST</td><td>Representational State Transfer — resource APIs.</td><td><code>GET /posts/42</code> returns a Post.</td></tr><tr><td>RTL</td><td>Right-To-Left — text direction where writing proceeds from right to left; used by scripts like Arabic and Hebrew.</td><td>HTML <code>dir=&quot;rtl&quot;</code>; use logical CSS properties (<code>margin-inline-start</code>) for bidi layouts.</td></tr><tr><td>SEO</td><td>Search Engine Optimization — improve visibility/traffic.</td><td>Add metadata; optimize content.</td></tr><tr><td>SPA</td><td>Single Page Application — dynamic single page.</td><td>React/Vue app with client routing.</td></tr><tr><td>SSR</td><td>Server-Side Rendering — render HTML on server.</td><td>Next.js SSR pages.</td></tr><tr><td>TS</td><td>TypeScript — typed superset of JavaScript that compiles to plain JS.</td><td>Add static types/interfaces; transpile with <code>tsc</code> or bundlers.</td></tr><tr><td>UA</td><td>User Agent — identifier string a client sends describing the softw
40are, version, and sometimes device/OS.</td><td>HTTP <code>User-Agent</code> header; spoof/rotate UA for testing/scraping.</td></tr><tr><td>URI</td><td>Uniform Resource Identifier — generic identifier for names/addresses of resources; includes URLs (locators) and URNs (names).</td><td><code>mailto:[email protected]</code>, <code>urn:isbn:9780143127796</code>, <code>https://example.com/</code>.</td></tr><tr><td>URL</td><td>Uniform Resource Locator — reference (address) to resources on a network using a scheme, host, and path.</td><td><code>https://example.com/docs/index.html</code>.</td></tr><tr><td>URN</td><td>Uniform Resource Name — a URI that names a resource without specifying its location; persistent, location‑independent identifiers.</td><td><code>urn:isbn:9780143127796</code>, <code>urn:uuid:123e4567-e89b-12d3-a456-426614174000</code>.</td></tr><tr><td>WASM</td><td>WebAssembly — portable fast binary format.</td><td>Run Rust/C++ in the browser.</td></tr><tr><td>WCAG</td><td>Web Content Accessibility Guidelines — the primary international standard for web accessibility, published by the W3C.</td><td>Aim for WCAG 2.1 AA compliance with sufficient color contrast and keyboard navigation.</td></tr><tr><td>WSGI</td><td>Web Server Gateway Interface — the standard interface between Python web applications and web servers.</td><td>Gunicorn/uWSGI running a Flask/Django app via a WSGI callable.</td></tr><tr><td>WWW</td><td>World Wide Web — system of interlinked hypertext documents and resources accessed via the internet using HTTP(S) and URLs.</td><td>Browse websites over HTTPS with a web browser.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>ASP</td><td>Active Server Pages — Microsoft&#39;s first server-side script engine for dynamically generated web pages; superseded by ASP.NET.</td><td>Classic ASP with VBScript (<code>&lt;% ... %&gt;</code>) on IIS.</td></tr><tr><td>CGI</td><td>Common Gateway Interface — standard for web servers to execute external programs and generate dynamic content.</td><td>Apache invoking a CGI script to render a page.</td></tr><tr><td>IE</td><td>Internet Explorer — Microsoft&#39;s legacy web browser, superseded by Edge.</td><td>IE11 compatibility mode; legacy intranet sites requiring ActiveX.</td></tr><tr><td>JSP</td><td>Jakarta Server Pages (JavaServer Pages) — a technology for creating dynamically generated web pages with Java code embedded in HTML.</td><td><code>.jsp</code> files compiled into servlets on a Java application server.</td></tr><tr><td>WSDL</td><td>Web Services Description Language — an XML-based interface definition language for describing the functionality of a SOAP web service.</td><td>Generate a client proxy from a <code>.wsdl</code> file; <code>?wsdl</code> endpoint on a SOAP service.</td></tr><tr><td>XHR</td><td>XMLHttpRequest — legacy browser API for making HTTP requests from JavaScript (superseded by <code>fetch</code>).</td><td><code>xhr.open(&#39;GET&#39;, &#39;/api&#39;)</code>; handle <code>onreadystatechange</code>.</td></tr></tbody></table><h2 id="programming-languages" tabindex="-1"><a class="header-anchor" href="#programming-languages"><span>Programming Languages</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>PHP</td><td>PHP: Hypertext Preprocessor — a widely-used open source general-purpose scripting language that is especially suited for web development.</td><td>WordPress, Laravel, and Symfony are built with PHP.</td></tr><tr><td>VB.NET</td><td>Visual Basic .NET — the modern, object-oriented successor to classic VB, running on the .NET platform.</td><td>Build Windows Forms or ASP.NET applications with VB.NET.</td></tr><tr><td>VBA</td><td>Visual Basic for Applications — the scripting language for Microsoft Office, used for automation and macros.</td><td>Automate Excel reports with VBA macros in the VBE.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>APL</td><td>A Programming Language — an array-oriented language known for its concise syntax using a special character set.</td><td>Financial modeling and data manipulation with APL&#39;s vector and matrix operations.</td></tr><tr><td>AWK</td><td>Aho, Weinberger, and Kernighan — a domain-specific language for text processing, typically used for data extraction and reporting.</td><td><code>awk &#39;{print $1}&#39; file.txt</code> to print the first column of a file.</td></tr><tr><td>BASIC</td><td>Beginner&#39;
40s All-purpose Symbolic Instruction Code — simple, interactive language designed for accessibility, popular on microcomputers.</td><td><code>10 PRINT &quot;HELLO&quot;</code>, <code>20 GOTO 10</code>; Microsoft BASIC, Dartmouth BASIC.</td></tr><tr><td>COBOL</td><td>COmmon Business-Oriented Language — verbose, English-like language for business, finance, and administrative systems on mainframes.</td><td><code>IDENTIFICATION DIVISION.</code>, <code>PERFORM ... UNTIL ...</code>; legacy financial systems.</td></tr><tr><td>FORTRAN</td><td>FORmula TRANslation — pioneering compiled language for numeric and scientific computing.</td><td><code>DO</code> loops, <code>GOTO</code>, <code>COMMON</code> blocks; used in HPC and scientific libraries.</td></tr><tr><td>LISP</td><td>LISt Processing — early, influential high-level language family based on lambda calculus, pioneering many FP concepts and featuring code-as-data (homoiconicity).</td><td><code>(defun factorial (n) ...)</code> in Common Lisp/Scheme; Emacs Lisp.</td></tr><tr><td>ML</td><td>MetaLanguage — an influential family of functional programming languages known for its static type system, type inference, and algebraic data types.</td><td>Standard ML (SML) and OCaml are popular dialects; influenced F#, Rust, and Haskell.</td></tr><tr><td>PL/I</td><td>Programming Language One — an imperative language developed by IBM for scientific, engineering, and business applications, combining features from FORTRAN and COBOL.</td><td>Legacy applications on IBM mainframes (z/OS).</td></tr><tr><td>RPG</td><td>Report Program Generator — a high-level language for business applications, primarily on IBM i (AS/400) systems.</td><td>Business logic in fixed-format RPG IV on an IBM iSeries server.</td></tr><tr><td>SML</td><td>Standard ML — a popular dialect of the ML programming language, known for its formal definition and use in language research.</td><td>SML/NJ and MLton are common compilers; used in theorem provers.</td></tr><tr><td>VB</td><td>Visual Basic (Classic) — event-driven language and IDE for rapid application development on Windows before .NET.</td><td>VB6 applications with COM components and ADO database connections.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>ALGOL</td><td>ALGOrithmic Language — influential early family of imperative languages that introduced block structure, lexical scope, and formal grammar definition (BNF).</td><td>ALGOL 60/68 influenced Pascal, C, and many other languages.</td></tr></tbody></table><h2 id="programming" tabindex="-1"><a class="header-anchor" href="#programming"><span>Programming</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AAA</td><td>Arrange–Act–Assert — unit testing pattern that structures tests into setup (arrange inputs/fixtures), execution (act), and verification (assert expected outcomes).</td><td>Arrange a service and mocks; Act by calling the method; Assert on result and interactions.</td></tr><tr><td>ADT</td><td>Abstract Data Type — specification of behavior independent of implementation.</td><td>Stack/queue ADTs with array- or list-based implementations.</td></tr><tr><td>ADT</td><td>Algebraic Data Type — composite types formed by sums (variants) and products (fields), enabling expressive, type-safe modeling.</td><td>Rust enums/Haskell data types; Option/Either in FP.</td></tr><tr><td>AIO</td><td>Asynchronous I/O — a form of I/O processing that permits other processing to continue before the transmission has finished.</td><td>Linux <code>io_uring</code> or Windows IOCP for high-performance servers.</td></tr><tr><td>API</td><td>Application Programming Interface — a defined surface for one piece of software to interact with another.</td><td>POSIX file APIs, a graphics library API, or an HTTP endpoint.</td></tr><tr><td>ASM</td><td>Assembly Language — low-level programming language with a strong correspondence between instructions and the machine&#39;s architecture.</td><td>Write <code>syscall</code> wrappers in ASM; optimize hot loops with SIMD intrinsics or inline assembly.</td></tr><tr><td>AVL</td><td>Adelson-Velsky and Landis tree — self‑balancing binary search tree that maintains height balance via rotations to ensure O(log n) search/insert/delete.</td><td>Implement an ordered map/set with AVL rotations (LL/LR/RL/RR).</td></tr><tr><td>BAR</td><td>Base Address Register — PCI/PCIe register that stores the base address and size of a device resource so the host can map memory-mapped I/O or port ranges into the system address space.</td><td>
40GPUs/network cards expose VRAM or control registers via BARs; &quot;Resizable BAR&quot; allows mapping full GPU memory on modern systems.</td></tr><tr><td>BCL</td><td>Base Class Library — the standard library of core types and functions in the .NET Framework and its successors.</td><td>Use types from <code>System</code> namespace like <code>String</code>, <code>List&lt;T&gt;</code>, and <code>HttpClient</code>.</td></tr><tr><td>BEAM</td><td>Bogdan&#39;s Erlang Abstract Machine — the virtual machine at the core of the Erlang and Elixir ecosystems, known for its concurrency and fault tolerance.</td><td>The BEAM VM powers highly concurrent systems like WhatsApp.</td></tr><tr><td>BFS</td><td>Breadth-First Search — graph/tree traversal that visits neighbors level by level using a queue; finds shortest paths in unweighted graphs.</td><td>Level-order traversal of a tree; BFS from a source to compute distances/parents.</td></tr><tr><td>BSP</td><td>Binary Space Partitioning — recursively subdivide space with hyperplanes (planes in 3D, lines in 2D) to organize geometry for visibility, rendering order, and collision queries.</td><td>Classic FPS engines (e.g., Quake) use BSP trees for visibility/culling and painter&#39;s algorithm ordering.</td></tr><tr><td>BST</td><td>Binary Search Tree — ordered binary tree supporting average O(log n) search/insert/delete when balanced; worst‑case O(n) if unbalanced.</td><td>Implement sets/maps; inorder traversal yields keys in sorted order.</td></tr><tr><td>CAS</td><td>Compare-And-Swap — atomic operation that updates a memory location only if it still equals an expected value; foundation for lock‑free algorithms.</td><td>CAS loop for a lock‑free stack push; beware the ABA problem.</td></tr><tr><td>CLI</td><td>Command-Line Interface — text-based commands.</td><td><code>git</code>, <code>kubectl</code>, custom CLIs.</td></tr><tr><td>CLI</td><td>Common Language Infrastructure — the open specification (ECMA-335) for the .NET runtime environment.</td><td>The .NET CLR is an implementation of the CLI standard.</td></tr><tr><td>CLR</td><td>Common Language Runtime — .NET VM.</td><td>Runs C# assemblies.</td></tr><tr><td>CRUD</td><td>Create, Read, Update, Delete — basic data ops.</td><td>REST endpoints map to CRUD on <code>users</code>.</td></tr><tr><td>CUI</td><td>Character User Interface — text/character-based UI typically rendered in terminals with limited graphics; overlaps with TUI.</td><td>Installer wizards and ncurses-style menus in a terminal.</td></tr><tr><td>DAG</td><td>Directed Acyclic Graph — directed graph with no cycles; commonly used to model dependencies and enable topological ordering in compilers, build systems, and task scheduling.</td><td>Topologically sort to order compilation units; represent dependencies in build graphs or AST passes.</td></tr><tr><td>DFS</td><td>Depth-First Search — graph/tree traversal that explores as far as possible along each branch before backtracking; typically implemented with recursion or an explicit stack.</td><td>Topological sort, cycle detection, connected components, subtree times.</td></tr><tr><td>DSL</td><td>Domain-Specific Language — tailored language.</td><td>SQL, Regex, build DSLs.</td></tr><tr><td>EOF</td><td>End Of File — no more data to read.</td><td>Read returns EOF on file end.</td></tr><tr><td>FASM/MASM/NASM/TASM</td><td>Flat Assembler / Microsoft Macro Assembler / Netwide Assembler / Turbo Assembler — popular assemblers for the x86 architecture.</td><td>Writing bootloaders or optimizing code with x86 assembly.</td></tr><tr><td>FFI</td><td>Foreign Function Interface — mechanism to call functions across language/ABI boundaries.</td><td>Rust <code>extern &quot;C&quot;</code> to call C; Python <code>ctypes</code>/<code>cffi</code> bindings.</td></tr><tr><td>FIFO</td><td>First In, First Out — queue discipline.</td><td>Message queues processing order.</td></tr><tr><td>FP</td><td>Functional Programming — pure functions/immutability.</td><td>Map/filter/reduce pipelines.</td></tr><tr><td>FSM</td><td>Finite State Machine — computational model with a finite number of states and transitions driven by input
40s/events.</td><td>UI workflows, protocol handlers, and parsers modeled as FSMs.</td></tr><tr><td>GADT</td><td>Generalized Algebraic Data Type — ADT whose constructors can refine the result type, enabling more precise typing and safer pattern matches.</td><td>Haskell/OCaml GADTs for typed ASTs; matching narrows types.</td></tr><tr><td>GC</td><td>Garbage Collection — automatic memory management.</td><td>JVM/CLR collectors free unused objects.</td></tr><tr><td>gRPC</td><td>High-performance RPC over HTTP/2 with Protobuf.</td><td>Define <code>.proto</code>; generate client/server stubs.</td></tr><tr><td>GUI</td><td>Graphical User Interface — visual interaction.</td><td>Desktop app windows, buttons.</td></tr><tr><td>I/O</td><td>Input/Output — transfer of data to/from a program and external systems or devices.</td><td>File I/O, network I/O; blocking vs non‑blocking/async I/O.</td></tr><tr><td>IDE</td><td>Integrated Development Environment — all-in-one dev app.</td><td>IntelliJ, VS Code (w/ extensions).</td></tr><tr><td>IDL</td><td>Interface Definition Language — specification language to describe interfaces and data types for generating cross-language bindings and IPC stubs.</td><td>Define COM interfaces in MIDL or CORBA IDL; generate proxies/stubs for RPC.</td></tr><tr><td>IIFE</td><td>Immediately Invoked Function Expression.</td><td><code>(function(){ })()</code> in JS.</td></tr><tr><td>JDBC</td><td>Java Database Connectivity — DB API.</td><td><code>DriverManager.getConnection(...)</code>.</td></tr><tr><td>JDK</td><td>Java Development Kit — Java dev tools.</td><td><code>javac</code>, <code>jar</code>.</td></tr><tr><td>JRE</td><td>Java Runtime Environment — run Java apps.</td><td><code>java -jar app.jar</code>.</td></tr><tr><td>JVM</td><td>Java Virtual Machine — runs bytecode.</td><td>JVM-based languages (Kotlin, Scala).</td></tr><tr><td>LINQ</td><td>Language-Integrated Query — a .NET feature that adds native data querying capabilities to languages like C#.</td><td>Use LINQ to query collections, databases (via EF), and XML.</td></tr><tr><td>LRU</td><td>Least Recently Used — cache eviction policy that discards the least recently accessed items first.</td><td>LRU caches/maps in memory-constrained systems.</td></tr><tr><td>LSB</td><td>Least Significant Bit — the bit with the lowest positional value in a binary number (2^0); determines odd/even and is affected first by increment.</td><td>In 0b1011, the LSB is 1; little‑endian stores LSB byte first.</td></tr><tr><td>LSP</td><td>Language Server Protocol — standard JSON-RPC protocol between editors and language servers for code intelligence.</td><td>VS Code/Neovim language servers for hover, completion, diagnostics.</td></tr><tr><td>MSB</td><td>Most Significant Bit — the bit with the highest positional value; often used as the sign bit in signed integers.</td><td>In 0b1011, the MSB is 1; big‑endian stores MSB byte first.</td></tr><tr><td>MST</td><td>Minimum Spanning Tree — subset of edges that connects all vertices in a weighted, undirected graph with minimum total weight and no cycles.</td><td>Compute MST with Kruskal (sort edges + DSU) or Prim (priority queue).</td></tr><tr><td>NaN</td><td>Not a Number — IEEE 754 floating‑point special value representing undefined/invalid results; propagates through computations and is unordered (not equal to any value, including itself).</td><td><code>0.0/0.0</code> or <code>sqrt(-1.0)</code> produce NaN; <code>NaN != NaN</code> is true; use <code>isnan()</code> to test.</td></tr><tr><td>NOP</td><td>No Operation — instruction or operation that intentionally does nothing; used for timing, alignment, patching, or as a placeholder.</td><td>CPU <code>NOP</code> instruction; inserting a no‑op in pipelines or bytecode.</td></tr><tr><td>NPE</td><td>Null Pointer Exception — runtime error arising from dereferencing a null reference/pointer in languages with nullable references.</td><td>Java <code>NullPointerException</code>, C# <code>NullReferenceException</code>; avoid with null checks, Option/Optional, or null‑safety features.</td></tr><tr><td>ODBC</td><td>
40Open Database Connectivity — cross-platform C API and driver model for accessing relational databases.</td><td>Configure DSNs; apps connect via ODBC drivers to SQL Server/MySQL/Postgres.</td></tr><tr><td>OLE</td><td>Object Linking and Embedding — Microsoft technology (built on COM) for embedding and linking documents/objects between applications.</td><td>Embed an Excel sheet in a Word doc; OLE automation for Office apps.</td></tr><tr><td>OOM</td><td>Out Of Memory — condition where available memory is exhausted and allocations fail.</td><td>Linux OOM killer terminates processes; runtime throws OOM error.</td></tr><tr><td>OOP</td><td>Object-Oriented Programming — encapsulation/inheritance/polymorphism.</td><td>Classes, interfaces, virtual methods.</td></tr><tr><td>ORM</td><td>Object-Relational Mapping — map objects to relational tables.</td><td>ORM entities and repositories.</td></tr><tr><td>OTP</td><td>Open Telecom Platform — the standard library, design principles, and set of tools for building robust, concurrent systems in Erlang/Elixir.</td><td><code>gen_server</code> and <code>supervisor</code> are key OTP behaviours.</td></tr><tr><td>PCRE</td><td>Perl Compatible Regular Expressions — regex libraries and syntax compatible with Perl&#39;s regex engine (PCRE/PCRE2).</td><td><code>grep -P</code>, nginx, PHP use PCRE/PCRE2 for advanced regex features.</td></tr><tr><td>RAII</td><td>Resource Acquisition Is Initialization — lifetime control.</td><td>C++ locks released at scope end.</td></tr><tr><td>Regex</td><td>Regular Expression — declarative pattern syntax for matching, searching, and transforming strings; available in most languages and tooling with varying feature levels (POSIX, PCRE, etc.).</td><td>Use <code>/^foo.*bar$/</code> to validate inputs; run `rg --ignore-case &#39;error</td></tr><tr><td>REPL</td><td>Read–Eval–Print Loop — interactive shell.</td><td>Python/Node REPL.</td></tr><tr><td>RPC</td><td>Remote Procedure Call — call functions on a service.</td><td>gRPC <code>CreateUser</code> method.</td></tr><tr><td>RPN</td><td>Reverse Polish Notation — postfix notation for arithmetic expressions that eliminates parentheses and associates operators with operands directly; naturally evaluated with a stack.</td><td>Evaluate <code>3 4 + 2 *</code> with a stack; HP calculators and some compilers/VMs use RPN internally.</td></tr><tr><td>SDK</td><td>Software Development Kit — tools/libs for a platform.</td><td>AWS SDK for programmatic access.</td></tr><tr><td>SICP</td><td>Structure and Interpretation of Computer Programs — seminal MIT textbook that teaches computer science fundamentals through Scheme, abstraction, and metalinguistic evaluation.</td><td>Work through the SICP exercises, building interpreters and analyzers to internalize recursion, higher-order procedures, and data-driven design.</td></tr><tr><td>SUT</td><td>System Under Test — the specific component or boundary being exercised by a test, often isolated from collaborators via test doubles.</td><td>Unit test drives the SUT (a service class) while stubbing its repository and asserting outputs/interactions.</td></tr><tr><td>TLS</td><td>Thread-Local Storage — per-thread storage for data that gives each thread its own instance of a variable.</td><td>C/C++ <code>thread_local</code>/<code>__thread</code>, POSIX <code>pthread_key_create</code>; Rust <code>thread_local!</code>.</td></tr><tr><td>TUI</td><td>Text-based User Interface — terminal UI.</td><td><code>htop</code>, <code>ncurses</code> apps.</td></tr><tr><td>UB</td><td>Undefined Behaviour — program operations for which the language standard imposes no requirements, allowing compilers to assume they never happen and enabling aggressive optimizations.</td><td>C/C++ out‑of‑bounds access, use‑after‑free, signed overflow; can lead to unpredictable results; use sanitizers to detect.</td></tr><tr><td>UTC</td><td>Coordinated Universal Time — global time standard.</td><td>Timestamps/logs in UTC.</td></tr><tr><td>UWP</td><td>Universal Windows Platform — a platform for creating apps that run across Windows devices.</td><td>Build a Windows Store app with UWP and XAML.</td></tr><tr><td>VBE</td><td>Visual Basic Editor — the integrated development environment for writing and editing VBA code within Microsoft Office.</td><td>Press Alt+F11 in Excel to open the VBE.</td></tr><tr><td>VS</td><td>Visual Studio — Microsoft&#39;s integrated development environment (IDE) for .NET and C++ development on Windows.</td><td>Develop, debug, and deploy applications with the Visual Studio IDE.</td></tr><tr><td>WPF</td><td>Windows Presentation Foundation — a UI framework for building Windows desktop applications with XAML.</td><td>Modern desktop apps with data binding and hardware acceleration.</td></tr><tr><td>WYSIWYG</td><td>What You See Is What You Get — direct-manipulation editor.</td><td>Rich text editors.</td></tr><tr><td>XAML</td><td>Extensible Application Markup Language — a declarative markup language used by Microsoft UI frameworks like WPF and UWP.</td><td>Define UI layouts and data bindings in <code>.xaml</code> files.</td></tr><tr><td><strong>Historical</strong> {colspan=-3}</td><td></td><td></td></tr><tr><td>RMI</td><td>Remote Method Invocation — Java&#39;s distributed objects technology enabling method calls on remote JVMs via stubs/skeletons over JRMP (or IIOP for RMI‑IIOP).<
40/td><td>Early Java distributed systems; largely supplanted by HTTP/REST, gRPC, and message queues.</td></tr></tbody></table><h2 id="compilers" tabindex="-1"><a class="header-anchor" href="#compilers"><span>Compilers</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ANTLR</td><td>ANother Tool for Language Recognition — a popular parser generator for reading, processing, executing, or translating structured text or binary files.</td><td>Generate a parser from a grammar file for a custom language.</td></tr><tr><td>AOT</td><td>Ahead-Of-Time compilation — compile before runtime.</td><td>Angular AOT compiles templates during build.</td></tr><tr><td>AST</td><td>Abstract Syntax Tree — structured tree representation of parsed source code used by compilers and tooling.</td><td>AST nodes for statements/expressions in parsers/linters.</td></tr><tr><td>BNF</td><td>Backus–Naur Form — notation for expressing context‑free grammars used to define programming language syntax.</td><td>Language specs define grammar productions in BNF or EBNF.</td></tr><tr><td>CFG</td><td>Context‑Free Grammar — formal grammar class used to define programming language syntax; typically expressed in BNF/EBNF and parsed by LL/LR/GLR/PEG parsers.</td><td>Write grammar productions; generate parsers with yacc/bison/ANTLR.</td></tr><tr><td>CFG</td><td>Control Flow Graph — directed graph of basic blocks and edges representing possible control transfers within a function/program; foundation for data‑flow analysis and many optimizations.</td><td>Build CFG to compute dominators/loops; enable DCE, SSA construction, and liveness.</td></tr><tr><td>CIL</td><td>Common Intermediate Language — the bytecode language for the .NET runtime (CLR), to which languages like C# and VB.NET compile.</td><td><code>ildasm</code> to inspect the CIL of a .NET assembly; also known as MSIL.</td></tr><tr><td>CSE</td><td>Common Subexpression Elimination — remove repeated identical expressions by computing once and reusing the value within a region.</td><td>Within a block, compute <code>x+y</code> once and reuse; global variants extend across blocks.</td></tr><tr><td>DCE</td><td>Dead Code Elimination — remove code shown by analysis to have no effect on program outputs/side effects, improving size and performance.</td><td>Eliminate unused assignments/branches after liveness/constant propagation; <code>-O2</code> passes in LLVM/GCC.</td></tr><tr><td>DFA</td><td>Data Flow Analysis — family of static analyses that compute facts about program variables/paths over a control flow graph using lattice/transfer functions (e.g., reaching definitions, liveness, constant propagation).</td><td>Run forward/backward analyses on a CFG; feed results to optimizations like DCE, CSE, and register allocation.</td></tr><tr><td>DFA</td><td>Deterministic Finite Automaton — finite-state machine with exactly one transition per symbol for each state; used in lexers/pattern matching.</td><td>Tokenizer state machine generated from regular languages.</td></tr><tr><td>DWARF</td><td>Debug With Arbitrary Record Format — standardized debugging information format for compiled programs (types, symbols, line tables, call frames) used across platforms.</td><td>GCC/Clang emit DWARF in ELF/Mach-O; inspect with <code>readelf --debug-dump</code> or <code>llvm-dwarfdump</code>; GDB/LLDB consume DWARF.</td></tr><tr><td>EBNF</td><td>Extended Backus–Naur Form — BNF with additional operators (repetition, optional, grouping) for more concise grammar specifications.</td><td><code>{ }</code> repetition, <code>[ ]</code> optional; used in many language grammars and docs.</td></tr><tr><td>FAM</td><td>Flexible Array Member — language/ABI feature where a struct’s last field is a size‑unspecified array used to tail‑allocate variable‑length data; not counted in <code>sizeof</code> and requires custom allocation/copy logic.</td><td>In C (C99+): <code>struct S{size_t n; int a[];};</code> allocate with <code>malloc(sizeof(struct S)+n*sizeof(int))</code>; <code>a</code> occupies trailing storage.</td></tr><tr><td>GCC</td><td>GNU Compiler Collection — suite of compilers for C/C++/Fortran and more.</td><td><code>gcc</code>/<code>g++</code> toolchains for building software.</td></tr><tr><td>GL</td><td>Graphics Library — SGI&#39;s proprietary immediate-mode 3D graphics API for IRIS workstations; precursor to the portable OpenGL standard.</td><td>Develop IRIS GL applications on SGI hardware; OpenGL later standardized much of the API for cross-platform use.</td></tr><tr><td>GLSL</td><td>
40OpenGL Shading Language — high-level C-like language for writing programmable shaders targeting OpenGL and Vulkan (via SPIR-V).</td><td>Write vertex/fragment/compute shaders compiled by drivers or offline to SPIR-V for Vulkan pipelines.</td></tr><tr><td>GVN</td><td>Global Value Numbering — discover semantically equivalent computations (beyond syntactic equality) to eliminate redundancies across the dominator tree.</td><td>Treat <code>t=x; z=t+y</code> as <code>x+y</code>; coalesce values through copies/φ nodes in SSA.</td></tr><tr><td>HLSL</td><td>High-Level Shading Language — Microsoft’s shader language for DirectX that compiles to DXIL/DXBC and can be cross-compiled to SPIR-V for Vulkan.</td><td>Author shaders in HLSL for Direct3D 11/12; use DXC/FXC or SPIRV-Cross for other runtimes.</td></tr><tr><td>HM</td><td>Hindley–Milner — a classical type inference algorithm that automatically deduces the types of expressions in some statically typed languages.</td><td>The basis for type inference in ML-family languages and Haskell.</td></tr><tr><td>IR</td><td>Intermediate Representation — compiler/transformation-friendly program form between source and machine code.</td><td>LLVM IR, SSA-based IRs used for optimization.</td></tr><tr><td>JIT</td><td>Just-In-Time compilation — runtime optimization.</td><td>HotSpot JIT compiles hot methods.</td></tr><tr><td>LICM</td><td>Loop-Invariant Code Motion — hoist computations whose operands don’t change within a loop to preheaders, and sink post‑loop where safe.</td><td>Move <code>len(arr)</code>/<code>c*2</code> out of the loop body to reduce work.</td></tr><tr><td>LLVM</td><td>Low Level Virtual Machine — modular compiler toolchain and IR used by many languages.</td><td>Clang/LLVM backends, <code>llc</code>, <code>opt</code>, and LLVM IR.</td></tr><tr><td>LTO</td><td>Link Time Optimization — whole‑program optimization performed at link time across translation units, typically by linking IR/bitcode and running interprocedural passes.</td><td><code>-flto</code> in Clang/GCC; enables cross‑TU inlining, DCE, devirtualization, ICF/WPO.</td></tr><tr><td>MLIR</td><td>Multi-Level Intermediate Representation — an extensible compiler infrastructure in LLVM that models programs across dialects to enable reusable transformations for domain-specific compilers and accelerators.</td><td>Use MLIR dialects (Linalg, GPU, Tensor) to lower ML programs toward LLVM IR or hardware-specific codegen.</td></tr><tr><td>NFA</td><td>Nondeterministic Finite Automaton — automaton model for regular languages allowing ε‑transitions and multiple possible next states; typically converted to an equivalent DFA for efficient matching.</td><td>Build NFA from regex via Thompson&#39;s construction; convert to DFA by subset construction for lexers.</td></tr><tr><td>NRVO</td><td>Named Return Value Optimization — compiler optimization that elides copies/moves by constructing a named local return object directly in the caller’s storage.</td><td><code>T f(){ T x; return x; }</code> constructs <code>x</code> in the caller (C++); differs from RVO on unnamed temporaries.</td></tr><tr><td>OBJ</td><td>Object File — intermediate binary produced by compilers/assemblers containing machine code, data, relocation records, and symbol tables to be linked into executables or libraries.</td><td>Build <code>foo.o</code>/<code>foo.obj</code> then link with <code>ld</code>/<code>link.exe</code>; inspect with <code>objdump</code>, <code>otool</code>, or <code>llvm-objdump</code>.</td></tr><tr><td>PEG</td><td>Parsing Expression Grammar — recognition‑based grammar formalism with ordered (prioritized) choice and unlimited lookahead; often parsed via packrat parsing with memoization for linear time.</td><td>Define a PEG for a language and parse with PEG.js/pest/PEGTL; use ordered choice instead of ambiguous CFGs.</td></tr><tr><td>PRE</td><td>Partial Redundancy Elimination — inserts computations to make partially redundant expressions fully redundant, then removes duplicates (often via Lazy Code Motion/SSA-PRE).</td><td>If <code>a+b</code> happens on some paths and later unconditionally, place it optimally so all uses share one computed value.</td></tr><tr><td>RTTI</td><td>Run-Time Type Information — runtime facility to query an object&#39;s dynamic type and perform safe downcasts/instance checks in languages with polymorphism.</td><td>In C++, use <code>dynamic_cast&lt;Base*&gt;</code> and <code>typeid</code>; in Java/C#, use <code>instanceof</code>/<code>is</code> and reflection APIs.</td></tr><tr><td>RVO</td><td>Return Value Optimization — compiler optimization that elides copies/moves by constructing a returned temporary directly in the caller’s storage.</td><td><code>T f(){ return T(); }</code> constructs the <code>T</code> in the caller; guaranteed in C++17 (copy elision rules).</td></tr><tr><td>SPIR-V</td><td>Standard Portable Intermediate Representation — Khronos binary intermediate language for GPU compute/graphics shaders used by Vulkan, OpenCL, and WebGPU toolchains.</td><td>Compile GLSL/HLSL to SPIR-V for Vulkan pipelines; emit SPIR-V from MLIR/LLVM for compute shaders.</td></tr><tr><td>SSA</td><td>Static Single Assignment — IR form where each variable is assigned exactly once, using φ (phi) functions at merge points; simplifies data‑flow analysis and optimization.</td><td>Convert to SSA to enable efficient DCE, copy propagation, and value numbering; SSA in LLVM IR.</td></tr><tr><td>TCO</td><td>Tail Call Optimization — reuse the current stack frame for a tail call to avoid stack growth and enable efficient tail recursion.</td><td>Compilers transform tail-recursive functions into loops; mandated in some languages (Scheme), optional in others.</td></tr><tr><td>UFCS</td><td>Uniform Function Call Syntax — language feature that allows calling free/extension functions with method-call syntax by implicitly passing the receiver as the first argument.</td><td>D/Scala/Rust desugar <code>x.f(y)</code> to <code>f(x, y)</code>; extension methods in C#/Kotlin/Swift.</td></tr></tbody></table><h2 id="operating-systems" tabindex="-1"><a class="header-anchor" href="#operating-systems"><span>Operating Systems</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ABI</td><td>Application Binary Interface — low-level contract governing calling conventions, data layout, and linkage between compiled code and the OS/runtime.</td><td>x86‑64 System V ABI, Windows x64 ABI; stable FFI boundaries.</td></tr><tr><td>APK</td><td>Android Package Kit — archived bundle (ZIP with <code>AndroidManifest.xml</code>, resources, and compiled bytecode) used to distribute and install Android apps.</td><td>Build <code>app-release.apk</code>, sign it, and install with <code>adb install</code> or upload to Play.</td></tr><tr><td>ASLR</td><td>Address Space Layout Randomization — security technique that randomizes process address spaces (stack/heap/ASLR-enabled libs) to make memory corruption exploits less reliable.</td><td><code>cat /proc/sys/kernel/randomize_va_space</code>; Windows system-wide ASLR.</td></tr><tr><td>BAT</td><td>Batch file — Windows Command Prompt script file executed by <code>cmd.exe</code>; commonly <code>.bat</code> or <code>.cmd</code>.</td><td>Automation scripts using built-ins like <code>echo</code>, <code>set</code>, <code>if</code>, <code>for</code>.</td></tr><tr><td>BSD</td><td>Berkeley Software Distribution — family of UNIX-like operating systems descended from research UNIX at UC Berkeley, known for its permissive license.</td><td>FreeBSD, OpenBSD, NetBSD used in servers and embedded systems.</td></tr><tr><td>BSS</td><td>Block Started by Symbol — segment for zero‑initialized or uninitialized static/global data that occupies memory at load/runtime but takes no space in the object file beyond metadata (size).</td><td>C <code>static int buf[4096];</code> goes to <code>.bss</code>; reduces binary size versus storing zeros.</td></tr><tr><td>CMD</td><td>Windows Command Prompt — command-line interpreter (<code>cmd.exe</code>) for Windows providing batch scripting (.bat/.cmd) and built-in shell commands.</td><td>Run <code>cmd.exe</code>; use <code>dir</code>, <code>copy</code>, <code>set</code> and <code>%PATH%</code>; legacy scripts for automation.</td></tr><tr><td>COW</td><td>Copy-On-Write — share pages or objects until a write occurs, then copy to preserve isolation;
40 reduces memory/IO and enables efficient forks/snapshots.</td><td><code>fork()</code> shares pages COW; VM snapshots; filesystem COW in ZFS/Btrfs.</td></tr><tr><td>DLL</td><td>Dynamic-Link Library — shared library format on Windows loaded at runtime into a process address space.</td><td><code>foo.dll</code> loaded via LoadLibrary; shared code/plugins.</td></tr><tr><td>DPC</td><td>Deferred Procedure Call — mechanism (notably in Windows) to queue a function for execution at a lower IRQL than the ISR that scheduled it, enabling faster interrupt handling.</td><td>A network driver&#39;s ISR queues a DPC to process incoming packets.</td></tr><tr><td>DSO</td><td>Dynamic Shared Object — generic term for a shared library (<code>.so</code>, <code>.dll</code>, <code>.dylib</code>) loaded at runtime and linked into a process&#39;s address space.</td><td>Use <code>dlopen</code> to load a DSO and <code>dlsym</code> to resolve symbols from it.</td></tr><tr><td>DYLIB</td><td>Dynamic Library — macOS shared library format loaded by the dynamic linker.</td><td><code>libfoo.dylib</code> via dyld; <code>install_name_tool</code>/rpaths for relocation.</td></tr><tr><td>ELF</td><td>Executable and Linkable Format — standard binary format for executables, object files, and shared libraries on Unix-like systems.</td><td>Linux binaries with sections/segments; inspect with <code>readelf</code>/<code>objdump</code>.</td></tr><tr><td>EXE</td><td>Executable file — Windows program file using the Portable Executable (PE) format for executables and DLLs.</td><td>Launch <code>.exe</code> apps; inspect PE headers with <code>dumpbin</code>/<code>objdump</code>.</td></tr><tr><td>FS</td><td>File System — on-disk or logical structure and set of rules the OS uses to organize, store, and retrieve files/directories, including metadata and allocation.</td><td>ext4, NTFS, APFS, ZFS; mount/unmount volumes; permissions and journaling.</td></tr><tr><td>FUSE</td><td>Filesystem in Userspace — kernel interface to implement filesystems in user space processes.</td><td>Mount <code>sshfs</code>/<code>rclone</code> via FUSE; custom FS without kernel modules.</td></tr><tr><td>GDT</td><td>Global Descriptor Table — a core data structure in the x86 architecture that defines memory segments for the CPU.</td><td>Kernel setup of GDT for code/data segments in protected mode.</td></tr><tr><td>GNOME</td><td>GNU Network Object Model Environment — free, open‑source desktop environment for UNIX-like systems, part of the GNU Project.</td><td>Default desktop on many Linux distributions; GNOME Shell with Wayland/X11.</td></tr><tr><td>HAL</td><td>Hardware Abstraction Layer — OS layer that hides hardware specifics behind a uniform API so drivers/system code can run across platforms.</td><td>Windows HAL; OS kernels providing common driver interfaces across architectures.</td></tr><tr><td>IDT</td><td>Interrupt Descriptor Table — x86 data structure that associates interrupt vectors with the addresses of their interrupt service routines (ISRs).</td><td>OS populates the IDT to handle hardware interrupts and exceptions.</td></tr><tr><td>IFS</td><td>Installable File System — an API in an operating system that allows new file systems to be loaded dynamically.</td><td>Windows IFS for NTFS, FAT32, and third-party file systems; OS/2&#39;s IFS.</td></tr><tr><td>IPC</td><td>Inter-Process Communication — exchange/coordinate between processes.</td><td>Pipes, sockets, shared memory, signals.</td></tr><tr><td>ISR</td><td>Interrupt Service Routine — function invoked by the OS in response to an interrupt to handle the event and acknowledge the controller.</td><td>Keyboard ISR on IRQ1 reads scancode; timer ISR updates ticks and EOIs the APIC.</td></tr><tr><td>KDE</td><td>K Desktop Environment (now the KDE community and Plasma desktop) — free, open‑source desktop environment and software suite for UNIX-like systems.</td><td>KDE Plasma on Linux/BSD; highly configurable desktop with KWin and Qt apps.</td></tr><tr><td>L4</td><td>L4 microkernel family — influential second-generation microkernel design emphasizing minimality, high performance, and user-space servers.</td><td>seL4 (verified secure); Fiasco.OC; used in secure embedded systems and virtualization.</td></tr><tr><td>Mach-O</td><td>Mach Object — executable/object file format used by macOS/iOS for binaries and libraries.</td><td>Inspect with <code>otool</code>/<code>lldb</code>; <code>libfoo.dylib</code> and <code>foo.app/Contents/MacOS/foo</code>.</td></tr><tr><td>MSI</td><td>Microsoft Installer — an installer package file format and API for Windows.</td><td><code>.msi</code> packages for installing software on Windows.</td></tr><tr><td>
40NDIS</td><td>Network Driver Interface Specification — a Microsoft API for network card drivers, forming a layer between the protocol stack and the hardware driver.</td><td>Writing an NDIS miniport driver; the standard for Windows network drivers.</td></tr><tr><td>NTFS</td><td>New Technology File System — Windows journaling filesystem with ACLs, alternate data streams, compression, and quotas.</td><td>Format a Windows system volume as NTFS; set ACLs with icacls.</td></tr><tr><td>OS</td><td>Operating System — system software that manages hardware resources and provides common services for programs.</td><td>Linux, Windows, macOS; kernel, drivers, processes, filesystems.</td></tr><tr><td>PCB</td><td>Process Control Block — kernel data structure containing the state of a process (registers, PID, scheduling info, memory maps).</td><td>The OS saves/restores the PCB during a context switch.</td></tr><tr><td>PE</td><td>Portable Executable — Windows binary format for executables, DLLs, and object files.</td><td>Inspect with <code>dumpbin</code>/<code>objdump</code>; sections, import/export tables.</td></tr><tr><td>PID</td><td>Process Identifier — numeric ID assigned by the kernel to a process.</td><td><code>pid=1</code> init/systemd; <code>ps -o pid,comm</code>.</td></tr><tr><td>POSIX</td><td>Portable OS Interface — Unix-like standard APIs.</td><td><code>fork</code>, <code>exec</code>, <code>pthread</code> APIs.</td></tr><tr><td>PTY</td><td>Pseudo Terminal — virtual terminal pair (master/slave) used by terminal emulators and remote sessions to emulate a real TTY.</td><td><code>/dev/pts/*</code>, <code>ssh -t</code>, <code>forkpty</code>, <code>tmux</code>.</td></tr><tr><td>QNX</td><td>
40QNX Neutrino RTOS — commercial Unix-like real-time operating system with a microkernel architecture, widely used in embedded systems.</td><td>Automotive infotainment (BlackBerry IVY), industrial controllers, medical devices.</td></tr><tr><td>RCU</td><td>Read-Copy-Update — synchronization mechanism allowing lock-free reads by deferring updates/reclamation until all readers in a grace period complete.</td><td>Linux kernel uses RCU for highly concurrent data structures in networking/VFS.</td></tr><tr><td>RPM</td><td>RPM Package Manager (originally Red Hat Package Manager) — a package management system used by many Linux distributions.</td><td><code>rpm -i package.rpm</code>; <code>yum</code>/<code>dnf</code> use RPM packages.</td></tr><tr><td>RTOS</td><td>Real-Time Operating System — OS designed for deterministic response and bounded latency, with priority-based scheduling and real-time primitives.</td><td>FreeRTOS, Zephyr, VxWorks on microcontrollers/embedded systems; hard vs soft real-time.</td></tr><tr><td>SO</td><td>Shared Object — Unix/Linux shared library format loaded by the dynamic linker.</td><td><code>libfoo.so</code> via ld.so/<code>dlopen</code>; sonames and rpaths.</td></tr><tr><td>SUS</td><td>Single UNIX Specification — standard defining UNIX interfaces and behavior maintained by The Open Group, ensuring POSIX compliance and application portability.</td><td>SUS/POSIX APIs (<code>unistd.h</code>, signals, threads); conformant systems like AIX, HP-UX, macOS.</td></tr><tr><td>TCB</td><td>Thread Control Block — kernel data structure that stores the state of a thread, including its registers, stack pointer, and scheduling information.</td><td>Analogous to a PCB but for a thread; managed by the scheduler.</td></tr><tr><td>TID</td><td>Thread Identifier — numeric ID for a thread (often equals PID for single-threaded processes; Linux has per-thread TIDs).</td><td><code>gettid()</code> on Linux; <code>pthread_self()</code> maps to a TID.</td></tr><tr><td>TPF</td><td>Transaction Processing Facility — IBM&#39;s high-performance successor to ACP, optimized for nonstop, large-scale transaction processing on mainframes in aviation, finance, and hospitality.</td><td>Airlines, card networks, and hotels run IBM ZTPF/TPF on IBM Z to process reservations and payments at extreme throughput.</td></tr><tr><td>TTY</td><td>Teletype/Terminal — character device for text I/O; terminal sessions.</td><td><code>/dev/tty</code>, PTY in shells.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>AIX</td><td>IBM&#39;s UNIX (Advanced Interactive eXecutive) for POWER systems, featuring LPARs, SMIT, JFS2, and enterprise tooling.</td><td>IBM Power Systems running AIX on POWER9/POWER10; manage with SMIT/VIOS.</td></tr><tr><td>COM</td><td>DOS executable — simple flat binary loaded at offset 0x100 with ~64KB segment limit and no header.</td><td>Classic <code>.COM</code> utilities/programs on MS‑DOS/PC‑DOS; tiny loaders/stubs.</td></tr><tr><td>IVT</td><td>Interrupt Vector Table — x86 real‑mode table at 0x0000:0000 with 256 interrupt pointers; superseded by IDT in protected/long mode.</td><td>Bootloaders may patch IVT entries before switching modes.</td></tr><tr><td>JCL</td><td>Job Control Language — scripting language used on IBM mainframes to control batch job execution.</td><td><code>//SYSIN DD *</code> statements in a JCL deck to submit a batch job.</td></tr><tr><td>MCP</td><td>Master Control Program — Unisys mainframe OS in the Burroughs large‑systems line, featuring a stack machine architecture and strong language support; still in use but niche.</td><td>Unisys ClearPath MCP systems (Burroughs B5000 lineage) running enterprise workloads.</td></tr><tr><td>NT</td><td>New Technology — Microsoft’s NT family/architecture underlying Windows NT and its successors (2000/XP/Vista/7/8/10/11), featuring a hybrid kernel, HAL, NTFS, and Win32/NT native subsystems.</td><td>Windows NT lineage; <code>ver</code> shows NT versioning; services/session model and security based on NT architecture.</td></tr><tr><td>UAC</td><td>User Account Control — Windows elevation and consent mechanism to limit silent privilege escalation.</td><td>Admin tasks prompt for consent; split‑token admin accounts.</td></tr><tr><td>UDS</td><td>Unix Domain Socket — IPC mechanism using socket endpoints on the local host with filesystem pathnames or abstract namespace.</td><td><code>/var/run/docker.sock</code>; faster than TCP on localhost.</td></tr><tr><td>VDSO</td><td>virtual Dynamic Shared Object — small shared library exposed by the kernel and mapped into user processes to provide fast, syscall-free access to certain kernel routines.</td><td><code>gettimeofday()</code> calls on Linux are often implemented via the vDSO to avoid context switches.</td></tr><tr><td>VFAT</td><td>Virtual FAT — an extension to the FAT filesystem that introduced long filename support in Windows 95.</td><td>Enabled filenames longer than the 8.3 DOS convention.</td></tr><tr><td>VFS</td><td>Virtual File System — OS abstraction layer that provides a uniform API over different filesystems and devices.</td><td>Linux VFS layer exposes common inode/dentry APIs across ext4, XFS, NFS, FUSE.</td></tr><tr><td>VM</td><td>Virtual Memory — OS abstraction that gives processes isolated address spaces mapped to physical memory via paging/segmentation.</td><td>Per‑process address spaces, page tables, demand paging, copy‑on‑write.</td></tr><tr><td>X11</td><td>X Window System (Version 11) — network‑transparent windowing system and protocol for bitmap displays on UNIX‑like systems.</td><td>Xorg/XWayland on Linux; XQuartz on macOS; <code>ssh -X</code> X11 forwarding.</td></tr><tr><td>z/OS</td><td>IBM&#39;s mainframe operating system for IBM Z, successor to OS/390 and MVS; provides JES2/3, RACF security, JCL batch, and UNIX System Services (POSIX environment).</td><td>Enterprise workloads on IBM Z mainframes; partitioned datasets, CICS/IMS, and USS shells.</td></tr><tr><td>ZFS</td><td>Zettabyte File System — advanced filesystem/volume manager with snapshots, checksums, compression, and COW semantics.</td><td>Create ZFS datasets/pools; instant snapshots/<code>zfs send</code> replication.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>A/UX</td><td>Apple UNIX — Apple&#39;s early implementation of Unix for their 68k-based Macintosh computers, featuring a Mac-like GUI.</td><td>
40An early attempt to merge the Mac GUI with a POSIX-compliant Unix kernel.</td></tr><tr><td>ACP</td><td>Airline Control Program — IBM&#39;s specialized high-throughput transaction processing operating system for System/360 and System/370, engineered for airline reservations and other real-time industries; predecessor to TPF.</td><td>Run on IBM mainframes to power reservation systems; later evolved into the Transaction Processing Facility (TPF).</td></tr><tr><td>CDE</td><td>Common Desktop Environment — classic UNIX desktop environment based on Motif and the X Window System; widely used on commercial UNIX workstations in the 1990s.</td><td>HP‑UX, Solaris, AIX shipped CDE as the default desktop; superseded by GNOME/KDE.</td></tr><tr><td>COFF</td><td>Common Object File Format — early, influential format for executables and object files on Unix-like systems.</td><td>Predecessor to ELF and PE; used in early System V.</td></tr><tr><td>CP/CMS</td><td>Control Program / Cambridge Monitor System — IBM&#39;s experimental virtualization-focused time-sharing system for the System/360 Model 67, pairing a hypervisor (CP) with per-user CMS interactive environments.</td><td>Demonstrated full virtual machines hosting guest OSes; evolved into VM/370 and laid the groundwork for modern IBM mainframe virtualization.</td></tr><tr><td>CP/M</td><td>Control Program for Microcomputers — early microcomputer OS preceding MS‑DOS.</td><td>1970s/80s 8‑bit systems running CP/M.</td></tr><tr><td>CTSS</td><td>Compatible Time-Sharing System — pioneering time-sharing OS developed at MIT for the IBM 7090/7094; introduced concepts like password logins and interactive command shells; precursor to MULTICS.</td><td>MIT Project MAC on IBM 7094; early 1960s interactive computing.</td></tr><tr><td>DG/UX</td><td>Data General&#39;s UNIX for AViiON servers/workstations; SVR4-based, multi-processor support; discontinued.</td><td>DG AViiON systems running DG/UX; enterprise UNIX of the 1990s.</td></tr><tr><td>DOS</td><td>Disk Operating System — family of disk‑based OSes.</td><td>MS‑DOS, PC‑DOS, DR‑DOS.</td></tr><tr><td>DTSS</td><td>Dartmouth Time-Sharing System — early time-sharing operating system co-developed with the Dartmouth BASIC language to provide interactive computing access to students and faculty.</td><td>Students logged into DTSS terminals to run BASIC programs; influenced later educational and commercial time-sharing services.</td></tr><tr><td>EMS</td><td>Expanded Memory Specification — paged memory technique (bank switching) to access &gt;1MB of RAM on 8086/286 PCs in real mode via a 64KB page frame in the UMA.</td><td>Lotus/Intel/Microsoft (LIM) EMS; configure with EMM386.EXE for DOS games/apps.</td></tr><tr><td>GCOS</td><td>General Comprehensive Operating System — Honeywell/Bull mainframe OS originally launched as GECOS (General Electric Comprehensive Operating Supervisor), known for robust batch and transaction processing.</td><td>Unix <code>/etc/passwd</code> &quot;gecos&quot; field traces back to GCOS interoperability; enterprises still run GCOS on Bull mainframes.</td></tr><tr><td>GEM</td><td>Graphics Environment Manager — a WIMP-style GUI from Digital Research, used on the Atari ST and Amstrad PCs.</td><td>The GEM desktop environment; competitor to early Mac OS and Windows.</td></tr><tr><td>GEOS</td><td>Graphic Environment Operating System — a GUI-based operating system for 8-bit home computers and later for PCs.</td><td>Popular on the Commodore 64; PC/GEOS was an alternative to early Windows.</td></tr><tr><td>HMA</td><td>High Memory Area — the first ~64KB of extended memory, made accessible in real mode on 286+ CPUs by manipulating the A20 line.</td><td>Load DOS into the HMA (<code>DOS=HIGH</code>) to free up conventional memory.</td></tr><tr><td>IRIX</td><td>SGI&#39;s UNIX for MIPS workstations/servers; renowned for graphics and the original home of XFS; discontinued.</td><td>SGI Octane/Onyx systems running IRIX; MIPSpro toolchain; legacy SGI graphics stacks.</td></tr><tr><td>ITS</td><td>Incompatible Timesharing System — MIT&#39;
40s hacker-centric time-sharing OS for the PDP-6 and PDP-10 that introduced extensible systems, open access, and influential developer culture.</td><td>Hackers ran ITS on MIT AI Lab PDP-10s; today enthusiasts explore it via SIMH/KA/KI/KL emulators.</td></tr><tr><td>LM</td><td>LAN Manager — a network operating system (NOS) developed by Microsoft and 3Com, a predecessor to Windows NT Server.</td><td>Competed with Novell NetWare; ran on OS/2.</td></tr><tr><td>MFT</td><td>Multiprogramming with a Fixed number of Tasks — an early configuration of IBM&#39;s OS/360 that managed a fixed number of concurrent jobs in static memory partitions.</td><td>One of the primary OS/360 options alongside MVT (Variable number of Tasks).</td></tr><tr><td>MP/M</td><td>Multiprogramming Monitor for Microprocessors — a multi-user version of the CP/M operating system.</td><td>Early 8-bit multi-user business systems; predecessor to Concurrent CP/M.</td></tr><tr><td>MULTICS</td><td>Multiplexed Information and Computing Service — ambitious time-sharing OS jointly developed by MIT, Bell Labs, and GE, pioneering concepts like hierarchical file systems, ring-based security, and dynamic linking.</td><td>Ran on GE-645/Honeywell machines; inspired UNIX and modern OS designs; notable for shared memory segments and user ring protection.</td></tr><tr><td>MULTICS</td><td>Multiplexed Information and Computing Service — influential time‑sharing OS from MIT/GE/Bell Labs that inspired many UNIX concepts.</td><td>1960s/70s mainframes; security and modular design influenced Unix.</td></tr><tr><td>MVS</td><td>Multiple Virtual Storage — mainstream IBM mainframe OS from the System/370 era onward, providing robust batch and transaction processing; evolved into OS/390 and z/OS.</td><td>Run CICS/IMS transactions; submit JCL batch jobs; manage DASD with VSAM.</td></tr><tr><td>MVT</td><td>Multiprogramming with a Variable number of Tasks — a configuration of IBM&#39;s OS/360 that was a precursor to MVS, allowing for a dynamic number of concurrent jobs.</td><td>One of the primary OS/360 options alongside MFT (Fixed number of Tasks).</td></tr><tr><td>NLM</td><td>NetWare Loadable Module — a server module (driver, application, or utility) that could be dynamically loaded and unloaded in the Novell NetWare operating system.</td><td><code>.NLM</code> files for drivers and server applications on a NetWare server.</td></tr><tr><td>OS/2</td><td>IBM/Microsoft then IBM OS succeeding DOS.</td><td>OS/2 Warp on 1990s PCs.</td></tr><tr><td>OS/360</td><td>Operating System/360 — IBM&#39;s influential mainframe OS for the System/360, introducing concepts like JCL, partitioned datasets, and a family of compatible systems.</td><td>Run batch jobs with JCL; manage datasets on DASD; MFT/MVT variants.</td></tr><tr><td>OS/370</td><td>Operating System/370 — successor to OS/360 for System/370 mainframes, introducing virtual memory (SVS/MVS).</td><td>MVS (Multiple Virtual Storage) became the mainstream OS/370 version.</td></tr><tr><td>OS/390</td><td>Successor to MVS/ESA, integrating UNIX services (USS) and other modern features into the core mainframe OS; predecessor to z/OS.</td><td>Run UNIX and batch workloads on the same system; prepare for Y2K.</td></tr><tr><td>OSF/1</td><td>Open Software Foundation&#39;s UNIX, later Digital UNIX/Tru64; SVR4-based with Mach kernel components and advanced features.</td><td>DEC Alpha systems running Digital UNIX; TruCluster high-availability.</td></tr><tr><td>PLATO</td><td>Programmed Logic for Automatic Teaching Operations — pioneering computer-based education system with touch-enabled terminals, graphical courseware, and early online community features (forums, chat).</td><td>University of Illinois&#39; PLATO IV terminals delivered interactive lessons and multiplayer games; influenced modern e-learning and social computing.</td></tr><tr><td>RISC OS</td><td>Acorn&#39;s desktop operating system for ARM-based Archimedes and Risc PC machines, featuring a WIMP interface and cooperative multitasking.</td><td>Run on Acorn Archimedes/Risc PC systems; modern builds run RISC OS Open on Raspberry Pi.</td></tr><tr><td>RSTS</td><td>Resource Sharing Time-Sharing — DEC&#39;s multi-user PDP-11 operating system that merged RT-11 friendliness with RSX services for schools and business computing.</td><td>Boot RSTS/E on a PDP-11 or under SIMH to run BASIC, COBOL, and timeshared workloads.</td></tr><tr><td>RSX</td><td>Real-Time System Executive — DEC&#39;s multi-user, multitasking real-time operating system family for PDP-11 minicomputers.</td><td>Run RSX-11M/RSX-11M-Plus on PDP-11 hardware or via SIMH for industrial 
40control and retrocomputing.</td></tr><tr><td>RT-11</td><td>Real-Time 11 — DEC&#39;s single-user real-time operating system for PDP-11 minicomputers, optimized for lab automation and embedded control.</td><td>Load RT-11 from floppy/disk on PDP-11 hardware or run under SIMH for vintage development.</td></tr><tr><td>SABRE</td><td>Semi-Automated Business Research Environment — American Airlines/IBM&#39;s pioneering real-time airline reservation system derived from SAGE concepts.</td><td>Early 1960s SABRE mainframes booked flights via networked agent terminals; evolved into modern Sabre GDS platforms.</td></tr><tr><td>SAGE</td><td>Semi-Automatic Ground Environment — Cold War-era air defense system combining massive AN/FSQ-7 computers, radar feeds, and real-time command software to track aircraft and coordinate intercepts.</td><td>1950s USAF direction centers ran SAGE consoles and radar plots; preserved today via simulations and museum restorations.</td></tr><tr><td>SVR4</td><td>System V Release 4 — AT&amp;T/Sun UNIX unifying System V, BSD, and Xenix features; foundation for many 1990s commercial UNIXes.</td><td>Solaris 2.x and UnixWare derive from SVR4 with STREAMS networking and SVR4 package tools.</td></tr><tr><td>TENEX</td><td>TEN Executive — BBN&#39;s influential PDP-10 time-sharing operating system introducing demand paging, virtual memory, and ARPANET innovations that fed directly into DEC&#39;s TOPS-20.</td><td>Early ARPANET nodes ran TENEX; features like the Exec shell, JSYS calls, and paging hardware shaped later TOPS-20 and other networked OSes.</td></tr><tr><td>TOPS</td><td>Total Operating System — DEC&#39;s time-sharing operating systems for the PDP-10/DECsystem-10 (TOPS-10) and DECsystem-20 (TOPS-20), foundational during the ARPANET era.</td><td>Explore TOPS-10/TOPS-20 on emulated DECsystem hardware; develop with ITS-style monitors and early networking tools.</td></tr><tr><td>TSR</td><td>Terminate and Stay Resident — DOS resident utility/program.</td><td>Keyboard macros/clock TSRs in MS-DOS.</td></tr><tr><td>TSS/360</td><td>Time Sharing System/360 — IBM&#39;s ambitious but troubled time-sharing operating system for the System/360 Model 67, introducing virtual memory and interactive access; lessons informed later VM/370.</td><td>Provided remote terminal access on S/360-67 with DAT hardware; performance/complexity issues led IBM to focus on successor systems.</td></tr><tr><td>UMA</td><td>Upper Memory Area — the memory block between 640KB and 1MB on PCs, used for system BIOS, option ROMs, and video memory; free portions (UMBs) could map drivers/TSRs.</td><td>Load drivers high with <code>DEVICEHIGH</code> in <code>CONFIG.SYS</code> to free conventional memory.</td></tr><tr><td>VAXELN</td><td>VAX Embedded Local Network — DEC&#39;s real-time operating system for VAX systems that provided networked, event-driven control applications with VMS tooling.</td><td>Build VAXELN images on VMS hosts and deploy to VAX hardware or emulators for industrial automation use cases.</td></tr><tr><td>VM/370</td><td>Virtual Machine/370 — IBM&#39;s first official release of the VM hypervisor for the System/370, a landmark in virtualization.</td><td>Predecessor to later VM/ESA and z/VM systems.</td></tr><tr><td>VM/CMS</td><td>Virtual Machine / Conversational Monitor System — the combination of the VM hypervisor and its single-user interactive CMS operating system.</td><td>The primary user experience on IBM mainframe time-sharing systems.</td></tr><tr><td>VMS</td><td>Virtual Memory System — DEC&#39;s operating system for VAX (later Alpha/Itanium as OpenVMS), featuring robust clustering and security.</td><td>VAX/VMS in enterprises; OpenVMS clusters with RMS/DCL.</td></tr><tr><td>WAITS</td><td>Stanford&#39;s timesharing system — derived from SAIL&#39;s modifications to DEC&#39;s TOPS-10 for PDP-10s, adding advanced editing, graphics, and music tooling that influenced interactive computing.</td><td>Hosted SAIL&#39;s AI research tools, graphical displays, and early computer music systems; many WAITS ideas migrated back into TOPS-10/TOPS-20 ecosystems.</td></tr><tr><td>WfW</td><td>Windows for Workgroups — an early version of Microsoft Windows that integrated peer-to-peer networking directly into the OS.</td><td>Windows 3.11 for Workgroups with File and Print Sharing.</td></tr><tr><td>XMS</td><td>Extended Memory Specification — standard for DOS programs to access extended memory (&gt;1MB) on 286+ CPUs via a driver (HIMEM.SYS) and A20 gate control.</td><td>Load DOS high (<code>DOS=HIGH</code>); use XMS for RAM disks and apps needing large buffers.</td></tr></tbody></table><h2 id="document-markup" tabindex="-1"><a class="header-anchor" href="#document-markup"><span>Document Markup</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>LaTeX</td><td>Document preparation system built on TeX that provides high‑level markup for typesetting complex documents (sections, figures, bibliographies) with excellent math support.</td><td>Write papers/books with LaTeX classes/packages; <code>pdflatex</code>/<code>xelatex</code> build pipelines.</td></tr><tr><td>MD</td><td>Markdown — lightweight plain‑text markup language for formatting documents with simple syntax for headings, lists, emphasis, links, and code.</td><td><code>README.md</code>, GitHub Flavored Markdown; code fences <code></code> and tables in docs/blogs.</td></tr><tr><td>RST</td><td>reStructuredText — plaintext markup language used in the Python ecosystem and Sphinx documentation generator; emphasizes readable source and structured directives.</td><td>Sphinx <code>.rst</code> docs with directives/roles; PyPI/ReadTheDocs project documentation.</td></tr><tr><td>TeX</td><td>Low‑level typesetting system designed by Donald Knuth providing precise control over layout and mathematics; foundation for LaTeX and many formats.</td><td>Typeset math-heavy documents; <code>plain TeX</code> macros; outputs DVI/PDF via engines like pdfTeX/XeTeX/LuaTeX.</td></tr><tr><td>XML</td><td>Extensible Markup Language — verbose structured data.</td><td>XML configs, SOAP payloads.</td></tr><tr><td>XSLT</td><td>Extensible Stylesheet Language Transformations — declarative language for transforming XML documents using template rules, XPath selection, and functions.</td><td>Transform DocBook/XML to HTML/PDF with Saxon/Xalan; XSLT 1.0/2.0/3.0.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>DTD</td><td>Document Type Definition — schema language defining the legal structure/elements/attributes of SGML/XML documents.</td><td>Validate XML with a DTD; <code>&lt;!DOCTYPE ...&gt;</code> declarations; legacy vs XML Schema/Relax NG.</td></tr><tr><td>XSD</td><td>XML Schema Definition — the W3C standard for defining the structure and data types of XML documents; the powerful successor to DTD.</td><td>Validate XML against an <code>.xsd</code> schema; generate code from schemas.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>SGML</td><td>Standard Generalized Markup Language — meta-language for defining markup languages; foundation for HTML/XML; rarely used directly today.</td><td>SGML-based HTML 2.0/3.2 era; modern stacks use XML/HTML5 instead.</td></tr></tbody></table><h2 id="file-formats" tabindex="-1"><a class="header-anchor" href="#file-formats"><span>File Formats</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AAC</td><td>Advanced Audio Coding — a lossy audio compression format that is the successor to MP3, offering better quality at similar bitrates.</td><td>Standard audio format for YouTube, Apple devices, and digital video broadcasting.</td></tr><tr><td>CAB</td><td>Cabinet archive — Microsoft compressed archive format that supports embedded digital signatures and is commonly used to bundle Windows drivers, updates, and setup payloads.</td><td>Windows Update distributions and driver packages ship <code>.cab</code> files; <code>expand</code> or <code>DISM</code> extracts them.</td></tr><tr><td>CHM</td><td>Compiled HTML Help — Microsoft compressed archive format packaging HTML, images, and navigation for offline help files, typically viewed via the WinHelp system.</td><td>Windows applications shipped <code>.chm</code> manuals; <code>hh.exe</code> opens them; security hardening blocks untrusted CHMs.</td></tr><tr><td>DVI</td><td>Device Independent file format — TeX&#39;s output format describing pages and typeset content in a device‑agnostic way, later converted to PostScript/PDF or displayed via drivers.</td><td>Generate <code>.dvi</code> from TeX; view/convert with <code>dvips</code>, <code>dvipdfmx</code>, or viewers like xdvi.</td></tr><tr><td>EPUB</td><td>Electronic Publication — a popular open standard for e-books, using web technologies like HTML, CSS, and SVG.</td><td>Read <code>.epub</code> files on an e-reader or with a software viewer.</td></tr><tr><td>ICO</td><td>Icon file format — container for one or more images in various sizes/color depths, used for favicons and application icons.</td><td><code>favicon.ico</code> in the web root; Windows <code>.exe</code> icon resources.</td></tr><tr><td>INF</td><td>Setup Information file — plain-text configuration scripts that drive Windows installation and configuration of drivers, services, and components.</td><td>Windows driver packages ship <code>.inf</code> files consumed by SetupAPI; <code>pnputil</code> adds or stages them.</td></tr><tr><td>INI</td><td>Initialization file — simple key/value configuration format organized into sections for Windows applications and many cross-platform tools.</td><td><code>.ini</code> files under <code>%WINDIR%</code> or alongside apps; parsed by <code>
40GetPrivateProfileString</code>/config libraries.</td></tr><tr><td>MSI</td><td>Microsoft Installer package — database-backed installation package format used by Windows Installer to deploy applications, updates, and patches.</td><td>Enterprise software ships <code>.msi</code> packages; <code>msiexec</code> installs/uninstalls with logging and transforms.</td></tr><tr><td>OTF</td><td>OpenType Font — cross-platform font format that can contain PostScript or TrueType outlines and supports advanced typographic features.</td><td><code>.otf</code> fonts for professional typography; supersedes PostScript Type 1.</td></tr><tr><td>PNG</td><td>Portable Network Graphics — lossless raster image format with DEFLATE compression, alpha transparency, and gamma/metadata support.</td><td><code>.png</code> UI assets/screenshots; better compression than BMP; supports transparency.</td></tr><tr><td>PS</td><td>PostScript — page description language and programming language used primarily in desktop publishing and printing workflows.</td><td>Generate vector/print-ready <code>.ps</code> files; printers interpret PostScript directly; PDF evolved from it.</td></tr><tr><td>SVG</td><td>Scalable Vector Graphics — XML-based vector image format for resolution-independent graphics.</td><td>Inline icons/diagrams in HTML; CSS/SMIL animations.</td></tr><tr><td>TOML</td><td>Tom&#39;s Obvious, Minimal Language — minimal configuration format with clear semantics.</td><td><code>pyproject.toml</code>, <code>Cargo.toml</code> tool configs.</td></tr><tr><td>TTF</td><td>TrueType Font — outline font format using quadratic Bézier curves; widely supported across operating systems and browsers.</td><td><code>.ttf</code> fonts for desktop/web (often inside <code>.ttc</code> collections or wrapped as WOFF/WOFF2 for the web).</td></tr><tr><td>WOFF</td><td>Web Open Font Format — compressed container format for web fonts (TrueType/OpenType), enabling faster delivery; WOFF2 offers improved compression.</td><td>Serve <code>.woff2</code> with a <code>.woff</code> fallback for modern web typography.</td></tr><tr><td>YAML</td><td>Human-friendly serialization format.</td><td><code>docker-compose.yml</code> files.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>BMP</td><td>Bitmap Image File — raster image format (Device‑Independent Bitmap) storing pixel data with optional RLE compression.</td><td><code>.bmp</code> screenshots/icons; large files compared to PNG/JPEG.</td></tr><tr><td>GIF</td><td>Graphics Interchange Format — legacy lossless raster image format limited to 256 colors, best known for supporting simple animations.</td><td>Animated memes; superseded by PNG for static images and APNG/video for complex animations.</td></tr><tr><td>MP3</td><td>MPEG-1 Audio Layer III — a popular lossy audio compression format that revolutionized digital music.</td><td><code>.mp3</code> files for music; superseded by AAC but still widely used.</td></tr><tr><td>RTF</td><td>Rich Text Format — plain-text document format with markup (control words and groups) for character/paragraph styling; widely supported across editors.</td><td>Save/export <code>.rtf</code> from word processors to interchange formatted text.</td></tr></tbody></table><h2 id="data-encodings" tabindex="-1"><a class="header-anchor" href="#data-encodings"><span>Data Encodings</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ASCII</td><td>American Standard Code for Information Interchange — 7‑bit character encoding defining codes 0–127; subset of UTF‑8.</td><td>Plain ASCII text files; printable characters and control codes.</td></tr><tr><td>BOM</td><td>Byte Order Mark — optional Unicode signature at the start of a text stream indicating endianness/encoding (UTF‑8/UTF‑16/UTF‑32).</td><td>Avoid UTF‑8 BOM in Unix scripts; UTF‑16 LE files start with FE FF.</td></tr><tr><td>CRLF</td><td>Carriage Return + Line Feed — sequence <code>\r\n</code> used by Windows and many network protocols as a line terminator.</td><td>HTTP headers and CSV on Windows use CRLF line endings.</td></tr><tr><td>DER</td><td>Distinguished Encoding Rules — binary ASN.1 encoding used for certificates/keys.</td><td><code>.cer/.der</code> X.509 certs; binary form of ASN.1 structures.</td></tr><tr><td>EBCDIC</td><td>Extended Binary Coded Decimal Interchange Code — 8‑bit character encoding used primarily on IBM mainframes; incompatible with ASCII.</td><td>Converting EBCDIC files to ASCII/UTF‑8 when integrating with mainframe systems.</td></tr><tr><td>GUID</td><td>Globally Unique Identifier — Microsoft’s term for UUID.</td><td><code>{3F25...C3301}</code> COM-style format.</td></tr><tr><td>LF</td><td>Line Feed — newline control character (0x0A) used by Unix/Linux/macOS to terminate lines.</td><td><code>\n</code> in text files; contrast with CR (0x0D) and CRLF (<code>\r\n</code>).</td></tr><tr><td>MIME</td><td>Multipurpose Internet Mail Extensions — standardized media types and encoding for content on the internet.</td><td><code>Content-Type: application/json</code>; <code>multipart/form-data</code> with boundaries.</td></tr><tr><td>PEM</td><td>Privacy-Enhanced Mail — Base64 (PEM) encoding with header/footer lines for certs/keys.</td><td><code>-----BEGIN CERTIFICATE-----</code> blocks; <code>.pem/.crt/.key</code> files.</td></tr><tr><td>UCS</td><td>Universal Character Set — ISO/IEC 10646 standard defining the full repertoire of Unicode code points; Unicode is kept synchronized with UCS.</td><td>UCS-2/UCS-4 historical encodings map to UTF‑16/UTF‑32; code points vs encodings distinction.</td></tr><tr><td>UTF</td><td>Unicode Transformation Format — encodings of Unicode code points (e.g., UTF‑8/UTF‑16/UTF‑32).
40</td><td>UTF‑8 is the dominant encoding on the web and in APIs.</td></tr><tr><td>UUID</td><td>Universally Unique Identifier — 128-bit unique ID.</td><td>UUID v4 random, v5 namespace.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>BCD</td><td>Binary-Coded Decimal — encoding that represents each decimal digit with its own binary nibble (4 bits), enabling precise decimal arithmetic.</td><td>Packed BCD in financial systems; CPU decimal adjust instructions (DAA/DAS).</td></tr><tr><td>MBCS</td><td>Multi-Byte Character Set — legacy variable-length encodings that use one or more bytes per character (often DBCS for CJK) prior to widespread Unicode adoption.</td><td>Windows &quot;ANSI&quot; code pages (Shift_JIS, EUC‑JP); prefer UTF‑8 today.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>CR</td><td>Carriage Return — control character (0x0D) historically used to move the print head to column 0; used by classic Mac OS as line terminator.</td><td><code>\r</code> in classic Mac text files; pairs with LF in CRLF on Windows.</td></tr></tbody></table><h2 id="data-formats-interchange" tabindex="-1"><a class="header-anchor" href="#data-formats-interchange"><span>Data Formats (Interchange)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>BSON</td><td>Binary JSON — binary serialization format with typed fields and efficient encoding designed for fast traversal and in-place updates.</td><td>MongoDB wire/storage format; supports types like ObjectId, Date, binary; drivers encode/decode BSON.</td></tr><tr><td>CBOR</td><td>Concise Binary Object Representation — compact, schema-optional binary data format designed for small code and message size (RFC 8949).</td><td>IoT/API payloads with maps/arrays; COSE for CBOR Object Signing and Encryption; diagnostic notation for debugging.</td></tr><tr><td>CSV</td><td>Comma-Separated Values — plain text tabular format.</td><td><code>users.csv</code> exports/imports.</td></tr><tr><td>HDF5</td><td>Hierarchical Data Format version 5 — portable file format and library for storing large, complex, heterogeneous scientific data with groups/datasets and rich metadata.</td><td>Store arrays/tables/images with chunking/compression; used in scientific computing and ML datasets.</td></tr><tr><td>JSON</td><td>JavaScript Object Notation — data format.</td><td><code>{ &quot;id&quot;: 1 }</code> payloads.</td></tr><tr><td>JSON-LD</td><td>JSON for Linking Data — JSON‑based serialization for Linked Data/RDF that uses <code>@context</code> to map terms to IRIs and add semantics to JSON documents.</td><td>Embed schema.org with <code>&lt;script type=&quot;application/ld+json&quot;&gt;</code> on web pages; exchange RDF graphs in JSON for knowledge graphs/APIs.</td></tr><tr><td>JSONL</td><td>JSON Lines — newline‑delimited JSON records for streaming/append‑friendly logs and datasets (aka NDJSON).</td><td>One JSON object per line; easy to process with line‑oriented tools.</td></tr><tr><td>netCDF</td><td>Network Common Data Form — self‑describing, portable data formats and libraries for array‑oriented scientific data; supports classic (CDF), 64‑bit offset, and netCDF‑4/HDF5.</td><td>Earth science datasets (grids/time series); interoperable with many scientific tools.</td></tr><tr><td>ORC</td><td>Optimized Row Columnar — columnar storage format optimized for analytics with predicate pushdown, compression, and statistics.</td><td>Store big data tables in ORC on Hadoop/Spark; efficient scans and compression.</td></tr><tr><td>OWL</td><td>Web Ontology Language — a family of knowledge representation languages for authoring ontologies, based on RDF and standardized by the W3C.</td><td>Define classes, properties, and relationships for a domain in an ontology.</td></tr><tr><td>RDF</td><td>Resource Description Framework — W3C model for describing and linking data using triples (subject–predicate–object), often serialized as Turtle/RDF/XML/JSON‑LD.</td><td>Knowledge graphs, linked data; schema.org markup via JSON‑LD.</td></tr><tr><td>RDFS</td><td>RDF Schema — a vocabulary for defining classes and properties for RDF data, providing a basic ontology framework.</td><td><code>rdfs:Class</code>, <code>rdfs:subClassOf</code>, <code>rdfs:domain</code>, <code>rdfs:range</code>.</td></tr><tr><td>SKOS</td><td>Simple Knowledge Organization System — a W3C standard for representing knowledge organization systems like thesauruses and taxonomies.</td><td>Define concepts with <code>skos:Concept</code> and relationships like <code>skos:broader</code>.</td></tr><tr><td>SPARQL</td><td>
40SPARQL Protocol and RDF Query Language — the standard query language for RDF databases (triple stores).</td><td><code>SELECT ?s ?p ?o WHERE { ?s ?p ?o }</code> to query a graph.</td></tr><tr><td>TSV</td><td>Tab-Separated Values — plain text tabular format using tabs as delimiters.</td><td><code>users.tsv</code> exports with tab‑delimited fields.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>FOAF</td><td>Friend of a Friend — one of the earliest and most famous Semantic Web ontologies, used to describe people and their relationships.</td><td>Define a person&#39;s profile using <code>foaf:Person</code>, <code>foaf:name</code>, <code>foaf:knows</code>.</td></tr><tr><td>JSONP</td><td>JSON with Padding — legacy technique to circumvent same‑origin policy by wrapping JSON in a callback for script tags.</td><td><code>callback({ ... })</code> responses consumed via <code>&lt;script&gt;</code>; replaced by CORS.</td></tr><tr><td>MARC</td><td>Machine-Readable Cataloging — a standard for the representation and communication of bibliographic and related information in machine-readable form.</td><td>Library automation systems use MARC records to manage catalogs.</td></tr><tr><td>RSS</td><td>Really Simple Syndication — XML-based web feed format for publishing updates.</td><td>Blog feed at <code>/feed.xml</code>; subscribe in a feed reader.</td></tr></tbody></table><h2 id="data-formats-compression-archival" tabindex="-1"><a class="header-anchor" href="#data-formats-compression-archival"><span>Data Formats (Compression &amp; Archival)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>7z</td><td>7‑Zip archive format — open archive container supporting solid compression, advanced filters, and high ratios via LZMA/LZMA2 and others.</td><td>Create/extract with <code>7z a archive.7z files/</code> and <code>7z x</code>; widely used for high‑ratio packaging.</td></tr><tr><td>BZIP2</td><td>Burrows–Wheeler block-sorting compressor — high compression ratio with moderate CPU cost; slower than gzip, faster than xz in many cases.</td><td>Compress archives/logs: <code>bzip2 file</code>, <code>tar -cjf archive.tar.bz2 dir/</code>; <code>.bz2</code> packages.</td></tr><tr><td>DEFLATE</td><td>Lossless compression format combining LZ77 sliding‑window dictionary with Huffman coding; ubiquitous in ZIP, gzip, and PNG.</td><td>Compress HTTP responses (<code>Content‑Encoding: gzip/deflate</code>), ZIP entries, and PNG image data.</td></tr><tr><td>GZIP</td><td>GNU Zip — widely used lossless compression format using DEFLATE (LZ77+Huffman); good balance of speed and ratio.</td><td>Compress streams/files: <code>gzip file</code>, <code>tar -czf archive.tar.gz dir/</code>; HTTP <code>Content-Encoding: gzip</code>.</td></tr><tr><td>JAR</td><td>Java ARchive — ZIP‑based archive format for packaging Java classes/resources and metadata (<code>META-INF/MANIFEST.MF</code>); supports signing and class‑path entries.</td><td>Build/run <code>.jar</code> apps (<code>jar cfm app.jar MANIFEST.MF -C out/ .</code>); libraries on the classpath; fat/uber JARs bundle deps.</td></tr><tr><td>LZ4</td><td>Extremely fast lossless compression algorithm optimized for speed with modest compression ratios.</td><td>Compress logs/IPC payloads with LZ4 for low latency; <code>.lz4</code> frames.</td></tr><tr><td>LZ77</td><td>Lempel–Ziv 1977 — dictionary-based lossless compression using a sliding window and back‑references (length, distance) to past data.</td><td>Foundation for DEFLATE (gzip/ZIP) and many formats; emits literals and copy tokens.</td></tr><tr><td>LZMA</td><td>Lempel–Ziv–Markov chain Algorithm — high‑ratio lossless compression with larger memory use and slower speeds than DEFLATE; foundation for 7z and XZ (LZMA2).</td><td>Create 7z archives with LZMA/LZMA2; <code>xz</code> uses LZMA2 for <code>.xz</code>/<code>.tar.xz</code>.</td></tr><tr><td>RAR</td><td>Roshal Archive — proprietary archive format supporting solid compression, recovery records, and strong encryption; widely used but not fully open.</td><td>Create/extract with WinRAR/<code>rar</code>/<code>unrar</code>; <code>.rar</code> multi‑part volumes; consider 7z/zip for openness.</td></tr><tr><td>RLE</td><td>Run-Length Encoding — simple lossless compression that replaces runs of repeated symbols with a count and value.</td><td>Bitmap/scanline compression (e.g., BMP RLE, fax/CCITT variants); good for large uniform areas.</td></tr><tr><td>TAR</td><td>Tape ARchive — stream/archive format that bundles multiple files/directories with metadata into a single sequential archive; often compressed (e.g., .tar.gz/.tgz).</td><td>Create/extract backups: <code>tar -czf backup.tgz dir/</code>; used for packaging and distribution.</td></tr><tr><td>XZ</td><td>XZ Utils format — high‑ratio lossless compression using LZMA2 with solid archives and strong compression at the cost of CPU/time.</td><td>Compress release artifacts/logs: <code>tar -cJf</code>, <code>xz -T0 file</code>; <code>.tar.xz</code> packages in Linux distros.</td></tr><tr><td>ZIP</td><td>ZIP archive format — ubiquitous container supporting per‑file compression (typically DEFLATE), random access, and metadata; widely supported on all platforms.</td><td><code>.zip</code> files; <code>zip</code>/<code>unzip</code>; JAR/APK/Office Open XML use ZIP containers.</td></tr><tr><td>ZSTD</td><td>Zstandard — modern fast lossless compression algorithm offering high ratios with very high decompression speed; supports dictionaries.</td><td>Compress artifacts/logs with zstd; <code>.zst</code> files; use dictionaries for small data.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>LZW</td><td>Lempel–Ziv–Welch — dictionary-based lossless compression algorithm historically used in GIF and some TIFF variants; now patent-free.</td><td>Classic GIF image compression; replace with PNG for lossless images.</td></tr></tbody></table><h2 id="data-processing" tabindex="-1"><a class="header-anchor" href="#data-processing"><span>Data Processing</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ACID</td><td>Atomicity, Consistency, Isolation, Durability — transaction guarantees.</td><td>Bank transfer completes fully or not at all.</td></tr><tr><td>ADO.NET</td><td>ActiveX Data Objects .NET — the modern data access framework for the .NET platform, succeeding classic ADO.</td><td><code>SqlConnection</code> and <code>DataSet</code> for database operations in C#/VB.NET.</td></tr><tr><td>BASE</td><td>Basically Available, Soft state, Eventual consistency — distributed tradeoff.</td><td>Eventual consistency across regions.</td></tr><tr><td>BI</td><td>Business Intelligence — processes/tools to analyze business data for insights and decision‑making.</td><td>Dashboards and reports in Looker/Power BI over a warehouse.</td></tr><tr><td>BLOB</td><td>Binary Large Object — large binary field in a DB.</td><td>Store images/files as BLOBs or in object storage.</td></tr><tr><td>CAP</td><td>Consistency, Availability, Partition tolerance — favor two under partition.</td><td>AP systems may return stale data during splits.</td></tr><tr><td>CBO</td><td>Cost-Based Optimizer — query planner that chooses execution plans by estimating cost using statistics.</td><td>Analyze stats; planner picks index scan vs full scan.</td></tr><tr><td>CDC</td><td>Change Data Capture — stream DB changes.</td><td>Debezium publishes events to Kafka.</td></tr><tr><td>CRDT</td><td>Conflict-free Replicated Data Type — data structures that merge deterministically without coordination for eventual consistency.</td><td>LWW-Element-Set, G-Counter; collaborative docs with Automerge/Yjs.</td></tr><tr><td>CTE</td><td>Common Table Expression — named temporary result set referenced within a statement.</td><td><code>WITH recent AS (SELECT ...) SELECT * FROM recent WHERE ...</code>.</td></tr><tr><td>DB</td><td>Database — organized data managed by a DBMS.</td><td>Postgres/MySQL database with tables, indexes, and transactions.</td></tr><tr><td>DB2</td><td>DB2 — IBM&#39;s family of relational database management systems (RDBMS) running on platforms from Linux/Unix/Windows to mainframes (z/OS).</td><td>Enterprise data warehousing and OLTP on DB2 for z/OS or LUW.</td></tr><tr><td>DBMS</td><td>Database Management System — software that manages databases, provides storage, query, and transaction processing.</td><td>PostgreSQL, MySQL, SQLite, Oracle, SQL Server.</td></tr><tr><td>DDL</td><td>Data Definition Language — SQL for defining/modifying schema objects.</td><td><code>CREATE TABLE</code>, <code>ALTER TABLE</code>, <code>CREATE INDEX</code>.</td></tr><tr><td>DLQ</td><td>Dead Letter Queue — holding queue/topic for messages/events that could not be processed or delivered after retries, isolating poison messages for inspection and remediation.</td><td>SQS redrive policy sends failed messages to a DLQ; Kafka error/&quot;-dlq&quot; topic.</td></tr><tr><td>DML</td><td>Data Manipulation Language — SQL for querying and changing data.</td><td><code>SELECT</code>, <code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>.</td></tr><tr><td>DW</td><td>Data Warehouse — centralized, integrated repository optimized for analytics.</td><td>Snowflake/BigQuery/Redshift with star/snowflake schemas.</td></tr><tr><td>EF</td><td>Entity Framework — Microsoft&#39;s object-relational mapping (ORM) framework for .NET.</td><td>Map database tables to C# objects with EF Core; use LINQ to query data.</td></tr><tr><td>ELT</td><td>Extract, Load, Transform — load raw data then transform in the warehouse.</td><td>Modern ELT with dbt/BigQuery.</td></tr><tr><td>ERD</td><td>Entity Relationship Diagram — visual schema modeling notation that captures entities, their attributes, and relationships/cardinalities before implementing a database.</td><td>Sketch an ERD in crow&#39;s-foot notation to model <code>Customer</code>–<code>Order</code>–<code>OrderLine</code> relationships prior to creating tables.</td></tr><tr><td>ETL</td><td>Extract, Transform, Load — data integration pipeline.</td><td>Batch load to data warehouse.</td></tr><tr><td>FK</td><td>
40Foreign Key — constraint that enforces referential integrity by requiring values to exist in a referenced table.</td><td><code>orders.user_id</code> references <code>users.id</code>; ON DELETE CASCADE.</td></tr><tr><td>GIS</td><td>Geographic Information System — system for capturing, storing, analyzing, and managing spatial or geographic data.</td><td>Analyze spatial data with ArcGIS or QGIS; build location-aware apps.</td></tr><tr><td>HLL</td><td>HyperLogLog — probabilistic algorithm for cardinality (distinct count) estimation that uses fixed, small memory with tunable relative error via stochastic averaging of leading-zero counts.</td><td>Approximate unique users/events with ~1–2% error using kilobytes of memory; streaming distinct counts in analytics pipelines.</td></tr><tr><td>LSMT</td><td>Log-Structured Merge-Tree — write-optimized indexing/storage structure that buffers writes in memory and flushes them as sorted runs (SSTables) to disk, with background compaction/merging; lowers random writes at the cost of read/space amplification.</td><td>Used by LevelDB/RocksDB; LSM-based stores like Cassandra and HBase.</td></tr><tr><td>MQ</td><td>Message Queue — durable, asynchronous messaging channel that buffers messages between producers and consumers to decouple services and smooth load.</td><td>RabbitMQ/SQS enqueue events; workers consume from the queue to process jobs off the critical path.</td></tr><tr><td>MVCC</td><td>Multi-Version Concurrency Control — concurrency control that lets readers and writers proceed by keeping multiple row versions and using snapshot visibility rules.</td><td>PostgreSQL snapshot reads; VACUUM removes obsolete versions.</td></tr><tr><td>NoSQL</td><td>Non-relational DBs: documents, key-values, graphs, wide columns.</td><td>MongoDB, Redis, Cassandra.</td></tr><tr><td>OLAP</td><td>Online Analytical Processing — read-heavy analytics.</td><td>BI cubes, columnar stores.</td></tr><tr><td>OLTP</td><td>Online Transaction Processing — write-heavy transactions.</td><td>Order processing systems.</td></tr><tr><td>PK</td><td>Primary Key — unique, non-null identifier for a table row.</td><td><code>users(id UUID PRIMARY KEY)</code>; composite keys across columns.</td></tr><tr><td>RDBMS</td><td>Relational Database Management System — DBMS based on the relational model using tables, rows, and SQL 
40with constraints and ACID transactions.</td><td>PostgreSQL, MySQL, SQL Server, Oracle; normalized schemas and joins.</td></tr><tr><td>RDD</td><td>Resilient Distributed Dataset — fault-tolerant distributed collection in Apache Spark enabling parallel transformations across partitions with lineage-based recovery.</td><td>Spark job transforms an RDD with <code>rdd.map()</code>/<code>filter()</code> and caches it via <code>persist()</code> for reuse.</td></tr><tr><td>SQL</td><td>Structured Query Language — query/manage relational DBs.</td><td><code>SELECT * FROM users</code>.</td></tr><tr><td>WAL</td><td>Write-Ahead Logging — durability mechanism that writes log records before data pages.</td><td>PostgreSQL WAL for crash recovery and replication.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>ADO</td><td>ActiveX Data Objects — a legacy Microsoft data access framework for connecting to databases from languages like classic VB and ASP.</td><td><code>ADODB.Connection</code> and <code>Recordset</code> objects for database queries.</td></tr><tr><td>CICS</td><td>Customer Information Control System — IBM mainframe transaction processing monitor that provides high-volume, secure, and reliable online transaction processing.</td><td>Legacy banking and airline systems running CICS transactions.</td></tr><tr><td>CODASYL</td><td>Conference/Committee on Data Systems Languages — consortium behind COBOL and the DBTG network database model that specified schemas, subschemas, and navigation APIs for early DBMS.</td><td>CODASYL DBTG specs defined the network data model adopted by IDS, IDMS, and other mainframe DBMSs.</td></tr><tr><td>DAO</td><td>Data Access Objects — a legacy Microsoft data access API primarily used for accessing Jet (Microsoft Access) databases.</td><td>Predecessor to ADO; used heavily in classic VB applications.</td></tr><tr><td>IDMS</td><td>Integrated Database Management System — commercial network database derived from IDS, providing CODASYL DBTG-compliant data/navigation on IBM mainframes.</td><td>CA-IDMS on IBM z/OS runs core enterprise apps using CODASYL sets and schemas.</td></tr><tr><td>IDS</td><td>Integrated Data Store — Charles Bachman’s pioneering network database management system for GE mainframes, influencing CODASYL DBTG standards and later products like IDMS.</td><td>Run IDS/II on GE 600/635 systems to model hierarchical/network data; precursor to commercial IDMS releases.</td></tr><tr><td>IMS</td><td>Information Management System — IBM&#39;s combined hierarchical database and transaction manager for mainframes, a precursor to relational databases.</td><td>High-performance transaction processing on z/OS; IMS DB/DC.</td></tr><tr><td>OLE DB</td><td>Object Linking and Embedding, Database — a low-level Microsoft API for accessing a wide variety of data sources.</td><td>The underlying interface for ADO; connect to SQL Server via the OLE DB provider.</td></tr><tr><td>RDO</td><td>Remote Data Objects — a legacy Microsoft data access API for remote relational databases, superseded by ADO.</td><td>Early client-server applications in Visual Basic connecting to SQL Server.</td></tr><tr><td>VSAM</td><td>Virtual Storage Access Method — the primary data storage method on IBM z/OS for structured data.</td><td>Key-sequenced datasets (KSDS) used by CICS and batch applications.</td></tr></tbody></table><h2 id="artificial-intelligence" tabindex="-1"><a class="header-anchor" href="#artificial-intelligence"><span>Artificial Intelligence</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AI</td><td>Artificial Intelligence — techniques that enable machines to perform tasks associated with human intelligence (learning, perception, reasoning).</td><td>Use ML/DL models to power AI features like recommendations.</td></tr><tr><td>ANN</td><td>Artificial Neural Network — computational model inspired by biological neurons, used for function approximation and pattern recognition.</td><td>MLPs for tabular data; feedforward nets for classification.</td></tr><tr><td>CNN</td><td>Convolutional Neural Network — neural network architecture specialized for grid‑like data using convolutional filters.</td><td>Image classification/segmentation models.</td></tr><tr><td>CoT</td><td>Chain-of-Thought — prompting technique to elicit step-by-step reasoning.</td><td>&quot;Let&#39;s think step by step&quot; to improve math/logic.</td></tr><tr><td>GPT</td><td>Generative Pre-trained Transformer — transformer-based LLM architecture pre-trained on large text corpora and fine-tuned for tasks.</td><td>GPT-4 class models for chat, code, and reasoning.</td></tr><tr><td>LLM</td><td>Large Language Model — NLP model for generation/reasoning.</td><td>GPT/Llama used via APIs or locally.</td></tr><tr><td>MCP</td><td>Model Context Protocol — open protocol to expose tools/data to LLM clients via standardized servers.</td><td>Run an MCP server to provide DB/filesystem tools to an LLM client.</td></tr><tr><td>MoE</td><td>Mixture of Experts — sparse expert routing to scale parameters with near-constant compute.</td><td>Router selects top‑k experts per token (Switch-Transformer).</td></tr><tr><td>NER</td><td>Named Entity Recognition — extract and label entities in text.</td><td>Tag PERSON/ORG/LOC from documents.</td></tr><tr><td>NLP</td><td>Natural Language Processing — techniques for understanding and generating human language.</td><td>Text classification, NER, summarization, translation.</td></tr><tr><td>OCR</td><td>Optical Character Recognition — convert images/scans of text into machine‑encoded text using computer vision and sequence models.</td><td>Tesseract or deep‑learning OCR to extract text from documents/receipts.</td></tr><tr><td>RAG</td><td>Retrieval-Augmented Generation — ground model outputs by retrieving external knowledge at query time.</td><td>Retrieve top‑k docs from a vector store and include them in the prompt.</td></tr><tr><td>RL</td><td>Reinforcement Learning — learning by interaction with an environment via rewards.</td><td>Q‑learning, policy gradients; RLHF for model alignment.</td></tr><tr><td>RLHF</td><td>Reinforcement Learning from Human Feedback — align models using human preference signals via a learned reward model.</td><td>Collect preference pairs, train a reward model, then fine‑tune with PPO.</td></tr><tr><td>RNN</td><td>Recurrent Neural Network — sequence model with recurrent connections.</td><td>LSTM/GRU for language modeling and time series.</td></tr><tr><td>SFT</td><td>Supervised Fine-Tuning — fine‑tune a pretrained model on labeled input–output pairs to specialize behavior.</td><td>Fine‑tune a base LLM on instruction datasets before RLHF.</td></tr><tr><td>TTS</td><td>Text-to-Speech — synthesize speech audio from text.</td><td>Generate spoken responses from a chatbot.</td></tr><tr><td>VLM</td><td>Vision-Language Model — jointly processes images and text.</td><td>CLIP, BLIP, LLaVA for captioning and VQA.</td></tr></tbody></table><h2 id="reliability-operations" tabindex="-1"><a class="header-anchor" href="#reliability-operations"><span>Reliability &amp; Operations</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>DR</td><td>Disaster Recovery — restore service after catastrophic failure.</td><td>DR runbooks; backup restore drills.</td></tr><tr><td>HA</td><td>High Availability — design to minimize downtime.</td><td>Multi-zone deployment with failover.</td></tr><tr><td>MTTR</td><td>Mean Time To Repair/Recover — restore time after failure.</td><td>Track MTTR per incident.</td></tr><tr><td>RCA</td><td>Root Cause Analysis — identify underlying cause.</td><td>Postmortem documents.</td></tr><tr><td>RPO</td><td>Recovery Point Objective — max acceptable data loss.</td><td>5-minute RPO via frequent backups.</td></tr><tr><td>RTO</td><td>Recovery Time Objective — target restore time.</td><td>30-minute RTO for tier-1 services.</td></tr><tr><td>SLA</td><td>Service Level Agreement — contractual target.</td><td>99.9% monthly uptime.</td></tr><tr><td>SLI</td><td>Service Level Indicator — measured metric.</td><td>Request success rate, p95 latency.</td></tr><tr><td>SLO</td><td>Service Level Objective — internal target.</td><td>99.95% quarterly availability.</td></tr><tr><td>SPOF</td><td>Single Point Of Failure — outage if it fails.</td><td>Single DB primary without replica.</td></tr><tr><td>SRE</td><td>Site Reliability Engineering — SWE meets ops.</td><td>Error budgets, toil reduction.</td></tr></tbody></table><h2 id="performance-metrics" tabindex="-1"><a class="header-anchor" href="#performance-metrics"><span>Performance &amp; Metrics</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>Apdex</td><td>Application Performance Index — satisfaction score based on latency thresholds.</td><td>Apdex ≥ 0.9 target.</td></tr><tr><td>APM</td><td>Application Performance Monitoring — traces/metrics/errors for apps.</td><td>Distributed tracing spans across services.</td></tr><tr><td>CLS</td><td>Cumulative Layout Shift — visual stability (Web Vitals).</td><td>CLS &lt; 0.1.</td></tr><tr><td>FLOPS</td><td>Floating-Point Operations Per Second — measure of compute performance for CPUs/GPUs/accelerators.</td><td>GPU rated at 30 TFLOPS; benchmark sustained vs peak GFLOPS.</td></tr><tr><td>FPS</td><td>Frames Per Second — render/update frequency for graphics/video; higher is smoother within latency/refresh constraints.</td><td>Games target 60+ FPS; VR aims for 90–120 FPS.</td></tr><tr><td>INP</td><td>Interaction to Next Paint — user input responsiveness (Web Vitals).</td><td>INP &lt; 200 ms.</td></tr><tr><td>IOPS</td><td>Input/Output Operations Per Second — storage throughput measurement.</td><td>NVMe SSD sustaining 500k+ random read IOPS.</td></tr><tr><td>IPC</td><td>Instructions Per Clock/Cycle — measure of a CPU&#39;s architectural efficiency, independent of clock speed.</td><td>A CPU with higher IPC can be faster than one with a higher clock rate.</td></tr><tr><td>LCP</td><td>Largest Contentful Paint — main content render time (Web Vitals).</td><td>LCP &lt; 2.5 s.</td></tr><tr><td>LoC</td><td>Lines of Code — simple size metric counting source lines; can indicate scope but is a poor proxy for complexity or value.</td><td>Compare module sizes; avoid using LoC alone for productivity.</td></tr><tr><td>MIPS</td><td>Million Instructions Per Second — rough measure of integer instruction throughput; varies widely by ISA and instruction complexity.</td><td>Historical CPU comparisons; not comparable across architectures/workloads.</td></tr><tr><td>P50/P95/P99</td><td>Latency percentiles — response time distribution.</td><td>P95 latency under 250 ms.</td></tr><tr><td>RPS/QPS</td><td>Requests/Queries Per Second — service throughput.</td><td>API serves 2k RPS at peak.</td></tr><tr><td>RUM</td><td>Real User Monitoring — measurements from real users.</td><td>In-browser beacons for Web Vitals.</td></tr><tr><td>TPS</td><td>Transactions Per Second — business-level throughput.</td><td>Payments at 150 TPS during sale.</td></tr><tr><td>TTFB</td><td>Time To First Byte — time to first response byte.</td><td>Aim for TTFB &lt; 200 ms.</td></tr><tr><td>TTI</td><td>Time To Interactive — page becomes reliably usable.</td><td>TTI ~ 3.0 s.</td></tr></tbody></table><h2 id="networking-protocols" tabindex="-1"><a class="header-anchor" href="#networking-protocols"><span>Networking &amp; Protocols</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AMQP</td><td>Advanced Message Queuing Protocol — open standard for asynchronous messaging between applications, enabling reliable, interoperable, and feature-rich communication.</td><td>RabbitMQ/ActiveMQ brokers implementing AMQP 0-9-1 or 1.0 for queuing and routing.</td></tr><tr><td>ARP</td><td>Address Resolution Protocol — map IP addresses to MAC addresses on a LAN.</td><td>ARP cache; gratuitous ARP.</td></tr><tr><td>AS</td><td>Autonomous System — a collection of IP networks under a single administrative control, identified by an ASN and used in BGP routing.</td><td>An ISP, a university, or a large tech company&#39;s network.</td></tr><tr><td>ASN</td><td>Autonomous System Number — a globally unique identifier for a network, used in BGP routing.</td><td>ISP route announcements include their ASN; <code>AS15169</code> is Google&#39;s ASN.</td></tr><tr><td>BGP</td><td>Border Gateway Protocol — inter-domain routing protocol of the internet.</td><td>ISP peering and route advertisements.</td></tr><tr><td>BIND</td><td>Berkeley Internet Name Domain — a widely used, open-source DNS server.</td><td>Configure zones in <code>named.conf</code>; query a BIND server with <code>dig</code>.</td></tr><tr><td>BPF</td><td>Berkeley Packet Filter — kernel-level virtual machine for packet filtering/observability (eBPF on modern kernels).</td><td>Capture packets with tcpdump; eBPF programs for tracing.</td></tr><tr><td>CIDR</td><td>Classless Inter-Domain Routing — notation for IP prefixes and aggregation.</td><td><code>10.0.0.0/16</code> VPC; subnetting <code>/24</code>; route summarization.</td></tr><tr><td>CNAME</td><td>Canonical Name — DNS record that aliases one hostname to another.</td><td><code>www</code> CNAME to <code>example.com</code>; avoid at zone apex without ALIAS/ANAME.</td></tr><tr><td>CLNP</td><td>Connectionless Network Protocol — OSI layer 3 datagram protocol (ISO/IEC 8473) that provides connectionless packet delivery using NSAP addressing within OSI stacks.</td><td>DECnet/OSI and X.25 backbones carried CLNP traffic with IS-IS routing NSAP-addressed packets between hosts.</td></tr><tr><td>NSAP</td><td>Network Service Access Point — OSI network-layer address format carrying AFI/IDI and DSP fields used by CLNP/IS-IS instead of IP addresses.</td><td>An OSI host might use NSAP <code>49.0001.1921.6800.1001.00</code> with IS-IS routing NSAP prefixes across an OSI backbone.</td></tr><tr><td>CR-LDP</td><td>Constraint-Based Routed Label Distribution Protocol — MPLS TE signaling that extends LDP with constraint advertisement and explicit route objects to set up engineered LSPs without RSVP.</td><td>Some carriers historically deployed CR-LDP to establish bandwidth-guaranteed LSPs before migrating to RSVP-TE.</td></tr><tr><td>CRC</td><td>Cyclic Redundancy Check — an error-detecting code used to detect accidental changes to digital data.</td><td>Ethernet frame check sequence (FCS); CRC-32 in ZIP/PNG files.</td></tr><tr><td>DHCP</td><td>Dynamic Host Configuration Protocol — automatic IP configuration.</td><td>DHCP assigns IP/gateway/DNS.</td></tr><tr><td>DHT</td><td>Distributed Hash Table — decentralized key-value store that partitions data across a peer-to-peer network, enabling scalable lookups without a central server.</td><td>BitTorrent Mainline DHT for peer discovery; IPFS for content addressing.</td></tr><tr><td>DoH</td><td>DNS over HTTPS — perform DNS resolution over HTTPS for privacy/integrity.</td><td><code>https://dns.google/dns-query</code> DoH endpoint.</td></tr><tr><td>DWDM</td><td>Dense Wavelength Division Multiplexing — optical multiplexing technique that carries many tightly spaced light wavelengths on a single fiber pair to massively increase backbone capacity.</td><td>Telco long-haul links stack 100G/400G channels with DWDM mux/demux gear and optical amplifiers.</td></tr><tr><td>FC</td><td>Fibre Channel — high‑speed serial transport for storage networking (SANs) with switched fabrics, typically 8/16/32 Gbit/s, carrying SCSI/FCP.</td><td>Connect hosts to SAN arrays over FC via HBAs and switches; zoning and LUN masking.</td></tr><tr><td>FDDI</td><td>Fiber Distributed Data Interface — ANSI token-ring LAN standard operating at 100 Mbit/s over dual counter-rotating fiber rings with timed token passing and built-in redundancy; once popular for campus backbones before Fast/Gigabit Ethernet.</td><td>Interconnect building LANs via FDDI dual rings, with automatic wrap-around on fiber breaks to maintain service.</td></tr><tr><td>HDLC</td><td>High-Level Data Link Control — ISO bit-oriented layer 2 protocol using frame flag delimiters, bit stuffing, and sliding-window ARQ; foundation for derivatives like SDLC, LAPB, PPP, and Frame Relay.</td><td>Serial WAN links encapsulating packets in HDLC frames; routers using Cisco HDLC or LAPD signaling over ISDN.</td></tr><tr><td>HTTP</td><td>Hypertext Transfer Protocol — web application protocol.</td><td><code>GET /index.html</code> over TCP.</td></tr><tr><td>HTTPS</td><td>HTTP over TLS — encrypted HTTP.</td><td>Padlock in browsers.</td></tr><tr><td>ICMP</td><td>Internet Control Message Protocol — diagnostics/control.</td><td><code>ping</code>
40 uses Echo Request/Reply.</td></tr><tr><td>IMAP</td><td>Internet Message Access Protocol — email retrieval/sync.</td><td>Mail clients syncing mailboxes.</td></tr><tr><td>IP</td><td>Internet Protocol — addressing/routing (IPv4/IPv6).</td><td>Packet delivery across networks.</td></tr><tr><td>IPsec</td><td>Internet Protocol Security — suite of protocols for authenticating and encrypting IP packets at the network layer (AH/ESP) with key exchange via IKE.</td><td>Site-to-site or remote-access VPNs using IKEv2 with ESP in tunnel mode; transport mode for host-to-host.</td></tr><tr><td>iSCSI</td><td>Internet Small Computer Systems Interface — block storage protocol that encapsulates SCSI commands over TCP/IP.</td><td>Connect initiators to targets on port 3260; boot from SAN; map LUNs over the network.</td></tr><tr><td>ISP</td><td>Internet Service Provider — company that provides internet connectivity and related services.</td><td>Residential broadband, business fiber links, and transit.</td></tr><tr><td>L2TP</td><td>Layer 2 Tunneling Protocol — encapsulates PPP frames to create tunnels across IP networks, typically paired with IPsec for encryption/authentication.</td><td>Remote-access VPN uses L2TP over IPsec (UDP 1701/500/4500) to tunnel client traffic through a secure gateway.</td></tr><tr><td>LAN</td><td>Local Area Network — network covering a limited geographic area such as a home, office, or campus.</td><td>Ethernet/Wi‑Fi LAN with switches and access points.</td></tr><tr><td>LDAP</td><td>Lightweight Directory Access Protocol — protocol for accessing and managing directory services.</td><td>Authenticate/lookup users and groups in an LDAP directory.</td></tr><tr><td>LDP</td><td>Label Distribution Protocol — MPLS control plane that advertises label bindings between neighbors to build label-switched paths based on IGP routes without explicit traffic engineering.</td><td>ISPs run LDP over their IGP so MPLS L3VPNs follow OSPF/IS-IS shortest paths by default.</td></tr><tr><td>LSP</td><td>Label-Switched Path — the unidirectional MPLS forwarding path created by label bindings that steer packets hop by hop through an MPLS network.</td><td>Traffic for a VPN flows along an LSP signaled by LDP or RSVP-TE from ingress PE to egress PE.</td></tr><tr><td>MAC</td><td>Media Access Control — data-link sublayer that governs medium access, framing, and addressing on LANs.</td><td>Ethernet MAC handles frame delimiting, MAC addressing, and channel access.</td></tr><tr><td>MPLS</td><td>Multiprotocol Label Switching — high-performance packet forwarding that uses short labels to make traffic-engineered L2.5 paths across provider cores.</td><td>ISP backbone uses MPLS L3VPNs/TE to steer customer traffic and provide QoS across the WAN.</td></tr><tr><td>MPLS-TE</td><td>MPLS Traffic Engineering — extensions that compute constraint-based LSPs using RSVP-TE/CR-LDP to steer traffic along engineered paths that meet bandwidth, affinity, and protection requirements.</td><td>Carriers pin backup-capable label-switched paths around congested links using RSVP-TE with fast reroute.</td></tr><tr><td>MQTT</td><td>Message Queuing Telemetry Transport — lightweight publish-subscribe protocol for constrained devices and low-bandwidth, high-latency networks; widely used in IoT.</td><td>IoT sensors publishing telemetry to an MQTT broker; mobile push notifications.</td></tr><tr><td>MTU</td><td>Maximum Transmission Unit — largest payload size (in bytes) that can be sent in a single layer‑2 frame without fragmentation.</td><td>Ethernet MTU 1500; jumbo frames MTU 9000; Path MTU Discovery avoids fragmentation.</td></tr><tr><td>MX</td><td>Mail Exchanger — DNS record that specifies the mail servers responsible for accepting email for a domain, with preferences for priority/failover.</td><td><code>example.com. MX 10 mail1.example.com.</code> and <code>MX 20 mail2.example.com.</code> as backup.</td></tr><tr><td>NAT</td><td>Network Address Translation — remap private to public addresses.</td><td>Home routers performing PAT.</td></tr><tr><td>NFS</td><td>Network File System — distributed file system protocol for sharing files over a network.</td><td>Mount remote directories via NFSv3/NFSv4.</td></tr><tr><td>NS</td><td>Name Server — DNS server authoritative for a zone; also the DNS record type that delegates to authoritative servers.</td><td><code>NS</code> records pointing to <code>ns1.example.com</code> for a domain.</td></tr><tr><td>NTP</td><td>Network Time Protocol — synchronize clocks over networks using a hierarchy of time sources.</td><td><code>chrony</code>/<code>ntpd</code> syncing to NTP servers (stratum levels).</td></tr><tr><td>OSI</td><td>
40Open Systems Interconnection — conceptual seven‑layer networking reference model for describing protocols and interoperability (Layers 1–7: Physical→Application).</td><td>Map protocols to layers (e.g., Ethernet=L2, IP=L3, TCP=L4, HTTP=L7); teaching/troubleshooting taxonomy.</td></tr><tr><td>OSPF</td><td>Open Shortest Path First — interior gateway routing protocol.</td><td>Multi-area OSPF in enterprises.</td></tr><tr><td>OTN</td><td>Optical Transport Network — ITU-T G.709 digital wrapper standard that multiplexes client signals into optical channels with forward error correction and management for carrier backbones.</td><td>Carriers groom Ethernet/SONET traffic into ODUk containers and transport them over OTU4 wavelengths with OTN switches.</td></tr><tr><td>P2P</td><td>Peer-to-Peer — decentralized communication model where nodes act as both clients and servers without a central coordinator.</td><td>BitTorrent swarms; WebRTC data channels; DHT-based peer discovery.</td></tr><tr><td>PoE</td><td>Power over Ethernet — standard for providing electrical power through Ethernet cables to devices like IP cameras, VoIP phones, and wireless access points.</td><td>802.3af/at/bt standards for PoE/PoE+/PoE++.</td></tr><tr><td>QoS</td><td>Quality of Service — mechanisms that classify and prioritize traffic to meet latency, jitter, and loss requirements.</td><td>Configure DiffServ/DSCP queues on routers to give voice and video higher priority than bulk data.</td></tr><tr><td>QUIC</td><td>Quick UDP Internet Connections — encrypted, multiplexed transport over UDP.</td><td>HTTP/3 runs over QUIC.</td></tr><tr><td>RDP</td><td>Remote Desktop Protocol — a proprietary protocol from Microsoft for remote access to a graphical user interface on a Windows machine.</td><td>Connect to a Windows server with an RDP client; <code>mstsc.exe</code>.</td></tr><tr><td>RSVP-TE</td><td>Resource Reservation Protocol - Traffic Engineering — MPLS control-plane signaling that establishes label-switched paths with bandwidth reservations using RSVP extensions for constraints, fast reroute, and preemption.</td><td>Configure RSVP-TE tunnels between provider edge routers to reserve 10 Gbit/s paths with explicit hop lists and standby LSPs.</td></tr><tr><td>SDH</td><td>Synchronous Digital Hierarchy — ITU-T optical transport standard harmonizing SONET internationally with STM/STM-N rates, VC containers, and automatic protection switching for carrier backbones.</td><td>European telcos running STM-16/STM-64 rings that interop with SONET via gateways; metro networks reroute around fiber faults in &lt;50 ms.</td></tr><tr><td>SFTP</td><td>SSH File Transfer Protocol — file transfer over SSH.</td><td><code>sftp user@host</code> uploads/downloads.</td></tr><tr><td>SMB</td><td>Server Message Block — network file/printer sharing protocol used mainly by Windows; modern versions (SMBv2/v3) support signing/encryption.</td><td>Mount <code>\\server\share</code>; Samba on Unix; avoid SMBv1 due to security issues.</td></tr><tr><td>SMTP</td><td>Simple Mail Transfer Protocol — send email.</td><td>MTA relaying messages.</td></tr><tr><td>SNMP</td><td>Simple Network Management Protocol — protocol for monitoring and managing networked devices via a hierarchical MIB of OIDs, supporting polling and asynchronous traps/informs.</td><td>Poll interfaces/CPU via GET/GETNEXT/GETBULK; receive traps; v1/v2c (community) and v3 (auth/privacy).</td></tr><tr><td>SONET</td><td>Synchronous Optical Network — ANSI fiber transport standard using time-division multiplexed frames (STS/OC rates) with built-in protection switching; interoperable internationally via ITU-T SDH.</td><td>Telco backbones delivering OC-3/OC-12/OC-192 rings for voice/data; metro rings that auto-switch on fiber cuts.</td></tr><tr><td>SR-MPLS</td><td>Segment Routing over MPLS — control plane that encodes segment routing label stacks in MPLS to replace LDP/RSVP, enabling source-routed paths, traffic engineering, and fast reroute with simplified signaling.</td><td>Deploy SR-MPLS in a service provider core so ingress routers push segment lists to steer L3VPN traffic without RSVP-TE.</td></tr><tr><td>SRv6</td><td>Segment Routing over IPv6 — segment routing data plane that encodes instruction lists in IPv6 Segment Routing Headers (SRH), enabling source-routed paths, service chaining, and traffic engineering without MPLS labels.</td><td>Use SRv6 in a SP core so packets carry SID lists (<code>2001:db8::A</code>, <code>::B</code>) to steer flows through specific functions or nodes; integrate with SRv6 TE and network programming.</td></tr><tr><td>SSE</td><td>Server-Sent Events — HTTP-based server→client stream.</td><td><code>EventSource(&#39;/events&#39;)</code>.</td></tr><tr><td>STP</td><td>Spanning Tree Protocol — network protocol that ensures a loop-free topology for bridged Ethernet networks.</td><td>Switches running STP/RSTP to prevent broadcast storms.</td></tr><tr><td>TCP</td><td>Transmission Control Protocol — reliable byte stream.</td><td>HTTP, TLS use TCP.</td></tr><tr><td>TCP/IP</td><td>Transmission Control Protocol / Internet Protocol — foundational internet protocol suite encompassing transport, network, and related layers.</td><td>Classic network stack model; &quot;TCP/IP networking&quot; on UNIX systems.</td></tr><tr><td>TLD</td><td>Top-Level Domain — the highest level in the DNS hierarchy, forming the rightmost label of a domain name.</td><td><code>.com</code>, <code>.org</code>, country-code TLDs like <code>.uk</code>; ICANN-managed root zone.</td></tr><tr><td>TTL</td><td>
40Time To Live — lifetime for packets/cached records.</td><td>DNS TTL controls cache duration.</td></tr><tr><td>UDP</td><td>User Datagram Protocol — connectionless, low-latency.</td><td>DNS, streaming.</td></tr><tr><td>UNC</td><td>Universal Naming Convention — Windows network path notation for accessing resources by server/share.</td><td><code>\\\\server\\share\\folder\\file.txt</code>; used with SMB.</td></tr><tr><td>VLAN</td><td>Virtual Local Area Network — Layer 2 network segmentation on a switch, isolating broadcast domains; tagging via IEEE 802.1Q.</td><td>VLAN 10/20 on access/trunk ports; tagged vs untagged frames.</td></tr><tr><td>WAN</td><td>Wide Area Network — network spanning large geographic areas interconnecting LANs over provider links or the public internet.</td><td>MPLS links, SD‑WAN, site‑to‑site VPN between offices.</td></tr><tr><td>WebRTC</td><td>Web Real-Time Communication — a framework providing browsers and mobile applications with real-time communication (RTC) capabilities via simple APIs.</td><td>Peer-to-peer video conferencing, screen sharing, and data channels in the browser.</td></tr><tr><td>WHOIS</td><td>WHOIS protocol — query/response protocol for retrieving registration information about internet resources such as domain names and IP address allocations.</td><td><code>whois example.com</code> to get registrar/registrant data; RDAP is the modern HTTP-based successor.</td></tr><tr><td>WS</td><td>WebSocket — full-duplex over single TCP connection.</td><td><code>ws://example.com/socket</code>.</td></tr><tr><td>WSS</td><td>WebSocket Secure — WebSocket over TLS.</td><td><code>wss://example.com/socket</code>.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>ADSL</td><td>Asymmetric Digital Subscriber Line — a common type of DSL where download speeds are faster than upload speeds.</td><td>
40Consumer broadband over telephone lines.</td></tr><tr><td>CSU</td><td>Channel Service Unit — legacy telco/customer-premises device that terminates a digital leased circuit, provides line conditioning/loopback diagnostics, and hands off a clean interface to a paired DSU or router.</td><td>Standalone CSU on a T1 line or integrated CSU/DSU modules in enterprise routers delivering telco-managed point-to-point links.</td></tr><tr><td>DCE</td><td>Data Circuit-terminating Equipment — provides clocking, signal conversion, and circuit termination for serial/WAN links so attached DTEs can communicate.</td><td>CSU/DSU, cable/DSL modems, and telco demarc gear act as the DCE in leased-line setups.</td></tr><tr><td>DSL</td><td>Digital Subscriber Line — a family of technologies for transmitting digital data over telephone lines.</td><td>ADSL, SDSL, VDSL are all types of DSL.</td></tr><tr><td>DSU</td><td>Data Service Unit — legacy digital modem that converts the CSU-provided line signal into synchronous serial presented to DTE gear, completing the CSU/DSU pair on leased circuits.</td><td>External DSUs or router interface cards carrying T1/E1 circuits expose V.35/RS-449 ports for routers/terminals.</td></tr><tr><td>DTE</td><td>Data Terminal Equipment — end device that connects to a DCE to originate or receive data on a serial/WAN circuit, typically providing clocking recovery from the DCE.</td><td>Routers, terminals, or customer-edge gear plugging into a CSU/DSU; use <code>show controllers serial</code> to verify DTE/DCE role via cable pinout.</td></tr><tr><td>FTP</td><td>File Transfer Protocol — legacy, unencrypted by default.</td><td><code>ftp</code> client for file transfers.</td></tr><tr><td>FTPS</td><td>FTP over TLS — encrypted FTP.</td><td>Implicit/explicit FTPS modes.</td></tr><tr><td>iPXE</td><td>Open-source network boot firmware/bootloader extending PXE with HTTP(S), iSCSI, FCoE, AoE, scripts, and TLS.</td><td>Chainload iPXE via PXE; fetch an HTTPS boot script to load kernel/initrd.</td></tr><tr><td>IRC</td><td>Internet Relay Chat — real-time text messaging protocol and networks for group channels and direct messages.</td><td>Join #project on Libera Chat using irssi or WeeChat.</td></tr><tr><td>NBT</td><td>NetBIOS over TCP/IP — transport that carries NetBIOS name, datagram, and session traffic over TCP/UDP (ports 137–139) so legacy NetBIOS applications work on IP networks.</td><td>Keep NBT only for backward compatibility with old Windows clients/printers; disable when moving fully to DNS/SMB over TCP 445.</td></tr><tr><td>NetBEUI</td><td>NetBIOS Extended User Interface — non-routable, broadcast-heavy transport protocol for NetBIOS communications on small LANs; superseded by NBT/TCP/IP.</td><td>Early Windows peer-to-peer networking used NetBEUI; administrators removed it when migrating to TCP/IP-based SMB.</td></tr><tr><td>NetBIOS</td><td>Network Basic Input/Output System — legacy API and naming services that provided session/datagram communication atop early LAN transports (NetBEUI, IPX/SPX, later NBT).</td><td>DOS/Windows for Workgroups apps used NetBIOS names for SMB file/print sharing; modern AD domains phase out NetBIOS names in favor of DNS.</td></tr><tr><td>NIS</td><td>Network Information Service — a legacy Unix directory service for distributing system configuration data like user and host names between computers on a network.</td><td>Originally known as Yellow Pages (YP); superseded by LDAP.</td></tr><tr><td>NNTP</td><td>Network News Transfer Protocol — application protocol for distributing, querying, and posting Usenet articles over TCP.</td><td>Connect to Usenet servers on 119 (or 563 for NNTPS) to read/post news.</td></tr><tr><td>POP3</td><td>Post Office Protocol v3 — simple email retrieval.</td><td>Fetch-and-delete mailbox flow.</td></tr><tr><td>PPP</td><td>Point-to-Point Protocol — data link layer protocol for encapsulating network traffic over serial links; supports authentication, compression, and multilink.</td><td>Dial-up links; PPPoE for broadband; CHAP/PAP authentication.</td></tr><tr><td>PPTP</td><td>Point-to-Point Tunneling Protocol — legacy VPN tunneling protocol that encapsulates PPP over GRE with MPPE encryption; considered insecure and deprecated.</td><td>Historical Windows VPNs using PPTP; replace with IPsec/OpenVPN/WireGuard/L2TP over IPsec.</td></tr><tr><td>PXE</td><td>Preboot Execution Environment — standard for network booting clients using DHCP/BOOTP to obtain boot info and TFTP/HTTP to fetch boot loaders/images.</td><td>PXE boot a workstation from a provisioning server into an installer.</td></tr><tr><td>RIP</td><td>Routing Information Protocol — distance-vector interior gateway protocol using hop count as its metric with periodic full-table updates.</td><td>RIP v2 on small LANs; max 15 hops; split horizon/poison reverse to mitigate loops.</td></tr><tr><td>RLOGIN</td><td>Remote Login — BSD plaintext remote login protocol; superseded by SSH.</td><td><code>rlogin host</code> for interactive sessions on legacy UNIX systems.</td></tr><tr><td>RSH</td><td>Remote Shell — BSD plaintext remote command execution; superseded by SSH.</td><td><code>rsh host command</code> on legacy UNIX; avoid due to lack of security.</td></tr><tr><td>TFTP</td><td>Trivial File Transfer Protocol — simple UDP-based file transfer protocol commonly used for network boot and configuration.</td><td>PXE firmware downloads boot images via TFTP; no auth/encryption.</td></tr><tr><td>UPnP</td><td>Universal Plug and Play — discovery and control protocols for devices/services on a local network; includes IGD for NAT port mappings.</td><td>Home routers auto‑open ports via UPnP IGD; device discovery/control on LANs.</td></tr><tr><td>VDSL</td><td>Very-high-bit-rate Digital Subscriber Line — a faster version of DSL, often used for fiber-to-the-curb deployments.</td><td>Higher speeds over shorter distances than ADSL.</td></tr><tr><td>WINS</td><td>Windows Internet Name Service — Microsoft&#39;s legacy database-backed NetBIOS name resolution service that replicates between servers and integrates with DHCP for old Windows clients.</td><td>Maintain WINS servers in mixed Active Directory environments; DHCP option 44/46 hands out WINS server IPs to legacy nodes.</td></tr><tr><td>XMPP</td><td>Extensible Messaging and Presence Protocol — open, federated XML-based protocol for instant messaging and presence.</td><td>Jabber, Google Talk (legacy); used in federated chat and IoT.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>AIM</td><td>AOL Instant Messenger — a pioneering instant messaging service from AOL, popular in the late 1990s and 2000s.</td><td>Buddy Lists, away messages, and chat sounds.</td></tr><tr><td>ARPANET</td><td>Advanced Research Projects Agency Network — pioneering packet‑switched network and direct precursor to the modern Internet.</td><td>1969 UCLA–SRI link; IMPs; 1983 cutover from NCP to TCP/IP.</td></tr><tr><td>ATM</td><td>Asynchronous Transfer Mode — a telecommunications standard for cell-based switching, designed for high-speed voice, video, and data.</td><td>Used in telco backbones and for DSL; superseded by IP-based networks.</td></tr><tr><td>BBS</td><td>
40Bulletin Board System — pre‑web dial‑up systems.</td><td>Modem dial‑ins for forums/files before the web.</td></tr><tr><td>BITNET</td><td>Because It’s Time Network — early academic store-and-forward network linking universities via leased lines using IBM’s RSCS protocol; provided email, file transfer, and LISTSERV mailing lists.</td><td>Colleges connected mainframes to BITNET in the 1980s; LISTSERV communities flourished before widespread internet access.</td></tr><tr><td>USENET</td><td>User Network — decentralized, distributed discussion system operating via the UUCP and later NNTP protocols, enabling newsgroups and threaded conversations across servers worldwide.</td><td>1980s/1990s communities exchanged posts in <code>comp.*</code>, <code>sci.*</code>, <code>alt.*</code> newsgroups replicated between sites; content accessible via NNTP readers.</td></tr><tr><td>BOOTP</td><td>Bootstrap Protocol — assigns IP configuration to diskless clients at boot, predecessor to DHCP.</td><td>Network boot ROM requests IP/gateway/TFTP server; largely replaced by DHCP.</td></tr><tr><td>CSMA/CD</td><td>Carrier-Sense Multiple Access with Collision Detection — media access control method used by early Ethernet on a shared bus.</td><td>Half-duplex hubs; nodes listen before transmitting and detect collisions.</td></tr><tr><td>CSNET</td><td>Computer Science Network — an early computer network that provided services to university computer science departments, funded by the NSF.</td><td>A key stepping stone between ARPANET and the modern internet.</td></tr><tr><td>CYCLADES</td><td>French research packet-switching network (CYCLADES project) that pioneered datagrams, host responsibility for reliability, and end-to-end design principles that influenced TCP/IP.</td><td>1970s French R&amp;D network connecting CYCLADES hosts via CIGALE routers; experience informed the Internet&#39;s datagram model.</td></tr><tr><td>DECnet</td><td>Digital Equipment Corporation&#39;s proprietary network protocol suite for DEC systems; largely superseded by TCP/IP.</td><td>VAX/VMS clusters and DEC systems communicating over DECnet Phase IV/V.</td></tr><tr><td>ICQ</td><td>&quot;I Seek You&quot; — one of the first internet-wide instant messaging services.</td><td>User identification numbers (UINs) and the &quot;uh-oh!&quot; sound.</td></tr><tr><td>JANET</td><td>Joint Academic Network — the UK’s national research and education network providing high-speed connectivity and services for universities, colleges, and research institutions.</td><td>JANET interconnects UK campuses, data centers, and global research networks via the backbone operated by Jisc.</td></tr><tr><td>IPX</td><td>Internetwork Packet Exchange — Novell&#39;s network-layer protocol used with SPX and NetWare; replaced by IP in modern networks.</td><td>Legacy NetWare LANs using IPX addressing and routing.</td></tr><tr><td>ISDN</td><td>Integrated Services Digital Network — circuit‑switched digital telephony offering voice and data over PSTN with separate bearer/signaling channels.</td><td>BRI (2B+D) for small sites; PRI (23B+D NA / 30B+D EU) for trunks.</td></tr><tr><td>MILNET</td><td>Military Network — the DoD-operated segment of the ARPANET split off in 1983 to carry unclassified military traffic while academic research continued on the remaining ARPANET.</td><td>MILNET backbone connected defense sites and gateways, later evolving into the Defense Data Network and precursors to NIPRNet.</td></tr><tr><td>MSN</td><td>The Microsoft Network — an early online service and ISP from Microsoft, later known for its web portal and instant messenger.</td><td>MSN Messenger was a major competitor to AIM and ICQ.</td></tr><tr><td>NCP</td><td>NetWare Core Protocol — Novell NetWare file/print service protocol suite running over IPX/SPX (later IP).</td><td>Legacy NetWare clients mapping drives/printers via NCP.</td></tr><tr><td>NCP</td><td>Network Control Program — early ARPANET host protocol providing a transport layer and flow control prior to the adoption of TCP/IP.</td><td>Used until the 1983 flag day cutover to TCP/IP; sockets over NCP.</td></tr><tr><td>NDS</td><td>Novell Directory Services — directory service for managing identities, resources, and access in Novell NetWare environments (later evolved into eDirectory).</td><td>Centralized users/groups/policies across NetWare; replaced/renamed as eDirectory.</td></tr><tr><td>NSFNET</td><td>National Science Foundation Network — U.S. government-funded backbone that expanded academic access to the ARPANET successor, catalyzing the transition to today’s commercial internet before its 1995 decommissioning.</td><td>Regional networks connected to NSFNET T1/T3 backbones; commercial ISPs emerged as NSFNET traffic opened to broader use.</td></tr><tr><td>PAD</td><td>Packet Assembler/Disassembler — X.25-era device that buffered character-stream or async terminal traffic and converted it to packets for a public data network (and vice versa).</td><td>Retail POS terminals or green-screen async devices connected through a PAD to reach hosts over public X.25 services.</td></tr><tr><td>PUP</td><td>PARC Universal Packet — early internetworking protocol suite developed at Xerox PARC that influenced XNS and later networking concepts.</td><td>
40Historical LAN internetworking; precursor to concepts adopted in later stacks.</td></tr><tr><td>RARP</td><td>Reverse Address Resolution Protocol — legacy protocol for discovering an IP address given a MAC address.</td><td>Early diskless boot; superseded by BOOTP/DHCP.</td></tr><tr><td>SDLC</td><td>Synchronous Data Link Control — IBM&#39;s bit-oriented data link layer protocol for SNA networks, using poll/select over multi-drop lines; superseded by HDLC-derived standards and TCP/IP transports.</td><td>Host mainframes controlling remote 3270/3780 cluster controllers across leased lines via SDLC.</td></tr><tr><td>SLIP</td><td>Serial Line Internet Protocol — simple encapsulation of IP over serial links; lacks features like authentication, negotiation, and error detection.</td><td>Early dial-up IP connectivity; superseded by PPP.</td></tr><tr><td>SNA</td><td>Systems Network Architecture — IBM&#39;s proprietary networking architecture for mainframes and enterprise networks; largely superseded by TCP/IP.</td><td>IBM 3270/5250 terminals and LU types; later SNA over IP via Enterprise Extender.</td></tr><tr><td>SPX</td><td>Sequenced Packet Exchange — Novell&#39;s transport-layer protocol running over IPX, analogous to TCP; superseded by TCP/IP.</td><td>NetWare clients/servers using IPX/SPX for file/print services.</td></tr><tr><td>UUCP</td><td>Unix-to-Unix Copy Protocol — store-and-forward system for transferring files, email, and netnews over dial-up/serial links; pre-internet era networking.</td><td>Early email/news via bang paths (uucp!host!user); largely replaced by SMTP/NNTP over IP.</td></tr><tr><td>UUNET</td><td>Unix-to-Unix Network — one of the first commercial internet service providers, evolving from a Usenet feed service into a major backbone operator that helped commercialize internet access.</td><td>Provided UUCP/Usenet feeds, then IP transit and dial-up services before mergers into MCI/WorldCom.</td></tr><tr><td>WAIS</td><td>Wide Area Information Servers — early distributed document indexing/search and retrieval system predating modern web search; used client/server over Z39.50.</td><td>1990s internet search across WAIS servers before mainstream web engines.</td></tr><tr><td>X.25</td><td>ITU-T legacy packet-switched WAN protocol using virtual circuits over carrier networks; superseded by Frame Relay/ATM/IP.</td><td>Early bank/pos/leased-line links using X.25 PADs and PVC/SVC connections.</td></tr><tr><td>XNS</td><td>Xerox Network Systems — Xerox&#39;s network protocol suite from PARC that influenced later protocols (e.g., IPX/SPX, AppleTalk).</td><td>Historical LAN stack alongside SNA/DECnet; precursor ideas to modern networking.</td></tr></tbody></table><h2 id="security" tabindex="-1"><a class="header-anchor" href="#security"><span>Security</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>2FA</td><td>Two-Factor Authentication — two independent proofs of identity.</td><td>Password + TOTP device.</td></tr><tr><td>ABAC</td><td>Attribute-Based Access Control — attribute-driven permissions.</td><td>Policies on user/resource attributes.</td></tr><tr><td>ACL</td><td>Access Control List — list of permissions attached to an object specifying which principals are allowed which operations.</td><td>Filesystem/network ACLs granting read/write/execute or allow/deny rules.</td></tr><tr><td>AES</td><td>Advanced Encryption Standard — widely used symmetric block cipher (Rijndael) with 128‑bit blocks and 128/192/256‑bit keys.</td><td>AES‑GCM for TLS and at‑rest encryption.</td></tr><tr><td>BYOD</td><td>Bring Your Own Device — policy allowing use of personal devices for work, requiring security controls and management.</td><td>Enforce MDM, device compliance, and conditional access for email/apps.</td></tr><tr><td>BYOK</td><td>
40Bring Your Own Key — customer-managed encryption keys used with a cloud provider’s services instead of provider‑managed keys.</td><td>Store CMKs in KMS/HSM; configure services to use them; rotate regularly.</td></tr><tr><td>CA</td><td>Certificate Authority — issues digital certificates (X.509).</td><td>Let&#39;s Encrypt TLS certs.</td></tr><tr><td>CFI</td><td>Control-Flow Integrity — restricts indirect branches/returns to valid targets to thwart code‑reuse attacks (ROP/JOP).</td><td>LLVM/Clang CFI, Intel CET/IBT, ARM Pointer Authentication (PAC) harden control flow.</td></tr><tr><td>CORS</td><td>Cross-Origin Resource Sharing — control cross-site requests.</td><td>Allow specific origins/headers.</td></tr><tr><td>CSP</td><td>Content Security Policy — control resource loading; mitigate XSS.</td><td><code>default-src &#39;self&#39;</code>.</td></tr><tr><td>CSRF</td><td>Cross-Site Request Forgery — unintended actions by a victim.</td><td>CSRF tokens, same-site cookies.</td></tr><tr><td>CVE</td><td>Common Vulnerabilities and Exposures — public identifier for disclosed security issues.</td><td>CVE-2024-XXXXX referenced in advisories and patches.</td></tr><tr><td>DAST</td><td>Dynamic App Security Testing — test running apps.</td><td>Zap/Burp scans.</td></tr><tr><td>DDoS</td><td>Distributed Denial of Service — many-source DoS.</td><td>Botnet floods traffic.</td></tr><tr><td>DKIM</td><td>DomainKeys Identified Mail — cryptographic email authentication using domain-signed headers.</td><td>Receivers verify DKIM-Signature with the sender&#39;s DNS key.</td></tr><tr><td>DMARC</td><td>Domain-based Message Authentication, Reporting, and Conformance — email authentication policy leveraging SPF and DKIM with alignment and reporting.</td><td>Publish <code>v=DMARC1; p=quarantine; rua=mailto:[email protected]</code>.</td></tr><tr><td>DoS</td><td>Denial of Service — make a service unavailable.</td><td>Single-source flood.</td></tr><tr><td>DRM</td><td>Digital Rights Management — technologies to control access, copying, and usage of digital content via encryption and licensing.</td><td>Browser EME with Widevine/PlayReady; app checks license server before playback.</td></tr><tr><td>GPG</td><td>GNU Privacy Guard — OpenPGP implementation.</td><td><code>gpg --sign --encrypt file</code>.</td></tr><tr><td>HMAC</td><td>Hash-based Message Authentication Code — keyed hash for message integrity and authenticity.</td><td>HMAC‑SHA256 for API request signing; JWT HS256.</td></tr><tr><td>HSM</td><td>Hardware Security Module — tamper‑resistant hardware appliance or cloud service for secure key generation, storage, and cryptographic operations with strong access controls and auditing.</td><td>Use an HSM/KMS to generate and store TLS/CA private keys; perform signing inside the module.</td></tr><tr><td>HSTS</td><td>HTTP Strict Transport Security — force HTTPS for a period.</td><td><code>Strict-Transport-Security</code> header.</td></tr><tr><td>IAM</td><td>Identity and Access Management — users/roles/permissions.</td><td>Cloud IAM policies.</td></tr><tr><td>IDS</td><td>Intrusion Detection System — monitors networks/hosts for malicious activity or policy violations, generating alerts for investigation.</td><td>Network IDS like Zeek/Snort; host IDS like OSSEC/Wazuh; alert to SIEM.</td></tr><tr><td>IPS</td><td>Intrusion Prevention System — inline security control that inspects traffic/events and can automatically block or remediate detected threats.</td><td>IPS mode in next‑gen firewalls; Snort/Suricata inline dropping malicious packets.</td></tr><tr><td>JWT</td><td>
40JSON Web Token — compact auth/claims token.</td><td><code>Authorization: Bearer &lt;jwt&gt;</code>.</td></tr><tr><td>MAC</td><td>Message Authentication Code — short, fixed-length tag produced from a message and secret key that enables verification of message integrity and authenticity.</td><td>Compute an AES-CMAC or HMAC-SHA256 over API payloads; receivers recompute the MAC to detect tampering.</td></tr><tr><td>MDM</td><td>Mobile Device Management — administer and secure mobile/end-user devices via policies, enrollment, and remote actions.</td><td>Enforce passcodes, disk encryption, app whitelists; remote wipe on loss.</td></tr><tr><td>MFA</td><td>Multi-Factor Authentication — 2+ factors.</td><td>Password + hardware key.</td></tr><tr><td>MITM</td><td>Man-In-The-Middle — intercept/alter comms.</td><td>Rogue Wi-Fi AP sniffing.</td></tr><tr><td>mTLS</td><td>Mutual TLS — both client and server present certificates.</td><td>Service-to-service auth in meshes.</td></tr><tr><td>NX</td><td>No-eXecute bit — CPU feature that marks memory pages as non-executable to prevent code execution from data segments like the stack and heap.</td><td>OS sets the NX bit on the stack to mitigate buffer overflows; also known as DEP/XD/W^X.</td></tr><tr><td>OAuth</td><td>Delegated authorization protocol.</td><td>Access token for API calls.</td></tr><tr><td>OIDC</td><td>OpenID Connect — identity layer over OAuth 2.0.</td><td>ID token for login.</td></tr><tr><td>OTP</td><td>One-Time Password — short‑lived code used for authentication; delivered or generated per login.</td><td>App‑generated TOTP/HOTP codes; avoid SMS OTP when possible.</td></tr><tr><td>PGP</td><td>Pretty Good Privacy — encryption/signing format.</td><td>Email encryption/signing.</td></tr><tr><td>PKCS</td><td>Public-Key Cryptography Standards — RSA-led standards defining formats and algorithms used in public-key crypto.</td><td>PKCS #1 (RSA), #7/CMS (cryptographic messages), #8 (private keys), #12 (PFX/P12), #5 (PBES), #10 (CSR).</td></tr><tr><td>PKI</td><td>Public Key Infrastructure — system of CAs, certs, keys, and policies.</td><td>Issue and validate X.509 certs.</td></tr><tr><td>PoLP</td><td>Principle of Least Privilege — grant only the minimum permissions necessary for a user or system to perform its function.</td><td>IAM roles with narrowly scoped permissions; run services as non-root users.</td></tr><tr><td>RBAC</td><td>Role-Based Access Control — role-granted permissions.</td><td>Admin/Editor/Viewer roles.</td></tr><tr><td>RCE</td><td>Remote Code Execution — run arbitrary code remotely.</td><td>Deserialization exploit.</td></tr><tr><td>ROP</td><td>Return-Oriented Programming — code reuse attack that chains existing instruction sequences (&quot;gadgets&quot;) ending in <code>ret</code> to execute arbitrary code, bypassing DEP/NX.</td><td>Chain ROP gadgets from loaded libraries to call <code>mprotect</code> and make the stack executable.</td></tr><tr><td>RSA</td><td>Rivest–Shamir–Adleman — widely used public‑key cryptosystem for encryption and signatures.</td><td>2048‑bit RSA keys; RSA‑PKCS#1 signatures; TLS certs.</td></tr><tr><td>SAM</td><td>Security Accounts Manager — the database in Windows that stores user passwords (as hashes) and security principals.</td><td>The SAM file (<code>%SystemRoot%/system32/config/SAM</code>); <code>lsass.exe</code> protects it.</td></tr><tr><td>SAST</td><td>Static App Security Testing — analyze code/binaries.</td><td>SAST pipeline checks.</td></tr><tr><td>SBOM</td><td>Software Bill of Materials — inventory of components, dependencies, and versions in software artifacts for transparency and vulnerability management.</td><td>Generate CycloneDX/SPDX SBOMs in CI; scan against CVEs.</td></tr><tr><td>SFI</td><td>Software Fault Isolation — security technique that sandboxes untrusted code by rewriting its machine code to prevent it from accessing memory or calling functions outside its designated region.</td><td>Google Native Client (NaCl) uses SFI to safely run native code in the browser.</td></tr><tr><td>SHA</td><td>Secure Hash Algorithm — family of cryptographic hash functions (SHA‑2/256/512; SHA‑3/Keccak).</td><td>TLS cert signatures, file integrity checks; Git moving from SHA‑1 to SHA‑256.</td></tr><tr><td>SPF</td><td>Sender Policy Framework — DNS-based mechanism to authorize mail servers for a domain.</td><td><code>v=spf1 ip4:203.0.113.0/24 -all</code> record.</td></tr><tr><td>SQLi</td><td>SQL Injection — inject SQL via input.</td><td>Parameterized queries prevent it.</td></tr><tr><td>SSH</td><td>Secure Shell — encrypted remote login/exec.</td><td><code>ssh user@host</code>.</td></tr><tr><td>SSO</td><td>Single Sign-On — authenticate once, access many apps.</td><td>SAML/OIDC-based SSO.</td></tr><tr><td>SSRF</td><td>Server-Side Request Forgery — trick server to make requests.</td><td>Block metadata endpoints.</td></tr><tr><td>TLS</td><td>Transport Layer Security — secure comms.</td><td>HTTPS uses TLS.</td></tr><tr><td>TOTP</td><td>Time-Based One-Time Password — time-synced one-time codes.</td><td>Authenticator app 6-digit codes.</td></tr><tr><td>XSRF</td><td>Alternate name for CSRF in some frameworks.</td><td>Angular XSRF-TOKEN cookie/header.</td></tr><tr><td>XSS</td><td>Cross-Site Scripting — script injection into pages.</td><td>Output encoding, CSP.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>MD5</td><td>Message Digest Algorithm 5 — legacy 128-bit cryptographic hash function; cryptographically broken (collisions) and unsuitable for security, but still used for checksums.</td><td><code>md5sum file.iso</code> to verify integrity; avoid for passwords/signatures.</td></tr><tr><td>NTLM</td><td>NT LAN Manager — a legacy Microsoft authentication protocol suite, superseded by Kerberos.</td><td>Windows workgroup authentication; fallback when Kerberos is unavailable.</td></tr><tr><td>RACF</td><td>Resource Access Control Facility — the primary security system on IBM mainframes (z/OS), controlling access to datasets, applications, and system resources.</td><td>Define user profiles and grant dataset access with RACF commands.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>SSL</td><td>Secure Sockets Layer — legacy to TLS.</td><td>Deprecated; use TLS.</td></tr></tbody></table><h2 id="privacy" tabindex="-1"><a class="header-anchor" href="#privacy"><span>Privacy</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>CCPA</td><td>California Consumer Privacy Act — US privacy law granting rights to access, delete, and opt out of sale of personal data.</td><td>Add Do Not Sell link; handle access/deletion requests.</td></tr><tr><td>CPRA</td><td>California Privacy Rights Act — amends/expands CCPA with new rights (correction), sensitive data category, and the CPPA regulator.</td><td>Honor opt-out for sharing; handle sensitive PI with limits.</td></tr><tr><td>DSAR</td><td>Data Subject Access Request — request by an individual to access, correct, delete, or obtain a copy of their personal data.</td><td>Process access/erasure/portability requests within statutory timelines.</td></tr><tr><td>GDPR</td><td>General Data Protection Regulation — EU law governing personal data protection, rights, and obligations.</td><td>Lawful basis, DPO, DPIA; data subject rights (access/erasure/portability).</td></tr><tr><td>HIPAA</td><td>Health Insurance Portability and Accountability Act — US law setting privacy/security standards for protected health information (PHI).</td><td>Covered entities sign BAAs; apply the HIPAA Privacy/Security Rules.</td></tr><tr><td>PII</td><td>Personally Identifiable Information — data that can identify an individual; subject to privacy laws and safeguards.</td><td>Names, emails, SSNs; apply minimization, masking, and access controls.</td></tr></tbody></table>
40<h2 id="infrastructure" tabindex="-1"><a class="header-anchor" href="#infrastructure"><span>Infrastructure</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AD</td><td>Active Directory — Microsoft identity directory service.</td><td>Centralized auth/authorization.</td></tr><tr><td>CDN</td><td>Content Delivery Network — globally distributed cache.</td><td>Faster static asset delivery.</td></tr><tr><td>DNS</td><td>Domain Name System — resolve names to IPs.</td><td><code>A</code>, <code>AAAA</code>, <code>CNAME</code> records.</td></tr><tr><td>DNSSEC</td><td>Domain Name System Security Extensions — adds origin authentication and data integrity to DNS using digital signatures (RRSIG) validated via a chain of trust from signed zones and DS records.</td><td>Sign zones with ZSK/KSK; validators check RRSIGs and DS chain from the root; prevents cache poisoning/spoofing.</td></tr><tr><td>FaaS</td><td>Function as a Service — serverless functions.</td><td>AWS Lambda handlers.</td></tr><tr><td>FQDN</td><td>Fully Qualified Domain Name — complete, absolute domain name that specifies all labels up to the root.</td><td><code>host1.db.eu-west.example.com.</code> (trailing dot optional in practice).</td></tr><tr><td>HPC</td><td>High-Performance Computing — parallel, large-scale compute using clusters/supercomputers for scientific/engineering workloads.</td><td>Run MPI/Slurm jobs on a GPU/CPU cluster with InfiniBand.</td></tr><tr><td>IaaS</td><td>Infrastructure as a Service — virtual compute/storage/network.</td><td>EC2/Compute Engine.</td></tr><tr><td>IaC</td><td>Infrastructure as Code — manage infrastructure with code and VCS.</td><td>Use Terraform to provision cloud resources via PRs.</td></tr><tr><td>IoT</td><td>Internet of Things — networked embedded devices and sensors that collect data and interact with the physical world.</td><td>MQTT devices sending telemetry to an IoT hub.</td></tr><tr><td>K8S</td><td>Kubernetes — container orchestration.</td><td><code>kubectl get pods</code>.</td></tr><tr><td>KMS</td><td>Key Management Service — managed key storage and cryptographic operations.</td><td>AWS KMS for envelope encryption and key rotation.</td></tr><tr><td>KVM</td><td>Kernel-based Virtual Machine — Linux kernel virtualization enabling VMs with hardware acceleration via KVM modules.</td><td>Run QEMU with KVM for near-native performance; manage with libvirt/virt-manager.</td></tr><tr><td>LB</td><td>Load Balancer — distributes traffic across multiple backends for scalability and resilience.</td><td>AWS ALB/NLB, HAProxy/Nginx with health checks and stickiness.</td></tr><tr><td>LXC</td><td>Linux Containers — OS-level virtualization using cgroups/namespaces to isolate processes.</td><td>Run lightweight containers without a separate kernel per instance.</td></tr><tr><td>MPI</td><td>Message Passing Interface — standardized API for distributed-memory parallel programming using processes that communicate via messages.</td><td>Launch ranks with <code>mpirun</code> (OpenMPI/MPICH); use collectives like <code>MPI_Bcast</code>/<code>MPI_Reduce</code>.</td></tr><tr><td>NAS</td><td>Network-Attached Storage — dedicated file storage accessible over a network.</td><td>Home/SMB NAS appliances exposing NFS/SMB shares.</td></tr><tr><td>OCI</td><td>Open Container Initiative — specs for container images and runtimes.</td><td>OCI Image format and OCI Runtime (runc).</td></tr><tr><td>PaaS</td><td>Platform as a Service — deploy apps without infra mgmt.</td><td>Heroku, App Engine.</td></tr><tr><td>QEMU</td><td>Quick EMUlator — open-source machine emulator and virtualizer supporting full-system emulation and hardware-accelerated virtualization across many architectures.</td><td>Boot ARM or RISC-V guests with <code>qemu-system-*</code>; pair with KVM for x86 virtualization on Linux hosts.</td></tr><tr><td>SaaS</td><td>Software as a Service — subscription-based software.</td><td>Hosted CRM/Email.</td></tr><tr><td>SAN</td><td>Storage Area Network — high-speed network providing block-level storage access to servers.</td><td>Fibre Channel/iSCSI SAN for shared volumes.</td></tr><tr><td>SIMH</td><td>Simulator for Historical Computers — open-source emulator suite for classic minicomputers/mainframes (PDP-11, VAX, IBM 1401, etc.), preserving vintage software environments.</td><td>Boot a PDP-11 running RT-11/RSX or a VAX/VMS system image for retrocomputing and software archaeology.</td></tr><tr><td>TCG</td><td>Tiny Code Generator — QEMU&#39;s dynamic binary translation engine that recompiles guest CPU instructions into host machine code at runtime when hardware acceleration isn&#39;t available.</td><td>Run QEMU in pure emulation mode; TCG translates ARM guest opcodes to x86 host instructions on the fly.</td></tr><tr><td>UPS</td><td>Uninterruptible Power Supply — device providing battery-backed power to keep equipment running through short outages and allow graceful shutdown.<
40/td><td>Rack UPS for servers/network gear; runtime and VA/W ratings.</td></tr><tr><td>VM</td><td>Virtual Machine — emulated hardware environment to run OS instances.</td><td>KVM/Hyper-V VMs for isolation.</td></tr><tr><td>VPC</td><td>Virtual Private Cloud — isolated virtual network.</td><td>Subnets, route tables, SGs.</td></tr><tr><td>VPN</td><td>Virtual Private Network — secure tunnel.</td><td>Site-to-site/client VPN.</td></tr></tbody></table><h2 id="hardware-architecture" tabindex="-1"><a class="header-anchor" href="#hardware-architecture"><span>Hardware (Architecture)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AMD64</td><td>64-bit x86 architecture introduced by AMD (aka x86-64, adopted by Intel as Intel 64) extending IA-32 with 64-bit registers, more general-purpose registers, and long mode.</td><td>Build for <code>x86_64</code>/<code>amd64</code>; Linux System V AMD64 ABI; Windows x64 with WOW64 for 32-bit apps.</td></tr><tr><td>ARM</td><td>Advanced RISC Machines — 32-bit RISC architecture (AArch32) originating from Acorn, spanning ARMv1-v7 cores widely used in mobile, embedded, and microcontroller systems.</td><td>Cross-compile for <code>armv7</code>/<code>armhf</code>; run 32-bit ARM Linux on Raspberry Pi models or Cortex-M firmware.</td></tr><tr><td>ARM64</td><td>64-bit ARM architecture (aka AArch64, ARMv8-A and later) with a new instruction set and execution state distinct from 32-bit ARM (AArch32).</td><td>Build for <code>arm64</code>/<code>aarch64</code>; Apple Silicon Macs, AWS Graviton/Neoverse servers, Android flagship SoCs.</td></tr><tr><td>ASIC</td><td>Application-Specific Integrated Circuit — a chip customized for a particular use, rather than for general-purpose use like a CPU.</td><td>Bitcoin mining ASICs; Google TPU for machine learning.</td></tr><tr><td>CHERI</td><td>Capability Hardware Enhanced RISC Instructions — architectural extensions that add tagged, unforgeable capabilities to enforce fine‑grained memory safety and compartmentalization.</td><td>CHERI‑RISC‑V/MIPS; pointers carry bounds/permissions; safer C/C++ and sandboxing.</td></tr><tr><td>CISC</td><td>
40Complex Instruction Set Computer — CPU design approach featuring larger, more complex, and variable‑length instructions, often implemented with microcode.</td><td>x86/x86‑64 architectures; <code>REP MOVS</code>, string ops, rich addressing modes.</td></tr><tr><td>CUDA</td><td>Compute Unified Device Architecture — NVIDIA&#39;s parallel computing platform and programming model for GPUs.</td><td>Launch kernels in CUDA C++; PyTorch/TensorFlow GPU ops.</td></tr><tr><td>EM64T</td><td>Extended Memory 64 Technology — Intel’s original branding for its AMD64‑compatible 64‑bit x86 implementation, now marketed as Intel 64.</td><td>Intel Core/Xeon CPUs report Intel 64; target <code>x86_64</code> in toolchains.</td></tr><tr><td>IA-32</td><td>32‑bit Intel architecture — the classic 32‑bit x86 ISA (i386 and successors) with protected mode, paging, and SSE-era extensions; predecessor to x86‑64.</td><td>Build for <code>x86</code>/<code>i386</code>/<code>i686</code>; 32‑bit OSes/apps, WOW64 on Windows x64, multilib on Linux.</td></tr><tr><td>ISA</td><td>Instruction Set Architecture — contract describing a CPU’s instructions, registers, memory model, and privilege levels; distinct from microarchitecture.</td><td>x86‑64, ARMv8‑A; RISC‑V RV64GC with optional extensions.</td></tr><tr><td>MIPS</td><td>Microprocessor without Interlocked Pipeline Stages — classic RISC architecture used in embedded systems, networking gear, and historically in workstations/servers.</td><td>MIPS32/MIPS64 in routers and embedded devices; historical SGI workstations/IRIX.</td></tr><tr><td>NUMA</td><td>Non-Uniform Memory Access — architecture where memory access latency and bandwidth vary depending on whether memory is local to a CPU socket/node or remote.</td><td>Pin threads and allocate memory per NUMA node (e.g., <code>numactl</code>) to reduce cross-socket traffic.</td></tr><tr><td>PA-RISC</td><td>Precision Architecture RISC — Hewlett‑Packard’s RISC architecture used in HP 9000 servers/workstations, largely superseded by Itanium and then x86‑64.</td><td>HP‑UX on PA‑RISC systems (e.g., PA‑8700/8900); historical HP 9000 platforms.</td></tr><tr><td>POWER</td><td>IBM Performance Optimization With Enhanced RISC — IBM’s RISC architecture family used in servers/workstations (POWER4+), distinct but related to the PowerPC lineage.</td><td>IBM Power Systems running AIX/IBM i/Linux; POWER9/POWER10 CPUs.</td></tr><tr><td>PPC</td><td>PowerPC — RISC CPU architecture developed by the AIM alliance (Apple–IBM–Motorola), used in desktops historically and widely in embedded/console systems.</td><td>PowerPC 32/64‑bit (POWER/PowerPC); GameCube/Wii/PS3; embedded/controllers.</td></tr><tr><td>RISC</td><td>Reduced Instruction Set Computer — CPU design philosophy emphasizing a small, simple instruction set and efficient pipelines.</td><td>ARM and RISC-V architectures.</td></tr><tr><td>RISC-V</td><td>Open standard RISC instruction set architecture with modular extensions (e.g., I/M/A/F/D/V) and 32/64/128‑bit variants (RV32/64/128); free to implement without licensing.</td><td>Microcontrollers to servers; Linux on RV64GC; chips from SiFive, Andes; SBCs and accelerators.</td></tr><tr><td>SMP</td><td>Symmetric Multiprocessing — architecture where multiple identical CPUs/cores share the same memory and OS, enabling parallel execution of threads/processes.</td><td>Multi-core x86/ARM systems; OS scheduler runs threads across cores with shared memory.</td></tr><tr><td>SPARC</td><td>Scalable Processor ARChitecture — RISC CPU architecture originally developed by Sun Microsystems, widely used in servers/workstations and embedded systems.</td><td>SPARC V8/V9 (32/64‑bit); UltraSPARC/Oracle SPARC running Solaris/illumos.</td></tr><tr><td>X86-64</td><td>Generic name for the 64‑bit x86 ISA (defined by AMD as AMD64 and implemented by Intel as Intel 64/EM64T); adds 64‑bit mode and more registers over IA‑32.</td><td>Build for <code>x86_64</code>; 64‑bit OSes and apps on AMD/Intel processors.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>AT</td><td>Advanced Technology — the IBM PC/AT was the successor to the XT, introducing the 16-bit ISA bus, the 286 processor, and the AT keyboard connector.</td><td>The AT form factor and motherboard design influenced PCs for years.</td></tr><tr><td>CD-i</td><td>Compact Disc Interactive — a multimedia CD player and platform developed by Philips and Sony.</td><td>Known for its games and educational titles in the early 1990s.</td></tr><tr><td>IA-64</td><td>Intel Itanium architecture — 64‑bit EPIC (Explicitly Parallel Instruction Computing) ISA developed by Intel/HP; distinct from x86/x86‑64 and now discontinued.</td><td>Itanium servers/workstations running HP‑UX, OpenVMS, and legacy Windows Server for Itanium‑based systems.</td></tr><tr><td>MSX</td><td>Machines with Software eXchangeability — a standardized home computer architecture from the 1980s.</td><td>Popular in Japan and Europe; Konami games on MSX.</td></tr><tr><td>PDP</td><td>Programmed Data Processor — DEC minicomputer line before VAX.</td><td>PDP‑8, PDP‑11 systems.</td></tr><tr><td>VAX</td><td>Virtual Address eXtension — DEC 32‑bit minicomputer architecture.</td><td>VAX/VMS systems in universities and industry.</td></tr><tr><td>XT</td><td>Extended Technology — the IBM PC XT was an early version of the PC that included a hard drive.</td><td>The 8-bit bus architecture of the PC/XT.</td></tr></tbody></table><h2 id="hardware-cpu-general" tabindex="-1"><a class="header-anchor" href="#hardware-cpu-general"><span>Hardware (CPU / General)</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ALU</td><td>Arithmetic Logic Unit — digital circuit in the CPU that performs integer arithmetic and bitwise operations.</td><td>Add, subtract, AND/OR/XOR, shifts/rotates executed by the ALU pipelines.</td></tr><tr><td>AP</td><td>Application Processor — any non‑bootstrap CPU core in an SMP system that is brought online by the BSP to run the OS scheduler and workloads.</td><td>OS sends INIT/SIPI to start APs after BSP init; threads scheduled across APs.</td></tr><tr><td>BSP</td><td>Bootstrap Processor — on multi-processor systems (e.g., x86 SMP), the primary CPU core that starts executing firmware/boot code and brings up the OS, which then initializes the remaining cores as Application Processors (APs).</td><td>Firmware runs on the BSP first; OS sends INIT/SIPI to start APs.</td></tr><tr><td>CPU</td><td>Central Processing Unit — main processor that executes instructions.</td><td>x86-64 CPUs with multiple cores/threads and SIMD.</td></tr><tr><td>FPU</td><td>Floating Point Unit — hardware for floating-point arithmetic.</td><td>IEEE 754 operations, SIMD extensions.</td></tr><tr><td>L1/L2/L3</td><td>Level 1/2/3 Cache — hierarchical caches in a CPU that store frequently accessed data to reduce latency to main memory.</td><td>L1 is fastest/smallest (per-core I/D); L2 is larger (per-core); L3 is largest (shared).</td></tr><tr><td>MMU</td><td>Memory Management Unit — hardware for virtual memory and address translation.</td><td>x86-64 paging with TLBs.</td></tr><tr><td>NMI</td><td>Non-Maskable Interrupt — high-priority hardware interrupt that cannot be disabled by normal interrupt masking, used for critical fault or watchdog conditions.</td><td>Watchdog parity/ECC errors trigger NMI; OS NMI handler logs/diagnoses hangs.</td></tr><tr><td>SIMD</td><td>Single Instruction, Multiple Data — vector parallelism executing the same instruction across multiple data lanes.</td><td>SSE/AVX on x86, NEON on ARM.</td></tr><tr><td>TLB</td><td>Translation Lookaside Buffer — small cache of virtual→physical address translations used by the MMU.</td><td>TLB hits speed up paging; TLB flush on context switch.</td></tr></tbody></table><h2 id="hardware-cpu-arm" tabindex="-1"><a class="header-anchor" href="#hardware-cpu-arm"><span>Hardware (CPU / ARM)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>EL0/1/2/3</td><td>Exception Levels — ARMv8 privilege levels: EL0 (unprivileged), EL1 (OS kernel), EL2 (hypervisor), EL3 (secure monitor).</td><td>User apps run at EL0; the kernel at EL1; KVM at EL2.</td></tr><tr><td>GIC</td><td>Generic Interrupt Controller — standard ARM architecture for managing interrupts, routing them from peripherals to CPU cores.</td><td>GICv2/v3/v4; the ARM equivalent of x86&#39;s APIC.</td></tr><tr><td>NEON</td><td>ARM&#39;s advanced SIMD (Single Instruction, Multiple Data) architecture extension for accelerating multimedia and signal processing.</td><td>NEON intrinsics for video encoding; equivalent to x86 SSE/AVX.</td></tr><tr><td>SVE</td><td>Scalable Vector Extension — next-generation SIMD instruction set for ARM AArch64, designed for HPC with vector-length agnostic programming.</td><td>High-performance computing workloads on ARM servers.</td></tr></tbody></table><h2 id="hardware-cpu-x86" tabindex="-1"><a class="header-anchor" href="#hardware-cpu-x86"><span>Hardware (CPU / x86)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AMX</td><td>Advanced Matrix Extensions — x86 instruction set extensions providing tiled matrix operations accelerated in hardware.</td><td>Intel AMX for deep‑learning inference/training (tile registers, TMUL).</td></tr><tr><td>APIC</td><td>Advanced Programmable Interrupt Controller — modern local/IO APICs providing scalable interrupt delivery in SMP systems.</td><td>LAPIC per core and IOAPIC for external IRQs on x86.</td></tr><tr><td>AVX</td><td>Advanced Vector Extensions — x86 SIMD instruction set extensions for wide vector operations (256/512-bit in AVX/AVX-512).</td><td>AVX2 for integer ops; AVX-512 for HPC workloads.</td></tr><tr><td>SSE</td><td>Streaming SIMD Extensions — x86 SIMD instruction set extensions for parallel vector operations.</td><td>SSE2/SSE4 intrinsics; compiler autovectorization for math/graphics.</td></tr><tr><td>VMX</td><td>Virtual Machine Extensions — Intel x86 virtualization extensions (VT‑x) that add CPU modes/instructions (VMX root/non‑root, VMXON/VMXOFF, VMLAUNCH/VMRESUME) and a VMCS for hardware‑assisted virtualization.</td><td>Enable VT‑x in firmware; KVM/Hyper‑V/VMware use VMX to run guests with hardware assist.</td></tr><tr><td>xAPIC</td><td>Extended APIC — the default operational mode for the modern x86 APIC, using MMIO for register access.</td><td>The OS maps the LAPIC&#39;s MMIO region to send IPIs and manage local interrupts.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>MMX</td><td>MultiMedia eXtensions — early x86 SIMD instruction set for integer vector operations.</td><td>Legacy MMX ops predating SSE on Pentium-era CPUs.</td></tr></tbody></table><h2 id="hardware-memory" tabindex="-1"><a class="header-anchor" href="#hardware-memory"><span>Hardware (Memory)</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>DDR</td><td>Double Data Rate — class of synchronous DRAM that transfers data on both clock edges for higher bandwidth.</td><td>DDR4/DDR5 SDRAM in modern systems.</td></tr><tr><td>DIMM</td><td>Dual Inline Memory Module — standardized memory module form factor for SDRAM.</td><td>288‑pin DDR4/DDR5 DIMMs.</td></tr><tr><td>DRAM</td><td>Dynamic Random Access Memory — volatile memory storing bits in capacitors that require periodic refresh.</td><td>Main system memory (SDRAM/DDR).</td></tr><tr><td>ECC</td><td>Error-Correcting Code memory — memory modules/chipsets that detect and correct single‑bit errors (and detect some multi‑bit errors) to improve reliability.</td><td>ECC UDIMMs/RDIMMs in servers/workstations; machine check logs corrected errors.</td></tr><tr><td>EEPROM</td><td>Electrically Erasable Programmable Read-Only Memory — non-volatile memory that can be electrically erased and reprogrammed at the byte/page level; used for small configuration storage and microcontroller data.</td><td>I²C/SPI EEPROMs (24xx/25xx series); MCU calibration data; distinct from flash (block erase).</td></tr><tr><td>GDDR</td><td>Graphics Double Data Rate — high‑bandwidth memory variants optimized for GPUs and graphics workloads.</td><td>GDDR6/GDDR6X on modern GPUs; wide buses and high data rates.</td></tr><tr><td>HBM</td><td>High Bandwidth Memory — stacked memory connected via wide interfaces on‑package for very high bandwidth and energy efficiency.</td><td>HBM2/HBM3 on AI/ML accelerators and high‑end GPUs.</td></tr><tr><td>LPDDR</td><td>Low-Power DDR — mobile/embedded DRAM optimized for low power with deep power states and wide IO at low voltage.</td><td>LPDDR4/4X/5/5X in smartphones, tablets, ultrabooks, and SoCs.</td></tr><tr><td>NVRAM</td><td>Non-Volatile RAM — memory that retains data without power; implemented via flash, EEPROM, or battery‑backed SRAM; often stores firmware variables/settings.</td><td>UEFI variables in NVRAM; macOS NVRAM for boot args and device settings.</td></tr><tr><td>RAM</td><td>Random Access Memory — volatile memory used for working data and code.</td><td>DDR4/DDR5 DIMMs.</td></tr><tr><td>ROM</td><td>Read-Only Memory — non-volatile memory storing firmware or static data.</td><td>Boot ROM, option ROMs.</td></tr><tr><td>SDRAM</td><td>Synchronous Dynamic Random Access Memory — DRAM synchronized with the system clock, enabling pipelined access and higher throughput versus asynchronous DRAM.</td><td>PC100/PC133 SDRAM; basis for modern DDR (DDR/DDR2/3/4/5).</td></tr><tr><td>SO-DIMM</td><td>Small Outline Dual Inline Memory Module — compact memory module form factor used in laptops and small form-factor systems; electrically similar to DIMMs but physically smaller and not interchangeable.</td><td>DDR4/DDR5 SO‑DIMMs in laptops/NUCs; shorter modules with different keying.</td></tr><tr><td>SRAM</td><td>Static Random Access Memory — volatile memory using flip-flops; fast and does not need refresh.</td><td>CPU caches (L1/L2/L3) implemented with SRAM.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>EDO</td><td>Extended Data Out DRAM — improved asynchronous DRAM that allows the data output to remain valid longer, enabling slightly higher performance than FPM before SDRAM became mainstream.</td><td>Mid‑1990s 486/Pentium systems with EDO SIMMs; replaced by SDRAM.</td></tr><tr><td>EPROM</td><td>Erasable Programmable Read-Only Memory — UV-erasable ROM chips with a quartz window; erased under UV light and reprogrammed with a programmer.</td><td>27xx-series EPROMs in retro computers/arcade boards; UV eraser tools.</td></tr><tr><td>FPM</td><td>Fast Page Mode DRAM — asynchronous DRAM access mode that speeds up accesses within the same row/page compared to plain DRAM; predecessor to EDO and SDRAM.</td><td>Early 1990s SIMM modules using FPM; superseded by EDO/SDRAM.</td></tr><tr><td>PROM</td><td>Programmable Read-Only Memory — one-time programmable ROM that can be programmed once after manufacturing and cannot be erased.</td><td>82S/27S series PROMs used for microcode/firmware; fuse/antifuse technologies.</td></tr><tr><td>RDRAM</td><td>Rambus DRAM — high‑bandwidth DRAM technology from Rambus used with RIMM modules and a packetized, narrow bus; briefly mainstream on Pentium 4 before being displaced by DDR SDRAM.</td><td>RIMM modules in Intel i850/i850E chipsets; now obsolete in favor of DDR/DDR2+.</td></tr><tr><td>RIMM</td><td>Rambus Inline Memory Module — module form factor for RDRAM with continuity requirements (CRIMMs in empty slots) and heat spreaders; used briefly in early‑2000s PCs/servers.</td><td>Populate paired RIMMs on i850 boards; install CRIMMs in unused slots; now obsolete.</td></tr><tr><td>SIMM</td><td>Single Inline Memory Module — older memory module form factor with a single set of contacts; used with FPM/EDO/early SDRAM.</td><td>30‑pin/72‑pin SIMMs on 386/486/Pentium-era systems.</td></tr></tbody></table><h2 id="hardware-buses-interfaces" tabindex="-1"><a class="header-anchor" href="#hardware-buses-interfaces"><span>Hardware (Buses &amp; Interfaces)</span></a></h2><table><thead><tr><th>
40Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AHB</td><td>Advanced High-performance Bus — an AMBA bus protocol for connecting lower-performance peripherals.</td><td>Part of the on-chip bus fabric in an ARM SoC.</td></tr><tr><td>AMBA</td><td>Advanced Microcontroller Bus Architecture — a family of on-chip interconnect specifications for connecting functional blocks in an SoC.</td><td>AMBA protocols include AXI, AHB, and APB.</td></tr><tr><td>APB</td><td>Advanced Peripheral Bus — a low-bandwidth AMBA bus protocol for simple peripherals.</td><td>Connecting UARTs, GPIO, and timers in an SoC.</td></tr><tr><td>AXI</td><td>Advanced eXtensible Interface — a high-performance AMBA bus protocol for demanding components like CPUs, GPUs, and memory controllers.</td><td>The main high-speed bus in a modern ARM SoC.</td></tr><tr><td>CCIX</td><td>Cache Coherent Interconnect for Accelerators — an industry standard for coherent interconnects between processors and accelerators.</td><td>Connecting FPGAs or GPUs to an ARM server CPU.</td></tr><tr><td>CMN</td><td>Coherent Mesh Network — ARM&#39;s high-performance mesh interconnect for connecting components within an SoC and between multiple SoCs.</td><td>The socket-to-socket interconnect in multi-socket ARM servers.</td></tr><tr><td>DMI</td><td>Direct Media Interface — Intel&#39;s proprietary link between a CPU and the Platform Controller Hub (PCH).</td><td>DMI 3.0/4.0 providing bandwidth for peripherals connected to the PCH.</td></tr><tr><td>GPIO</td><td>General-Purpose Input/Output — configurable digital pins on microcontrollers/SoCs used for reading inputs and driving outputs; often support pull‑ups/downs and interrupts.</td><td>Toggle Raspberry Pi GPIO with <code>libgpiod</code>; configure pin mode and edge interrupts.</td></tr><tr><td>HBA</td><td>Host Bus Adapter — adapter that connects a host system to storage or network devices over a high‑speed bus/fabric (e.g., SAS, Fibre Channel).</td><td>FC/SAS HBAs in servers to attach SAN/storage arrays; visible via <code>lspci</code>.</td></tr><tr><td>HCI</td><td>Host Controller Interface — standardized command/event interface between a host stack and a hardware controller (notably in Bluetooth; also USB xHCI).</td><td>Capture Bluetooth HCI packets with <code>btmon</code>; interact via UART/USB HCI.</td></tr><tr><td>I2C</td><td>Inter-Integrated Circuit — a synchronous, multi-controller, multi-peripheral serial bus used for attaching low-speed peripherals to a motherboard or embedded system.</td><td>Connect sensors/EEPROMs to a microcontroller (SDA/SCL lines).</td></tr><tr><td>JTAG</td><td>Joint Test Action Group — industry standard for on-chip debugging, programming, and testing of integrated circuits.</td><td>Use a JTAG debugger to halt a CPU, inspect registers, and flash firmware.</td></tr><tr><td>MIDI</td><td>Musical Instrument Digital Interface — standard protocol/interface for transmitting musical performance data between instruments, controllers, and computers.</td><td>5‑pin DIN or USB‑MIDI; Note On/Off, Control Change; DAW controlling a synth.</td></tr><tr><td>PCI</td><td>Peripheral Component Interconnect — hardware bus standard for attaching peripherals.</td><td>PCI devices enumerated by bus/device/function.</td></tr><tr><td>PCIe</td><td>PCI Express — high-speed serial successor to PCI with lanes and links.</td><td>x16 GPU slot; NVMe drives over PCIe.</td></tr><tr><td>PS/2</td><td>Personal System/2 — legacy Mini‑DIN interface for keyboards and mice on PCs.</td><td>PS/2 keyboard/mouse ports on motherboards/KVMs; supports NKRO without USB polling.</td></tr><tr><td>SPI</td><td>Serial Peripheral Interface — synchronous serial bus with master/slave (controller/peripheral) and separate data lines for full-duplex transfers.</td><td>Connect sensors/flash to microcontrollers (MOSI/MISO/SCLK/CS); higher speed than I²C.</td></tr><tr><td>UART</td><td>Universal Asynchronous Receiver-Transmitter — hardware for serial communication using asynchronous framing (start/stop bits) over TTL/RS-232 levels.</td><td>Debug console on microcontrollers; <code>/dev/ttyS*</code>/<code>/dev/ttyUSB*</code>; 115200 8N1.</td></tr><tr><td>UPI</td><td>Ultra Path Interconnect — Intel&#39;s current point-to-point processor interconnect for server CPUs, successor to QPI.</td><td>
40High-speed link between sockets on multi-processor Xeon systems.</td></tr><tr><td>USB</td><td>Universal Serial Bus — standard for cables and connectors between computers and peripherals.</td><td>USB 3.x devices; HID, storage, and serial classes.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>COM</td><td>Serial COM port — PC designation for RS‑232 serial interfaces (COM1/COM2/...), typically provided by 16550‑class UARTs on DB‑9 connectors.</td><td>Connect via null‑modem/USB‑serial; Windows <code>COM3:</code>; Linux <code>/dev/ttyS0</code> serial consoles.</td></tr><tr><td>LPC</td><td>Low Pin Count — a bus used on PC-compatible motherboards to connect low-bandwidth devices to the southbridge.</td><td>Connects the Super I/O chip, BIOS ROM, and TPM.</td></tr><tr><td>QPI</td><td>QuickPath Interconnect — Intel&#39;s point-to-point processor interconnect that replaced the FSB; superseded by UPI.</td><td>High-speed link between CPU and I/O hub on Nehalem/Sandy Bridge-E systems.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>BNC</td><td>Bayonet Neill-Concelman — coaxial RF connector with a quarter-turn bayonet lock, historically common for thin Ethernet, video, and instrumentation signals.</td><td>10BASE2 networks daisy-chained via BNC T-connectors with 50-ohm terminators; oscilloscopes and signal generators using BNC jacks.</td></tr><tr><td>EISA</td><td>Extended Industry Standard Architecture — 32-bit ISA-compatible bus developed by a consortium as an open alternative to MCA; supported bus mastering and IRQ sharing.</td><td>Server-class 486 systems with EISA expansion cards; later replaced by PCI.</td></tr><tr><td>FSB</td><td>Front-Side Bus — the main interface between the CPU and the northbridge in older PC architectures, superseded by on-chip memory controllers and point-to-point interconnects.</td><td>Pentium 4 on an 800MHz FSB; overclocking by raising the FSB speed.</td></tr><tr><td>ISA</td><td>Industry Standard Architecture — legacy 8/16‑bit PC expansion bus.</td><td>Sound/IO cards on 286/386 era PCs.</td></tr><tr><td>LPT</td><td>Line Printer port — PC parallel printer interface (Centronics/IEEE 1284), addressed as LPT1/LPT2; largely obsolete.</td><td>Parallel printers and hardware dongles; DB‑25 connectors; IEEE 1284 SPP/EPP/ECP modes.</td></tr><tr><td>MCA</td><td>Micro Channel Architecture — IBM&#39;s proprietary 32‑bit bus introduced with PS/2 systems as a successor to ISA; offered bus mastering and improved throughput but lacked industry adoption.</td><td>IBM PS/2 expansion cards;
40 supplanted by EISA/PCI.</td></tr><tr><td>PCMCIA</td><td>Personal Computer Memory Card International Association — the standard for laptop expansion cards (e.g., modems, network cards) before USB and ExpressCard.</td><td>Also known as PC Card; Type I/II/III cards.</td></tr><tr><td>Q-BUS</td><td>DEC Q‑bus — asynchronous multiplexed address/data bus used in later PDP‑11 and early MicroVAX systems; lower-cost successor to Unibus with fewer signals.</td><td>Q‑bus backplanes/peripherals in PDP‑11/23 and MicroVAX; legacy DEC minicomputers.</td></tr><tr><td>Unibus</td><td>DEC Unibus — early synchronous shared backplane bus interconnecting CPU, memory, and peripherals in PDP‑11 systems; predecessor to Q‑bus.</td><td>PDP‑11 Unibus backplanes/peripherals; historical DEC minicomputers.</td></tr><tr><td>VLB</td><td>VESA Local Bus — high‑speed local bus before PCI.</td><td>486 motherboards with VLB video/IO cards.</td></tr><tr><td>VME</td><td>VMEbus (Versa Module Europa) — parallel backplane bus standard (IEEE 1014) widely used in embedded/industrial systems with Eurocard form factors (3U/6U) and modular CPU/I/O cards.</td><td>VME chassis in telecom, industrial control, and defense; CPU cards and I/O modules on a shared backplane.</td></tr></tbody></table><h2 id="hardware-storage" tabindex="-1"><a class="header-anchor" href="#hardware-storage"><span>Hardware (Storage)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AHCI</td><td>Advanced Host Controller Interface — standard programming interface for SATA host controllers enabling features like NCQ, hot-plug, and native command queuing.</td><td>OS uses the AHCI driver; set SATA mode to AHCI in firmware for modern OS installs.</td></tr><tr><td>GPT</td><td>GUID Partition Table — modern disk partitioning scheme that supports large disks and many partitions, part of the UEFI standard.</td><td>Disks initialized with GPT instead of legacy MBR.</td></tr><tr><td>HDD</td><td>Hard Disk Drive — magnetic storage device with spinning platters and moving heads.</td><td>3.5&quot;/2.5&quot; SATA HDDs for bulk storage; higher latency than SSDs.</td></tr><tr><td>LBA</td><td>Logical Block Addressing — linear addressing scheme for block devices that replaces legacy CHS (Cylinder/Head/Sector) geometry.</td><td>512‑byte/4K sectors addressed by LBA; used by SATA/SCSI/NVMe.</td></tr><tr><td>LTO</td><td>Linear Tape-Open — open tape storage format for data backup/archive with generational roadmap (LTO‑1..LTO‑9), high capacity, and LTFS support.</td><td>LTO‑8/LTO‑9 tape drives/libraries in enterprise backups; use LTFS for file‑like access.</td></tr><tr><td>LUN</td><td>Logical Unit Number — identifier addressing a logical unit (virtual disk) within a SCSI/iSCSI/Fibre Channel target, used for mapping storage to hosts.</td><td>Present LUNs from a SAN array to servers; host multipath to the same LUN.</td></tr><tr><td>NCQ</td><td>Native Command Queuing — SATA feature allowing a drive to accept and reorder multiple outstanding requests to optimize head movement and throughput.</td><td>AHCI/SATA HDDs/SSDs improving random I/O by reordering commands.</td></tr><tr><td>NVMe</td><td>Non-Volatile Memory Express — interface protocol for SSDs over PCIe.</td><td>M.2 NVMe SSD with high IOPS/low latency.</td></tr><tr><td>RAID</td><td>Redundant Array of Independent Disks — combine multiple drives for redundancy and/or performance.</td><td>RAID 1 mirroring; RAID 5 parity; RAID 10 stripe+mirror.</td></tr><tr><td>SAS</td><td>Serial Attached SCSI — point‑to‑point serial interface for enterprise storage.</td><td>12Gb/s SAS HDDs/SSDs; SAS expanders/backplanes.</td></tr><tr><td>SATA</td><td>Serial ATA — interface for connecting storage devices.</td><td>2.5&quot; SATA SSDs and HDDs.</td></tr><tr><td>SD</td><td>Secure Digital — flash memory card format with variants (SD/SDHC/SDXC) commonly used in portable devices; typically formatted with FAT32 or exFAT.</td><td>Cameras, handheld consoles, and phones; microSD cards with adapters.</td></tr><tr><td>SMART</td><td>Self-Monitoring, Analysis and Reporting Technology — monitoring system in disk drives to detect and report on indicators of drive reliability.</td><td><code>smartctl</code> to read SMART data and predict drive failure.</td></tr><tr><td>SSD</td><td>Solid-State Drive — storage device using flash memory (no moving parts), offering low latency and high throughput.</td><td>NVMe SSDs for fast boot and build times.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>EIDE</td><td>Enhanced IDE — extensions to IDE/PATA.</td><td>Support for larger drives and ATAPI.</td></tr><tr><td>IDE/PATA</td><td>Integrated Drive Electronics / Parallel ATA — legacy parallel disk interface.</td><td>40/80‑wire ribbon cables for HDD/optical drives.</td></tr><tr><td>MBR</td><td>Master Boot Record — legacy partitioning scheme and first 512 bytes of a disk containing boot code and a partition table.</td><td>BIOS boots from MBR; up to 4 primary partitions or extended/logical.</td></tr><tr><td>UDMA</td><td>Ultra Direct Memory Access — ATA/IDE DMA transfer modes providing higher throughput and lower CPU usage than PIO; modes UDMA/33/66/100/133 (higher modes require 80‑wire cables).</td><td>PATA drive negotiates UDMA/5 (ATA/100); Linux dmesg shows UDMA/133.</td></tr><tr><td>WORM</td><td>Write Once, Read Many — non‑rewritable archival storage media.</td><td>Optical WORM jukeboxes for compliance archives.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>CHS</td><td>Cylinder/Head/Sector — legacy disk geometry addressing scheme used by BIOS/MBR era systems; limited capacity and translation quirks.</td><td>1024‑cylinder limit; CHS/LBA translation in BIOS; superseded by LBA.</td></tr><tr><td>DDS</td><td>
40Digital Data Storage — magnetic tape data storage format derived from DAT (Digital Audio Tape), widely used for backups in the 1990s–2000s (DDS‑1..4, DDS‑DC, DAT72).</td><td>DAT/DDS tape drives and media for server/workstation backups; largely obsolete today.</td></tr><tr><td>DLT</td><td>Digital Linear Tape — half‑inch magnetic tape storage format popular in the 1990s–2000s for enterprise backups; superseded by LTO.</td><td>DLT/SDLT drives and media in tape libraries; largely obsolete now.</td></tr><tr><td>FDD</td><td>Floppy Disk Drive — magnetic removable storage.</td><td>5.25&quot; and 3.5&quot; floppies.</td></tr><tr><td>MFM</td><td>Modified Frequency Modulation — legacy disk encoding scheme.</td><td>Early HDDs and floppies using MFM/RLL.</td></tr><tr><td>QIC</td><td>Quarter-Inch Cartridge — magnetic tape data storage format using 1/4&quot; tape in cartridges; common for backups on PCs/workstations in the 1980s–1990s (e.g., QIC-80/150, Travan).</td><td>Tape backup drives and cartridges; largely obsolete today.</td></tr><tr><td>RLL</td><td>Run Length Limited — denser successor to MFM for magnetic storage.</td><td>RLL controllers for higher HDD capacity.</td></tr><tr><td>SCSI</td><td>Small Computer System Interface — parallel peripheral bus widely used pre‑SATA/USB.</td><td>External SCSI disks and scanners on workstations.</td></tr></tbody></table><h2 id="hardware-video-displays" tabindex="-1"><a class="header-anchor" href="#hardware-video-displays"><span>Hardware (Video &amp; Displays)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>DP</td><td>DisplayPort — digital display interface with high bandwidth, daisy‑chaining via MST, and adaptive sync support.</td><td>DP 1.4/2.0 to high‑refresh monitors; USB‑C DP Alt Mode; MST hub.</td></tr><tr><td>DPI</td><td>Dots Per Inch — measure of print/display resolution; colloquially used for screens though PPI is more precise.</td><td>300‑DPI print quality; “Retina” displays around ~220 PPI.</td></tr><tr><td>EDID</td><td>Extended Display Identification Data — data structure provided by a display to describe its capabilities (e.g., resolution, timings) to a video source.</td><td>GPU reads monitor&#39;s EDID over DDC to configure the display mode.</td></tr><tr><td>GPU</td><td>Graphics Processing Unit — highly parallel processor optimized for graphics and compute.</td><td>CUDA/OpenCL workloads; 3D rendering.</td></tr><tr><td>HD</td><td>High Definition — 720p (1280×720) and 1080i/p (1920×1080) resolution classes.</td><td>1080p monitor; HD streaming.</td></tr><tr><td>HDCP</td><td>High-bandwidth Digital Content Protection — copy protection scheme to prevent copying of digital audio/video content as it travels across connections.</td><td>HDMI/DisplayPort connections requiring HDCP for protected content playback.</td></tr><tr><td>HDMI</td><td>High-Definition Multimedia Interface — digital audio/video interface for connecting sources to displays.</td><td>HDMI 2.0/2.1 to monitors/TVs; HDCP for protected content.</td></tr><tr><td>LCD</td><td>Liquid Crystal Display — flat‑panel display technology that uses liquid crystals modulated by a backlight to produce images.</td><td>IPS/TN/VA LCD panels; requires LED backlight.</td></tr><tr><td>LED</td><td>Light‑Emitting Diode — semiconductor light source; in monitors/TVs, often shorthand for LED‑backlit LCDs (not emissive per‑pixel).</td><td>Status indicator LEDs; LED‑backlit LCD monitors/TVs.</td></tr><tr><td>OLED</td><td>Organic Light‑Emitting Diode — emissive display technology where each pixel emits light for high contrast and true blacks.</td><td>AMOLED smartphone screens; per‑pixel dimming on TVs/phones.</td></tr><tr><td>PPI</td><td>Pixels Per Inch — measure of display pixel density; often confused with DPI which is for print.</td><td>326‑PPI phone display; ~220‑PPI “Retina” laptop panels.</td></tr><tr><td>QHD</td><td>Quad High Definition — 2560×1440 (1440p) resolution at 16:9; roughly 4× 720p and about half the pixels of 4K UHD.</td><td>27&quot; 1440p monitors; competitive gaming displays.</td></tr><tr><td>RGB</td><td>Red, Green, Blue — additive color model used in displays and imaging.</td><td>sRGB color space; RGB LED subpixels in LCD/OLED panels.</td></tr><tr><td>RGBA</td><td>Red, Green, Blue, Alpha — RGB color with an additional alpha (opacity) channel for transparency.</td><td>CSS <code>rgba(255, 0, 0, 0.5)</code>; PNG images with alpha channel.</td></tr><tr><td>UHD</td><td>Ultra High Definition — 4K UHD (3840×2160) consumer resolution class; sometimes extends to 8K (7680×4320).</td><td>4K 2160p TV/monitor; UHD streaming.</td></tr><tr><td>VESA</td><td>Video Electronics Standards Association — industry group that defines and maintains display and related interface standards.</td><td>DisplayHDR, DP standards, EDID/DMT timing standards.</td></tr><tr><td>VRAM</td><td>Video RAM — memory used by GPUs/display controllers to store framebuffers, textures, and render targets; historically specialized types (e.g., SGRAM, GDDR).</td><td>Dedicated GDDR6 on discrete GPUs; shared system memory on iGPUs.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>SD</td><td>Standard Definition — legacy video resolution class around 480i/480p (NTSC) or 576i/576p (PAL), typically 4:3 aspect.</td><td>DVD 480p; SDTV broadcast.</td></tr><tr><td>SVGA</td><td>Super VGA — VESA extensions beyond VGA.</td><td>800×600 and higher resolutions.</td></tr><tr><td>VGA</td><td>Video Graphics Array — de facto PC graphics standard.</td><td>
40640×480 16‑color; mode 13h 320×200×256.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>AGP</td><td>Accelerated Graphics Port — dedicated graphics slot pre‑PCIe.</td><td>AGP 4×/8× graphics cards.</td></tr><tr><td>CGA</td><td>Color Graphics Adapter — IBM PC color graphics standard.</td><td>320×200 4‑color modes on early PCs.</td></tr><tr><td>CRT</td><td>Cathode Ray Tube — vacuum tube display technology that steers electron beams across a phosphor‑coated screen to form images.</td><td>Legacy CRT monitors/TVs; scanlines, phosphor persistence, high refresh at lower resolutions.</td></tr><tr><td>EGA</td><td>Enhanced Graphics Adapter — improved IBM graphics adapter.</td><td>640×350 16‑color graphics.</td></tr><tr><td>MDA</td><td>Monochrome Display Adapter — the original text-only video card for the IBM PC.</td><td>80x25 character mode with a green or amber phosphor monitor.</td></tr></tbody></table><h2 id="hardware-general" tabindex="-1"><a class="header-anchor" href="#hardware-general"><span>Hardware (General)</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ATX</td><td>Advanced Technology eXtended — PC motherboard and power supply form factor standard defining board sizes, mounting, I/O shield, and power connectors.</td><td>ATX/mATX/ITX cases; 24‑pin ATX, 8‑pin EPS12V, PCIe 6/8‑pin/12VHPWR.</td></tr><tr><td>CMOS</td><td>Complementary Metal‑Oxide‑Semiconductor — low‑power technology used for chips; in PCs, also refers to the small battery‑backed RAM storing firmware settings.</td><td>Replace CMOS battery; clear CMOS to reset BIOS/UEFI settings.</td></tr><tr><td>DMA</td><td>Direct Memory Access — device-initiated memory transfers without CPU involvement.</td><td>NICs use DMA for packet buffers.</td></tr><tr><td>FPGA</td><td>Field-Programmable Gate Array — reconfigurable semiconductor device consisting of programmable logic blocks and interconnects configured by a bitstream to implement custom digital circuits.</td><td>Prototype/accelerate designs; soft CPUs and hardware offload over PCIe; tools like Vivado/Quartus using HDL/RTL.</td></tr><tr><td>HID</td><td>Human Interface Device — USB device class for human input/output peripherals using structured HID reports.</td><td>USB keyboards, mice, gamepads; HID report descriptors parsed by OS.</td></tr><tr><td>HPET</td><td>High Precision Event Timer — modern hardware timer with multiple high-resolution counters/comparators, providing precise periodic interrupts and timestamps that supersede legacy PIT/RTC timers in PCs.</td><td>Program HPET registers via MMIO to drive scheduler ticks, high-resolution timers, or multimedia clocks with microsecond accuracy.</td></tr><tr><td>IRQ</td><td>Interrupt Request — a hardware signal line used by devices to interrupt the CPU for service.</td><td>Timer, keyboard, NIC raise IRQs; OS dispatches to ISRs.</td></tr><tr><td>KVM</td><td>Keyboard–Video–Mouse switch — hardware device to control multiple computers with a single keyboard, monitor, and mouse.</td><td>Toggle between two PCs with a USB/HDMI KVM switch.</td></tr><tr><td>MMIO</td><td>Memory-Mapped I/O — device registers mapped into the CPU address space for control/status.</td><td>Writing to MMIO addresses to control PCIe device registers.</td></tr><tr><td>NIC</td><td>Network Interface Controller — hardware that connects a computer to a network.</td><td>Ethernet adapters; 10/25/40/100GbE NICs with offloads.</td></tr><tr><td>OEM</td><td>Original Equipment Manufacturer — company that produces components or products that are marketed by another company; also denotes vendor‑specific builds/licenses.</td><td>OEM Windows licenses preinstalled on PCs; OEM parts used by system integrators.</td></tr><tr><td>PC</td><td>Personal Computer — general-purpose computer intended for individual use; commonly refers to IBM‑PC compatible systems running Windows/Linux.</td><td>Desktop/tower PC with x86‑64 CPU and discrete GPU.</td></tr><tr><td>PCH</td><td>Platform Controller Hub — the modern Intel chipset, handling I/O functions for peripherals.</td><td>The Z690 PCH provides USB, SATA, and additional PCIe lanes.</td></tr><tr><td>PSU</td><td>Power Supply Unit — converts AC mains to regulated DC rails to power computer components;
40 rated by wattage and efficiency.</td><td>ATX PSUs providing +12V/+5V/+3.3V; 80 PLUS efficiency tiers; modular cabling.</td></tr><tr><td>RTC</td><td>Real-Time Clock — hardware clock that keeps time across reboots/power cycles, often backed by a battery.</td><td>System reads RTC (CMOS/ACPI) at boot to set the OS clock.</td></tr><tr><td>SBC</td><td>Single-Board Computer — complete computer on a single circuit board integrating CPU, memory, storage, and I/O.</td><td>Raspberry Pi, BeagleBone; runs Linux for embedded/edge.</td></tr><tr><td>SIMT</td><td>Single Instruction, Multiple Threads — GPU execution model where groups of threads execute the same instruction on different data.</td><td>NVIDIA warp execution; branch divergence reduces efficiency.</td></tr><tr><td>SMBIOS</td><td>System Management BIOS — firmware tables that describe hardware to the OS.</td><td>DMI/SMBIOS tables expose model, memory, and slots.</td></tr><tr><td>SoC</td><td>System on Chip — integrated circuit that consolidates CPU cores, GPU, memory controllers, and I/O peripherals on a single die/package.</td><td>Smartphone/tablet SoCs (Apple M‑series, Qualcomm Snapdragon); embedded ARM SoCs.</td></tr><tr><td>TPM</td><td>Trusted Platform Module — hardware-based security chip for keys and attestation.</td><td>TPM 2.0 used by Secure Boot and disk encryption.</td></tr><tr><td>VHDL</td><td>VHSIC Hardware Description Language — a hardware description language used in electronic design automation to describe digital and mixed-signal systems.</td><td>Design FPGAs and ASICs with VHDL; <code>entity</code>, <code>architecture</code>, <code>process</code>.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>PDA</td><td>Personal Digital Assistant — a handheld device that combined computing, telephone/fax, and networking features; a precursor to the smartphone.</td><td>Palm Pilot, Apple Newton, Windows CE devices.</td></tr><tr><td>PIC</td><td>Programmable Interrupt Controller — legacy interrupt controller (e.g., Intel 8259A) that routes hardware IRQs to the CPU.</td><td>Classic x86 uses dual 8259 PICs remapped during OS init.</td></tr><tr><td>PIT</td><td>Programmable Interval Timer — legacy timer chip (e.g., Intel 8253/8254) that divides a ~1.193182 MHz input clock to produce periodic interrupts for task scheduling and timekeeping.</td><td>Configure PIT channel 0 to generate IRQ0 for early OS scheduler ticks; retained as a fallback timer during boot.</td></tr></tbody></table><h2 id="firmware" tabindex="-1"><a class="header-anchor" href="#firmware"><span>Firmware</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ACPI</td><td>Advanced Configuration and Power Interface — standard for power management and device configuration via tables provided by firmware.</td><td>ACPI tables (DSDT/SSDT) describe devices and power states to the OS.</td></tr><tr><td>AML</td><td>ACPI Machine Language — pseudo-code bytecode interpreted by the OS to evaluate ACPI objects and methods from the DSDT/SSDTs.</td><td>AML interpreter in the kernel executes methods to handle power events.</td></tr><tr><td>DSDT</td><td>Differentiated System Description Table — primary ACPI table from firmware containing the base definition of devices and power objects in AML.</td><td>The OS loads and interprets the DSDT at boot to enumerate devices.</td></tr><tr><td>FADT</td><td>Fixed ACPI Description Table — ACPI table that provides pointers to other tables and defines fixed hardware register blocks.</td><td>Contains addresses for power management timers and SCI interrupt info.</td></tr><tr><td>GRUB</td><td>GRand Unified Bootloader — a popular bootloader from the GNU project, used by most Linux distributions.</td><td>The GRUB menu for selecting an OS to boot; <code>grub.cfg</code> configuration.</td></tr><tr><td>MADT</td><td>Multiple APIC Description Table — ACPI table that describes all the interrupt controllers (APICs, IOAPICs) in the system.</td><td>The OS uses the MADT to initialize CPUs and route interrupts in an SMP system.</td></tr><tr><td>PnP</td><td>Plug and Play — automatic device detection, enumeration, and configuration by the OS/firmware, minimizing manual setup and IRQ/DMA conflicts.</td><td>ACPI/PCI PnP; USB devices enumerated and drivers auto‑loaded.</td></tr><tr><td>PSCI</td><td>Power State Coordination Interface — ARM standard for power management, allowing an OS to request power state changes from system firmware.</td><td>
40OS uses PSCI calls for CPU hotplug, idle, and system shutdown.</td></tr><tr><td>RSDP</td><td>Root System Description Pointer — firmware structure that locates the main ACPI tables (RSDT/XSDT) in memory for the OS.</td><td>The OS scans for the &quot;RSD PTR &quot; signature in low memory to find the RSDP.</td></tr><tr><td>RSDT</td><td>Root System Description Table — 32-bit ACPI table that contains pointers to all other description tables.</td><td>Superseded by the 64-bit XSDT on modern systems.</td></tr><tr><td>SBI</td><td>Supervisor Binary Interface — standard interface between a RISC‑V supervisor OS and machine‑mode firmware providing services (timers, IPIs, power, console) via SBI calls; commonly implemented by OpenSBI.</td><td>Boot flow: ROM/FSBL → OpenSBI (SBI firmware) → U‑Boot/Linux; OS issues <code>ecall</code> to SBI for privileged services.</td></tr><tr><td>SCI</td><td>System Control Interrupt — a dedicated interrupt used by ACPI to signal power management and other system events to the OS.</td><td>ACPI SCI handler for lid open/close or power button events.</td></tr><tr><td>SMI</td><td>System Management Interrupt — a high-priority interrupt that causes the CPU to enter System Management Mode (SMM).</td><td>Triggered by hardware or firmware to handle platform-specific events.</td></tr><tr><td>SMM</td><td>System Management Mode — a special-purpose CPU mode in x86 for handling system-wide functions like power management and proprietary OEM code, transparent to the OS.</td><td>SMI handler for power button events; legacy USB keyboard emulation.</td></tr><tr><td>SSDT</td><td>Secondary System Description Table — additional ACPI tables containing AML definitions that supplement or modify the DSDT.</td><td>Used for device-specific configuration or hot-plug support.</td></tr><tr><td>UEFI</td><td>Unified Extensible Firmware Interface — modern firmware replacing legacy BIOS with a flexible boot and runtime services model.</td><td>UEFI boot managers, GPT disks, Secure Boot.</td></tr><tr><td>XSDT</td><td>Extended System Description Table — 64-bit version of the RSDT that contains pointers to all other ACPI description tables.</td><td>Used by modern 64-bit operating systems to find ACPI tables.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>CSM</td><td>Compatibility Support Module — UEFI component that provides legacy BIOS services to boot non‑UEFI OSes and option ROMs; phased out on modern systems.</td><td>Enable CSM to boot legacy MBR media or old GPUs with legacy option ROMs.</td></tr><tr><td colspan="3"><strong>Historical</strong></td></tr><tr><td>APM</td><td>Advanced Power Management — legacy firmware interface for power management, superseded by ACPI.</td><td>APM BIOS calls for sleep/shutdown on pre-ACPI systems.</td></tr><tr><td>BIOS</td><td>Basic Input/Output System — legacy PC firmware that initializes hardware and boots the OS.</td><td>PC firmware POST and boot sequence on legacy/CSM systems.</td></tr><tr><td>POST</td><td>Power-On Self-Test — diagnostic sequence run by firmware (esp. legacy BIOS) at startup to check hardware integrity.</td><td>Beep codes on failure; memory/drive checks during boot.</td></tr></tbody></table><h2 id="culture-misc" tabindex="-1"><a class="header-anchor" href="#culture-misc"><span>Culture &amp; Misc</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AFAICT</td><td>As Far As I Can Tell — based on current understanding.</td><td>“AFAICT, the bug only affects Safari.”</td></tr><tr><td>AFAIK</td><td>As Far As I Know — indicates incomplete knowledge.</td><td>“AFAIK, we don&#39;t support Windows 7 anymore.”</td></tr><tr><td>AFK</td><td>Away From Keyboard — temporarily unavailable.</td><td>“AFK 10 mins, brb.”</td></tr><tr><td>ASAP</td><td>As Soon As Possible — urgent request or prioritization; avoid ambiguity by specifying a concrete timeframe when possible.</td><td>“Please review ASAP” → “Please review by EOD.”</td></tr><tr><td>ATM</td><td>At The Moment — current status may change.</td><td>“ATM we&#39;re blocked on upstream changes.”</td></tr><tr><td>BDFL</td><td>Benevolent Dictator For Life — long-term project leader.</td><td>Python’s BDFL history.</td></tr><tr><td>BOFH</td><td>Bastard Operator From Hell — cynical sysadmin trope.</td><td>Humor in ops culture.</td></tr><tr><td>BRB</td><td>Be Right Back — brief step away.</td><td>“BRB, grabbing coffee.”</td></tr><tr><td>BTW</td><td>By The Way — add side note/context.</td><td>“BTW, the API changed in v2.”</td></tr><tr><td>DM</td><td>Direct Message — private one-to-one message in chat/social platforms.</td><td>“Send me a DM with the logs.”</td></tr><tr><td>ELI5</td><td>Explain Like I&#39;m Five — request for simple explanation.</td><td>“ELI5 how RSA works.”</td></tr><tr><td>EOD</td><td>End Of Day — end of a working day; common deadline shorthand.</td><td>“I&#39;ll have a draft ready by EOD.”</td></tr><tr><td>EOW</td><td>End Of Week — end of the current work week; deadline shorthand.</td><td>“Targeting EOW for the feature toggle rollout.”</td></tr><tr><td>
40EOY</td><td>End Of Year — end of the calendar or fiscal year; deadline shorthand.</td><td>“Let&#39;s target EOY for GA after extended beta.”</td></tr><tr><td>ETA</td><td>Estimated Time of Arrival — expected completion/arrival time.</td><td>“ETA for fix is 3pm.”</td></tr><tr><td>FFS</td><td>For F***&#39;s Sake — expression of frustration or exasperation; avoid in formal communication.</td><td>“FFS, the build broke again.”</td></tr><tr><td>FOMO</td><td>Fear Of Missing Out — anxiety about missing experiences or opportunities others are having.</td><td>“Skip the release party? FOMO is real.”</td></tr><tr><td>FTW</td><td>For The Win — enthusiastic endorsement or celebration of something that worked well.</td><td>“Feature flags FTW — painless rollback.”</td></tr><tr><td>FUD</td><td>Fear, Uncertainty, Doubt — disinformation tactic.</td><td>Competitor FUD.</td></tr><tr><td>FWIW</td><td>For What It&#39;s Worth — modest preface to share input without asserting authority.</td><td>“FWIW, retry with exponential backoff.”</td></tr><tr><td>FYI</td><td>For Your Information — share info without requiring action.</td><td>“FYI: maintenance window Sunday 2am.”</td></tr><tr><td>GTK</td><td>Good To Know — acknowledges helpful info.</td><td>“Rate limit resets hourly — GTK.”</td></tr><tr><td>HN</td><td>Hacker News — tech news and discussion site run by Y Combinator.</td><td>Post a launch on news.ycombinator.com; join the discussion.</td></tr><tr><td>HTH</td><td>Hope This Helps — friendly sign‑off when providing assistance or an answer.</td><td>“HTH! Ping me if you need more details.”</td></tr><tr><td>ICYMI</td><td>In Case You Missed It — pointer to noteworthy info shared earlier.</td><td>“ICYMI, the outage postmortem is posted.”</td></tr><tr><td>IDK</td><td>I Don&#39;t Know — lack of information.</td><td>“IDK the root cause yet; investigating.”</td></tr><tr><td>IIRC</td><td>If I Recall Correctly — hedged memory.</td><td>“IIRC, that was fixed in 1.2.”</td></tr><tr><td>IIUC</td><td>If I Understand Correctly — confirm interpretation.</td><td>“IIUC, only a config change is needed.”</td></tr><tr><td>IMHO</td><td>In My Humble Opinion — opinion preface.</td><td>“IMHO, we should simplify.”</td></tr><tr><td>IMO</td><td>In My Opinion — opinion preface; a slightly less self-deprecating variant of IMHO.</td><td>“IMO, we should ship feature‑flagged.”</td></tr><tr><td>IRL</td><td>In Real Life — referring to the physical/offline world as opposed to online/virtual contexts.</td><td>“Let&#39;s meet IRL next week.”</td></tr><tr><td>LGTM</td><td>Looks Good To Me — code review approval.</td><td>“LGTM, ship it.”</td></tr><tr><td>LMGTFY</td><td>Let Me Google That For You — snarky suggestion to search the web first; use sparingly as it can come across as dismissive.</td><td>“LMGTFY: how to clear npm cache.”</td></tr><tr><td>LMK</td><td>Let Me Know — request a follow-up.</td><td>“LMK if the deploy finishes.”</td></tr><tr><td>MAME</td><td>Multiple Arcade Machine Emulator — a free and open-source emulator designed to recreate the hardware of arcade game systems in software.</td><td>Preserve gaming history by playing classic arcade games with MAME.</td></tr><tr><td>MOTD</td><td>Message Of The Day — login banner/notice.</td><td><code>/etc/motd</code> on login.</td></tr><tr><td>NBD</td><td>No Big Deal — indicates something is minor or not worth worrying about.</td><td>“Missed the standup — NBD.”</td></tr><tr><td>NIH</td><td>Not Invented Here — bias to build your own instead of using existing solutions.</td><td>Replacing a mature library with custom code.</td></tr><tr><td>NP</td><td>No Problem — acknowledgment that a request is fine or a task is acceptable.</td><td>“NP, I can take this.”</td></tr><tr><td>NSFW</td><td>Not Safe For Work — content that may be inappropriate for professional settings.</td><td>“NSFW: explicit language/images; open privately.”</td></tr><tr><td>OOO</td><td>Out Of Office — unavailable for work/response.</td><td>“OOO until Monday.”</td></tr><tr><td>OP</td><td>Original Poster — thread/issue creator.</td><td>“Per OP’s repro steps …”</td></tr><tr><td>OT</td><td>Off Topic — content not related to the main subject/thread.</td><td>“OT: anyone tried the new keyboard switches?”</td></tr><tr><td>OTOH</td><td>On The Other Hand — introduces a contrasting point or alternative perspective.</td><td>“We can optimize now; OTOH, premature optimization adds risk.”</td></tr><tr><td>PEBKAC</td><td>Problem Exists Between Keyboard And Chair — user error.</td><td>Misconfigured client settings.</td></tr><tr><td>PITA</td><td>Pain In The Ass — something annoying or cumbersome; avoid in formal communication.</td><td>“That migration was a PITA.”</td></tr><tr><td>PTO</td><td>Paid Time Off — time away from work.</td><td>“On PTO next week.”</td></tr><tr><td>QQ</td><td>Quick Question — brief, low‑effort question or nudge for a short answer.</td><td>
40“QQ: is staging using the new DB URL?”</td></tr><tr><td>RIP</td><td>Rest In Peace — tongue-in-cheek epitaph for a feature, service, or idea that just failed or was deprecated.</td><td>“RIP staging cluster after that migration.”</td></tr><tr><td>RPG</td><td>Role-Playing Game — a game in which players assume the roles of characters in a fictional setting.</td><td>Tabletop RPGs like D&amp;D; computer RPGs like Final Fantasy.</td></tr><tr><td>RTFM</td><td>Read The F***ing Manual — read docs first.</td><td><code>git rebase --help</code>.</td></tr><tr><td>SME</td><td>Subject-Matter Expert — domain expert.</td><td>Security SME review.</td></tr><tr><td>SMH</td><td>Shaking My Head — expresses disappointment or disbelief.</td><td>“Prod creds in a script? SMH.”</td></tr><tr><td>SO</td><td>Stack Overflow — popular Q&amp;A site for programming and software development.</td><td>Link to an accepted SO answer for a solution/workaround.</td></tr><tr><td>TANSTAAFL</td><td>There Ain&#39;t No Such Thing As A Free Lunch — highlights that every choice has trade‑offs or hidden costs; nothing is truly free.</td><td>“TANSTAAFL: caching speeds reads but adds complexity/invalidation.”</td></tr><tr><td>TBA</td><td>To Be Announced — details later.</td><td>Rollout date TBA.</td></tr><tr><td>TBD</td><td>To Be Determined — not finalized.</td><td>Owner TBD after planning.</td></tr><tr><td>TBH</td><td>To Be Honest — candid preface.</td><td>“TBH, refactor first.”</td></tr><tr><td>TFA</td><td>The F***ing Article — read the article.</td><td>TFA explains REST vs RPC.</td></tr><tr><td>TIA</td><td>Thanks In Advance — polite sign‑off indicating appreciation for help to come; consider whether it pressures recipients.</td><td>“TIA for reviewing the PR.”</td></tr><tr><td>TIL</td><td>Today I Learned — sharing a new fact or insight just learned.</td><td>“TIL <code>git worktree</code> simplifies multi-branch checkouts.”</td></tr><tr><td>TL;DR</td><td>Too Long; Didn&#39;t Read — summary.</td><td>TL;DR: Use approach B.</td></tr><tr><td>TLA</td><td>Three-Letter Acronym — meta-acronym.</td><td>“Another TLA.”</td></tr><tr><td>TTYL</td><td>Talk To You Later — casual sign-off indicating you’ll continue the conversation later.</td><td>“Gotta run — TTYL.”</td></tr><tr><td>WCGW</td><td>What Could Go Wrong — tongue-in-cheek before risk.</td><td>“Deploy Friday, WCGW?”</td></tr><tr><td>WFH</td><td>Work From Home — remote from home.</td><td>“WFH today.”</td></tr><tr><td>WTF</td><td>What The F*** — expression of surprise, confusion, or frustration; avoid in formal communication.</td><td>“WTF happened to the build pipeline?”</td></tr><tr><td>YMMV</td><td>Your Mileage May Vary — results differ.</td><td>Different env outcomes.</td></tr><tr><td>YOLO</td><td>You Only Live Once — humorously justifies taking a risk; use with care.</td><td>&quot;YOLO deploy&quot; on Friday — probably don&#39;t.</td></tr><tr><td colspan="3"><strong>Legacy</strong></td></tr><tr><td>MUD</td><td>Multi-User Dungeon — a text-based, online multiplayer role-playing game; a precursor to MMORPGs.</td><td>Connect via Telnet; DikuMUD, LPMud, MUSH/MUCK/MOO variants.</td></tr></tbody></table><h2 id="organizations" tabindex="-1"><a class="header-anchor" href="#organizations"><span>Organizations</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>ACM</td><td>Association for Computing Machinery — international learned society for computing, publishing journals, conferences, curricula, and best practices.</td><td>ACM SIGs (SIGGRAPH, SIGPLAN), ACM Digital Library, Turing Award.</td></tr><tr><td>ANSI</td><td>American National Standards Institute — U.S. standards organization that oversees and coordinates standards development and accredits standards bodies.</td><td>ANSI C (C89/C90) standardization; coordinates U.S. positions in ISO/IEC JTC 1.</td></tr><tr><td>ASF</td><td>Apache Software Foundation — non‑profit that supports Apache open source projects and communities.</td><td>Apache HTTP Server, Hadoop, Kafka, Spark under the ASF.</td></tr><tr><td>BBN</td><td>Bolt Beranek and Newman — pioneering research and engineering firm (now BBN Technologies) that built the ARPANET IMPs, advanced routing research, and contributed foundational internet and defense networking work.</td><td>BBN designed ARPANET IMPs, hosted early TCP/IP research, and continued DARPA-funded networking projects.</td></tr><tr><td>
40CNCF</td><td>Cloud Native Computing Foundation — part of the Linux Foundation hosting cloud‑native projects and standards.</td><td>Kubernetes, Prometheus, Envoy; CNCF landscape and graduation levels.</td></tr><tr><td>ECMA</td><td>Ecma International — industry association for information and communication systems standards.</td><td>ECMAScript (JavaScript), C# (ECMA-334), CLI (ECMA-335).</td></tr><tr><td>EFF</td><td>Electronic Frontier Foundation — a non-profit organization defending civil liberties in the digital world.</td><td>Advocates for privacy, free speech, and innovation online.</td></tr><tr><td>FSF</td><td>Free Software Foundation — GNU/GPL steward.</td><td>Publishes GPL family.</td></tr><tr><td>GNU</td><td>GNU’s Not Unix — FSF project and philosophy.</td><td>GNU toolchain/userland.</td></tr><tr><td>IANA</td><td>Internet Assigned Numbers Authority — coordinates global IP addressing, DNS root zone management (with ICANN), and protocol parameter registries (ports, DHCP options, etc.).</td><td>Port numbers and protocol parameters registries; root zone management with ICANN.</td></tr><tr><td>NIC</td><td>Network Information Center — organization responsible for domain registration, IP allocation, and directory services in early networks; historically includes SRI-NIC (ARPANET) and national NICs.</td><td>SRI&#39;s NIC handled ARPANET hostnames and RFC distribution; modern NICs manage ccTLDs (e.g., RIPE NCC, AFRINIC roles).</td></tr><tr><td>ICANN</td><td>Internet Corporation for Assigned Names and Numbers — oversees the global DNS root, IP address allocation policy coordination, and domain name registries/registrars.</td><td>gTLD/ccTLD policies; WHOIS/RDAP; root zone stewardship.</td></tr><tr><td>IEEE</td><td>Institute of Electrical and Electronics Engineers — professional association and standards body producing technical standards.</td><td>IEEE 802 (Ethernet/Wi‑Fi), IEEE 754 floating‑point.</td></tr><tr><td>IETF</td><td>Internet Engineering Task Force — open standards body that develops and publishes internet standards as RFCs.</td><td>HTTP/1.1 (RFC 723x), TLS (RFC 8446), QUIC (RFC 9000); working groups and I-Ds.</td></tr><tr><td>ISO</td><td>International Organization for Standardization — independent, non‑governmental international standards body.</td><td>ISO 8601 dates/times; ISO/IEC 9899 (C), ISO/IEC 14882 (C++).</td></tr><tr><td>ITU‑T</td><td>International Telecommunication Union — Telecommunication Standardization Sector; develops telecom standards (Recommendations) for networks, media, and services.</td><td>ITU‑T H.264/H.265 (with ISO/IEC), G.711/G.722 codecs; numbering, signaling, and transport Recs.</td></tr><tr><td>NIST</td><td>National Institute of Standards and Technology — U.S. federal agency that develops standards, guidelines, and measurements to improve technology, cybersecurity, and commerce.</td><td>NIST SP 800‑53/63/171 security guidelines; NIST hash/SHA competition; time services.</td></tr><tr><td>OASIS</td><td>OASIS Open — consortium that develops open standards for security, identity, content, and more.</td><td>SAML, STIX/TAXII, KMIP; technical committees and OASIS specifications.</td></tr><tr><td>OMG</td><td>Object Management Group — consortium that develops technology standards, notably modeling/specification standards.</td><td>UML, CORBA, BPMN standards; working groups and specifications.</td></tr><tr><td>OSI</td><td>Open Source Initiative — OSI-approved licenses.</td><td>Open Source Definition stewardship.</td></tr><tr><td>OWASP</td><td>Open Web Application Security Project — a non-profit foundation focused on improving software security.</td><td>The OWASP Top 10 list of critical web application security risks; OWASP ZAP scanner.</td></tr><tr><td>PARC</td><td>Palo Alto Research Center (formerly Xerox PARC) — famed industrial research lab that pioneered modern computing breakthroughs in GUIs, Ethernet, laser printing, and object-oriented systems.</td><td>PARC&#39;s Alto workstation, Smalltalk environment, and Ethernet prototypes seeded foundational ideas adopted across the industry.</td></tr><tr><td>PCI-SIG</td><td>Peripheral Component Interconnect Special Interest Group — consortium that develops and maintains PCI and PCI Express specifications and compliance programs.</td><td>
40PCIe 5.0/6.0 specs, CEM/ECNs; compliance workshops and device interoperability testing.</td></tr><tr><td>SPEC</td><td>Standard Performance Evaluation Corporation — develops industry‑standard benchmarks for computing performance and energy.</td><td>SPEC CPU, SPECjbb, SPECpower; widely cited performance metrics.</td></tr><tr><td>TPC</td><td>Transaction Processing Performance Council — benchmarks for database and transaction processing systems.</td><td>TPC‑C (OLTP), TPC‑H/TPC‑DS (analytics), audited results and full disclosure reports.</td></tr><tr><td>W3C</td><td>World Wide Web Consortium — standards body that develops web specifications and recommendations.</td><td>HTML/CSS/DOM specs; Working Groups and drafts at w3.org.</td></tr><tr><td>WHATWG</td><td>Web Hypertext Application Technology Working Group — community maintaining living standards for HTML, DOM, and related web platform technologies.</td><td>HTML Living Standard; DOM and URL standards co‑developed with browsers.</td></tr></tbody></table><h2 id="licensing-open-source" tabindex="-1"><a class="header-anchor" href="#licensing-open-source"><span>Licensing &amp; Open Source</span></a></h2><table><thead><tr><th>Acronym</th><th>Meaning</th><th>Example</th></tr></thead><tbody><tr><td>AGPL</td><td>GNU Affero GPL — copyleft with network-use clause.</td><td>SaaS must release source of modifications.</td></tr><tr><td>BSD</td><td>Berkeley Software Distribution — permissive license family.</td><td>BSD-2, BSD-3 clause variants.</td></tr><tr><td>EULA</td><td>End-User License Agreement — contract between software provider and end user defining usage rights/restrictions; common for proprietary software.</td><td>Accept EULA during installation; governs redistribution and usage.</td></tr><tr><td>FLOSS</td><td>Free/Libre and Open Source Software — umbrella term.</td><td>General discussions of FLOSS.</td></tr><tr><td>FOSS</td><td>Free and Open Source Software — umbrella term.</td><td>FOSS projects and communities.</td></tr><tr><td>GPL</td><td>GNU General Public License — strong copyleft.</td><td>Derivatives must remain open.</td></tr><tr><td>LGPL</td><td>GNU Lesser GPL — weak copyleft for linking.</td><td>Use in libraries linkable from proprietary apps.</td></tr><tr><td>MIT</td><td>MIT License — simple permissive license.</td><td>Many JS libs under MIT.</td></tr><tr><td>OSS</td><td>Open Source Software — software under OSI licenses.</td><td>OSS adoption.</td></tr></tbody></table></div></div><!--[--><!--]--></div><footer class="vp-page-meta"><!----><div class="vp-meta-item git-info"><div class="vp-meta-item last-updated"><span class="meta-item-label">Last Updated: </span><!----></div><!----></div></footer><!----><!--[--><!--]--></main><!--]--></div><!--[--><!----><!----><!--]--><!--]--></div>
41    
41<script type="module" src="/assets/app-CjUkjRdW.js" defer></script>
41
42  </body>
43</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.