<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TrothByte</title>
    <description>The latest articles on DEV Community by TrothByte (@trothbyte).</description>
    <link>https://dev.to/trothbyte</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4080629%2Fdd6d9fbe-95a5-4eee-86d0-bd5a8a498e9f.jpg</url>
      <title>DEV Community: TrothByte</title>
      <link>https://dev.to/trothbyte</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/trothbyte"/>
    <language>en</language>
    <item>
      <title>You can't trust assembly an AI wrote. Here's the 3-command gate.</title>
      <dc:creator>TrothByte</dc:creator>
      <pubDate>Sun, 16 Aug 2026 22:29:09 +0000</pubDate>
      <link>https://dev.to/trothbyte/you-cant-trust-assembly-an-ai-wrote-heres-the-3-command-gate-4ige</link>
      <guid>https://dev.to/trothbyte/you-cant-trust-assembly-an-ai-wrote-heres-the-3-command-gate-4ige</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;✨ &lt;strong&gt;Disclosure:&lt;/strong&gt; this tutorial was drafted with AI assistance. Every technical claim is verified and source-traced in the linked repository.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI assistants are confident about assembly — and wrong in specific, repeatable ways. They invent mnemonics that do not exist, flip AT&amp;amp;T/Intel operand order, silently drop immediates, and misread bytes. When we audited real incidents, the failures shared a signature: &lt;strong&gt;the code looks plausible and never errors&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The fix isn't "be more careful". It's a mechanical gate you can run in seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gate: assemble → disassemble → compare
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# AT&amp;amp;T / GNU as, x86-64&lt;/span&gt;
gcc &lt;span class="nt"&gt;-c&lt;/span&gt; sample.s &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; objdump &lt;span class="nt"&gt;-d&lt;/span&gt; sample.o

&lt;span class="c"&gt;# Intel syntax&lt;/span&gt;
gcc &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="nt"&gt;-masm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;intel sample.s &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; objdump &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-M&lt;/span&gt; intel sample.o
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the disassembly does not match what you wrote — same mnemonic, same operands, same size — &lt;strong&gt;you did not write that instruction&lt;/strong&gt;. Three real cases this catches:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. A mnemonic that does not exist
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;movqad&lt;/code&gt; is not an instruction. The assembler rejects it — so far, so good. The dangerous ones compile.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A silently truncated immediate
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;imul eax, eax, 38      ; assembles to: 69 c0 00 00 00 00
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;38&lt;/code&gt; is &lt;strong&gt;silently dropped&lt;/strong&gt; by the parser — this is the bug class behind BBoeOS PR#584. The code compiles. The intent is gone.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. A dialect swap
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;-masm=intel&lt;/code&gt; flips the operand order (&lt;code&gt;mov eax, [rax]&lt;/code&gt; vs &lt;code&gt;mov (%rax), %eax&lt;/code&gt;). Mixing AT&amp;amp;T and Intel in one file silently changes semantics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "it compiles" is not enough
&lt;/h2&gt;

&lt;p&gt;Compiling proves your syntax fits &lt;em&gt;some&lt;/em&gt; grammar. It does not prove the encoding matches your intent. LLM-based disassembly gets exact instruction matches right about &lt;strong&gt;14%&lt;/strong&gt; of the time; "corrected" decompilations are right about &lt;strong&gt;37%&lt;/strong&gt;. The confidence-to-correctness gap is exactly where the expensive bugs live.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rules to live by
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Never assert an instruction, encoding, or length from memory.&lt;/strong&gt; Assemble it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pin the syntax dialect explicitly.&lt;/strong&gt; Never mix AT&amp;amp;T and Intel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the raw bytes&lt;/strong&gt; for unusual instructions against the manual (Intel SDM, ARM ARM, RISC-V ISA).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If the toolchain isn't available, say UNVERIFIED&lt;/strong&gt; and give the command that would check.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The same discipline applies everywhere
&lt;/h2&gt;

&lt;p&gt;Verify real parallelism (thread counts + wall time, not thread-safe syntax). Verify the API actually exists (&lt;code&gt;cargo search&lt;/code&gt;, not memory). Verify your verification — a harness that can't fail is not evidence.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 The repository — actively updated
&lt;/h2&gt;

&lt;p&gt;The full failure catalog and the skills that encode these gates live in&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/TrothByte/low-level-skills-trothbyte" rel="noopener noreferrer"&gt;https://github.com/TrothByte/low-level-skills-trothbyte&lt;/a&gt;&lt;/strong&gt; — &lt;strong&gt;124 verified skills&lt;/strong&gt; for&lt;br&gt;
C, C++, Rust, assembly, kernel, embedded, Zig, GPU, reverse engineering, and build systems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;65 of 124 skills are executed on real toolchains&lt;/strong&gt; (GCC 16.1, rustc 1.97, GDB, objdump, CMake/Ninja); the rest are honestly marked &lt;code&gt;researched&lt;/code&gt; with exact verification commands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every claim is source-traced&lt;/strong&gt;: claim → primary source → section → skill (177 primary sources).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The repository is continuously updated&lt;/strong&gt; — new failure classes and skills are added as incidents are catalogued, and the whole library re-validates on every change:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/TrothByte/low-level-skills-trothbyte
python tools/validate.py     &lt;span class="c"&gt;# 124 skills + registry + 177 sources, gated in seconds&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also installable via &lt;code&gt;npx skills add TrothByte/low-level-skills-trothbyte&lt;/code&gt; or as a Claude Code plugin marketplace.&lt;/p&gt;

&lt;p&gt;Found a failure we haven't catalogued? The repo accepts issues — every new skill must be source-traced and differentiated from the existing 124. &lt;strong&gt;Watch the repository to get updates as it grows.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>We catalogued 55+ AI-agent failures in low-level code — and shipped 124 verified skills to fix them</title>
      <dc:creator>TrothByte</dc:creator>
      <pubDate>Sun, 16 Aug 2026 22:26:06 +0000</pubDate>
      <link>https://dev.to/trothbyte/we-catalogued-55-ai-agent-failures-in-low-level-code-and-shipped-124-verified-skills-to-fix-them-369l</link>
      <guid>https://dev.to/trothbyte/we-catalogued-55-ai-agent-failures-in-low-level-code-and-shipped-124-verified-skills-to-fix-them-369l</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;✨ &lt;strong&gt;Disclosure:&lt;/strong&gt; this article was drafted with AI assistance. Every technical claim in it is source-traced in the linked repository (&lt;code&gt;registry/claims.yaml&lt;/code&gt;, 177 primary sources). The failure classes below come from real, documented incidents — not vibes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI coding agents are excellent at boilerplate and unreliable at low-level code — and the failures are not random. They cluster into &lt;strong&gt;predictable classes&lt;/strong&gt; with a recognizable signature: the code &lt;em&gt;looks&lt;/em&gt; correct, compiles, and still does the wrong thing.&lt;/p&gt;

&lt;p&gt;We spent three research passes collecting &lt;strong&gt;55+ documented failures&lt;/strong&gt; (source-traced, not anecdotes) and turned them into &lt;strong&gt;124 verified engineering skills&lt;/strong&gt;. Here's what we learned.&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR — the 5 failure classes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Assembly hallucinations&lt;/strong&gt; — invented mnemonics, inverted operand order, silently truncated immediates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fake parallelism&lt;/strong&gt; — thread-safe-looking code that runs on one thread.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rust API drift &amp;amp; crate hallucination&lt;/strong&gt; — behavioral API changes and nonexistent crates that &lt;em&gt;resemble&lt;/em&gt; real ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Misleading verification&lt;/strong&gt; — "passing" harnesses that never test the target.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Systems-level blind spots&lt;/strong&gt; — VM leaks invisible to heap tools, timing side channels.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The fix isn't "be more careful". It's &lt;strong&gt;mechanical gates&lt;/strong&gt;: assemble → disassemble → compare bytes; measure real parallelism; check the API actually exists; make your harness &lt;em&gt;able to fail&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. 🧠 Assembly hallucinations
&lt;/h2&gt;

&lt;p&gt;Agents invent instructions that do not exist. One generated CDC COMPASS pseudo-ops (&lt;code&gt;JOB&lt;/code&gt;, &lt;code&gt;SST&lt;/code&gt;, &lt;code&gt;OCT&lt;/code&gt;) for a program that "looked like assembly". Another produced &lt;strong&gt;&lt;code&gt;movqad&lt;/code&gt;&lt;/strong&gt; — no such instruction.&lt;/p&gt;

&lt;p&gt;The dangerous failures don't error — they silently corrupt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;; What the agent wrote            ; What actually assembled
imul eax, eax, 38                  ; 69 c0 00 00 00 00  (the 38 is DROPPED)
mov (%rax), %eax                   ; 8b 00              (fine — but one byte vs. eax?)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;imul eax, eax, 38&lt;/code&gt; assembles to &lt;code&gt;69 c0 00 00 00 00&lt;/code&gt; — the immediate is silently discarded by the parser. This is exactly the bug class behind &lt;strong&gt;BBoeOS PR#584&lt;/strong&gt;. Add AT&amp;amp;T/Intel operand inversion, missing size hints (&lt;code&gt;inc [counter]&lt;/code&gt; vs &lt;code&gt;inc qword [counter]&lt;/code&gt;), and "AX is 8-bit" claims, and you have a reliable failure generator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The gate:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gcc &lt;span class="nt"&gt;-c&lt;/span&gt; sample.s &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; objdump &lt;span class="nt"&gt;-d&lt;/span&gt; sample.o       &lt;span class="c"&gt;# AT&amp;amp;T&lt;/span&gt;
gcc &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="nt"&gt;-masm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;intel sample.s &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; objdump &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-M&lt;/span&gt; intel sample.o   &lt;span class="c"&gt;# Intel&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the disassembly doesn't match what you wrote — same mnemonic, same operands, same size — you didn't write that instruction. Calibration: LLM disassembly gets exact matches right ~14% of the time; decompiler "fixes" are correct ~37%.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. 🔁 Fake parallelism
&lt;/h2&gt;

&lt;p&gt;Models produce &lt;code&gt;ConcurrentHashMap&lt;/code&gt;/atomics that look thread-safe but execute everything on one thread. The &lt;strong&gt;CONCUR benchmark&lt;/strong&gt; (arXiv:2603.03683) catches deadlocks and races that linear benchmarks cannot — because the code isn't actually concurrent.&lt;/p&gt;

&lt;p&gt;Our gate is mechanical, not syntactic:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Program&lt;/th&gt;
&lt;th&gt;Live threads&lt;/th&gt;
&lt;th&gt;Wall-clock&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"thread-safe" demo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1.206 s&lt;/td&gt;
&lt;td&gt;fake parallelism&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;real &lt;code&gt;pthread&lt;/code&gt; split&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.304 s&lt;/td&gt;
&lt;td&gt;real parallelism&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Count live threads and measure wall-clock scaling. Thread-safe &lt;em&gt;syntax&lt;/em&gt; is not parallelism.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 🦀 Rust API drift &amp;amp; crate hallucination
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;RustEvo²&lt;/strong&gt; (arXiv:2503.16922) is the clearest dataset: models nail &lt;em&gt;stabilized&lt;/em&gt; APIs at &lt;strong&gt;65.8%&lt;/strong&gt;, but &lt;em&gt;behavioral&lt;/em&gt; changes (same signature, different semantics) at only &lt;strong&gt;38%&lt;/strong&gt;. Performance collapses from 56.1% to 32.5% for APIs added after the training cutoff. RAG helps (+13.5%) — but you can't RAG what doesn't exist yet.&lt;/p&gt;

&lt;p&gt;And the supply chain angle is worse: agents hallucinate crates that &lt;strong&gt;do not exist but resemble real ones&lt;/strong&gt; — a typosquatting risk (&lt;code&gt;serde-json&lt;/code&gt; vs &lt;code&gt;serde_json&lt;/code&gt;). Studies report &lt;strong&gt;5.2% (commercial) to 21.7% (open-source)&lt;/strong&gt; package hallucination rates.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo info serde-json    &lt;span class="c"&gt;# exit 101 — does not exist&lt;/span&gt;
cargo info serde_json    &lt;span class="c"&gt;# the real crate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The gate:&lt;/strong&gt; verify existence (&lt;code&gt;cargo search&lt;/code&gt;/crates.io API), pin the toolchain, and treat behavioral changes as the most dangerous class. In crypto specifically, only &lt;strong&gt;23.3%&lt;/strong&gt; of generated Rust compiles and &lt;strong&gt;57%&lt;/strong&gt; of that is vulnerable — with nonce reuse the leading cause (arXiv:2604.27001).&lt;/p&gt;

&lt;h2&gt;
  
  
  4. 🎭 Misleading verification
&lt;/h2&gt;

&lt;p&gt;The worst class of all: a "passing" test that doesn't test the target.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A fixed-shape &lt;code&gt;allclose&lt;/code&gt; oracle &lt;strong&gt;certifies buggy GPU kernels as correct&lt;/strong&gt; — fuzz + fp64 reference catches 9/9 (arXiv:2606.20128).&lt;/li&gt;
&lt;li&gt;Kernels "pass review, then segfault under load" (arXiv:2602.19594).&lt;/li&gt;
&lt;li&gt;Ghostty's 37–130 GB VM leak: the page pool reused an &lt;code&gt;mmap&lt;/code&gt; without ever calling &lt;code&gt;munmap&lt;/code&gt; — an agent was the &lt;em&gt;trigger&lt;/em&gt;, not the cause (mitchellh.com/writing/ghostty-memory-leak-fix).&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Iron Law:&lt;/strong&gt; a harness that cannot fail is not evidence. The ablation test is: &lt;em&gt;break the target — does your test catch it?&lt;/em&gt; If it still passes, your test is decoration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. 🧊 Systems-level blind spots
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Timing side channels&lt;/strong&gt;: early-exit string comparison leaks the matching prefix (CWE-1254; ~40% of Copilot's crypto code). Measured on our host: &lt;code&gt;gcc -O2&lt;/code&gt;, 500k × 256-byte compares — early-exit &lt;code&gt;memcmp&lt;/code&gt; 0.054 s vs constant-time ~0 s.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UB assumptions&lt;/strong&gt;: "works at -O0, breaks at -O2" — the crash site is a symptom; the corruptor is elsewhere.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What we built: 124 verified skills
&lt;/h2&gt;

&lt;p&gt;Each skill is a compact &lt;code&gt;SKILL.md&lt;/code&gt; that answers five questions before a line is written:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;When to use / when not to&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;the agent loads the right tool, not everything&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;What the agent often gets wrong&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;the named failure classes above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;How to reason correctly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;the positive process, not just "don't"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;What to verify / how&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;executable gates, not vibes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Where the knowledge comes from&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;every claim → primary source&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Verified, not asserted:&lt;/strong&gt; 65 of 124 skills were validated by actually running examples on real toolchains (GCC 16.1, rustc 1.97, GDB, objdump, CMake/Ninja). The remaining 59 are honestly marked &lt;code&gt;researched&lt;/code&gt; with the exact command that would verify them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/TrothByte/low-level-skills-trothbyte
python tools/validate.py     &lt;span class="c"&gt;# 124 skills + registry + 177 sources, all gate in seconds&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also installable via &lt;code&gt;npx skills add TrothByte/low-level-skills-trothbyte&lt;/code&gt; or as a Claude Code plugin marketplace.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;The agents aren't broken — &lt;strong&gt;our expectations are&lt;/strong&gt;. "It compiles" was never the bar for low-level code. The bar is: &lt;em&gt;assemble → disassemble → compare bytes; measure real parallelism; check the API exists; make the test able to fail.&lt;/em&gt; The 55+ catalogued failures become 124 skills that encode exactly those gates.&lt;/p&gt;

&lt;p&gt;If you write, review, or debug C, C++, Rust, assembly, kernels, or firmware with an AI — you'll recognize these failures. The library is free and MIT-licensed: &lt;strong&gt;github.com/TrothByte/low-level-skills-trothbyte&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Surveys with full source traces are in the repo's &lt;code&gt;research/&lt;/code&gt; folder. Found a failure we haven't catalogued? Open an issue — new skills must be source-traced and differentiated from the existing 124.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rust</category>
      <category>llm</category>
      <category>security</category>
    </item>
  </channel>
</rss>
