
{"id":148423,"date":"2026-04-08T07:20:34","date_gmt":"2026-04-08T07:20:34","guid":{"rendered":"https:\/\/mycryptomania.com\/?p=148423"},"modified":"2026-04-08T07:20:34","modified_gmt":"2026-04-08T07:20:34","slug":"me-readme","status":"publish","type":"post","link":"https:\/\/mycryptomania.com\/?p=148423","title":{"rendered":".me &#8211; README."},"content":{"rendered":"<h3>.me<\/h3>\n<h4>You think in terms of <strong>what<\/strong> you want, not <strong>how<\/strong> to wire everything together.<\/h4>\n<p>.menpm install this.me<\/p>\n<p><a href=\"https:\/\/neurons-me.github.io\/.me\/npm\/docs\/\">\u270d Read the Docs\u00a0\u2192<\/a><\/p>\n<h3>Start\u00a0.me in 60\u00a0seconds<\/h3>\n<p>Import<\/p>\n<p>import Me from &#8220;this.me&#8221;;<br \/>const me = new Me();<\/p>\n<p><strong>Declare<\/strong> Your Identity.<\/p>\n<p>me[&#8220;@&#8221;](&#8220;jabellae&#8221;);<\/p>\n<p><strong>Declare<\/strong> Your\u00a0Data.<\/p>\n<p>me.profile.name(&#8220;Abella.e&#8221;);<br \/>me.profile.bio(&#8220;Building the semantic web.&#8221;);<br \/>me.profile.pic(&#8220;https:\/\/neurons.me\/media\/neurons-grey.png&#8221;);<br \/>me.users.ana.name(&#8220;Ana&#8221;);<br \/>me.users.ana.bio(&#8220;Designing semantic interfaces.&#8221;);<br \/>me.users.ana.age(22);<br \/>me.users.pablo.name(&#8220;Pablo&#8221;);<br \/>me.users.pablo.bio(&#8220;Building distributed systems.&#8221;);<br \/>me.users.pablo.age(17);<\/p>\n<p><strong>Use in expressions<\/strong><\/p>\n<p>me.friends.ana[&#8220;-&gt;&#8221;](&#8220;users.ana&#8221;);<br \/>me.friends.pablo[&#8220;-&gt;&#8221;](&#8220;users.pablo&#8221;);<br \/>\/\/ Broadcast logic over friend pointers<br \/>me.friends[&#8220;[i]&#8221;][&#8220;=&#8221;](&#8220;is_adult&#8221;, &#8220;age &gt;= 18&#8221;);<\/p>\n<p>Read Your\u00a0Data<\/p>\n<p>me(&#8220;profile.bio&#8221;); \/\/ \u2192 &#8220;Building the semantic web.&#8221;<br \/>me(&#8220;friends.ana.bio&#8221;);\/\/ \u2192 &#8220;Designing semantic interfaces.&#8221;<br \/>me(&#8220;friends.pablo.name&#8221;);\/\/ \u2192 &#8220;Pablo&#8221;<br \/>me(&#8220;friends.ana.is_adult&#8221;);\/\/ \u2192 true<br \/>me(&#8220;friends.pablo.is_adult&#8221;);\/\/ \u2192 false<br \/>me(&#8220;friends[age &gt; 18].name&#8221;);\/\/ \u2192 { ana: &#8220;Ana&#8221; }<\/p>\n<h3>\u27c1 Infinite Semantic\u00a0Trees<\/h3>\n<p><strong>.me<\/strong> supports <strong>infinite<\/strong>\u00a0nesting:<\/p>\n<p>\/\/ 1. Build your nested house<br \/>me.home.kitchen.lights.main.brightness(80); \/\/sets the value to 80<br \/>me.home.kitchen.lights.leds.brightness(40); \/\/sets the value to 40<br \/>\/\/ 2. Add &#8220;Master Control&#8221; Logic<br \/>me.home.kitchen.lights[&#8220;=&#8221;](&#8220;avg&#8221;, &#8220;(main.brightness + leds.brightness) \/ 2&#8221;); \/\/ 80 + 40 \/ 2<br \/>me(&#8220;home.kitchen.lights.avg&#8221;); \/\/ \u2192 60Runtime output (real):<br \/>  avg -&gt; 60  inspect().index -&gt;<br \/>  {<br \/>    &#8220;home.kitchen.lights.main.brightness&#8221;: 80,<br \/>    &#8220;home.kitchen.lights.leds.brightness&#8221;: 40,<br \/>    &#8220;home.kitchen.lights.avg&#8221;: 60<br \/>  }  last memory events -&gt;<br \/>  [<br \/>    { path: &#8220;home.kitchen.lights.main.brightness&#8221;, op: null, value: 80 },<br \/>    { path: &#8220;home.kitchen.lights.leds.brightness&#8221;, op: null, value: 40 },<br \/>    { path: &#8220;home.kitchen.lights.avg&#8221;, op: &#8220;=&#8221;, value: 60 }<br \/>  ]<\/p>\n<p>You can <strong>bridge<\/strong> distant rooms with <strong>Pointers<\/strong>:<\/p>\n<p>\/\/ Create a &#8220;Master Switch&#8221; at your root<br \/>me.main_switch[&#8220;-&gt;&#8221;](&#8220;home.kitchen.lights.main&#8221;);<br \/>me.main_switch.brightness(0); \/\/ Turn off the kitchen from the root<br \/>me(&#8220;home.kitchen.lights.avg&#8221;); \/\/ \u2192 20 (Reactive Auto-Update)<\/p>\n<p>You can construct any conceptual universe.<\/p>\n<h3>Run your coffee shops\u00a0\u2615:<\/h3>\n<p>\/\/ 1. Build two shops as an indexed collection<br \/>me.shops[1].name(&#8220;Downtown&#8221;);<br \/>me.shops[1].menu.latte.price(4.5);<br \/>me.shops[1].menu.espresso.price(3.0);<br \/>me.shops[2].name(&#8220;Riverside&#8221;);<br \/>me.shops[2].menu.latte.price(5.0);<br \/>me.shops[2].menu.espresso.price(3.5);<br \/>\/\/ 2. Broadcast combo logic to every shop (iterator [i])<br \/>me.shops[&#8220;[i]&#8221;].menu[&#8220;=&#8221;](&#8220;breakfast_deal&#8221;, &#8220;latte.price + espresso.price &#8211; 1.5&#8221;);<br \/>\/\/ 3. Read by range selector<br \/>me(&#8220;shops[1..2].menu.breakfast_deal&#8221;); \/\/ \u2192 { &#8220;1&#8221;: 6.0, &#8220;2&#8221;: 7.0 }<br \/>\/\/ 4. Filter shops by computed value<br \/>me(&#8220;shops[menu.breakfast_deal &gt; 6].name&#8221;); \/\/ \u2192 { &#8220;2&#8221;: &#8220;Riverside&#8221; }<\/p>\n<p>Or even patch \u25ce\u2500\u2500\u25b6 your <strong>master bus<\/strong> \u2500\u2500\u25b6 to your <strong>moog synth<\/strong> filter\u00a0\u2500\u2500\u25b6\u25c9<\/p>\n<p>me.studio.master_bus.input[&#8220;-&gt;&#8221;](&#8220;studio.synth.moog.filter&#8221;);<br \/>me.studio.master_bus.input.cutoff(1200);<br \/>me(&#8220;studio.synth.moog.filter.cutoff&#8221;); \/\/ \u2192 1200<\/p>\n<h3>\ud80c\udc80 Secrets: Encrypted Universes<\/h3>\n<p>Secrets don\u2019t just hide data; they create <strong>Private Sub-Dimensions<\/strong> in your identity\u00a0tree.<\/p>\n<p>\/\/ 1. Declare a secret scope at any branch<br \/>me.wallet[&#8220;_&#8221;](&#8220;vault-key-2026&#8221;); <br \/>me.wallet.balance(500);<br \/>me.wallet.note(&#8220;Private savings&#8221;);Public index plane (inspect().index):<br \/>  &#8220;&#8221; -&gt; { __id: &#8220;jabellae&#8221; }<br \/>Secret scope roots:<br \/>  [&#8220;wallet&#8221;]<br \/>Encrypted branch plane (exportSnapshot().encryptedBranches):<br \/>  wallet -&gt; 0x4b46&#8230;6f1c4e<\/p>\n<p>Everything under a [&#8220;_&#8221;] scope is <strong>stored as an Encrypted Blob<\/strong>. By design, secret roots are\u00a0Stealth:<\/p>\n<p>me(&#8220;wallet&#8221;); \/\/ \u2192 undefined (The root is a ghost)<br \/>me(&#8220;wallet.balance&#8221;); \/\/ \u2192 500 (Direct path resolution works)<\/p>\n<p>\ud80c\ude54 Recursive Stealth:<\/p>\n<p><strong>Secrets nest infinitely<\/strong>. Each [&#8220;_&#8221;] creates a deeper, independent cryptographic layer:<\/p>\n<p>me.wallet[&#8220;_&#8221;](&#8220;KEY-A&#8221;);<br \/>me.wallet.hidden[&#8220;_&#8221;](&#8220;KEY-B&#8221;);\/\/ Nested secret scope<br \/>me.wallet.hidden.note(&#8220;Deep dark secret&#8221;);<br \/>me(&#8220;wallet.hidden&#8221;); \/\/ \u2192 undefined<br \/>me(&#8220;wallet.hidden.note&#8221;);\/\/ \u2192 &#8220;Deep dark secret&#8221;<\/p>\n<h3>\ud80c\ude50 The Rules of the\u00a0Vault:<\/h3>\n<p><strong>Zero-Knowledge Roots:<\/strong> You can\u2019t \u201clist\u201d a secret directory. If you don\u2019t know the path, the data doesn\u2019t exist for\u00a0you.<\/p>\n<p><strong>Path-Based Resolution:<\/strong> There is no global unlock() call. Security is woven into the Semantic Path.<br \/><strong>Atomic Encryption:<\/strong> Every secret branch is a self-contained encrypted universe.<\/p>\n<p><strong>A secret belongs to a specific position in the identity\u00a0tree.<\/strong>Everything under that position becomes encrypted.If you declare another secret inside, it becomes a deeper encrypted scope.Reads are path-based; there is no global me.secret(&#8230;) unlock\u00a0call.<\/p>\n<p>Structural view (public vs secret\u00a0planes)<\/p>\n<p>Public index plane (inspect().index):<br \/>  &#8220;&#8221; -&gt; { __id: &#8220;jabellae&#8221; }Secret scope roots:<br \/>  [&#8220;wallet&#8221;]Encrypted branch plane (exportSnapshot().encryptedBranches):<br \/>  wallet -&gt; 0x4b46&#8230;6f1c4eRead behavior:<br \/>  me(&#8220;wallet&#8221;) -&gt; undefined<br \/>  me(&#8220;wallet.balance&#8221;) -&gt; 500<\/p>\n<h3>\u27d0 Why\u00a0.me?<\/h3>\n<p><strong>Infinite Surface:<\/strong> No schemas. If you think of a path (me.a.b.c), it exists. You <strong>define your universe as you\u00a0speak.<\/strong><strong>Universal Query:<\/strong> Any string is a query. No SQL, no complex APIs. Just paths and brackets\u00a0[].<strong>Fractal Privacy:<\/strong> Security isn\u2019t a \u201cplugin.\u201d It\u2019s woven into the tree. You can drop a Secret [&#8220;_&#8221;] anywhere, and that branch becomes a private universe.<strong>Deterministic Replay:<\/strong> Every state change is a Memory. You can export your entire identity and rebuild it exactly as it was, anywhere in the\u00a0world.<strong>Zero Baggage:<\/strong> No dependencies. No bloat. Pure logic that runs in 15ms on a browser or a\u00a0server.<\/p>\n<h3>\ud80c\udda3 Explain Derivations<\/h3>\n<p>Use me.explain(path) to audit how a computed value was produced.<\/p>\n<p>const trace = me.explain(&#8220;shops.2.menu.breakfast_deal&#8221;);<br \/>console.log(trace);<\/p>\n<p><strong>Example trace:<\/strong><\/p>\n<p>{<br \/>  &#8220;path&#8221;: &#8220;shops.2.menu.breakfast_deal&#8221;,<br \/>  &#8220;value&#8221;: 7,<br \/>  &#8220;derivation&#8221;: {<br \/>    &#8220;expression&#8221;: &#8220;latte.price + espresso.price &#8211; 1.5&#8221;,<br \/>    &#8220;inputs&#8221;: [<br \/>      {<br \/>        &#8220;label&#8221;: &#8220;latte.price&#8221;,<br \/>        &#8220;path&#8221;: &#8220;shops.2.menu.latte.price&#8221;,<br \/>        &#8220;value&#8221;: 5,<br \/>        &#8220;origin&#8221;: &#8220;public&#8221;,<br \/>        &#8220;masked&#8221;: false<br \/>      },<br \/>      {<br \/>        &#8220;label&#8221;: &#8220;espresso.price&#8221;,<br \/>        &#8220;path&#8221;: &#8220;shops.2.menu.espresso.price&#8221;,<br \/>        &#8220;value&#8221;: 3.5,<br \/>        &#8220;origin&#8221;: &#8220;public&#8221;,<br \/>        &#8220;masked&#8221;: false<br \/>      }<br \/>    ]<br \/>  },<br \/>  &#8220;meta&#8221;: {<br \/>    &#8220;dependsOn&#8221;: [<br \/>      &#8220;shops.2.menu.latte.price&#8221;,<br \/>      &#8220;shops.2.menu.espresso.price&#8221;<br \/>    ]<br \/>  }<br \/>}<\/p>\n<p>For runtime snapshots\/debug:<\/p>\n<p>me.inspect(); \/\/ memory + index + scopes<br \/>me.exportSnapshot();  \/\/ full portable state (Phase 7B)<\/p>\n<h3>\ud80c\udced The Engine: Why it\u2019s so\u00a0fast?\ud80c\udced<\/h3>\n<p>While traditional databases get bogged down in heavy scans and slow joins, the\u00a0<strong>.me Kernel<\/strong> doesn\u2019t \u201csearch\u201d for data\u200a\u2014\u200ait navigates a <strong>Semantic\u00a0Algebra.<\/strong><\/p>\n<h3>\ud80c\udf9b Incremental Intelligence (Phase\u00a08)<\/h3>\n<p>Unlike standard reactive frameworks that re-render everything,\u00a0<strong>.me<\/strong> uses an <strong>Inverted Dependency Index.<\/strong><br \/>When you define a formula (=), the Kernel maps the relationship.<br \/>On mutation, only the affected nodes wake up.<br \/><strong>The Result<\/strong>: Local updates resolve in 15ms, achieving<br \/>complexity (where<br \/>is the specific dependency chain, not the size of the\u00a0tree).<\/p>\n<p># \ud80c\udc80 The\u00a0.me Behavioral Contract<\/p>\n<p>The\u00a0.me kernel is governed by a rigorous 9-phase behavioral contract, validated through <strong>Hermetic RPN Evaluation<\/strong> and <strong>Inverted Dependency Indexing<\/strong>.<\/p>\n<h3>\ud80c\udf9b Core Identity &amp;\u00a0Privacy<\/h3>\n<p><strong>\ud80c\udc8b Phase 0 | Identity + Secret Scope<\/strong>: Validates @ identity claims and _ stealth roots. Secret branches resolve to undefined at the root while remaining readable at the leaf via derived\u00a0keys.<strong>\ud80c\udda3 Phase 8 | Stealth Masking &amp; Explainability<\/strong>: The me.explain(path) method provides a full audit trace. Inputs from secret scopes are flagged as origin: &#8220;stealth&#8221; and masked (\u25cf\u25cf\u25cf\u25cf), ensuring <strong>Zero-Knowledge-ish observability<\/strong>.<\/p>\n<h3>\ud80c\udfcf Structural Intelligence<\/h3>\n<p><strong>\ud80d\udc0d Phase 1 | Navigation<\/strong>: Supports nested [] selectors and infinite proxy-chaining.<strong>\ud80c\udf33 Phase 2 | [i] Broadcast<\/strong>: One-to-many formula application using =\u00a0syntax.<strong>\ud80c\udf5d Phase 3 | Logical Filters<\/strong>: Declarative selection using predicates (e.g., trucks[efficiency &lt;\u00a04.5]).<strong>\ud80c\udfbc Phase 4 | Deterministic Slicing<\/strong>: Range [a..b] and sparse [[a,c]] multi-selection.<\/p>\n<h3>\u2699 Reactive\u00a0Runtime<\/h3>\n<p><strong>Phase 6 | Contract Integrity<\/strong>: Deterministic arithmetic crossing public and secret boundaries.<strong>Phase 8 | Incremental Recompute<\/strong>: Dependency tracking (Ref \u2192 Targets). Mutating a leaf triggers targeted re-evaluation in <strong>~50ms<\/strong>, bypassing global recompute costs.<\/p>\n<h3>Sovereignty &amp; Portability<\/h3>\n<p><strong>Phase 7A | Temporal Replay<\/strong>: Full state reconstruction via cryptographic thought-log replay.<strong>Phase 7B | Atomic Snapshots<\/strong>: Bit-level portability of the entire kernel (memory + secrets + noise seeds + encrypted branches).<\/p>\n<h3>\ud80c\udc5f Hermetic Sandbox (Phase\u00a0C)<\/h3>\n<p>Security isn\u2019t a \u201ccheck\u201d; it\u2019s a grammar.<br \/>We replaced eval() with a custom <strong>Shunting-yard + RPN evaluator.<\/strong><br \/>The Kernel is physically incapable of executing arbitrary code. <strong>It only resolves math and logic<\/strong> over its own validated paths.<\/p>\n<h3>Fractal Stealth (Phase 0 &amp;\u00a06)<\/h3>\n<p>Privacy is woven into the tree\u2019s geometry.<\/p>\n<p><strong>Stealth Roots:<\/strong> Secret scopes (&#8220;_&#8221;) are invisible to standard lookups.<br \/><strong>Deterministic Integrity:<\/strong> Calculations can cross from public to secret scopes <strong>(Phase 6)<\/strong> without ever exposing the sensitive keys in the audit trail (me.explain).<br \/><strong>Zero-Latency Portability<\/strong> <strong>(Phase\u00a07A\/B)<\/strong><\/p>\n<p>\ud80c\udc80\ud80c\ude16\ud80c\udc80 \u27d0 Your identity is Deterministic \u27d0\u00a0\ud80c\udc80\ud80c\ude16\ud80c\udc80<\/p>\n<p>By exporting <strong>\u201cMemory\u201d<\/strong> or <strong>\u201cSnapshots\u201d<\/strong>, you can teleport your entire state between a <strong>MacBook Air<\/strong> in <strong>Veracruz<\/strong> and a high-end server in <strong>London.<\/strong><br \/>The behavior is identical, bit-by-bit, because the logic is part of the\u00a0state.<\/p>\n<p><a href=\"https:\/\/www.npmjs.com\/package\/this.me\">https:\/\/www.npmjs.com\/package\/this.me<\/a><\/p>\n<p><a href=\"https:\/\/www.npmjs.com\/package\/this.me\">this.me<\/a><\/p>\n<p><strong>\u2234 Witness our\u00a0seal<\/strong><\/p>\n<p><strong>suiGn<\/strong><\/p>\n<p><a href=\"https:\/\/medium.com\/coinmonks\/me-readme-6c7c90d132e1\">.me &#8211; README.<\/a> was originally published in <a href=\"https:\/\/medium.com\/coinmonks\">Coinmonks<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>","protected":false},"excerpt":{"rendered":"<p>.me You think in terms of what you want, not how to wire everything together. .menpm install this.me \u270d Read the Docs\u00a0\u2192 Start\u00a0.me in 60\u00a0seconds Import import Me from &#8220;this.me&#8221;;const me = new Me(); Declare Your Identity. me[&#8220;@&#8221;](&#8220;jabellae&#8221;); Declare Your\u00a0Data. me.profile.name(&#8220;Abella.e&#8221;);me.profile.bio(&#8220;Building the semantic web.&#8221;);me.profile.pic(&#8220;https:\/\/neurons.me\/media\/neurons-grey.png&#8221;);me.users.ana.name(&#8220;Ana&#8221;);me.users.ana.bio(&#8220;Designing semantic interfaces.&#8221;);me.users.ana.age(22);me.users.pablo.name(&#8220;Pablo&#8221;);me.users.pablo.bio(&#8220;Building distributed systems.&#8221;);me.users.pablo.age(17); Use in expressions me.friends.ana[&#8220;-&gt;&#8221;](&#8220;users.ana&#8221;);me.friends.pablo[&#8220;-&gt;&#8221;](&#8220;users.pablo&#8221;);\/\/ Broadcast logic over [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":148424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-148423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interesting"],"_links":{"self":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/148423"}],"collection":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148423"}],"version-history":[{"count":0,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/148423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/media\/148424"}],"wp:attachment":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}