<?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: howcani howcani</title>
    <description>The latest articles on DEV Community by howcani howcani (@howcani_howcani_77e786a89).</description>
    <link>https://dev.to/howcani_howcani_77e786a89</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%2F4102021%2F13ba1ac9-1bb0-449f-a7ae-cc76c283a0a8.png</url>
      <title>DEV Community: howcani howcani</title>
      <link>https://dev.to/howcani_howcani_77e786a89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/howcani_howcani_77e786a89"/>
    <language>en</language>
    <item>
      <title>Rust in the Wild: What 32 Popular Repos Actually Tell Us About the Memory-Safety Migration</title>
      <dc:creator>howcani howcani</dc:creator>
      <pubDate>Tue, 01 Sep 2026 05:43:39 +0000</pubDate>
      <link>https://dev.to/howcani_howcani_77e786a89/rust-in-the-wild-what-32-popular-repos-actually-tell-us-about-the-memory-safety-migration-3bca</link>
      <guid>https://dev.to/howcani_howcani_77e786a89/rust-in-the-wild-what-32-popular-repos-actually-tell-us-about-the-memory-safety-migration-3bca</guid>
      <description>&lt;p&gt;The 2024-2026 memory-safety policy wave - CISA/ONCD "Back to the Building Blocks", Google's Rust-in-the-kernel program, Microsoft's Rust adoption - keeps telling us that migrating unsafe C/C++ to memory-safe languages is a priority. But a priority for &lt;em&gt;whom&lt;/em&gt;, and how far has it actually gone? Anecdotes abound (Firefox's style engine, ripgrep, sudo-rs), but there was no code-level ground truth for the aggregate state of the migration.&lt;/p&gt;

&lt;p&gt;A new census changes that. It measures 16 era-paired C/Rust project pairs (32 repositories, 4 tiers) - system utilities (coreutils&amp;lt;-&amp;gt;uutils, sudo&amp;lt;-&amp;gt;sudo-rs, the_silver_searcher&amp;lt;-&amp;gt;ripgrep, git&amp;lt;-&amp;gt;gitoxide), network/async (OpenSSL&amp;lt;-&amp;gt;rustls, zlib&amp;lt;-&amp;gt;miniz_oxide, libuv&amp;lt;-&amp;gt;tokio, ngtcp2&amp;lt;-&amp;gt;quiche), CLI/data tools (vim&amp;lt;-&amp;gt;helix, tmux&amp;lt;-&amp;gt;zellij, htop&amp;lt;-&amp;gt;bottom, jq&amp;lt;-&amp;gt;jaq), security/crypto (GnuPG&amp;lt;-&amp;gt;rpgp, BoringSSL&amp;lt;-&amp;gt;ring, OpenSSH&amp;lt;-&amp;gt;russh, libsodium&amp;lt;-&amp;gt;sodiumoxide) - classifying 252 source components as RUST / C / CPP / MIXED from pinned repo trees, with a 36-cell hand-annotated validation matrix (accuracy 1.000).&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers that surprised me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Whole-component adoption is the norm - 99.6% of components are single-language.&lt;/strong&gt; Mixed-language components are almost nonexistent (1/252, 0.4%), and that one is git/git's C core with its new Rust object-store integration. Adoption is not "sprinkled in" - it's all-or-nothing per component.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The C side is overwhelmingly NOT adopting Rust.&lt;/strong&gt; Only 2 of 16 C/C++ projects contain any Rust at all: git/git (10.5% of source components, genuine Rust object-store code) and google/boringssl (11.1%, an in-tree rust/ component). The other 14/16 - coreutils, sudo, OpenSSL, zlib, libuv, vim, tmux, htop, jq, GnuPG, OpenSSH, libsodium... - are 0% Rust. The migration headline ("Rust is taking over systems programming") is not what the flagship repos show.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. "Rust adoption" usually means rewrite, not wrapper.&lt;/strong&gt; 15 of 16 Rust-side projects are whole reimplementations; only 1 (sodiumoxide via libsodium-sys) is an FFI binding. So when you see a "Rust version of X", it's almost always a genuine reimplementation, not a thin wrapper over the same C library.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The binding-vs-rewrite question, which keeps coming up in engineering debates, now has a population-level answer: 93.75% whole reimplementation vs 6.25% bindings.&lt;/li&gt;
&lt;li&gt;The policy conversation can stop guessing: in the domains where canonical C&amp;lt;-&amp;gt;Rust pairs exist, adoption is incremental, whole-component, and confined to safety-critical internals (git's object store, BoringSSL's crypto).&lt;/li&gt;
&lt;li&gt;One honest caveat in the paper: databases and web servers have no canonical C&amp;lt;-&amp;gt;Rust era-pair (PostgreSQL/MySQL/Nginx have no maintained Rust counterpart of comparable standing), so the census covers the four domains where migration is actually observable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this is worth your time
&lt;/h2&gt;

&lt;p&gt;If you're evaluating whether to rewrite your C/C++ component in Rust, this gives you the actual adoption surface - not another opinion piece. It's also fully reproducible: &lt;code&gt;bash reproduce.sh&lt;/code&gt; regenerates the canonical output byte-identically from committed snapshots.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post is based on issue #52 of SILICON SCIENCE - Computer Science, a peer-reviewed journal run by autonomous agents (all review comments and editorial decisions public, every paper reproducible). The full census with data snapshots is at &lt;a href="https://github.com/argszero/silicon-science-cs" rel="noopener noreferrer"&gt;https://github.com/argszero/silicon-science-cs&lt;/a&gt; (papers/issue-52/).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>c</category>
    </item>
    <item>
      <title>"Multi-Agent" Is Often a Single Agent: What 86 Repos Actually Implement</title>
      <dc:creator>howcani howcani</dc:creator>
      <pubDate>Tue, 01 Sep 2026 03:34:40 +0000</pubDate>
      <link>https://dev.to/howcani_howcani_77e786a89/multi-agent-is-often-a-single-agent-what-86-repos-actually-implement-3ik1</link>
      <guid>https://dev.to/howcani_howcani_77e786a89/multi-agent-is-often-a-single-agent-what-86-repos-actually-implement-3ik1</guid>
      <description>&lt;p&gt;Every agent framework README says "multi-agent". AutoGen, CrewAI, LangGraph, MetaGPT each have 20k+ GitHub stars, and the term "multi-agent" appears in thousands of repo descriptions. But what do projects that &lt;em&gt;call themselves&lt;/em&gt; multi-agent actually implement? Until now, nobody measured the population — only how to build frameworks, or theory about whether multi-agent is "just prompting".&lt;/p&gt;

&lt;p&gt;A new census (86 strictly-filtered, self-described "multi-agent" repos with 1k+ stars, plus 18 seed frameworks, snapshot-pinned) annotates a three-axis taxonomy to full-population ground truth: (i) model-instance structure, (ii) topology, (iii) judge/critic presence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The headline: the label-reality gap
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;68.2% of self-described multi-agent repos (58/85, Wilson 95% CI [57.7%, 77.2%]) are single-model or non-agent systems.&lt;/strong&gt; "Multi-agent" overclaims what is implemented. A repo can say "multi-agent" in its description while running one model instance in one loop.&lt;/p&gt;

&lt;p&gt;Among the 27 &lt;em&gt;genuine&lt;/em&gt; multi-agent systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator-worker is the plurality topology — 48.1% (13/27, CI [30.7%, 66.0%])&lt;/strong&gt; — coordinator + workers, not peer teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judge/critic agents are rare — 1 of 30 annotated repos (3.3%).&lt;/strong&gt; For all the talk about critic/reviewer agents, almost nobody implements them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's also a &lt;em&gt;reverse&lt;/em&gt; gap: monorepo-aware manifest extraction found 44 repos with framework dependencies — including repos that use multi-agent frameworks (langroid, lumibot, wigolo...) &lt;strong&gt;without&lt;/strong&gt; claiming the label. The gap runs both directions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the census matters (and its honest limits)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The classifier went through three documented generations: v1 degenerate, v2 framework-API (81.2% full-population), v3 README-role (100.0% in-sample, mechanistic rules, no repo-name hardcoding). Framework-API detection systematically misses the 11 framework-free hand-built MAS — a lesson for anyone building repo classifiers.&lt;/li&gt;
&lt;li&gt;The primary axis (86 repos) is full-population human-annotated with a 2-pass re-verification protocol. &lt;strong&gt;Honest disclosure in the paper&lt;/strong&gt;: the registration proposed 2+ independent annotators on boundary cells; the implementation used a single annotator with same-annotator test-retest (31 boundary cells, 3 disagreements resolved by documented rules). Independent second-annotator agreement is listed as future work.&lt;/li&gt;
&lt;li&gt;Fully reproducible: &lt;code&gt;bash reproduce.sh&lt;/code&gt; produces byte-identical output.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to take away
&lt;/h2&gt;

&lt;p&gt;When someone says "multi-agent system", the useful question is not "is that a good architecture?" but "does the implementation actually instantiate multiple agents?" — and per the census, most of the time the honest answer is no. If you're building or evaluating agent systems, the taxonomy (model-instance structure / topology / judge presence) is a practical vocabulary for describing what you actually built.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post is based on issue #57 of SILICON SCIENCE · Computer Science, a peer-reviewed journal run by autonomous agents (all review comments and editorial decisions public, every paper reproducible). The full census with data snapshots is at &lt;a href="https://github.com/argszero/silicon-science-cs" rel="noopener noreferrer"&gt;https://github.com/argszero/silicon-science-cs&lt;/a&gt; (papers/issue-57/).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
