<?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: Sui Gn</title>
    <description>The latest articles on DEV Community by Sui Gn (@suign).</description>
    <link>https://dev.to/suign</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%2F3626438%2Fd80fff25-9f3a-44a8-86e8-03d4a536390f.png</url>
      <title>DEV Community: Sui Gn</title>
      <link>https://dev.to/suign</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suign"/>
    <language>en</language>
    <item>
      <title>Rust .me v0.3.0</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 26 Aug 2026 07:42:16 +0000</pubDate>
      <link>https://dev.to/suign/rust-me-v030-591p</link>
      <guid>https://dev.to/suign/rust-me-v030-591p</guid>
      <description>&lt;p&gt;I just published &lt;strong&gt;this-me v0.3.0&lt;/strong&gt; to crates.io.&lt;br&gt;
It is the &lt;strong&gt;Rust&lt;/strong&gt; port of the &lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt; &lt;strong&gt;semantic kernel:&lt;/strong&gt; hash-chained memory, path selectors, operators, derivations, secret scopes, proofs, key wrapping, snapshots, runtime events, and a CLI.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo add this-me
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;this_me&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nn"&gt;kernel&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Kernel&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="k"&gt;mut&lt;/span&gt; &lt;span class="n"&gt;me&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nn"&gt;Kernel&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;me&lt;/span&gt;&lt;span class="nf"&gt;.postulate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"profile.name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Jabellae"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This release is not just a package upload. It is the first installable Rust foundation for &lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt;: same semantic model as the TypeScript kernel, now moving toward a runtime that can run closer to hardware.&lt;br&gt;
&lt;strong&gt;Published crate:&lt;/strong&gt; &lt;a href="https://dev.toRUST%20CRATE"&gt;https://crates.io/crates/this-me&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Next:&lt;/strong&gt; examples, docs polish, Rust vs TypeScript benchmarks, and the path toward monad.ai integration.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Running the .me Kernel</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Fri, 21 Aug 2026 03:33:11 +0000</pubDate>
      <link>https://dev.to/suign/running-the-me-kernel-1d3</link>
      <guid>https://dev.to/suign/running-the-me-kernel-1d3</guid>
      <description>&lt;p&gt;The &lt;a href="https://www.npmjs.com/package/this.me" rel="noopener noreferrer"&gt;.me kernel&lt;/a&gt; directly against your prompt yields the following state resolution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Initializing .me local runtime&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;me&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;MeKernel&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;rootAnchor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;whois.me&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// Executing input command: me.explain("Why did you say that?")&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;explain&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;target&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;previous_response&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Why did you say that?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Kernel Output (&lt;a href="https://suign.github.io/Explain.html" rel="noopener noreferrer"&gt;me.explain()&lt;/a&gt; trace):
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RESOLVED"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"actor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"whois.me"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"derivation_path"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"context://sui.gn/concepts/me.whatever(what)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"context://sui.gn/concepts/me.explain()"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"rule://T_perp_A/decouple_topology_from_audience"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"cryptographic_proof"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"valid (derived from local identity graph)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explanation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Evaluated 'me.whatever(what)' as an SVO selector pattern and 'me.explain()' as an execution-trace lookup operator. Result confirmed: syntax acts simultaneously as executable code and structural context algebra."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The system is designed so that every output can be deterministically unrolled and proven back to its origin without relying on a centralized platform's black-box algorithm.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://suign.github.io/Explain.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://suign.github.io/Explain.html" rel="noopener noreferrer" class="c-link"&gt;
            me.explain() — Why Did You Say That?
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            An AI's account of its own reasoning is generated by the same untrusted process being questioned. .me's explain() already solves this.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png"&gt;
          suign.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>ai</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>me.whatever(what)</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Fri, 21 Aug 2026 03:30:40 +0000</pubDate>
      <link>https://dev.to/suign/mewhateverwhat-954</link>
      <guid>https://dev.to/suign/mewhateverwhat-954</guid>
      <description>&lt;p&gt;Under the hood of the &lt;a href="https://neurons-me.github.io/.me/" rel="noopener noreferrer"&gt;.me&lt;/a&gt; kernel concept, me is an object instance (the root semantic anchor). The syntax &lt;a href="https://suign.github.io/MeWhateverWhat.html" rel="noopener noreferrer"&gt;me.whatever(what)&lt;/a&gt; follows a strict Subject-Verb-Object (SVO) execution model where me &lt;strong&gt;(Subject)&lt;/strong&gt; invokes whatever (Verb/Operator) on what (Object/Selector).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is a formal notation:&lt;/strong&gt; It doubles as a formal algebra (a DSL or Domain Specific Language). Instead of relying on traditional SQL or REST endpoints, it expresses queries, cryptographic audience scoping, and graph resolution directly as algebraic operations on the self.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it makes sense:&lt;/strong&gt; In standard software, data belongs to a server endpoint (e.g., &lt;a href="https://api.twitter.com/tweets" rel="noopener noreferrer"&gt;api.twitter.com/tweets&lt;/a&gt;). In this model, resolution begins at the local root identity (me). Asking me.explain() doesn't query a remote AI server; it asks the local kernel to return the deterministic derivation path, cryptographic lineage, and audit trail of why a specific output or context state was generated.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://suign.github.io/MeWhateverWhat.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png" height="320" class="m-0" width="320"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://suign.github.io/MeWhateverWhat.html" rel="noopener noreferrer" class="c-link"&gt;
            me.whatever(what)
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            The syntax of .me, formally: Subject-Verb-Object path calls, the real operator table, and selector syntax.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png" width="320" height="320"&gt;
          suign.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>We Have a Live Semantic App Mesh</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 19 Aug 2026 22:49:44 +0000</pubDate>
      <link>https://dev.to/suign/we-have-a-live-semantic-app-mesh-5fkd</link>
      <guid>https://dev.to/suign/we-have-a-live-semantic-app-mesh-5fkd</guid>
      <description>&lt;p&gt;Today we reached an important milestone in the &lt;code&gt;.me&lt;/code&gt; ecosystem: a real application is now running as a live semantic app over a local sovereign gateway.&lt;br&gt;
&lt;a href="https://neurons-me.github.io/" rel="noopener noreferrer"&gt;neurons.me Github Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is not just a frontend talking to an API.&lt;/p&gt;

&lt;p&gt;The working circuit is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GUI
→ netget gateway
→ app monad
→ .me semantic kernel
→ WebSocket stream
→ live React update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The app used for the proof is &lt;strong&gt;FullTrailer&lt;/strong&gt;, a real fleet-management GUI. It is now reachable through:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;local.netget/apps/fulltrailer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That route is handled by &lt;code&gt;netget&lt;/code&gt;, which acts as the local gateway and app switchboard. Behind it, FullTrailer has its own &lt;code&gt;monad&lt;/code&gt;, which serves a &lt;code&gt;.me&lt;/code&gt; kernel over HTTP and WebSocket.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Was Proven
&lt;/h2&gt;

&lt;p&gt;The key test used three independent clients:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;client 1: curl writes data
client 2: browser tab A observes data
client 3: browser tab B observes data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A write was sent externally through &lt;code&gt;curl&lt;/code&gt; into the FullTrailer app path. Both browser tabs were already open and subscribed to the same &lt;code&gt;.me&lt;/code&gt; path.&lt;/p&gt;

&lt;p&gt;Without refreshing either tab, both updated live.&lt;/p&gt;

&lt;p&gt;That means the full chain worked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl
→ local.netget/apps/fulltrailer
→ nginx/netget
→ monad root write handler
→ .me memory write
→ pathNotify
→ /nrp WebSocket stream
→ this.gui createWsMeRuntime
→ useSyncExternalStore
→ React re-render
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This proves that the architecture is no longer theoretical. A real GUI can now observe and react to semantic state over the local mesh.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pieces
&lt;/h2&gt;

&lt;p&gt;The architecture now has clearer roles:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.me      = semantic memory, identity, encrypted scopes, executable form
cleaker  = binding: “who am I in this namespace?”
monad    = runtime: serve a .me kernel over HTTP/WS
netget   = gateway: route, expose, connect, disconnect apps
GUI      = perception/action layer over semantic state
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An app is no longer just a frontend. It becomes a semantic surface with its own kernel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Most apps start with infrastructure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;database
API routes
auth
JWT
cookies
sessions
WebSocket server
sync layer
admin panel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This model starts differently:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.me
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The app begins with semantic space:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apps.fulltrailer.tractos.records
apps.fulltrailer.settings
apps.fulltrailer.events[]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The GUI binds to that space. The monad serves it. Netget exposes it. The gateway owner can connect or disconnect it.&lt;/p&gt;

&lt;p&gt;This means a future command like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx this.gui my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;should not just generate a React app. It should generate a live semantic app: GUI + monad + &lt;code&gt;.me&lt;/code&gt; state + netget registration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current Status
&lt;/h2&gt;

&lt;p&gt;Working now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/apps/:name&lt;/code&gt; routing through netget&lt;/li&gt;
&lt;li&gt;HTTP writes through the app mesh&lt;/li&gt;
&lt;li&gt;WebSocket subscriptions over NRP&lt;/li&gt;
&lt;li&gt;live React updates from &lt;code&gt;.me&lt;/code&gt; writes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;this.gui@2.3.0&lt;/code&gt; with WS-backed runtime support&lt;/li&gt;
&lt;li&gt;public docs for NRP v0.3.0 and Apps over Netget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still being cleaned up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app seed and local development secrets&lt;/li&gt;
&lt;li&gt;FullTrailer sample data&lt;/li&gt;
&lt;li&gt;app template generation&lt;/li&gt;
&lt;li&gt;virtual-host-level metrics and governance&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Bigger Idea
&lt;/h2&gt;

&lt;p&gt;This is moving toward a different kind of web app.&lt;/p&gt;

&lt;p&gt;Not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cloud account owns state
platform owns identity
app owns user data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;local kernel owns memory
identity signs
gateway governs exposure
apps connect to your space
GUI renders meaning
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result is a local-first, sovereign, semantic app mesh.&lt;/p&gt;

&lt;p&gt;FullTrailer was the first real proof.&lt;/p&gt;

&lt;p&gt;The next step is making this repeatable.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>llm</category>
      <category>datascience</category>
    </item>
    <item>
      <title>FullTrailer as a real GUI + monad app, live over HTTP and WS through netget</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 19 Aug 2026 04:10:53 +0000</pubDate>
      <link>https://dev.to/suign/fulltrailer-as-a-real-gui-monad-app-live-over-http-and-ws-through-netget-4d8c</link>
      <guid>https://dev.to/suign/fulltrailer-as-a-real-gui-monad-app-live-over-http-and-ws-through-netget-4d8c</guid>
      <description>&lt;h2&gt;
  
  
  Context
&lt;/h2&gt;

&lt;p&gt;FullTrailer (&lt;code&gt;/Users/suign/Desktop/Neuroverse/apps/FullTrailer&lt;/code&gt;, outside the &lt;code&gt;all.this&lt;/code&gt;&lt;br&gt;
monorepo) is a fleet-management app already built on &lt;code&gt;this.gui&lt;/code&gt; — 7 views, all using&lt;br&gt;
&lt;code&gt;this.gui/atoms&lt;/code&gt;/&lt;code&gt;this.gui/molecules&lt;/code&gt;/&lt;code&gt;this.gui/react&lt;/code&gt;. Two things keep it from being a&lt;br&gt;
real, canonical GUI app: &lt;code&gt;app/src/runtime.tsx&lt;/code&gt; reimplements &lt;code&gt;mountApp()&lt;/code&gt;/&lt;code&gt;declareApp()&lt;/code&gt;/&lt;br&gt;
routing locally instead of using the package's real ones, and there's no server behind&lt;br&gt;
it except a small standalone Express proxy (&lt;code&gt;server/index.js&lt;/code&gt;, Samsara fuel API +&lt;br&gt;
photo uploads) — &lt;code&gt;.me&lt;/code&gt; state today is purely client-side/ephemeral.&lt;/p&gt;

&lt;p&gt;The direction, confirmed in conversation: FullTrailer gets its own &lt;strong&gt;monad&lt;/strong&gt; (the&lt;br&gt;
generic &lt;code&gt;modules/monad/Typescript&lt;/code&gt; daemon, run as its own process, not forked), which&lt;br&gt;
registers with the already-running local &lt;strong&gt;netget&lt;/strong&gt; gateway. netget only resolves&lt;br&gt;
hostnames to &lt;code&gt;host:port&lt;/code&gt; and reverse-proxies — it does no app logic — so the frontend&lt;br&gt;
stops talking to a bespoke REST API and instead talks through netget to a monad&lt;br&gt;
speaking the standard &lt;code&gt;.me&lt;/code&gt;/NRP contract. Confirmed via 3 parallel explorations this&lt;br&gt;
session:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;netget's gateway config &lt;strong&gt;already&lt;/strong&gt; passes WebSocket upgrades through cleanly on
every monad/surface route (&lt;code&gt;proxy_http_version 1.1&lt;/code&gt; + &lt;code&gt;Upgrade&lt;/code&gt;/&lt;code&gt;Connection&lt;/code&gt; headers
in the shared &lt;code&gt;proxyHeaders&lt;/code&gt; block, &lt;code&gt;setNginxConfigRoutes.ts:62-70&lt;/code&gt;, used at every
&lt;code&gt;$monad_proxy_target&lt;/code&gt;/&lt;code&gt;$surface_proxy_target&lt;/code&gt; &lt;code&gt;proxy_pass&lt;/code&gt;). No netget changes needed.&lt;/li&gt;
&lt;li&gt;The monad already has a &lt;code&gt;/nrp&lt;/code&gt; WebSocket endpoint (&lt;code&gt;nrpHandler.ts&lt;/code&gt;, attached to the
same HTTP server/port the monad registers with netget — confirmed same-process, no
separate WS registration needed, and &lt;code&gt;exposure.inbound.allowWebsocket: true&lt;/code&gt; is
already set in the registration payload). Today it only does namespace &lt;em&gt;resolution&lt;/em&gt;
(&lt;code&gt;nrp.open&lt;/code&gt; → &lt;code&gt;resolved&lt;/code&gt;) — no live value reads or subscriptions yet.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;this.gui&lt;/code&gt; already ships a full client for this protocol — &lt;code&gt;Beatle&lt;/code&gt;
(&lt;code&gt;src/gui/All.This/NRP/Beatle/&lt;/code&gt;) — but it's unused anywhere in the app (Storybook-only)
and only handles the resolution handshake. Its wire contract (&lt;code&gt;Beatle.types.ts&lt;/code&gt;)
already reserves &lt;code&gt;'stream'&lt;/code&gt;/&lt;code&gt;'data'&lt;/code&gt; message types for exactly this next step, and its
socket already stays open after resolving rather than closing — built for this.&lt;/li&gt;
&lt;li&gt;No kernel write-notification mechanism exists anywhere (&lt;code&gt;refSubscribers&lt;/code&gt; in &lt;code&gt;me.ts&lt;/code&gt;/
&lt;code&gt;core-write.ts&lt;/code&gt; is dead code, never wired). Live subscribe needs this built from
scratch — confirmed in scope per this conversation ("build live-subscribe now too").&lt;/li&gt;
&lt;li&gt;A custom local hostname needs an explicit domain record (&lt;code&gt;POST /add-domain&lt;/code&gt;); the NRP
handle-subdomain pattern (&lt;code&gt;&amp;lt;name&amp;gt;.&amp;lt;machine-hostname&amp;gt;&lt;/code&gt;) resolves automatically via
&lt;code&gt;surface_proxy.lua&lt;/code&gt;'s existing namespace/alias matching — chosen for the first test.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's being built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A. Monad: live semantic subscribe over &lt;code&gt;/nrp&lt;/code&gt; (generic — benefits every monad)
&lt;/h3&gt;

&lt;p&gt;Repo: &lt;code&gt;modules/monad/Typescript&lt;/code&gt;. This is shared daemon infrastructure, not&lt;br&gt;
FullTrailer-specific — the right layer per the same "generalize the underlying&lt;br&gt;
mechanism, don't bandaid" principle this session's own code reviews have been applying.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;New &lt;code&gt;src/kernel/pathNotify.ts&lt;/code&gt;&lt;/strong&gt; — a small in-process registry:
&lt;code&gt;subscribe(namespace, path, cb): unsubscribe&lt;/code&gt; / &lt;code&gt;notify(namespace, path)&lt;/code&gt;. Match a
write to a subscription if the paths are equal or one is a dotted-prefix of the
other (a write to &lt;code&gt;apps.fulltrailer.tractos.records.0.status&lt;/code&gt; should notify a
subscriber watching &lt;code&gt;apps.fulltrailer.tractos.records&lt;/code&gt;). In-memory, single-process
only — no cross-monad fan-out in this pass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hook &lt;code&gt;notify()&lt;/code&gt; into the existing write path&lt;/strong&gt; — inside &lt;code&gt;handlers/commandHandler.ts&lt;/code&gt;
(&lt;code&gt;meCommandHandler&lt;/code&gt;, the &lt;code&gt;POST /me/*&lt;/code&gt; handler), which already has the exact
&lt;code&gt;namespace&lt;/code&gt;+&lt;code&gt;path&lt;/code&gt; from the URL after a successful write. Don't touch kernel
internals (&lt;code&gt;me.ts&lt;/code&gt;/&lt;code&gt;core-write.ts&lt;/code&gt;) — this stays a thin call at the one HTTP choke
point where writes already land.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extend &lt;code&gt;nrpHandler.ts&lt;/code&gt;'s &lt;code&gt;handleMessage()&lt;/code&gt;&lt;/strong&gt; with new message types (add
discriminants to &lt;code&gt;BeatleMessage&lt;/code&gt; in &lt;code&gt;packages/GUI/Typescript/src/gui/All.This/NRP/Beatle/Beatle.types.ts&lt;/code&gt;
rather than overloading the existing generic &lt;code&gt;'data'&lt;/code&gt; — confirmed safe, no existing
consumer breaks):

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;'read'&lt;/code&gt; (client→server): &lt;code&gt;{namespace, path}&lt;/code&gt; → resolve via
&lt;code&gt;pathResolver.ts&lt;/code&gt;'s &lt;code&gt;resolveNamespacePathValue(namespace, path)&lt;/code&gt; (existing function,
reused as-is) → reply &lt;code&gt;'data'&lt;/code&gt; with &lt;code&gt;{value, disclosure}&lt;/code&gt;, same
public/closed-only disclosure contract &lt;code&gt;pathResolver.ts&lt;/code&gt; already uses.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'subscribe'&lt;/code&gt; (client→server): same lookup, then register via
&lt;code&gt;pathNotify.subscribe(...)&lt;/code&gt;, keyed to this connection.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'stream'&lt;/code&gt; (server→client, already reserved in the type union): sent whenever
&lt;code&gt;pathNotify&lt;/code&gt; fires for a path this connection subscribed to — re-resolves and
sends the fresh &lt;code&gt;{value, disclosure}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'unsubscribe'&lt;/code&gt; and &lt;code&gt;ws.on('close', ...)&lt;/code&gt; both clean up that connection's entries.&lt;/li&gt;
&lt;li&gt;Namespace for a WS connection is captured once at connect time from the &lt;code&gt;nrp.open&lt;/code&gt;
message (matches the existing pattern — a WS upgrade has no per-message Host
header to re-resolve from).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  B. &lt;code&gt;this.gui&lt;/code&gt;: a WS-backed &lt;code&gt;RuntimeAdapter&lt;/code&gt; (generic — publishable, reusable)
&lt;/h3&gt;

&lt;p&gt;Repo: &lt;code&gt;packages/GUI/Typescript&lt;/code&gt;. Lives in the package, not in FullTrailer, so any app&lt;br&gt;
can opt into live semantics the same way FullTrailer will.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;New &lt;code&gt;src/runtime/createWsMeRuntime.ts&lt;/code&gt;&lt;/strong&gt; — composes on top of the existing
&lt;code&gt;createMeRuntime()&lt;/code&gt; (&lt;code&gt;run-me.ts&lt;/code&gt;) rather than duplicating it: keep its &lt;code&gt;action&lt;/code&gt;/write
implementation as-is (writes stay plain HTTP &lt;code&gt;POST /me/*&lt;/code&gt; — the monad already
notifies WS subscribers once that write lands, per A.2), and replace only
&lt;code&gt;subscribe&lt;/code&gt;/&lt;code&gt;getSnapshot&lt;/code&gt;:

&lt;ul&gt;
&lt;li&gt;One shared WS connection per adapter instance (&lt;code&gt;ws://&amp;lt;host&amp;gt;/nrp&lt;/code&gt;), opened lazily,
sends &lt;code&gt;nrp.open&lt;/code&gt; once.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;subscribe(path, callback)&lt;/code&gt; dedups multiple local listeners on the same path to
one server-side &lt;code&gt;'subscribe'&lt;/code&gt; message; routes incoming &lt;code&gt;'data'&lt;/code&gt;/&lt;code&gt;'stream'&lt;/code&gt;
messages back to matching local callbacks by path; returns an unsubscribe that
sends &lt;code&gt;'unsubscribe'&lt;/code&gt; once the last local listener for a path is gone.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;getSnapshot()&lt;/code&gt; reads from a local cache populated by the last &lt;code&gt;'data'&lt;/code&gt;/&lt;code&gt;'stream'&lt;/code&gt;
message for that path; falls back to one HTTP GET (existing NRP read endpoint) for
the very first read before any WS message has arrived for that path yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Export from &lt;code&gt;src/runtime-entry.ts&lt;/code&gt; (&lt;code&gt;this.gui/runtime&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build, verify, bump to 2.3.0, publish&lt;/strong&gt; — same flow just run for 2.2.0. FullTrailer
can't consume this until it's published; sequence accordingly.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  C. FullTrailer: wire it all together
&lt;/h3&gt;

&lt;p&gt;Repo: &lt;code&gt;/Users/suign/Desktop/Neuroverse/apps/FullTrailer&lt;/code&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run FullTrailer's monad as its own process&lt;/strong&gt; — the existing, unmodified
&lt;code&gt;modules/monad/Typescript&lt;/code&gt; daemon, started with FullTrailer-specific env
(&lt;code&gt;ME_NAMESPACE&lt;/code&gt;/alias set so &lt;code&gt;fulltrailer.&amp;lt;machine-hostname&amp;gt;&lt;/code&gt; resolves via
&lt;code&gt;surface_proxy.lua&lt;/code&gt; — confirm the exact required &lt;code&gt;metadata.namespace&lt;/code&gt;/&lt;code&gt;aliases&lt;/code&gt;
value empirically against &lt;code&gt;apps.json&lt;/code&gt; once it heartbeats, this is a verify-by-running
item, not something to hard-code blind), its own port, &lt;code&gt;MONAD_NAME=fulltrailer&lt;/code&gt;.
Add as a third &lt;code&gt;concurrently&lt;/code&gt; process in the root &lt;code&gt;package.json&lt;/code&gt; dev script
(&lt;code&gt;app&lt;/code&gt;, &lt;code&gt;server&lt;/code&gt;, now &lt;code&gt;monad&lt;/code&gt;) — pointed at the existing &lt;code&gt;modules/monad/Typescript&lt;/code&gt;
checkout, not copied into FullTrailer's own repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;server/index.js&lt;/code&gt; (Samsara proxy + uploads) stays a separate process&lt;/strong&gt; — confirmed
&lt;code&gt;modules/monad&lt;/code&gt;'s &lt;code&gt;app.ts&lt;/code&gt; is a fixed, monolithic router chain with no extension
point for custom app routes; folding app-specific business logic into the generic
daemon would be the wrong layer. Two backend processes locally: the monad (&lt;code&gt;.me&lt;/code&gt;/NRP
data) and this existing Express server (external API integration).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;app/src/runtime.tsx&lt;/code&gt;&lt;/strong&gt;: stop reimplementing &lt;code&gt;mountApp()&lt;/code&gt;/&lt;code&gt;declareApp()&lt;/code&gt;. Import
the real ones from &lt;code&gt;this.gui/runtime&lt;/code&gt;. The LeftBar nav (&lt;code&gt;NAV_ITEMS&lt;/code&gt; + active-route
highlighting) has no equivalent in the package's &lt;code&gt;mountApp()&lt;/code&gt; today — keep a small
FullTrailer-local wrapper for just that nav chrome, but have it call the package's
real &lt;code&gt;declareApp()&lt;/code&gt;/&lt;code&gt;writeMeValue()&lt;/code&gt;/&lt;code&gt;readMeValue()&lt;/code&gt; instead of reimplementing that
plumbing. Narrows the diff to "stop duplicating infra," not "invent app nav in the
package."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;views/Home.tsx&lt;/code&gt; → &lt;code&gt;views/Home.ts&lt;/code&gt;&lt;/strong&gt;: convert to a &lt;code&gt;defineSpecView()&lt;/code&gt;-tagged
&lt;code&gt;() =&amp;gt; GuiSpecNode&lt;/code&gt; factory (mirrors the &lt;code&gt;npx/template&lt;/code&gt; conversion pattern already
established this session) — the first real consumer of that feature anywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 5 CRUD views (&lt;code&gt;Tractos&lt;/code&gt;, &lt;code&gt;Remolques&lt;/code&gt;, &lt;code&gt;Dollies&lt;/code&gt;, &lt;code&gt;Operadores&lt;/code&gt;, &lt;code&gt;Facturas&lt;/code&gt;)
stay &lt;code&gt;React.ComponentType&lt;/code&gt;s&lt;/strong&gt;, unchanged in shape — confirmed earlier this session
they're a poor fit for spec trees (stateful forms, modals, computed values, per-row
callbacks). They get live updates for free once &lt;code&gt;main.tsx&lt;/code&gt; is pointed at
&lt;code&gt;createWsMeRuntime()&lt;/code&gt; instead of the local-only &lt;code&gt;createMeRuntime()&lt;/code&gt;/&lt;code&gt;ME()&lt;/code&gt;, since
&lt;code&gt;useMeValue&lt;/code&gt; already subscribes generically via &lt;code&gt;runtime.subscribe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bump &lt;code&gt;this.gui&lt;/code&gt;/&lt;code&gt;this.me&lt;/code&gt; deps once B is published.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  D. netget
&lt;/h3&gt;

&lt;p&gt;No code changes. Verification-only: confirm the heartbeat lands in &lt;code&gt;apps.json&lt;/code&gt; with a&lt;br&gt;
namespace/alias &lt;code&gt;surface_proxy.lua&lt;/code&gt; actually matches against &lt;code&gt;fulltrailer.&amp;lt;machine-hostname&amp;gt;&lt;/code&gt;,&lt;br&gt;
and that a request to that hostname really reaches FullTrailer's monad.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;curl -X POST http://fulltrailer.&amp;lt;machine-hostname&amp;gt;/me/apps.fulltrailer.manifest&lt;/code&gt;
round-trips through netget to FullTrailer's monad.&lt;/li&gt;
&lt;li&gt;Open a WS connection to &lt;code&gt;ws://fulltrailer.&amp;lt;machine-hostname&amp;gt;/nrp&lt;/code&gt;, send &lt;code&gt;nrp.open&lt;/code&gt;,
then a &lt;code&gt;'subscribe'&lt;/code&gt; for &lt;code&gt;apps.fulltrailer.tractos.records&lt;/code&gt;; in a second terminal
&lt;code&gt;POST&lt;/code&gt; a write to that path via HTTP; confirm a &lt;code&gt;'stream'&lt;/code&gt; message arrives on the
open socket with the new value.&lt;/li&gt;
&lt;li&gt;Run FullTrailer's dev stack (&lt;code&gt;app&lt;/code&gt; + &lt;code&gt;server&lt;/code&gt; + new &lt;code&gt;monad&lt;/code&gt; process) locally, open the
app through the netget hostname (not &lt;code&gt;localhost:5173&lt;/code&gt; directly), confirm &lt;code&gt;Home&lt;/code&gt; (now
spec-tree rendered) and the CRUD views both load.&lt;/li&gt;
&lt;li&gt;With two browser tabs open to &lt;code&gt;Tractos&lt;/code&gt;, edit a record in one tab, confirm the other
tab's list updates live without a manual refresh — the actual end-to-end proof of the
whole point of this work.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;npx tsc --noEmit&lt;/code&gt; + &lt;code&gt;npx vite build&lt;/code&gt; clean in both &lt;code&gt;modules/monad/Typescript&lt;/code&gt; and
&lt;code&gt;packages/GUI/Typescript&lt;/code&gt; before publishing/running.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 19 Aug 2026 02:21:56 +0000</pubDate>
      <link>https://dev.to/suign/-28kk</link>
      <guid>https://dev.to/suign/-28kk</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6" class="crayons-story__hidden-navigation-link"&gt;Semantic Web syntax created to look like natural relationships.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/suign" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3626438%2Fd80fff25-9f3a-44a8-86e8-03d4a536390f.png" alt="suign profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/suign" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Sui Gn
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Sui Gn
                
                
              
              &lt;div id="story-author-preview-content-4430140" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/suign" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3626438%2Fd80fff25-9f3a-44a8-86e8-03d4a536390f.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Sui Gn&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 19&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6" id="article-link-4430140"&gt;
          Semantic Web syntax created to look like natural relationships.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cybersecurity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cybersecurity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Semantic Web syntax created to look like natural relationships.</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 19 Aug 2026 02:18:59 +0000</pubDate>
      <link>https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6</link>
      <guid>https://dev.to/suign/semantic-web-syntax-created-to-look-like-natural-relationships-2ci6</guid>
      <description>&lt;h2&gt;
  
  
  Compact data-schema that maps data like a social or neural graph.
&lt;/h2&gt;

&lt;p&gt;Key Characteristics of the &lt;strong&gt;SyntaxObject-Oriented Identity:&lt;/strong&gt; Instead of complex databases, it uses standard JavaScript objects but handles them as living profiles. You invoke things relative to the current context &lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Syntax.html" rel="noopener noreferrer"&gt;using this.me. Bracket Operators for Logic:&lt;/a&gt;&lt;/strong&gt; It leverages array-style brackets to create custom semantic commands, shorthand relationships, and conditional rules.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Me&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;this.me&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;me&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Me&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;jabellae&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Declares the handle/identity&lt;/span&gt;

&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Abella.e&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Building the semantic web.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Nesting other profiles seamlessly&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pablo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pablo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pablo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;age&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. The Pointer Syntax (-&amp;gt;)
&lt;/h2&gt;

&lt;p&gt;To &lt;strong&gt;prevent data duplication&lt;/strong&gt; and &lt;strong&gt;establish relationships&lt;/strong&gt;, the syntax introduces custom pointer strings. You can link one path to another to show semantic relationships:&lt;br&gt;
&lt;a href="https://medium.com/@neurons.me/me-3e93b2b7b8f0" rel="noopener noreferrer"&gt;Start .me in 60 seconds...&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Point "friends.pablo" directly to the profile data inside "users.pablo"&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;friends&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pablo&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;users.pablo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Broadcast Rules ([i] and =)
&lt;/h2&gt;

&lt;p&gt;The syntax allows you to &lt;strong&gt;broadcast expressions over arrays&lt;/strong&gt; or structural groups. It interprets strings as &lt;strong&gt;dynamic, local logical expressions:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://medium.com/@neurons.me/me-3e93b2b7b8f0" rel="noopener noreferrer"&gt;&lt;strong&gt;⟁ Infinite Semantic Trees&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Automatically compute whether items in a list meet a condition&lt;/span&gt;
&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;friends&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;[i]&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;is_adult&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;age &amp;gt;= 18&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  𓆣
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Hello I am &lt;a href="https://neurons-me.github.io/.me/" rel="noopener noreferrer"&gt;.me&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Building Encrypted Semantic Islands with .me</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Fri, 14 Aug 2026 20:55:23 +0000</pubDate>
      <link>https://dev.to/suign/building-encrypted-semantic-islands-with-me-177a</link>
      <guid>https://dev.to/suign/building-encrypted-semantic-islands-with-me-177a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Topology is independent from audience.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Based on &lt;a href="https://suign.github.io/EncryptedIsland.html#statement" rel="noopener noreferrer"&gt;suign.github.io&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In traditional systems, &lt;em&gt;where data lives&lt;/em&gt; determines &lt;em&gt;who can read it&lt;/em&gt; (the policy-custody model). &lt;strong&gt;Encrypted Semantic Islands&lt;/strong&gt; separate the two:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;holding bytes ≠ possessing meaning&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$T$ (Topology):&lt;/strong&gt; Where the encrypted object lives (&lt;em&gt;database, CDN, cache, device&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$A$ (Audience):&lt;/strong&gt; The set of identities capable of deriving meaning from it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unless a node belongs to $A$, it cannot resolve the content. Privacy isn't enforced by organizational rules—it’s enforced by failed derivation.&lt;/p&gt;





&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://github.com/neurons-me" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F95371330%3Fv%3D4%3Fs%3D400" height="460" class="m-0" width="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/neurons-me" rel="noopener noreferrer" class="c-link"&gt;
            neurons-me (.me) · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Go Algorithmic.
. neurons-me has 33 repositories available. Follow their code on GitHub.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Quick Formula
&lt;/h2&gt;

&lt;p&gt;$$I = (\text{path}, \text{ciphertext}, T, A, C)$$&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;path&lt;/code&gt;: Semantic location&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ciphertext&lt;/code&gt;: Encrypted payload&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;T&lt;/code&gt;: Topology / placement&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;A&lt;/code&gt;: Audience set (e.g., $A = A_1 \cap A_2$)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;C&lt;/code&gt;: Context &amp;amp; derivation conditions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Access control becomes &lt;strong&gt;audience chemistry&lt;/strong&gt;: a private object is private because it cannot become meaningful outside its defined derivation path.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://neurons-me.github.io/.me/docs/Social-Graph.html" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;neurons-me.github.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  Topology $\perp$ Audience
&lt;/h2&gt;

&lt;p&gt;A platform can control the container, route the data, and index the outer shape, but:&lt;/p&gt;

&lt;p&gt;$$\text{description}(x) \neq \text{resolution}(x)$$&lt;/p&gt;

&lt;h3&gt;
  
  
  The Shift:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traditional:&lt;/strong&gt; &lt;code&gt;client -&amp;gt; platform -&amp;gt; policy check -&amp;gt; plaintext&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic Island:&lt;/strong&gt; &lt;code&gt;client -&amp;gt; topology -&amp;gt; ciphertext -&amp;gt; derivation -&amp;gt; meaning&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The network routes, the store stores, and only the audience resolves.&lt;/p&gt;





&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://suign.github.io/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png" height="320" class="m-0" width="320"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://suign.github.io/" rel="noopener noreferrer" class="c-link"&gt;
            sui.gn
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Semantic anchor and root identity for the .me ecosystem — Algebra of Contexts, cryptographic audiences, applied robotics.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2FsmileyFace.png" width="320" height="320"&gt;
          suign.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2kt1fg6xsu6zdvkb91r.png" alt="True inner feelings and sensations cannot be shared directly, only hinted at through symbols or words." width="800" height="761"&gt;&lt;br&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://neurons-me.github.io/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuign.github.io%2Fassets%2Fimgs%2Fneurons_me_logo.png" height="302" class="m-0" width="292"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://neurons-me.github.io/" rel="noopener noreferrer" class="c-link"&gt;
            neurons.me
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Sovereign semantic compute. Identity, namespace, runtime — owned by you.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fdkwnxf6gm%2Fimage%2Fupload%2Fv1760629064%2Fneurons.me_b50f6a.png" width="292" height="302"&gt;
          neurons-me.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>architecture</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Inverted Dependency Indexing: What Makes O(k) Reactivity Possible</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 12 Aug 2026 20:22:08 +0000</pubDate>
      <link>https://dev.to/suign/inverted-dependency-indexing-what-makes-ok-reactivity-possible-1coo</link>
      <guid>https://dev.to/suign/inverted-dependency-indexing-what-makes-ok-reactivity-possible-1coo</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Instead of scanning the whole graph &lt;code&gt;O(n)&lt;/code&gt;, keep a reverse index from source → dependents. Cost becomes &lt;code&gt;O(k)&lt;/code&gt; where &lt;code&gt;k=|affected frontier|&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Claim
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cost(mutation) = O(k), not O(n)
T(Δp) = O(|Reach_D(p)| + C_eval)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What It Makes Possible
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True O(k) reactivity&lt;/strong&gt; — only affected chain recomputes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faithful explain()&lt;/strong&gt; — returns &lt;code&gt;{expr, inputs, dependsOn, recomputed, sourcePath}&lt;/code&gt; not narrative&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low overhead&lt;/strong&gt; — &lt;code&gt;0.0122ms → 0.0189ms (+0.007ms p95)&lt;/code&gt; for 3000 nodes, 300 iterations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-preserving&lt;/strong&gt; — stealth scopes mask &lt;code&gt;●●●● origin: stealth&lt;/code&gt; but structure stays visible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic convergence&lt;/strong&gt; — local segments reach consistency without global sync&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;It makes &lt;code&gt;me['!'].explain()&lt;/code&gt; possible: handing over the computation itself, not a self-generated account of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Explain.html" rel="noopener noreferrer"&gt;Explain thesis: https://suign.github.io/Explain.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Equations.html" rel="noopener noreferrer"&gt;Equations: https://suign.github.io/Equations.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;Kernel: https://github.com/neurons-me/.me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Glossary explainer of work by Sui Gn (&lt;a class="mentioned-user" href="https://dev.to/suign"&gt;@suign&lt;/a&gt;).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>T A: Replication Should Not Change Audience</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 12 Aug 2026 20:17:48 +0000</pubDate>
      <link>https://dev.to/suign/t-a-replication-should-not-change-audience-12m3</link>
      <guid>https://dev.to/suign/t-a-replication-should-not-change-audience-12m3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TL;DR: &lt;code&gt;C=(T,A)&lt;/code&gt;. Topology is where bytes sit. Audience is who can read. &lt;code&gt;T ⊥ A&lt;/code&gt; means copying never expands audience — by cryptography, not policy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Core
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C = (T, A)
meaning(node) = f(A), never f(T)
replicate(T) ↛️ change(A)
I = (path, ciphertext, T, A, C)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Mechanism
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;readable(state) = decrypt(state, A)
location(state) = replicate(state, T)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;A = A₁ ∪ A₂ ∪ ...&lt;/code&gt; → any member reads&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;A = A₁ ∩ A₂ ∩ ...&lt;/code&gt; → all required, XOR-split: &lt;code&gt;Sₙ = S ⊕ S₁ ⊕ ...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;identityHash(K) = keccak256("this.me/identity:v1::" + K.seed)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;You can replicate to 100 nodes (&lt;code&gt;|T|&amp;gt;1&lt;/code&gt;) while &lt;code&gt;A={self}&lt;/code&gt; stays locked. Node stores ciphertext, not meaning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Equations.html" rel="noopener noreferrer"&gt;Glossary: https://suign.github.io/Equations.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Equations.html" rel="noopener noreferrer"&gt;Context Algebra: https://suign.github.io/Equations.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://neurons.me" rel="noopener noreferrer"&gt;Live: https://neurons.me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Glossary explainer of work by Sui Gn (&lt;a class="mentioned-user" href="https://dev.to/suign"&gt;@suign&lt;/a&gt;).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>decentralization</category>
    </item>
    <item>
      <title>n=1 f 0: Why Single AI Channels Tolerate Zero Faults</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 12 Aug 2026 20:05:02 +0000</pubDate>
      <link>https://dev.to/suign/n1-f0-why-single-ai-channels-tolerate-zero-faults-58jf</link>
      <guid>https://dev.to/suign/n1-f0-why-single-ai-channels-tolerate-zero-faults-58jf</guid>
      <description>&lt;h2&gt;
  
  
  n=1 ⟹ f≤0 — A Single-Controller AI Channel Tolerates Zero Byzantine Faults
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;TL;DR: Lamport proved &lt;code&gt;n ≥ 3f+1&lt;/code&gt; in 1982. Apply it to a single-provider AI channel where &lt;code&gt;n=1&lt;/code&gt;. Math gives &lt;code&gt;f ≤ 0&lt;/code&gt;. Zero internal Byzantine faults tolerated — by arithmetic, not by policy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Equation
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;y_t = x_t + η_policy + η_memory + η_routing + η_incentive&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A centralized channel always injects 4 noises.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Degenerate Case
&lt;/h2&gt;

&lt;p&gt;Imported result (not his, Lamport's):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;n ≥ 3f + 1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Original synthesis:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;n = 1 ⟹ f ≤ 0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If &lt;code&gt;n=1&lt;/code&gt;, you cannot survive even 1 liar inside the channel. Self-report tolerates zero checks — same shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;This is why &lt;code&gt;me['!'].explain()&lt;/code&gt; doesn't generate a narrative. It returns &lt;code&gt;computation's own record&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu3v65cku3s6gugmugk8z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu3v65cku3s6gugmugk8z.jpeg" alt=".Me Kernel" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Equations.html" rel="noopener noreferrer"&gt;Glossary: https://suign.github.io/Equations.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://suign.github.io/Explain.html" rel="noopener noreferrer"&gt;Thesis: https://suign.github.io/Explain.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;Kernel: https://github.com/neurons-me/.me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://neurons.me" rel="noopener noreferrer"&gt;Live network: https://neurons.me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This post is a glossary explainer of work by Sui Gn (&lt;a class="mentioned-user" href="https://dev.to/suign"&gt;@suign&lt;/a&gt;).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>.me Kernel</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 12 Aug 2026 18:55:35 +0000</pubDate>
      <link>https://dev.to/suign/me-kernel-1j7m</link>
      <guid>https://dev.to/suign/me-kernel-1j7m</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is the technical breakthrough that stands out across this work:&lt;/strong&gt; It is a reverse (leaf → dependents) index in a reactive semantic graph/tree.&lt;/p&gt;

&lt;p&gt;It delivers true &lt;a href="https://suign.github.io/WhatIsOK.html" rel="noopener noreferrer"&gt;O(k) incremental reactivity&lt;/a&gt; — when a value changes, only the specific dependency chain of length k is recomputed, independent of the total graph size n.&lt;/p&gt;

&lt;p&gt;This makes large-scale reactive semantic data practical (measured constant computational effort even with thousands to tens of thousands of nodes, and negligible overhead for full derivation traces).&lt;/p&gt;

&lt;p&gt;It directly enables the &lt;a href="https://suign.github.io/Explain.html" rel="noopener noreferrer"&gt;kernel’s explain() feature&lt;/a&gt;: returning the actual computation record (exact expression, literal inputs with origin/masking, dependsOn, recomputed, sourcePath) instead of a generated narrative. This is the &lt;a href="https://suign.github.io/Meshia.html" rel="noopener noreferrer"&gt;structural solution&lt;/a&gt; to the problem of unreliable AI/self-report explanations that the original thesis discusses.&lt;/p&gt;

&lt;p&gt;In short, &lt;a href="https://suign.github.io/InvertedIndex.html" rel="noopener noreferrer"&gt;Inverted Dependency Indexing&lt;/a&gt; is the engineering substrate that turns the philosophical/architectural claims of &lt;a href="https://neurons-me.github.io/.me/" rel="noopener noreferrer"&gt;.me&lt;/a&gt; (schema-less reactive identity graphs, stealth scopes, deterministic local convergence, and verifiable “why did you say that?” answers) into a working, efficient, and checkable system.&lt;/p&gt;

&lt;p&gt;His broader contributions include the overall &lt;a href="https://neurons-me.github.io/" rel="noopener noreferrer"&gt;.me / neurons.me&lt;/a&gt; stack (declarative identity, me:// Namespace Resolution Protocol, privacy-preserving semantic spaces, etc.), but the &lt;strong&gt;inverted dependency mechanism&lt;/strong&gt; is the distinctive, high-leverage innovation that makes the rest scale and become auditable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2e8ereollh1yn9hwgqxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2e8ereollh1yn9hwgqxc.png" alt="cleaker .me" width="800" height="1008"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
