Topic
Technical Writing
Technical writing is engineering work when examples, constraints, and claims are precise enough to change practice.
Start Here
Writing, Projects, And Talks
- Sunday Field Notesessay | Aug 16, 2026The Room Was Out of AirA room can lose oxygen when authority asks for deference before it has accepted burden, but the allergy to counterfeit authority can become its own vanity.
- Sunday Field Notesessay | Jul 26, 2026The Scorecard Was Not the CandidateA scorecard can discipline judgment, but it does not make the candidate identical to the evidence we manage to collect.
- Abradeessay | Jul 9, 2026Abrade After the Happy PathAbrade v0.3.0 updates a small C++ crawler for modern TLS, body-level evidence, clearer automation, and repeatable releases.
- Sunday Field Notesessay | Jun 14, 2026After the EssayA prize can validate capacity, but it cannot tell you what that capacity is for.
- Sunday Field Notesessay | Jun 7, 2026The Rule That Actually RunsHackers are interesting not because they disregard rules, but because they learn what a system actually enforces, and who has authority to repair it after it runs.
- ABI seriesessay | Jun 3, 2026Hidden Arguments Are EverywhereResult storage, receivers, runtime context, and adjusted object pointers are fields the source call may not spell.
- Sunday Field Notesessay | May 31, 2026After the Thing StandsSome work is ignition. Some work is stewardship. The mistake is trying to make them feel the same.
- ABI seriesessay | May 29, 2026The Function Signature Is a LieHidden result storage shows why the source signature is not the whole call.
- Statistics Field Guideessay | May 27, 2026The Question Before the NumberMost statistical failures begin before the calculation. They begin when the question, unit, baseline, time axis, missingness, or join has not survived inspection.
- Sunday Field Notesessay | May 24, 2026The Workshop Has ChangedOn coming back to the bench, finding warp drive in the drawer, and relearning selection under abundance.
- C++essay | May 20, 2026C Constructs That Still Don’t Work in C++ — and a Few That ChangedA language-mode-aware update on the C constructs that still break or change meaning in modern C++.
- Security researchessay | May 13, 2026Gargoyle, a decade laterA nearly decade-later look at Gargoyle as temporal memory-state research: what the original Win32 proof taught, what the refresh fixed, and why better evidence matters.
- Fleet cybersecuritytalk | Aug 29, 2022Cybersecurity for Planes, Trains, and TanksA keynote on operational technology, fleet data, and cybersecurity across transportation and defense systems.
- Rail cybersecuritytalk | Sep 20, 2021TranscriptShift5 for Rail: Hidden in Train SightA rail-focused presentation on operational technology, onboard networks, cybersecurity, and fleet data observability.
- Defense cybersecuritytalk | Jan 25, 2021TranscriptThe State of DoD Weapon System CybersecurityA defense-systems presentation on weapon-system attack surfaces, acquisition constraints, and cybersecurity visibility.
- C++talk | Jan 30, 2020TranscriptC++ Resources, Lifetimes, and OwnershipA C++ talk about ownership, lifetimes, and resource management as engineering tools.
- C++ + securitytalk | Jan 11, 2020TranscriptC++ for HackersA systems-and-security talk on using C++ deliberately when the abstraction boundary matters.
- Technical writingtalk | Sep 19, 2019On Writing a C++ Book: The Story of C++ Crash CourseA CppCon talk about writing C++ Crash Course, technical teaching, and shaping a large systems topic for readers.
- C++talk | Aug 29, 2019C++ for Fun and ProfitA talk for cadets and faculty about the compound interest of understanding C++ and systems deeply.
- C++ bookessay | Jul 28, 2019C++ Crash CourseA reflection on modern C++, technical books, and the work of teaching systems programming clearly.
- C++note | Apr 28, 2019C Constructs That Don't Work in C++C idioms that fail or change meaning in C++, from pointer conversions to prototypes.
- Web securitytalk | Feb 25, 2018TranscriptNGPVAN, Unfurl, and AbradeA security talk connecting responsible disclosure, link analysis, and high-volume request tooling.
- Memory evasionproject | Mar 4, 2017gargoyle, a memory scanning evasion techniqueA Windows technique using APCs, tail calls, a ROP gadget, and a stack trampoline to evade memory scans.