<?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>AUDIENCE ALGEBRA</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Sun, 27 Sep 2026 02:20:40 +0000</pubDate>
      <link>https://dev.to/suign/audience-algebra-4ica</link>
      <guid>https://dev.to/suign/audience-algebra-4ica</guid>
      <description>&lt;p&gt;In &lt;code&gt;[.me](https://cleaker.me)&lt;/code&gt;, who can read a value isn't a permission check. &lt;strong&gt;It's a property of the ciphertext:&lt;/strong&gt; you can open it only if you can derive the key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audience Algebra&lt;/strong&gt; is the spec for writing that &lt;strong&gt;&lt;em&gt;"who"&lt;/em&gt;&lt;/strong&gt; as an expression:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;A ::= identity | OR(A1, …, An) | AND(A1, …, An)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(alice AND bob) OR carol&lt;/code&gt; means carol alone opens, alice and bob together open, and alice alone doesn't.&lt;br&gt;
Every expression reduces to its minimal coalitions, &lt;code&gt;{ {alice, bob}, {carol} }&lt;/code&gt;, so two ways of writing the same audience get the same id. &lt;strong&gt;OR&lt;/strong&gt; wraps the same key to each member. &lt;strong&gt;AND&lt;/strong&gt; splits the key into &lt;strong&gt;XOR&lt;/strong&gt; shares, one per member. &lt;br&gt;
Nesting is just recursion.&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/AudienceAlgebra.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/AudienceAlgebra.html" rel="noopener noreferrer" class="c-link"&gt;
            Audience Algebra
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Who can open a value, as a closed algebra: monotone formulas over kernel identities, compiled to a tree of key envelopes.
          &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;p&gt;There's no &lt;strong&gt;NOT&lt;/strong&gt; and no &lt;strong&gt;XOR&lt;/strong&gt;. Encryption can grant access but can't take it away: if you can open, people added next to you don't change that. &lt;em&gt;"Everyone except X"&lt;/em&gt; only exists at seal time, and revoking means sealing a new version.&lt;br&gt;
&lt;strong&gt;Groups are immutable&lt;/strong&gt;. The same members make the same group. Adding someone makes a new group, and a name in the tree points to the current one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; the kernel has single-recipient wrapping today, so &lt;strong&gt;OR&lt;/strong&gt; works by composition. &lt;strong&gt;AND&lt;/strong&gt;, nesting and groups are specified and come next. &lt;/p&gt;

&lt;p&gt;The nine laws on the page are the test contract.&lt;br&gt;
&lt;strong&gt;Full spec:&lt;/strong&gt; &lt;a href="https://suign.github.io/AudienceAlgebra.html" rel="noopener noreferrer"&gt;SuiGn.Github.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>datascience</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Surface Identity Claims</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Thu, 24 Sep 2026 19:07:20 +0000</pubDate>
      <link>https://dev.to/suign/surface-identity-claims-24dn</link>
      <guid>https://dev.to/suign/surface-identity-claims-24dn</guid>
      <description>&lt;h2&gt;
  
  
  DESIGN.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;License: CC0 1.0 Universal — Public Domain&lt;/strong&gt; &lt;a href="https://neurons.me" rel="noopener noreferrer"&gt;neurons.me&lt;/a&gt; / &lt;a href="//suign.github.io"&gt;suiGn&lt;/a&gt;&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"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://neurons-me.github.io/Cleaker/Typescript/typedocs/Surface-Identity-Claims.html?v=2" rel="noopener noreferrer" class="c-link"&gt;
            Surface Identity Claims | cleaker
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Contextual namespace binding. Resolution before direction; name before place.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
          neurons-me.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  0. The one-sentence version
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://neurons-me.github.io/Namespace" rel="noopener noreferrer"&gt;namespace's&lt;/a&gt; claim ledger already lets a human &lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt; prove &lt;strong&gt;"I am who I say I am, here"&lt;/strong&gt; — this doc proposes the same primitive for a surface (a &lt;a href="https://neurons-me.github.io/monad/" rel="noopener noreferrer"&gt;monad&lt;/a&gt;, a &lt;a href="https://neurons-me.github.io/netget/" rel="noopener noreferrer"&gt;netget&lt;/a&gt; instance, any running service), so &lt;strong&gt;"this server is who it says it is"&lt;/strong&gt; stops being a bare string in a JSON registry and becomes the same kind of verifiable claim.&lt;/p&gt;

&lt;p&gt;For a while I described &lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt; with a sentence I thought was precise: &lt;strong&gt;"everything that can be named, is authorized, and finishes resolving."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It sounds rigorous, but it's redundant. It lists three conditions, and there is really only one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Authorization is not a filter
&lt;/h2&gt;

&lt;p&gt;The usual way to think about access is in two steps. First you resolve the name, and then some middleware decides whether you're allowed to see the result. Authorization becomes a gate placed in front of something that already exists.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt; doesn't work that way. When you ask for a path, the resolver doesn't find a value and then hide it from you. What it returns is the result of resolving that name for you.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sui.me/profile/email&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That same path can resolve in three ways:&lt;/strong&gt;&lt;br&gt;
For the owner, it resolves to the value.&lt;br&gt;
For a visitor, it resolves to closed.&lt;br&gt;
If the node doesn't exist, it resolves to &lt;strong&gt;"does not exist."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These aren't three permissions applied to one result. &lt;em&gt;They are three different results of the same resolution.&lt;/em&gt; closed is not an error or a rejection; it's the correct answer for whoever is asking.&lt;/p&gt;

&lt;p&gt;Termination isn't a separate condition either&lt;br&gt;
&lt;strong&gt;"Finishes resolving"&lt;/strong&gt; falls the same way. A resolution that never finishes isn't a resolution, it's a hung process. Requiring that it terminate is already part of what resolving means.&lt;/p&gt;

&lt;p&gt;That doesn't make cycles go away. &lt;a href="https://neurons-me.github.io/me.whatever.what.html" rel="noopener noreferrer"&gt;A pointer&lt;/a&gt; can point to another pointer that points back, and a chain of hops across namespaces can grow without limit. The difference is where those rules live. They aren't conditions stacked on top of the model; they're part of &lt;a href="https://neurons-me.github.io/NRP/" rel="noopener noreferrer"&gt;how resolution works&lt;/a&gt;: detect cycles, cap the number of hops, and return a defined result when the limit is reached.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sentence that remains
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Everything that can be named and resolved, in the context of whoever asks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;"Named" says what belongs in the system:&lt;/strong&gt; anything with a path. &lt;strong&gt;"Resolved"&lt;/strong&gt; already includes authorization and termination. &lt;strong&gt;"In the context of whoever asks"&lt;/strong&gt; makes explicit what used to be hidden inside &lt;em&gt;"authorized,"&lt;/em&gt; which is that resolution depends on the identity of whoever requests it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When authorization is a filter, every layer ends up reimplementing it:&lt;/strong&gt; the API, the frontend, the proxy. Each one has its own idea of who can see what, and sooner or later they disagree.&lt;/p&gt;

&lt;p&gt;When authorization is part of resolution, there is exactly one place that decides what a name means for someone. &lt;strong&gt;The interface doesn't ask "am I allowed?"; it asks "what is this for me?"&lt;/strong&gt; and renders whatever comes back, whether that's a value, closed, or nothing.&lt;/p&gt;

&lt;p&gt;That change in the question is what makes &lt;a href="https://neurons-me.github.io/.me" rel="noopener noreferrer"&gt;.me&lt;/a&gt; closer to a language than to a database. A language doesn't have &lt;strong&gt;"forbidden values."&lt;/strong&gt; It has expressions, and every expression is evaluated in a context.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Metcalfe’s Law</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Thu, 17 Sep 2026 08:03:50 +0000</pubDate>
      <link>https://dev.to/suign/metcalfes-law-6fp</link>
      <guid>https://dev.to/suign/metcalfes-law-6fp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Understanding Metcalfe’s Law:&lt;/strong&gt; The Mathematics of Network ConnectionsHow does adding elements to a network affect the total number of possible interactions? Whether in telecommunications, distributed systems, or graph theory, &lt;strong&gt;Metcalfe’s La&lt;/strong&gt; models how the theoretical value or complexity of a network scales relative to its nodes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fundamental Principle
&lt;/h2&gt;

&lt;p&gt;Formulated by &lt;strong&gt;Robert Metcalfe&lt;/strong&gt; in the 1980s during the development of Ethernet, the principle states that:The total potential value or complexity of a network with no central hub grows quadratically with the number of connected nodes. This behavior stems directly from combinatorics—specifically, counting unique two-way connections between elements in a fully connected graph.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>me.explain(What)</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Wed, 16 Sep 2026 23:00:50 +0000</pubDate>
      <link>https://dev.to/suign/meexplainwhat-2oki</link>
      <guid>https://dev.to/suign/meexplainwhat-2oki</guid>
      <description>&lt;p&gt;Reading a value tells you what is there. &lt;strong&gt;me.explain(path)&lt;/strong&gt; lets you explore how it is defined.&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="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;subtotal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&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;order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;tax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&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;order&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;total&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;subtotal + tax&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="nf"&gt;explain&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;order.total&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;p&gt;Here, &lt;code&gt;order.total&lt;/code&gt; is derived from &lt;code&gt;subtotal + tax&lt;/code&gt;. Its explanation describes that relationship and the paths it depends on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The same idea can power a terminal command or a GUI Inspector:&lt;/strong&gt; select a node, ask for its explanation, and explore the structure behind it.&lt;br&gt;
&lt;em&gt;path _identifies what you want to understand. _explain&lt;/em&gt; makes its derivation inspectable.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/neurons-me" rel="noopener noreferrer"&gt;
        neurons-me
      &lt;/a&gt; / &lt;a href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;
        .me
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Here we're codependently creating .me while it concurrently creates us.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;.me&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Own your knowledge.&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td width="260"&gt;
      
        
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fneurons-me%2F.me%2FHEAD%2F.%2Fdocs%2Fassets%2Fthis.me.png" alt=".me as a coordinate" width="200" title="ID Hash"&gt;
      
      &lt;div title="ID Hash: keccak256(&amp;quot;this.me/identity:v1::.me&amp;quot;)"&gt;0dec8214…a292d7&lt;/div&gt;
      &lt;a href="https://neurons-me.github.io/.me/docs/Seed.html" title="identityHash = keccak256(&amp;quot;this.me/identity:v1::&amp;quot; + seed) — read the SEED doc" rel="nofollow noopener noreferrer"&gt;keccak-256&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;
      &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Hello, I am .me&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;p dir="auto"&amp;gt;
    &amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h6 class="heading-element"&gt;
          A Cryptographic Identity
      &lt;/h6&gt;

&lt;/div&gt;
      
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="markdown-heading" dir="auto"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3 class="heading-element"&gt;
&lt;a href="https://neurons-me.github.io/.me/docs" rel="nofollow noopener noreferrer"&gt;⌬ Docs&lt;/a&gt;   &lt;/h3&gt;


&lt;p&gt;→ Watch the hash: &lt;a href="https://neurons-me.github.io/.me/" rel="nofollow noopener noreferrer"&gt;neurons-me.github.io/.me&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
    &lt;/td&gt;

  &lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Install .me. Open your terminal and run:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/neurons-me/.me.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; .me&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;Choose&lt;/h5&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;🔷 &lt;a href="https://neurons-me.github.io/.me/Typescript/" rel="nofollow noopener noreferrer"&gt;Typescript&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; Typescript
npm install
npm run build&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;🦀 &lt;a href="https://neurons-me.github.io/.me/Rust/" rel="nofollow noopener noreferrer"&gt;Rust&lt;/a&gt; — &lt;a href="https://crates.io/crates/this-me" rel="nofollow noopener noreferrer"&gt;crates.io&lt;/a&gt; · &lt;a href="https://docs.rs/this-me" rel="nofollow noopener noreferrer"&gt;docs.rs&lt;/a&gt;&lt;br&gt;
🐍 &lt;a href="https://neurons-me.github.io/.me/Python/" rel="nofollow noopener noreferrer"&gt;Python&lt;/a&gt; — Not Available Yet.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demos&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Robots-That-Understand-Context.html" rel="nofollow noopener noreferrer"&gt;⟐🤖 ⇆ 🤖⟐ Robots That Understand Context&lt;/a&gt;&lt;/strong&gt; — Same object, different meaning.&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;node tests/Demos/Robots_Contexts.ts&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Smart-Cities.html" rel="nofollow noopener noreferrer"&gt;∴ 🏙️ ◉ 📡 ⌬ Smart City&lt;/a&gt;&lt;/strong&gt; — A city reacting as one connected graph.&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;node tests/Demos/Smart_City.ts&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Social-Graph.html" rel="nofollow noopener noreferrer"&gt;𓀠 ⟐👤 ⇄ 👥 ⌬ ∴ 𓀠 Social Graph&lt;/a&gt;&lt;/strong&gt; — Identity, trust, and relationships.&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;node tests/Demos/Social_Graph.ts&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Running-your-CoffeeShops.html" rel="nofollow noopener noreferrer"&gt;🏪 ⇄ 📦 ⇄ 📈 CoffeeShops&lt;/a&gt;&lt;/strong&gt; — Inventory and operations as a graph.&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;node tests/Demos/ShopsExample.ts&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Splitting-your-Bill.html" rel="nofollow noopener noreferrer"&gt;💳 ⇄ 👥 ⌬ ⚖️ ∴ Splitting your Bill&lt;/a&gt;&lt;/strong&gt; — Shared expenses with automatic settlement.&lt;/h4&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;node tests/Demos/WalletSplit.ts&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;strong&gt;&lt;a href="https://neurons-me.github.io/.me/docs/Hemisphere-Scale.html" rel="nofollow noopener noreferrer"&gt;🌐 ⇄ ⌬ 𓇳 ⌬ ⇄ 🌐 Hemisphere Scale&lt;/a&gt;&lt;/strong&gt; — 1 million sensors. One&lt;/h4&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/neurons-me/.me" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>architecture</category>
    </item>
    <item>
      <title>.GUI v3.0.0 — from 33MB to 2.4MB, and why it's a major version</title>
      <dc:creator>Sui Gn</dc:creator>
      <pubDate>Tue, 15 Sep 2026 23:04:31 +0000</pubDate>
      <link>https://dev.to/suign/gui-v300-from-33mb-to-24mb-and-why-its-a-major-version-4m4c</link>
      <guid>https://dev.to/suign/gui-v300-from-33mb-to-24mb-and-why-its-a-major-version-4m4c</guid>
      <description>&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;p&gt;&lt;code&gt;npm install this.gui&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;— The &lt;strong&gt;Generative User Interface&lt;/strong&gt; library behind the &lt;a href="https://neurons-me.github.io/" rel="noopener noreferrer"&gt;.me/Cleaker/Netget&lt;/a&gt; stack — just shipped &lt;a href="https://www.npmjs.com/package/this.gui" rel="noopener noreferrer"&gt;v3.0.0 on npm.&lt;/a&gt; It's a &lt;strong&gt;major version&lt;/strong&gt;, and it's worth explaining why, because the fix underneath it is a good cautionary tale about how "small" dependency choices silently balloon a bundle.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers first
&lt;/h2&gt;

&lt;p&gt;While rebuilding the admin UI that consumes &lt;a href="https://www.npmjs.com/package/this.gui" rel="noopener noreferrer"&gt;this.gui&lt;/a&gt;, its production JS bundle was &lt;em&gt;16.65 MB&lt;/em&gt;, and its CSS was &lt;em&gt;16.2 MB&lt;/em&gt;. For a landing page. After this release:&lt;/p&gt;

&lt;p&gt;Bundled CSS &lt;strong&gt;16,213 KB to 0.87 KB&lt;/strong&gt;.&lt;br&gt;
start-app &lt;strong&gt;14.7 MB to 590 KB&lt;/strong&gt;&lt;br&gt;
this.gui.umd.js (script-tag build) &lt;strong&gt;17.5 MB to 3.26 MB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consuming app's main JS bundle  &lt;strong&gt;16.65 MB to 2.39 MB&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Same features. &lt;br&gt;
Same components. &lt;br&gt;
Nothing removed. &lt;br&gt;
Just two bloat sources found and cut.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  What was actually bloating it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The icon font was tripled and inlined.&lt;/strong&gt; A single import 'material-symbols' pulled in all three icon families the npm package ships (outlined, rounded, sharp) — even though this codebase only ever uses material-symbols-rounded. Worse, whatever asset pipeline processed that import inlined all three as base64 directly into the CSS, regardless of file size (each is a multi-MB font covering thousands of glyphs). Net result: ~12MB of font data, most of it for two icon families nothing renders, shipped as un-cacheable text inside a CSS file that changes hash on every rebuild.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; dropped the bare import. Consumers now  the already-correct material-symbols.css (+ real .woff2 file) directly — a proper, cacheable static asset, the same pattern this library's own demos and Storybook config already used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Theme preview images were full-resolution screenshots.&lt;/strong&gt; The theme catalog ships 6 preview "badges." They're rendered as 28–34px avatars. The source files were 1024–1600px PNGs, 1–4MB each — full screenshots, never resized for their actual use. Imported directly in code, they got base64-inlined into the bundle the same way the font did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; resized each to their real display size (~128px, generous headroom for retina). File sizes dropped 95–99% (3.09MB → 20.8KB, for example) with zero visible difference at a 34px avatar size.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why this is a major version, not a patch
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fixing the icon font surfaced a related, unrelated-on-the-surface issue:&lt;/strong&gt; react-router-dom was pinned as a peer dependency at ^6.0.0. That's now ^7.18.3.&lt;/p&gt;

&lt;p&gt;This is the actual breaking change in this release. If your app still provides react-router-dom v6, upgrading blind will break at the peer-resolution level (or worse, silently resolve an old v6 copy that no longer gets this library's routing fixes). That's exactly why this shipped as 3.0.0 and not 2.5.3 — a &lt;strong&gt;"patch"&lt;/strong&gt; that quietly requires a major dependency bump is worse than an honest major version.&lt;/p&gt;
&lt;h2&gt;
  
  
  Migrating
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/this.gui" rel="noopener noreferrer"&gt;npm install this.gui@3 react-router-dom@7&lt;/a&gt;&lt;br&gt;
If you're not ready to move to React Router v7 yet, pin this.gui@^2.4.0 — it still works, just carries the old bloat this release fixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The unglamorous part:&lt;/strong&gt; a build that had been silently broken&lt;br&gt;
While preparing this release, npm run build's full chain (the one npm publish actually runs via prepublishOnly) turned out to have been failing at the type-check step for a while — unrelated to any of the above, and apparently never noticed because nobody had run the complete chain in one sitting recently. Two real gaps:&lt;/p&gt;

&lt;p&gt;A RegistryMeta.kind field became required at some point, but none of the ~50 component registrations that construct one ever set it. Fixed by deriving kind from the group field every one of them already has, in one place, instead of hand-editing 50 files.&lt;br&gt;
Router.tsx was still passing React Router v6's future={{ v7_startTransition, v7_relativeSplatPath }} migration flags to  — flags that no longer exist in v7, because their behavior is just the default now.&lt;br&gt;
Neither is visible to consumers, but both had to be fixed before 3.0.0 could actually publish at all.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/neurons-me" rel="noopener noreferrer"&gt;
        neurons-me
      &lt;/a&gt; / &lt;a href="https://github.com/neurons-me/GUI" rel="noopener noreferrer"&gt;
        GUI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Generative User Interface
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/320eb3f1388980a60be2357667d90a9f415271829eb09ca7f0b0b08e83f3e25f/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f646b776e786636676d2f696d6167652f75706c6f61642f76313736303632393131392f746869732e6775692e6e6575726f6e732e6d655f6d6b617064652e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/320eb3f1388980a60be2357667d90a9f415271829eb09ca7f0b0b08e83f3e25f/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f646b776e786636676d2f696d6167652f75706c6f61642f76313736303632393131392f746869732e6775692e6e6575726f6e732e6d655f6d6b617064652e706e67" width="303"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;.GUI&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h5 class="heading-element"&gt;Generative User Interface&lt;/h5&gt;

&lt;/div&gt;
&lt;p&gt; &lt;code&gt;npx this.gui my-app&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;b&gt;
  &lt;a href="https://neurons-me.github.io/GUI/docs/" rel="nofollow noopener noreferrer"&gt;⌬ Docs&lt;/a&gt;
  &amp;nbsp;·&amp;nbsp;
  &lt;a href="https://neurons-me.github.io/GUI/storybook/" rel="nofollow noopener noreferrer"&gt;⬡ Storybook&lt;/a&gt;
  &amp;nbsp;·&amp;nbsp;
  &lt;a href="https://neurons-me.github.io/GUI/storybook/?path=/story/gui-layout--layout-with-page" rel="nofollow noopener noreferrer"&gt;⟡ Live Preview&lt;/a&gt;
  &lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.npmjs.com/package/this.gui" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/f5cf6d8e8824a1f3757aa034318be05475305d167bafa823d5f0074d1457bbc3/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f746869732e677569" alt="npm"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/neurons-me/GUI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;tl;dr&lt;br&gt;
Upgrade if you can move to react-router-dom@7 — you get a ~85% smaller bundle for free.&lt;/p&gt;

&lt;p&gt;Hold at ^2.4.0 if you're not ready for the React Router migration yet.&lt;br&gt;
&lt;strong&gt;If you maintain a UI library:&lt;/strong&gt; audit what your bundler does with imported images and fonts. "It's just an import" is exactly how a 34px avatar ships 3MB.&lt;br&gt;
this.gui on npm: &lt;a href="https://www.npmjs.com/package/this.gui" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/this.gui&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <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>
  </channel>
</rss>
