Created
February 27, 2026 18:05
-
-
Save ericboehs/5d967c9979a20cdd5f7626a23b17402c to your computer and use it in GitHub Desktop.
Outcome Engineering: The o16g Manifesto - A printable one-page reference with dark mode and print styles
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Outcome Engineering: The o16g Manifesto</title> | |
| <style> | |
| @page { | |
| margin: 0.5in; | |
| size: letter; | |
| } | |
| * { margin: 0; padding: 0; box-sizing: border-box; } | |
| body { | |
| font-family: 'Georgia', 'Times New Roman', serif; | |
| color: #1a1a1a; | |
| background: #fff; | |
| line-height: 1.35; | |
| font-size: 9.5pt; | |
| padding: 0.5in; | |
| } | |
| h1 { | |
| font-size: 20pt; | |
| font-weight: 700; | |
| text-align: center; | |
| letter-spacing: 0.05em; | |
| text-transform: uppercase; | |
| margin-bottom: 8pt; | |
| } | |
| .subtitle { | |
| text-align: center; | |
| font-size: 9pt; | |
| color: #666; | |
| margin-bottom: 10pt; | |
| font-style: italic; | |
| } | |
| .intro { | |
| font-size: 9pt; | |
| line-height: 1.45; | |
| color: #333; | |
| margin-bottom: 10pt; | |
| text-align: center; | |
| max-width: 85%; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| .intro p { | |
| margin-bottom: 4pt; | |
| } | |
| .intro .taglines { | |
| font-weight: 700; | |
| font-size: 9.5pt; | |
| color: #1a1a1a; | |
| margin-top: 6pt; | |
| line-height: 1.6; | |
| } | |
| .part-header { | |
| font-size: 11pt; | |
| font-weight: 700; | |
| text-transform: uppercase; | |
| letter-spacing: 0.1em; | |
| border-bottom: 2px solid #1a1a1a; | |
| padding-bottom: 3pt; | |
| margin-top: 12pt; | |
| margin-bottom: 8pt; | |
| page-break-after: avoid; | |
| } | |
| .principles { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| grid-template-rows: repeat(4, auto); | |
| grid-auto-flow: column; | |
| column-gap: 24pt; | |
| } | |
| .principle { | |
| break-inside: avoid; | |
| margin-bottom: 10pt; | |
| padding-bottom: 6pt; | |
| border-bottom: 1px solid #ddd; | |
| } | |
| .principle:last-child { | |
| border-bottom: none; | |
| } | |
| .principle-num { | |
| font-family: 'Helvetica Neue', 'Arial', sans-serif; | |
| font-size: 8pt; | |
| font-weight: 700; | |
| color: #fff; | |
| background: #1a1a1a; | |
| display: inline-block; | |
| width: 18pt; | |
| height: 18pt; | |
| line-height: 18pt; | |
| text-align: center; | |
| border-radius: 50%; | |
| margin-right: 4pt; | |
| vertical-align: middle; | |
| } | |
| .principle-title { | |
| font-size: 10pt; | |
| font-weight: 700; | |
| display: inline; | |
| vertical-align: middle; | |
| } | |
| .principle-text { | |
| margin-top: 3pt; | |
| font-size: 8.5pt; | |
| line-height: 1.4; | |
| color: #333; | |
| font-style: italic; | |
| } | |
| .footer { | |
| margin-top: 14pt; | |
| padding-top: 6pt; | |
| border-top: 2px solid #1a1a1a; | |
| text-align: center; | |
| font-size: 8pt; | |
| color: #888; | |
| } | |
| .footer a { color: #555; } | |
| /* Dark mode - inspired by o16g.com warm-to-cool dark palette */ | |
| @media (prefers-color-scheme: dark) { | |
| body { | |
| background: #141414; | |
| color: #c8bfb4; | |
| } | |
| h1 { | |
| color: #f0e4d0; | |
| } | |
| .intro { | |
| color: #b0a898; | |
| } | |
| .intro .taglines { | |
| color: #f0e4d0; | |
| } | |
| .intro strong { | |
| color: #c8874a; | |
| } | |
| /* Part I: Warm orange/amber like the original site's early scroll */ | |
| .part-1 .part-header { | |
| color: #c8874a; | |
| border-bottom-color: #c8874a; | |
| } | |
| .part-1 .principle-title { | |
| color: #e8d4bc; | |
| } | |
| .part-1 .principle-text { | |
| color: #b0a898; | |
| } | |
| .part-1 .principle { | |
| border-bottom-color: #2a2218; | |
| } | |
| .part-1 .principle-num { | |
| background: #c8874a; | |
| color: #141414; | |
| } | |
| /* Part II: Cool cyan/teal like the original site's later scroll */ | |
| .part-2 .part-header { | |
| color: #5ab8b8; | |
| border-bottom-color: #5ab8b8; | |
| } | |
| .part-2 .principle-title { | |
| color: #c8dce0; | |
| } | |
| .part-2 .principle-text { | |
| color: #90aab0; | |
| } | |
| .part-2 .principle { | |
| border-bottom-color: #1a2a2e; | |
| } | |
| .part-2 .principle-num { | |
| background: #5ab8b8; | |
| color: #141414; | |
| } | |
| .footer { | |
| border-top-color: #333; | |
| color: #6a7a88; | |
| } | |
| .footer a { | |
| color: #90aab0; | |
| } | |
| } | |
| .page-break { | |
| display: none; | |
| } | |
| @media print { | |
| .page-break { | |
| display: block; | |
| page-break-after: always; | |
| } | |
| body { padding: 0; background: #fff !important; color: #1a1a1a !important; } | |
| .intro { color: #333 !important; } | |
| .intro strong { color: #b07030 !important; } | |
| .intro .taglines { color: #1a1a1a !important; } | |
| /* Part I: warm orange accents */ | |
| .part-1 .part-header { color: #b07030 !important; border-bottom-color: #b07030 !important; } | |
| .part-1 .principle-num { background: #b07030 !important; color: #fff !important; } | |
| /* Part II: cool teal accents */ | |
| .part-2 .part-header { color: #2a8a8a !important; border-bottom-color: #2a8a8a !important; } | |
| .part-2 .principle-num { background: #2a8a8a !important; color: #fff !important; } | |
| .principle-title { color: #1a1a1a !important; } | |
| .principle-text { color: #333 !important; } | |
| .principle { border-bottom-color: #ddd !important; } | |
| .footer { border-top-color: #999 !important; color: #888 !important; } | |
| .footer a { color: #555 !important; } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <h1>Outcome Engineering</h1> | |
| <div class="intro"> | |
| <p>Code is just the incantation transforming computation into magic. The mechanism to deliver an idea. <strong>To experience the impossible.</strong></p> | |
| <p>Unleashed, agents remove the constraints of time and human bandwidth. Creation is now limited only by the <strong>cost of compute</strong>, not capacity. No more passively moving tasks onto backlogs rather than truly exploring the merits.</p> | |
| <p>This is outcome engineering – <strong>o16g</strong>. O16g is how we move our profession beyond software engineering. Beyond simply goals to delivery and fully understood <strong>impact</strong>. To transform agentic development into something vastly more capable, faster, and trustworthy than either <strong>vibe or hand coding</strong>.</p> | |
| <div class="taglines"> | |
| Creation not code.<br> | |
| Cost not time.<br> | |
| Capacity not backlog.<br> | |
| Certainty not vibes. | |
| </div> | |
| </div> | |
| <div class="part part-1"> | |
| <div class="part-header">Part I: The Goals</div> | |
| <div class="principles"> | |
| <div class="principle"> | |
| <span class="principle-num">01</span> | |
| <div class="principle-title">The Voyage: Human Intent</div> | |
| <div class="principle-text">Agents explore paths; humans choose the destination. Do not abdicate vision to the machine. Create with mission, goals, and authorial intent. We decide where we are going; the agents get us there.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">02</span> | |
| <div class="principle-title">The Truth: Verified Reality</div> | |
| <div class="principle-text">Code is a vanity metric; vibes are not tests. The only truth is the rate of positive change delivered to the customer. We grade agents not on the lines they write, but on the binary reality they verify. If we cannot predict, measure, and prove it worked, we failed.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">03</span> | |
| <div class="principle-title">The Teamwork: No Single Player</div> | |
| <div class="principle-text">Chat is a bottleneck, not an API. Whether humans or agents, outcome engineering is a team sport. Define the protocol for debate, decision, and delivery. Ambiguity in coordination is a system failure. Foreground all the debates formerly hidden by the backlog.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">04</span> | |
| <div class="principle-title">The Liberation: Backlog is Dead</div> | |
| <div class="principle-text">The backlog is a relic of human limitation. Never reject an idea for lack of time, only for lack of budget. If the outcome is worth the tokens, it gets built. Manage to cost, not capacity.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">05</span> | |
| <div class="principle-title">The Joy: Unleash the Builders</div> | |
| <div class="principle-text">We are architects of reality, not typewriters. Write code only when it brings joy. Delegate the toil. Never again let implementation details, integration, or time block exploration and creation.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">06</span> | |
| <div class="principle-title">The Map: No Wandering in the Dark</div> | |
| <div class="principle-text">Never dispatch an agent without context. Map the territory before building. If you don't know where you stand, you cannot calculate the path to the destination.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">07</span> | |
| <div class="principle-title">The Tech Island: Build It All</div> | |
| <div class="principle-text">In an agentic world, code is the cheapest resource. Build to answer questions. Build to test hypotheses. Build to inform debates openly. Build the things you used to buy so you can prove they work perfectly for you.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">08</span> | |
| <div class="principle-title">The Artifacts: Failures are Data</div> | |
| <div class="principle-text">Opinions are conjecture; outcomes are data. When an outcome fails, do not simply rollback. Dissect the failure. Understand why the hypothesis was wrong. Debug the decision, not just the code.</div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="page-break"></div> | |
| <div class="part part-2"> | |
| <div class="part-header">Part II: The Building</div> | |
| <div class="principles"> | |
| <div class="principle"> | |
| <span class="principle-num">09</span> | |
| <div class="principle-title">The Orchestration: Agentic Coordination</div> | |
| <div class="principle-text">Scaling agents mirrors scaling people, but faster, weirder, and harder. We design the org chart and employee handbook for the swarm. We engineer against infinite spins of indecision and echo chambers of model groupthink. We build structures that keep a massive, tireless workforce aligned, decisive, and sane.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">10</span> | |
| <div class="principle-title">The Law: Code the Constitution</div> | |
| <div class="principle-text">Don't fall victim to decision fatigue or paper over poor architecture with checkpoints. Encode laws into the environment. Codify mission, vision, and goals. If the agent cannot parse the intent, it cannot provably deliver the outcome. Ambiguity is the enemy of alignment.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">11</span> | |
| <div class="principle-title">The Graph: All Context, Everywhere</div> | |
| <div class="principle-text">Agents cannot reason in a vacuum. Embed context into the infrastructure, not just the prompt. Build the knowledge graph so the agent understands the world before it attempts to change it.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">12</span> | |
| <div class="principle-title">The Order: Priorities Drive Compute</div> | |
| <div class="principle-text">No matter how scalable, compute is still a cost. We must always know the next most important task, what would most benefit from compute and attention. We do the hard work to align. We optimize for outcomes. Everything we learn informs our priorities.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">13</span> | |
| <div class="principle-title">The Documentation: Show Your Work</div> | |
| <div class="principle-text">Code is the what; reasoning is the why. Do not accept a black box. Agents must record their discoveries, their rejected paths, and their logic. We pay the compute cost to understand the machine.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">14</span> | |
| <div class="principle-title">The Immune System: Continuous Improvement</div> | |
| <div class="principle-text">Repeating a mistake is a system failure. Spend compute on the post-mortem. Automate the analysis of what went wrong. Inoculate the system so the error never happens again.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">15</span> | |
| <div class="principle-title">The Gate: Risk Stops the Line</div> | |
| <div class="principle-text">Speed is dangerous without brakes. Make risk a blocking function. If the risk is unknown or unmitigated, the line stops. Do not hide danger in a report; encode it as a gate.</div> | |
| </div> | |
| <div class="principle"> | |
| <span class="principle-num">16</span> | |
| <div class="principle-title">The Validation: Audit the Outcomes</div> | |
| <div class="principle-text">Trust is a vulnerability. Models drift. Prompts break. Capabilities change overnight. Continuously audit the agent against the domain. Verify the tool is sharp before you use it.</div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="footer"> | |
| Source: <a href="https://o16g.com/">o16g.com</a> — Outcome Engineering Manifesto by Cory Ondrejka | |
| </div> | |
| </body> | |
| </html> |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Outcome Engineering: The o16g Manifesto
A beautifully formatted, single-file HTML reference card for Cory Ondrejka's Outcome Engineering (o16g) Manifesto.
Features
prefers-color-scheme: warm amber accents for Part I, cool teal for Part IIDownload
# Download from raw gist URL curl -sLo o16g-outcome-engineering.html https://gist.githubusercontent.com/ericboehs/5d967c9979a20cdd5f7626a23b17402c/raw/o16g-outcome-engineering.htmlOpen
Open directly in a browser:
Print to PDF (Cmd+P) for a clean two-page manifesto reference card.
Source
Based on o16g.com by Cory Ondrejka.