<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Innovation · djuleayo</title>
    <link>https://316c0611.personalpage-ahl.pages.dev/tags/innovation/</link>
    <description></description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://316c0611.personalpage-ahl.pages.dev/tags/innovation/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Dynamically Generated Languages vs MCP Servers</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/dynamical-languages/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/dynamical-languages/</guid>
      <pubDate>Sun, 18 Jan 2026 17:10:43 &#43;0200</pubDate>
      <description>&amp;lt;h1 id=&amp;#34;dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
  Dynamically Generated Languages Solve the Same Class of Problems as MCP Servers — and Do It Better
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;After battle-testing these ideas in practice, here is my conclusion:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Centralized interaction and intent architectures are inevitable.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;
The only real question is whether we build them as &amp;lt;em&amp;gt;formal systems&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;probabilistic agents&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
  From Clicking and Scrolling to Invoking Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;User interaction is moving away from clicking and scrolling and toward &amp;lt;strong&amp;gt;invoking capabilities directly&amp;lt;/strong&amp;gt;, most notably via voice.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This shift is powerful:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;If you can name a capability, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interaction becomes direct&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;UX complexity drops dramatically&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;From a UX-complexity standpoint, this is a clear win.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;However, this change forces a &amp;lt;strong&amp;gt;fundamental architectural shift&amp;lt;/strong&amp;gt; compared to traditional frontend setups.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
  React and the Problem of Distributed Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Consider a typical React application.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In React:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Capabilities are exposed through &amp;lt;strong&amp;gt;components&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Components expose behavior via &amp;lt;strong&amp;gt;props and callbacks&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capabilities are therefore &amp;lt;strong&amp;gt;distributed by construction&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;There is no centralized place where “what the system can do” exists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Trying to centralize this in React quickly reveals deep friction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Hooks produce &amp;lt;strong&amp;gt;unstable references&amp;lt;/strong&amp;gt; across renders&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Central registries must constantly re-register handlers&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-based solutions become brittle and stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Unsubscribing DOM listeners requires the &amp;lt;strong&amp;gt;exact same function reference&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That reference is often no longer available or stable&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yes, you &amp;lt;em&amp;gt;can&amp;lt;/em&amp;gt; build a capability registry on top of React.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But it is:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Clunky&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Hard to reason about&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Tightly coupled to rendering lifecycle&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Architecturally inverted&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;All of this is a strong signal:&amp;lt;br&amp;gt;
&amp;lt;strong&amp;gt;centralized capability invocation does not belong inside the UI layer.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;centralization-is-not-optional&amp;#34;&amp;gt;
  Centralization Is Not Optional
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#centralization-is-not-optional&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now compare this with a system like the Visual Studio Code command palette.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;VS Code exposes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;A centralized&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Runtime-configurable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Discoverable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Uniform command surface&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Once a command is registered:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;It does not matter where it lives&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It does not matter which UI triggered it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It can be invoked uniformly&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not an accident.&amp;lt;br&amp;gt;
It is a &amp;lt;strong&amp;gt;capability-first architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
  The Natural Conclusion: A Decoupled Capability Layer
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;What naturally follows is a module that:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Is decoupled from the frontend&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Has no dependency on UI frameworks&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Accepts voice or textual input&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Emits discrete, authorized commands&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At first glance, this smells like parsing.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And that is exactly what it is — with one important caveat.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;this-is-parsing--not-ai&amp;#34;&amp;gt;
  This Is Parsing — Not AI
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#this-is-parsing--not-ai&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Traditional parsing assumes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Full input available upfront&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A lexing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A parsing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A final AST&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;User interaction does not work this way.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;For voice and interactive input we need:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental parsing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Partial feedback&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Real-time guidance&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Asynchronous evaluation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not AI.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;This is asynchronous parsing.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;That distinction matters.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
  MCP Servers and the Core Problem
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP servers attempt to solve a similar problem:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Centralized capability invocation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Access via natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Location-agnostic execution&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;In practice:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Once a capability is integrated, its origin no longer matters&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;If you can name it, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;On the surface, this sounds ideal.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is not.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
  Why Informal Invocation Is Dangerous
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP-style systems rely on:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;NLP → mapping informal language to formal side effects&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Agents → which can and do hallucinate&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This creates a fundamental mismatch:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Informal input&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Formal consequences&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;The moment real side effects exist, you must introduce:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Authorization&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capability scoping&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Denial rules&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Auditability&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At that point, you are already rebuilding a &amp;lt;strong&amp;gt;formal system&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;languages-are-formal-systems&amp;#34;&amp;gt;
  Languages Are Formal Systems
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#languages-are-formal-systems&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Languages:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Are minimal&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are precise&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Can be syntactically close to natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Support deterministic navigation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Enable runtime introspection (autocomplete, discovery)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Most importantly:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Languages allow relational identification.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Objects are identified not by name alone, but by their position in a capability topology.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is strictly stronger than nominal invocation.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
  Relational Navigation Beats Nominal Invocation
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;LLMs are good at resolving names.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They are bad at:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Systematic search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Relational exploration&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Topological disambiguation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;A formal language enables:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Search through capability graphs&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-aware narrowing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Progressive discovery&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Authorization by construction&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not “autocomplete”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is &amp;lt;strong&amp;gt;relational observation over a formal structure&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-implementation-is-already-known&amp;#34;&amp;gt;
  The Implementation Is Already Known
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-implementation-is-already-known&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Asynchronous parsing is not new.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Generators:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Exist in JavaScript for over a decade&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are foundational in operating systems&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are widely used in parsers and schedulers&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;They are exactly the right abstraction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interruptible&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Nothing exotic is required.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-critical-difference&amp;#34;&amp;gt;
  The Critical Difference
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-critical-difference&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The most important outcome of such a system is this:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;It can correctly deny you access.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This places it in a completely different category than LLM-driven systems.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;LLMs aim to be helpful.&amp;lt;br&amp;gt;
Formal systems aim to be correct.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;When invoking real capabilities, correctness wins.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;closing&amp;#34;&amp;gt;
  Closing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#closing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Dynamically generated languages and centralized capability graphs solve the same class of problems as MCP servers.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They do so:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Deterministically&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Safely&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Transparently&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;With better UX&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;And with lower long-term complexity&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not the future of “AI interfaces”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the future of &amp;lt;strong&amp;gt;intent architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;h1 id=&amp;#34;dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
  Dynamically Generated Languages Solve the Same Class of Problems as MCP Servers — and Do It Better
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;After battle-testing these ideas in practice, here is my conclusion:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Centralized interaction and intent architectures are inevitable.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;
The only real question is whether we build them as &amp;lt;em&amp;gt;formal systems&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;probabilistic agents&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
  From Clicking and Scrolling to Invoking Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;User interaction is moving away from clicking and scrolling and toward &amp;lt;strong&amp;gt;invoking capabilities directly&amp;lt;/strong&amp;gt;, most notably via voice.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This shift is powerful:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;If you can name a capability, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interaction becomes direct&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;UX complexity drops dramatically&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;From a UX-complexity standpoint, this is a clear win.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;However, this change forces a &amp;lt;strong&amp;gt;fundamental architectural shift&amp;lt;/strong&amp;gt; compared to traditional frontend setups.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
  React and the Problem of Distributed Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Consider a typical React application.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In React:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Capabilities are exposed through &amp;lt;strong&amp;gt;components&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Components expose behavior via &amp;lt;strong&amp;gt;props and callbacks&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capabilities are therefore &amp;lt;strong&amp;gt;distributed by construction&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;There is no centralized place where “what the system can do” exists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Trying to centralize this in React quickly reveals deep friction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Hooks produce &amp;lt;strong&amp;gt;unstable references&amp;lt;/strong&amp;gt; across renders&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Central registries must constantly re-register handlers&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-based solutions become brittle and stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Unsubscribing DOM listeners requires the &amp;lt;strong&amp;gt;exact same function reference&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That reference is often no longer available or stable&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yes, you &amp;lt;em&amp;gt;can&amp;lt;/em&amp;gt; build a capability registry on top of React.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But it is:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Clunky&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Hard to reason about&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Tightly coupled to rendering lifecycle&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Architecturally inverted&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;All of this is a strong signal:&amp;lt;br&amp;gt;
&amp;lt;strong&amp;gt;centralized capability invocation does not belong inside the UI layer.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;centralization-is-not-optional&amp;#34;&amp;gt;
  Centralization Is Not Optional
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#centralization-is-not-optional&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now compare this with a system like the Visual Studio Code command palette.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;VS Code exposes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;A centralized&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Runtime-configurable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Discoverable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Uniform command surface&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Once a command is registered:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;It does not matter where it lives&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It does not matter which UI triggered it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It can be invoked uniformly&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not an accident.&amp;lt;br&amp;gt;
It is a &amp;lt;strong&amp;gt;capability-first architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
  The Natural Conclusion: A Decoupled Capability Layer
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;What naturally follows is a module that:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Is decoupled from the frontend&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Has no dependency on UI frameworks&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Accepts voice or textual input&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Emits discrete, authorized commands&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At first glance, this smells like parsing.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And that is exactly what it is — with one important caveat.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;this-is-parsing--not-ai&amp;#34;&amp;gt;
  This Is Parsing — Not AI
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#this-is-parsing--not-ai&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Traditional parsing assumes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Full input available upfront&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A lexing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A parsing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A final AST&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;User interaction does not work this way.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;For voice and interactive input we need:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental parsing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Partial feedback&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Real-time guidance&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Asynchronous evaluation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not AI.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;This is asynchronous parsing.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;That distinction matters.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
  MCP Servers and the Core Problem
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP servers attempt to solve a similar problem:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Centralized capability invocation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Access via natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Location-agnostic execution&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;In practice:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Once a capability is integrated, its origin no longer matters&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;If you can name it, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;On the surface, this sounds ideal.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is not.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
  Why Informal Invocation Is Dangerous
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP-style systems rely on:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;NLP → mapping informal language to formal side effects&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Agents → which can and do hallucinate&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This creates a fundamental mismatch:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Informal input&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Formal consequences&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;The moment real side effects exist, you must introduce:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Authorization&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capability scoping&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Denial rules&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Auditability&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At that point, you are already rebuilding a &amp;lt;strong&amp;gt;formal system&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;languages-are-formal-systems&amp;#34;&amp;gt;
  Languages Are Formal Systems
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#languages-are-formal-systems&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Languages:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Are minimal&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are precise&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Can be syntactically close to natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Support deterministic navigation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Enable runtime introspection (autocomplete, discovery)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Most importantly:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Languages allow relational identification.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Objects are identified not by name alone, but by their position in a capability topology.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is strictly stronger than nominal invocation.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
  Relational Navigation Beats Nominal Invocation
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;LLMs are good at resolving names.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They are bad at:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Systematic search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Relational exploration&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Topological disambiguation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;A formal language enables:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Search through capability graphs&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-aware narrowing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Progressive discovery&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Authorization by construction&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not “autocomplete”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is &amp;lt;strong&amp;gt;relational observation over a formal structure&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-implementation-is-already-known&amp;#34;&amp;gt;
  The Implementation Is Already Known
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-implementation-is-already-known&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Asynchronous parsing is not new.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Generators:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Exist in JavaScript for over a decade&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are foundational in operating systems&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are widely used in parsers and schedulers&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;They are exactly the right abstraction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interruptible&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Nothing exotic is required.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-critical-difference&amp;#34;&amp;gt;
  The Critical Difference
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-critical-difference&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The most important outcome of such a system is this:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;It can correctly deny you access.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This places it in a completely different category than LLM-driven systems.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;LLMs aim to be helpful.&amp;lt;br&amp;gt;
Formal systems aim to be correct.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;When invoking real capabilities, correctness wins.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;closing&amp;#34;&amp;gt;
  Closing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#closing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Dynamically generated languages and centralized capability graphs solve the same class of problems as MCP servers.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They do so:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Deterministically&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Safely&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Transparently&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;With better UX&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;And with lower long-term complexity&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not the future of “AI interfaces”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the future of &amp;lt;strong&amp;gt;intent architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
</content:encoded>
    </item><item>
      <title>Why I created another markup language</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/why-i-wrote-another-markup-language/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/why-i-wrote-another-markup-language/</guid>
      <pubDate>Sun, 14 Sep 2025 09:22:50 &#43;0200</pubDate>
      <description>&amp;lt;p&amp;gt;Tree languages are often portrayed as pinnacle of programming capability&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;lisp for its homoiconicity and macros
prolog for its declarative nature and inference engine
haskell for its purity and type system&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;These programming languages pioneered concepts and largely influenced many.
Prolog and Lisp are considered as native for AI programming.
Yet amount of job ads for these converges to zero. The question is
how come source of inspiration and innovation is not in wide use?
How come their supperior design didnt prosper in the market?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;TBH I dont have definite answers. Yet I did spend a while working in these languages
and I do immensely value declarative paradigm so here is my take.&amp;lt;/p&amp;gt;
&amp;lt;ol&amp;gt;
&amp;lt;li&amp;gt;Linguistic relativity&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Let me set the stage real quick.
That linguistic relativity thing is real. Programmers can have direct experience
of how language shapes thinking. Much more so that anybody else.
Transitioning from anything to prolog or haskell is exactly discovery of that impact.
You change from imperative to declarative thinking. From thinking in terms of
how to build something to what it is. Naming it what it is correctly brings
it to existence. How its build is delegated to the language engine.&amp;lt;/p&amp;gt;
&amp;lt;ol start=&amp;#34;2&amp;#34;&amp;gt;
&amp;lt;li&amp;gt;Escalation&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Properties of learning a new language, be it programming or natural are reoccurring.
At first you learn letters - atoms of language. Unbreakable. Then you learn words,
then you learn how to hear others speak and finally you learn to express yourself.
Each stage is an escalation. And dramatic one. While learning new letter system
not the same as your native one it hard to imagine how could you even combine
those letters into words, let alone hearing and speaking. Yet those escalations
do happen in time. You can end up being expressive. Even artistically so.
That escalation lets you leap worlds of difference in comparison to learning stages.
And once escalation happens it rises new insights as in point 1.
So lets give an example. Note is an atom. Chord is a word. Perfect hearing is
language of those words. One say you cant learn perfect hearing its genetics.
Others and me claim you can. There is no structural difference in escalation
between letter word speaking and note chord music. One thing is missing.&amp;lt;/p&amp;gt;
&amp;lt;ol start=&amp;#34;3&amp;#34;&amp;gt;
&amp;lt;li&amp;gt;Plasticity&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Kids learn languages fast. It seems formulae to fast learning is proper combination
of emotional engagement and structure. Beautiful. You need both hemispheres engaged
and cooperating for knowledge. Exactly the ancient teaching. Kids feeling everything
intensely does help in the process. Once you are in &amp;amp;ldquo;ive seen it all&amp;amp;rdquo; state,
its hard to get interested let alone learn anything. You comprehend the structure
just for it to evaporate. So structure, drama, sleep is the formulae.
Never skip learning about personal lifes of great programmers/mathematicians etc
it will give you the exact emotional engagement you need for learning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now with some important references to language learning and relation of language
and cognition we can slowly circle back to our original question.
what about our 3 pivots? If point of language is escalation and expressing one
self why most expressive languages are not in wide use?&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;optimizing for machine&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for fragmentation - resell same thing in different packages&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for short term gains - quick to learn, quick to deliver&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for popularity - follow trends and easy &amp;amp;lsquo;hello world&amp;amp;rsquo; examples&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This brings us back directly to &amp;lt;a href=&amp;#34;&amp;#34; &amp;gt;how automation failed us&amp;lt;/a&amp;gt;
We rebuild same things over and over again which is exactly what automation is not.
We just do is in domain of automation machines. But this tension&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;p&amp;gt;Tree languages are often portrayed as pinnacle of programming capability&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;lisp for its homoiconicity and macros
prolog for its declarative nature and inference engine
haskell for its purity and type system&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;These programming languages pioneered concepts and largely influenced many.
Prolog and Lisp are considered as native for AI programming.
Yet amount of job ads for these converges to zero. The question is
how come source of inspiration and innovation is not in wide use?
How come their supperior design didnt prosper in the market?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;TBH I dont have definite answers. Yet I did spend a while working in these languages
and I do immensely value declarative paradigm so here is my take.&amp;lt;/p&amp;gt;
&amp;lt;ol&amp;gt;
&amp;lt;li&amp;gt;Linguistic relativity&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Let me set the stage real quick.
That linguistic relativity thing is real. Programmers can have direct experience
of how language shapes thinking. Much more so that anybody else.
Transitioning from anything to prolog or haskell is exactly discovery of that impact.
You change from imperative to declarative thinking. From thinking in terms of
how to build something to what it is. Naming it what it is correctly brings
it to existence. How its build is delegated to the language engine.&amp;lt;/p&amp;gt;
&amp;lt;ol start=&amp;#34;2&amp;#34;&amp;gt;
&amp;lt;li&amp;gt;Escalation&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Properties of learning a new language, be it programming or natural are reoccurring.
At first you learn letters - atoms of language. Unbreakable. Then you learn words,
then you learn how to hear others speak and finally you learn to express yourself.
Each stage is an escalation. And dramatic one. While learning new letter system
not the same as your native one it hard to imagine how could you even combine
those letters into words, let alone hearing and speaking. Yet those escalations
do happen in time. You can end up being expressive. Even artistically so.
That escalation lets you leap worlds of difference in comparison to learning stages.
And once escalation happens it rises new insights as in point 1.
So lets give an example. Note is an atom. Chord is a word. Perfect hearing is
language of those words. One say you cant learn perfect hearing its genetics.
Others and me claim you can. There is no structural difference in escalation
between letter word speaking and note chord music. One thing is missing.&amp;lt;/p&amp;gt;
&amp;lt;ol start=&amp;#34;3&amp;#34;&amp;gt;
&amp;lt;li&amp;gt;Plasticity&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;p&amp;gt;Kids learn languages fast. It seems formulae to fast learning is proper combination
of emotional engagement and structure. Beautiful. You need both hemispheres engaged
and cooperating for knowledge. Exactly the ancient teaching. Kids feeling everything
intensely does help in the process. Once you are in &amp;amp;ldquo;ive seen it all&amp;amp;rdquo; state,
its hard to get interested let alone learn anything. You comprehend the structure
just for it to evaporate. So structure, drama, sleep is the formulae.
Never skip learning about personal lifes of great programmers/mathematicians etc
it will give you the exact emotional engagement you need for learning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now with some important references to language learning and relation of language
and cognition we can slowly circle back to our original question.
what about our 3 pivots? If point of language is escalation and expressing one
self why most expressive languages are not in wide use?&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;optimizing for machine&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for fragmentation - resell same thing in different packages&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for short term gains - quick to learn, quick to deliver&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;optimizing for popularity - follow trends and easy &amp;amp;lsquo;hello world&amp;amp;rsquo; examples&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This brings us back directly to &amp;lt;a href=&amp;#34;&amp;#34; &amp;gt;how automation failed us&amp;lt;/a&amp;gt;
We rebuild same things over and over again which is exactly what automation is not.
We just do is in domain of automation machines. But this tension&amp;lt;/p&amp;gt;
</content:encoded>
    </item><item>
      <title>Why I created another markup language</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/why-i-wrote-another-markup-language/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/why-i-wrote-another-markup-language/</guid>
      <pubDate>Sun, 14 Sep 2025 09:22:50 &#43;0200</pubDate>
      <description>&amp;lt;h1 id=&amp;#34;why-i-created-new-markup-language&amp;#34;&amp;gt;
  Why I created new markup language?
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-i-created-new-markup-language&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;Yet another time to call something &amp;amp;ldquo;yet another&amp;amp;rdquo;
this time it is markup language.
Yet another markup language&amp;amp;hellip;
Why?&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;current&amp;#34;&amp;gt;
  Current
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#current&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;HTML/XML is fair example.
They are in essence as simple as it gets.&amp;lt;/p&amp;gt;
&amp;lt;!-- raw HTML omitted --&amp;gt;
&amp;lt;p&amp;gt;All that marking up was in days of early web to state what is what in mostly textual files
and allow search engines to index it properly. Later on HTML became the most coupled
tech in existence having some tags with semantic meaning, some with
presentation meaning and some with both, then script tags and what not.
This is because it was repurposed to follow the ever growing needs of web.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The fact remains, You are marking up things and in process define trees.
HTML is a tree of data. So is XML. So is JSON.
While I went deeper into why and when trees are insufficient in the book,
here Ill go briefly. HTML anticipated these insufficiencies and decided
to bridge them with anchor tags. And that is - tree simply can&amp;amp;rsquo;t define as much as
general graph can. So instead of defining coherent/atomic units of data, reference
what you need. Those familiar with graphs will immediately recognize this
leads to possibility of cycles. Cycles = problems and non determinism in many cases.
Or simply &amp;amp;ldquo;oops this page can&amp;amp;rsquo;t be found&amp;amp;rdquo;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;To address the central lack of trees:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;laying data in trees is natural when we describe single taxonomy&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;data is often viewed in multidimensional way and tree requires proclaiming one categorization
as superior which is ambiguous and not self contained&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;All this is the setup and something I named:&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;core coupling of programming&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;and that is we couple address/location with reference
yet it is obviously coupling of two orthogonal concepts.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;As proof:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;array index is memory location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;url is location and reference literally&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;file path is location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;variable name is location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;namespace, module, etc&amp;amp;hellip;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yet human centric way is absolutely different. We reference without location all the time.
Yes we have search engines and they allow us to reference without location using
natural language. More or less.
And this is reason why&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;graph-markup-language&amp;#34;&amp;gt;
  Graph Markup Language
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#graph-markup-language&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;was created and lays data in graphs instead of trees.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This line of thinking proved it self very fruitful and as consequence
of such a language came many innovative concepts which i termed ELM
ELM - evolving language model
is consequence of raising hierarchies from static to dynamic
generalizing them and using them for dynamic language generation.
Dynamically generated languages allow for ELM embodied in trinity of
data &amp;amp;lt;-&amp;amp;gt; language &amp;amp;lt;-&amp;amp;gt; interaction&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;What I&amp;amp;rsquo;m talking about is&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;interactive&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;associative search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;with data space visualization&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Laying data in graph in such a way that elevates even relation as first class citizen
and allows for dynamic generation of languages arisen from data itself.
This dynamic language is formal and keeps all the properties of formal languages&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;determinism.&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;To put it shortly expressions of GML define graphs, subgraphs which form mini brains
capable of talking in multidimensional way about data.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Read more in the book&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;h1 id=&amp;#34;why-i-created-new-markup-language&amp;#34;&amp;gt;
  Why I created new markup language?
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-i-created-new-markup-language&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;Yet another time to call something &amp;amp;ldquo;yet another&amp;amp;rdquo;
this time it is markup language.
Yet another markup language&amp;amp;hellip;
Why?&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;current&amp;#34;&amp;gt;
  Current
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#current&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;HTML/XML is fair example.
They are in essence as simple as it gets.&amp;lt;/p&amp;gt;
&amp;lt;!-- raw HTML omitted --&amp;gt;
&amp;lt;p&amp;gt;All that marking up was in days of early web to state what is what in mostly textual files
and allow search engines to index it properly. Later on HTML became the most coupled
tech in existence having some tags with semantic meaning, some with
presentation meaning and some with both, then script tags and what not.
This is because it was repurposed to follow the ever growing needs of web.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The fact remains, You are marking up things and in process define trees.
HTML is a tree of data. So is XML. So is JSON.
While I went deeper into why and when trees are insufficient in the book,
here Ill go briefly. HTML anticipated these insufficiencies and decided
to bridge them with anchor tags. And that is - tree simply can&amp;amp;rsquo;t define as much as
general graph can. So instead of defining coherent/atomic units of data, reference
what you need. Those familiar with graphs will immediately recognize this
leads to possibility of cycles. Cycles = problems and non determinism in many cases.
Or simply &amp;amp;ldquo;oops this page can&amp;amp;rsquo;t be found&amp;amp;rdquo;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;To address the central lack of trees:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;laying data in trees is natural when we describe single taxonomy&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;data is often viewed in multidimensional way and tree requires proclaiming one categorization
as superior which is ambiguous and not self contained&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;All this is the setup and something I named:&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;core coupling of programming&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;and that is we couple address/location with reference
yet it is obviously coupling of two orthogonal concepts.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;As proof:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;array index is memory location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;url is location and reference literally&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;file path is location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;variable name is location and reference&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;namespace, module, etc&amp;amp;hellip;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yet human centric way is absolutely different. We reference without location all the time.
Yes we have search engines and they allow us to reference without location using
natural language. More or less.
And this is reason why&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;graph-markup-language&amp;#34;&amp;gt;
  Graph Markup Language
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#graph-markup-language&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;was created and lays data in graphs instead of trees.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This line of thinking proved it self very fruitful and as consequence
of such a language came many innovative concepts which i termed ELM
ELM - evolving language model
is consequence of raising hierarchies from static to dynamic
generalizing them and using them for dynamic language generation.
Dynamically generated languages allow for ELM embodied in trinity of
data &amp;amp;lt;-&amp;amp;gt; language &amp;amp;lt;-&amp;amp;gt; interaction&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;What I&amp;amp;rsquo;m talking about is&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;interactive&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;associative search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;with data space visualization&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Laying data in graph in such a way that elevates even relation as first class citizen
and allows for dynamic generation of languages arisen from data itself.
This dynamic language is formal and keeps all the properties of formal languages&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;determinism.&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;To put it shortly expressions of GML define graphs, subgraphs which form mini brains
capable of talking in multidimensional way about data.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Read more in the book&amp;lt;/p&amp;gt;
</content:encoded>
    </item><item>
      <title>Language agnostic steno theory</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/lang-agnostic-steno/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/lang-agnostic-steno/</guid>
      <pubDate>Sat, 31 May 2025 14:31:18 &#43;0200</pubDate>
      <description>&amp;lt;p&amp;gt;What a glorious weekend. What a joy.
In two days I implemented&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;language agnostic steno theory&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;There is code at the bottom but lets focus on the theory first.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;my-take-on-why-steno-is-appealing&amp;#34;&amp;gt;
  My take on why steno is appealing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#my-take-on-why-steno-is-appealing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;200 wpm non invasive hmi.
Full words: 200 words per minute without a chip and usb port in your head
interface for commanding a machine.  Basically thought speed interface.
Appealing. As short as that!
A chip in your heard has r/w and idea of w in my head already creeps me out
even without a chip so no thank you. So demanding muscle memory training it is.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;theory-is-why-existing-suck&amp;#34;&amp;gt;
  Theory is? Why existing suck
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#theory-is-why-existing-suck&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;There are multiple theories. And learning them is a pain. Theory is basically how you map chords to words.&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;steno is optimized for english&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;they take years to learn&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That effort is wasted if it can’t generalize to other languages. (now it can, so those of you who wanted this, welcome home)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;So learning it and having results in just one language is disaster.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And as if language agnostic steno theory is not enough to hype,
this theory is so much superior in theory metrix compared to existing
its simply a question why it wasn&amp;amp;rsquo;t like this from the beginning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But step by step. Let&amp;amp;rsquo;s first see what are characteristics of a theory&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;theory-characteristics&amp;#34;&amp;gt;
  Theory characteristics
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#theory-characteristics&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;is it free of cost&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;chords per word metric&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;consistency&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;memorization&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Since there are billions of chords you need a system.
Now the more you stay inside single system the more is consistent and easier to
remember but staying in a system without exceptions leads to suboptimal solutions
from time to time. So a theory trades consistency for less chords per word
and with that requires more memorization.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And showing this in practice existing theories exactly manifest these tradeoffs.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And still whatever you choose you&amp;amp;rsquo;ll need to memorize thousands (literally) of
entries, besides muscle memory, to be effective.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Before completing this read you will learn entire new theory with
better chord per word frequency then existing theories and with perfect consistency&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;h2 id=&amp;#34;requirements&amp;#34;&amp;gt;
  Requirements
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#requirements&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Sounds too good to be true, as as it is often a case with things that sound too
good, there is a catch. So what is it? Let&amp;amp;rsquo;s not postpone the hit.
You must know IPA - international phonetic alphabet. Not all of it
30 bloody letters covers most languages with almost 1 to 1 correspondence.
Thats it.  And some hardware requirements. Nothing else.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now I&amp;amp;rsquo;m going to be offensive, and intentionally so.
Non phonetic writing languages&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;french&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;english&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;etc&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This writing is broken. Yes it shows the history of word and its origin
from a different language, ok, but writing should be defined and correlated to,
well reading my dear friends. If this idea alone is too much for your molded
brain to grasp get out of my sight. Now I get it, English is kind of dominant
and dominance doesn&amp;amp;rsquo;t play nice. It is the one saying my way or the high way.
But with trade off as this one? Again:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Language agnostic maximally consistent, fastest theory&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;you can forgo your stupid writing ways. I hope so
And still, even existing theories go into IPA, so nothing new, just go all the way
for that language agnostic truth.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And Germans, Russians, sanskrit indian languages and clearly pure glory of south slav
language aligned with IPA 100% will be at home with almost no gap.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;new-theory---design&amp;#34;&amp;gt;
  New theory - Design
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#new-theory---design&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;h3 id=&amp;#34;existing-hardware-analysis&amp;#34;&amp;gt;
  Existing hardware analysis
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#existing-hardware-analysis&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;When I started investigating steno, 200 wpm hmi glowed in intersection of
my subconscious and conscious mind as Sun itself. But me being European,
speaking 3 natural languages and many formal ones, fact of such gigantic effort
being useless in ANY area of my machine interaction was out of question.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So I didn&amp;amp;rsquo;t learn any existing theory. I invented new one. What I did 1st?
Investigated existing hardware. Last decade was kind of giving in sense of
ergonomic programmable keyboards opening entire new market to gracefully sink money overflows of coding monkeys. And it was devastating likewise, because bloody
piece of plastic and &amp;amp;ldquo;whatever switch&amp;amp;rdquo; shouldn&amp;amp;rsquo;t be $500. Where the f is this world going.
Anyhow&amp;amp;hellip; Diversity of hardware is nice, and i do enjoy it for long array of years now.
I will cover truth of keyboard ergonomics on its own, but for now lets just say
the core principle of ergonomics that defines the input hardware itself.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;ergonomics&amp;#34;&amp;gt;
  Ergonomics
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#ergonomics&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Independence of movement. So those so called 3d switches can move any direction
but if you spend some time watching your hand move you will notice there is no
total independence of movement between fingers. To keep things short
your index, thumb and pinky can move independently, both x and y axis meaning
you can cover 4 buttons with each, but middle and ring finger are not independent
on x axis only on y axis. Its simply hard to extend index and pinky and contract
middle and ring at the same time.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So to sum up, 4 bits for 3 fingers and 2 bits for 2 fingers.
Ah yes, thumb explanation. Thumb clusters are example of overpriced engineering shame.
Stamp it as ergonomic and set that high price, meanwhile it takes a decade
for manufacturers to figure out what a good thumb cluster is. Just as i said it.
Shame. Anyhow that radial thumb cluster is good, and it should have 3 or 4 buttons.
As easy as that.  Since we need bits give us 4 please. Thank you.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://www.zsa.io/cdn-cgi/image/width=769,quality=80,format=auto/@moonlander/images/legacy/22-blink-beep-0.webp&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Moonlander thumb cluster - approved ✅ Assuming button marked as arrow right is pressed with thumb also and far right  button is far and ignored.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://cdn.shopify.com/s/files/1/0374/9448/9228/files/dygma-defy-showcase-compress.jpg?v=1678183523&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;
While defy is not optimal to hit those 8 buttons individually with thumb, pairs are wonderful. approved ✅&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://kyrremann.no/keebs/assets/images/elephant42.png&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Even something cheaper like this &amp;amp;ldquo;elephant&amp;amp;rdquo; baby works well. approved ✅&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In some of following posts I will explain why you may need more then 42 buttons so it may lack in that regard, but thats another story.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now lets proceed. So far we have 16 bits for one hand.
pinky 4 and ring 2, thats 6
Now wait a minute. Can you press diagonals with pinky, or 3 button combinations?
Maybe, but we will not use those. So this reduces our bandwidth.
Pinky has 8 realistic positions, 4 independent buttons, 2 verticals and 2 horizontals&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;result&amp;#34;&amp;gt;
  Result
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#result&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;8 * 4 = 32 positions for 2 fingers. We can map all letters there! IPA letters
not trash joker letters like y. Sometimes reads this way, other times other way.
Spare me.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So here, example mapping. Straight into the gold mine:&amp;lt;/p&amp;gt;
&amp;lt;pre tabindex=&amp;#34;0&amp;#34;&amp;gt;&amp;lt;code&amp;gt;` :     `:    , :     ,:       t    k    d     c    // : means ring finger does nothing
` `     ``    , `     ,`       v    b    f     p 
` ,     `,    , ,     ,,       r    m    n     s
` |     `|    , |     ,|       l    k    dz    z   // | means vertical pressed

--:    __:    | :     |:       j    ch   dj    cj
--`    __`    | `     |`       a    e    i     o
--,    __,    | ,     |,       h    sh   nj    sj
--|    __|    | |     ||       u   zh   lj    
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;There is a thing of building new letters by attaching j (ipa j) or h on them.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;english:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;c &#43; h,&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;z &#43; h (like french jolie)&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;s &#43; h (ie show)&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;n &#43; j (new)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;non english examples:
d &#43; j, t &#43; j, l &#43; j, s &#43; j&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This concrete mapping is kind of easy to remember as it takes into account
how letters are built by appending j or h, so s &#43; h  is same bits as s and vertical
above, and similar for others. Modified letter is adjacent to the original&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Also, vowels are dense, often requiring 3 bits. This is because you are not supposed
to type them in this manner. You will understand soon.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;If pinky and ring can type any letter,
so do index and middle finger in exact same way just reflected in the mirror!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So any 2 letters with 4 fingers. So far so good.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now thumb with 4 bits, not fully independent as not every combination can be pressed
can cover 7 positions, 4 individual bits and 3 pairs. Sadly 5 vowels so 2 are useless.
Not full bit remains. So pack vowels there.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;palm-bits&amp;#34;&amp;gt;
  Palm bits
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#palm-bits&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Back to hardware. Model1 io is a nice board. It has that palm button. That is good
Even on moonlander i use palm to press corner button of the board instead of pinky.
Palm is independent from fingers too! 2 Independent bits!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://shop.keyboard.io/cdn/shop/files/m100-for-web.jpg?v=1706306369&amp;amp;amp;width=360&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Just imagine that palm button on outer side as well.
Those I built alone using a cheap membrane keyboard monkey patching some cherries 🍒 on top. Can drop a guide if needed. For now this bit as all the guide you need.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;http://109.92.26.132/pic/palmButtons.gif&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now obviously I didn&amp;amp;rsquo;t ducktape that thing on and  with little cable management redistribute start record buttons across my home. Not at all.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Twist hand inward a bit,
or outward. Now we are up to 18!
We will use those as vowel positioning bits.&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Left hand outer palm = vowel left&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;left hand inner palm = vowel right&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;And this allows us to make any 2 consonant 1 vowel trio. With one hand.
Same but mirrored with other hand. That is any 6 letter 4 consonant 2 vowel combination.
Most of the time there are not 3 consonants adjacent and even if there are
we can process our input further without mandating memorization.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;independence-bit&amp;#34;&amp;gt;
  Independence bit
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#independence-bit&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Last piece. If you press both palm positions this is chord independence flag.
Meaning that chord is taken as word. Meaning you can type two short words at once
Meaning chord frequency is awesome.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So what i promised I delivered. No memorization (beyond 30 letters and muscle memory)
no language locking, as input is taken as ipa and then mapped to a word however it is
spelled (i don&amp;amp;rsquo;t really care &amp;amp;ldquo;oui je veux&amp;amp;rdquo; looking at you )&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;IPA required, hardware required.&amp;lt;/p&amp;gt;
&amp;lt;pre tabindex=&amp;#34;0&amp;#34;&amp;gt;&amp;lt;code&amp;gt;` : |`  .,,.  ,,.. || ` `
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;is a chord notation and lets not go into whats mapped onto it.
If you are interested decipher it using the map above :)&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Guides for hardware coming soon&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;tease&amp;#34;&amp;gt;
  Tease
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#tease&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now that I just dropped this on you, trust me when I tell you.
Typing is currently least of bottleneck for thought speed HMI.
As I described here in &amp;lt;a href=&amp;#34;http://www.djuleayo.com/posts/uxmetrix&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;UX metrix&amp;lt;/a&amp;gt;.
But I have solution for that too! It is much more exiting then lang agnostic steno
as it enables you so much further. True R.A.H.M.I
random access human machine interface. Stay tuned.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;code&amp;#34;&amp;gt;
  Code
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#code&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;As promised here is the code. Its a small js driver basically
that runs on linux but porting it to windows or mac should be really straightforward. Do note if you decide to run it
how beautiful low level event driven JS in fact is. Such a treat after framework land.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;https://github.com/djuleAyo/lang-agnostic-steno&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;GitHub repo&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Don&amp;amp;rsquo;t forget to install dependencies outside of npm (xdotool)&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;whats-missing&amp;#34;&amp;gt;
  Whats missing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#whats-missing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Translating IPA into spellings layer is not there. I need to pull IPA data from somewhere. This is a POC and requires tweaking.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;meta-bracelet&amp;#34;&amp;gt;
  Meta bracelet
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#meta-bracelet&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;I expect this kind of steno could be fully ported to &amp;lt;a href=&amp;#34;https://www.meta.com/en-gb/blog/surface-emg-wrist-white-paper-reality-labs/?srsltid=AfmBOoq1PwhcfmmWF1M3D995oefoVIIK-Sdb89sAWqKBbYif6zKmOIgc&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;meta input bracelet&amp;lt;/a&amp;gt; as each button press is distinct muscle movement.
So even in that manner this training shouldn&amp;amp;rsquo;t go wasted.&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;p&amp;gt;What a glorious weekend. What a joy.
In two days I implemented&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;language agnostic steno theory&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;There is code at the bottom but lets focus on the theory first.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;my-take-on-why-steno-is-appealing&amp;#34;&amp;gt;
  My take on why steno is appealing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#my-take-on-why-steno-is-appealing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;200 wpm non invasive hmi.
Full words: 200 words per minute without a chip and usb port in your head
interface for commanding a machine.  Basically thought speed interface.
Appealing. As short as that!
A chip in your heard has r/w and idea of w in my head already creeps me out
even without a chip so no thank you. So demanding muscle memory training it is.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;theory-is-why-existing-suck&amp;#34;&amp;gt;
  Theory is? Why existing suck
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#theory-is-why-existing-suck&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;There are multiple theories. And learning them is a pain. Theory is basically how you map chords to words.&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;steno is optimized for english&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;they take years to learn&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That effort is wasted if it can’t generalize to other languages. (now it can, so those of you who wanted this, welcome home)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;So learning it and having results in just one language is disaster.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And as if language agnostic steno theory is not enough to hype,
this theory is so much superior in theory metrix compared to existing
its simply a question why it wasn&amp;amp;rsquo;t like this from the beginning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But step by step. Let&amp;amp;rsquo;s first see what are characteristics of a theory&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;theory-characteristics&amp;#34;&amp;gt;
  Theory characteristics
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#theory-characteristics&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;is it free of cost&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;chords per word metric&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;consistency&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;memorization&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Since there are billions of chords you need a system.
Now the more you stay inside single system the more is consistent and easier to
remember but staying in a system without exceptions leads to suboptimal solutions
from time to time. So a theory trades consistency for less chords per word
and with that requires more memorization.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And showing this in practice existing theories exactly manifest these tradeoffs.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And still whatever you choose you&amp;amp;rsquo;ll need to memorize thousands (literally) of
entries, besides muscle memory, to be effective.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Before completing this read you will learn entire new theory with
better chord per word frequency then existing theories and with perfect consistency&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;h2 id=&amp;#34;requirements&amp;#34;&amp;gt;
  Requirements
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#requirements&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Sounds too good to be true, as as it is often a case with things that sound too
good, there is a catch. So what is it? Let&amp;amp;rsquo;s not postpone the hit.
You must know IPA - international phonetic alphabet. Not all of it
30 bloody letters covers most languages with almost 1 to 1 correspondence.
Thats it.  And some hardware requirements. Nothing else.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now I&amp;amp;rsquo;m going to be offensive, and intentionally so.
Non phonetic writing languages&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;french&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;english&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;etc&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This writing is broken. Yes it shows the history of word and its origin
from a different language, ok, but writing should be defined and correlated to,
well reading my dear friends. If this idea alone is too much for your molded
brain to grasp get out of my sight. Now I get it, English is kind of dominant
and dominance doesn&amp;amp;rsquo;t play nice. It is the one saying my way or the high way.
But with trade off as this one? Again:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Language agnostic maximally consistent, fastest theory&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;you can forgo your stupid writing ways. I hope so
And still, even existing theories go into IPA, so nothing new, just go all the way
for that language agnostic truth.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And Germans, Russians, sanskrit indian languages and clearly pure glory of south slav
language aligned with IPA 100% will be at home with almost no gap.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;new-theory---design&amp;#34;&amp;gt;
  New theory - Design
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#new-theory---design&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;h3 id=&amp;#34;existing-hardware-analysis&amp;#34;&amp;gt;
  Existing hardware analysis
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#existing-hardware-analysis&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;When I started investigating steno, 200 wpm hmi glowed in intersection of
my subconscious and conscious mind as Sun itself. But me being European,
speaking 3 natural languages and many formal ones, fact of such gigantic effort
being useless in ANY area of my machine interaction was out of question.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So I didn&amp;amp;rsquo;t learn any existing theory. I invented new one. What I did 1st?
Investigated existing hardware. Last decade was kind of giving in sense of
ergonomic programmable keyboards opening entire new market to gracefully sink money overflows of coding monkeys. And it was devastating likewise, because bloody
piece of plastic and &amp;amp;ldquo;whatever switch&amp;amp;rdquo; shouldn&amp;amp;rsquo;t be $500. Where the f is this world going.
Anyhow&amp;amp;hellip; Diversity of hardware is nice, and i do enjoy it for long array of years now.
I will cover truth of keyboard ergonomics on its own, but for now lets just say
the core principle of ergonomics that defines the input hardware itself.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;ergonomics&amp;#34;&amp;gt;
  Ergonomics
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#ergonomics&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Independence of movement. So those so called 3d switches can move any direction
but if you spend some time watching your hand move you will notice there is no
total independence of movement between fingers. To keep things short
your index, thumb and pinky can move independently, both x and y axis meaning
you can cover 4 buttons with each, but middle and ring finger are not independent
on x axis only on y axis. Its simply hard to extend index and pinky and contract
middle and ring at the same time.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So to sum up, 4 bits for 3 fingers and 2 bits for 2 fingers.
Ah yes, thumb explanation. Thumb clusters are example of overpriced engineering shame.
Stamp it as ergonomic and set that high price, meanwhile it takes a decade
for manufacturers to figure out what a good thumb cluster is. Just as i said it.
Shame. Anyhow that radial thumb cluster is good, and it should have 3 or 4 buttons.
As easy as that.  Since we need bits give us 4 please. Thank you.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://www.zsa.io/cdn-cgi/image/width=769,quality=80,format=auto/@moonlander/images/legacy/22-blink-beep-0.webp&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Moonlander thumb cluster - approved ✅ Assuming button marked as arrow right is pressed with thumb also and far right  button is far and ignored.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://cdn.shopify.com/s/files/1/0374/9448/9228/files/dygma-defy-showcase-compress.jpg?v=1678183523&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;
While defy is not optimal to hit those 8 buttons individually with thumb, pairs are wonderful. approved ✅&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://kyrremann.no/keebs/assets/images/elephant42.png&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Even something cheaper like this &amp;amp;ldquo;elephant&amp;amp;rdquo; baby works well. approved ✅&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In some of following posts I will explain why you may need more then 42 buttons so it may lack in that regard, but thats another story.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now lets proceed. So far we have 16 bits for one hand.
pinky 4 and ring 2, thats 6
Now wait a minute. Can you press diagonals with pinky, or 3 button combinations?
Maybe, but we will not use those. So this reduces our bandwidth.
Pinky has 8 realistic positions, 4 independent buttons, 2 verticals and 2 horizontals&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;result&amp;#34;&amp;gt;
  Result
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#result&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;8 * 4 = 32 positions for 2 fingers. We can map all letters there! IPA letters
not trash joker letters like y. Sometimes reads this way, other times other way.
Spare me.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So here, example mapping. Straight into the gold mine:&amp;lt;/p&amp;gt;
&amp;lt;pre tabindex=&amp;#34;0&amp;#34;&amp;gt;&amp;lt;code&amp;gt;` :     `:    , :     ,:       t    k    d     c    // : means ring finger does nothing
` `     ``    , `     ,`       v    b    f     p 
` ,     `,    , ,     ,,       r    m    n     s
` |     `|    , |     ,|       l    k    dz    z   // | means vertical pressed

--:    __:    | :     |:       j    ch   dj    cj
--`    __`    | `     |`       a    e    i     o
--,    __,    | ,     |,       h    sh   nj    sj
--|    __|    | |     ||       u   zh   lj    
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;There is a thing of building new letters by attaching j (ipa j) or h on them.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;english:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;c &#43; h,&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;z &#43; h (like french jolie)&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;s &#43; h (ie show)&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;n &#43; j (new)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;non english examples:
d &#43; j, t &#43; j, l &#43; j, s &#43; j&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This concrete mapping is kind of easy to remember as it takes into account
how letters are built by appending j or h, so s &#43; h  is same bits as s and vertical
above, and similar for others. Modified letter is adjacent to the original&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Also, vowels are dense, often requiring 3 bits. This is because you are not supposed
to type them in this manner. You will understand soon.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;If pinky and ring can type any letter,
so do index and middle finger in exact same way just reflected in the mirror!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So any 2 letters with 4 fingers. So far so good.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now thumb with 4 bits, not fully independent as not every combination can be pressed
can cover 7 positions, 4 individual bits and 3 pairs. Sadly 5 vowels so 2 are useless.
Not full bit remains. So pack vowels there.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;palm-bits&amp;#34;&amp;gt;
  Palm bits
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#palm-bits&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Back to hardware. Model1 io is a nice board. It has that palm button. That is good
Even on moonlander i use palm to press corner button of the board instead of pinky.
Palm is independent from fingers too! 2 Independent bits!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;https://shop.keyboard.io/cdn/shop/files/m100-for-web.jpg?v=1706306369&amp;amp;amp;width=360&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Just imagine that palm button on outer side as well.
Those I built alone using a cheap membrane keyboard monkey patching some cherries 🍒 on top. Can drop a guide if needed. For now this bit as all the guide you need.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#34;http://109.92.26.132/pic/palmButtons.gif&amp;#34; alt=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now obviously I didn&amp;amp;rsquo;t ducktape that thing on and  with little cable management redistribute start record buttons across my home. Not at all.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Twist hand inward a bit,
or outward. Now we are up to 18!
We will use those as vowel positioning bits.&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Left hand outer palm = vowel left&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;left hand inner palm = vowel right&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;And this allows us to make any 2 consonant 1 vowel trio. With one hand.
Same but mirrored with other hand. That is any 6 letter 4 consonant 2 vowel combination.
Most of the time there are not 3 consonants adjacent and even if there are
we can process our input further without mandating memorization.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;independence-bit&amp;#34;&amp;gt;
  Independence bit
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#independence-bit&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Last piece. If you press both palm positions this is chord independence flag.
Meaning that chord is taken as word. Meaning you can type two short words at once
Meaning chord frequency is awesome.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So what i promised I delivered. No memorization (beyond 30 letters and muscle memory)
no language locking, as input is taken as ipa and then mapped to a word however it is
spelled (i don&amp;amp;rsquo;t really care &amp;amp;ldquo;oui je veux&amp;amp;rdquo; looking at you )&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;IPA required, hardware required.&amp;lt;/p&amp;gt;
&amp;lt;pre tabindex=&amp;#34;0&amp;#34;&amp;gt;&amp;lt;code&amp;gt;` : |`  .,,.  ,,.. || ` `
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;is a chord notation and lets not go into whats mapped onto it.
If you are interested decipher it using the map above :)&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Guides for hardware coming soon&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;tease&amp;#34;&amp;gt;
  Tease
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#tease&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now that I just dropped this on you, trust me when I tell you.
Typing is currently least of bottleneck for thought speed HMI.
As I described here in &amp;lt;a href=&amp;#34;http://www.djuleayo.com/posts/uxmetrix&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;UX metrix&amp;lt;/a&amp;gt;.
But I have solution for that too! It is much more exiting then lang agnostic steno
as it enables you so much further. True R.A.H.M.I
random access human machine interface. Stay tuned.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;code&amp;#34;&amp;gt;
  Code
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#code&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;As promised here is the code. Its a small js driver basically
that runs on linux but porting it to windows or mac should be really straightforward. Do note if you decide to run it
how beautiful low level event driven JS in fact is. Such a treat after framework land.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;https://github.com/djuleAyo/lang-agnostic-steno&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;GitHub repo&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Don&amp;amp;rsquo;t forget to install dependencies outside of npm (xdotool)&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;whats-missing&amp;#34;&amp;gt;
  Whats missing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#whats-missing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Translating IPA into spellings layer is not there. I need to pull IPA data from somewhere. This is a POC and requires tweaking.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;meta-bracelet&amp;#34;&amp;gt;
  Meta bracelet
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#meta-bracelet&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;I expect this kind of steno could be fully ported to &amp;lt;a href=&amp;#34;https://www.meta.com/en-gb/blog/surface-emg-wrist-white-paper-reality-labs/?srsltid=AfmBOoq1PwhcfmmWF1M3D995oefoVIIK-Sdb89sAWqKBbYif6zKmOIgc&amp;#34;  class=&amp;#34;external-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;&amp;gt;meta input bracelet&amp;lt;/a&amp;gt; as each button press is distinct muscle movement.
So even in that manner this training shouldn&amp;amp;rsquo;t go wasted.&amp;lt;/p&amp;gt;
</content:encoded>
    </item><item>
      <title>Automation Doesn’t Work for You – And That’s By Design</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/power-of-automation/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/power-of-automation/</guid>
      <pubDate>Sat, 24 May 2025 17:10:43 &#43;0200</pubDate>
      <description>&amp;lt;h1 id=&amp;#34;automation-doesnt-work-for-you--and-thats-by-design&amp;#34;&amp;gt;
  Automation Doesn’t Work for You – And That’s By Design
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#automation-doesnt-work-for-you--and-thats-by-design&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Automation is Power.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;This truth was carved into history when Alan Turing and others turned machines into war-winning tools. Those who mastered automation during wartime gained world-scale leverage. The ability to process and act faster than your enemy became the new axis of power. Such is the scale of automation.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Fast-forward to today. You have more raw computational power in your pocket than Turing had in all of Bletchley Park. You have access to programming languages, cloud infrastructure, and libraries of logic once reserved for elite scientists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But power of automation doesn&amp;amp;rsquo;t work for you!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the real question. Not &amp;amp;ldquo;will AI replace us&amp;amp;rdquo; junk. Why is power of automation,
remember, world war scale power not working for me? Even tho you have ingredients, processing power and lets say
ability to command that power - write code.
Do you actually think about that?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The automation dream was hijacked. You have the electricity but not the switchboard. The processor but not the interface. The AI but not the reasoning layer.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Again: &amp;amp;ldquo;Will AI replace us?&amp;amp;rdquo; Don&amp;amp;rsquo;t you see it? Wrong question!
Another promise of power which will by the mechanism that is already in place, yet again not work for you.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You work for it. How?&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;fragmentation-the-smoke-bomb-of-the-digital-age&amp;#34;&amp;gt;
  Fragmentation: The Smoke Bomb of the Digital Age
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#fragmentation-the-smoke-bomb-of-the-digital-age&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Each wave of technology promises more power. But each wave forces you to rewrite, reintegrate, relearn. Your logic becomes disposable. Your interfaces become incompatible. Your memory becomes siloed.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is not a bug. It is a feature of fragmentation.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Fragmentation is the mechanism by which systems disguise the fact that they are not automating anything. They are making you repeat the same patterns in new wrappers. Rebuilding the same UI, the same logic, the same workflows.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Take the modern chat app:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You cannot access your own conversations programmatically.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You cannot extract patterns, memories, or trails of thought.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You are locked in a scroll-and-forget interface designed to make you dependent, not aware.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is software modeled after corporate structure, not human intent.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The chat box is the perfect metaphor: it simulates conversation, but blocks ownership of the knowledge.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;data-ownership-is-index-ownership&amp;#34;&amp;gt;
  Data Ownership Is Index Ownership
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#data-ownership-is-index-ownership&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The true value of data is not in possession, but in referencing.
If you can&amp;amp;rsquo;t traverse it, connect it, recall it—you don&amp;amp;rsquo;t own it.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Data ownership is index ownership.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;And by design, you do not own the index.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The index is hidden behind UX.
The index is locked behind APIs.
The index is reshuffled and monetized in feeds you can&amp;amp;rsquo;t control.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But the index is the power of intelligence.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what lets memory become utility.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what makes pattern recognition possible.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what defines reasoning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Ownership of data without the index is a decoy. A smokescreen.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Post-Fragmentation Systems: Toward Real Control&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;To reclaim power, we must move past naming, past folders, past the app paradigm.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;We must build systems where:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Indexing is declarative, relational, and user-centric.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Search becomes semantic, associative, and deterministic.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Memory becomes a graph, not a graveyard.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Data and instruction become one, and automation becomes aligned.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is not fantasy. It is architecture. And it is being built.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Even among developers—millions of us who write the indexes—we still haven’t built a unified temple of collaboration and goodwill.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Yes, we have open source. And yes, you can spin up your own chat server and inspect your own data. But even open source remains locked in the design logic of a fragmented world.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;There is no single monorepo of human collaboration.
No shared structure of memory.
No living index that binds our work together.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Why?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Because even in the act of programming itself, fragmentation is embedded at the root.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The final tool of fragmentation is not an app, nor a UX.
It is the deepest coupling in software itself—the binding of location and reference.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Stay tuned. That fracture deserves a chapter of its own.&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;h1 id=&amp;#34;automation-doesnt-work-for-you--and-thats-by-design&amp;#34;&amp;gt;
  Automation Doesn’t Work for You – And That’s By Design
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#automation-doesnt-work-for-you--and-thats-by-design&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Automation is Power.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;This truth was carved into history when Alan Turing and others turned machines into war-winning tools. Those who mastered automation during wartime gained world-scale leverage. The ability to process and act faster than your enemy became the new axis of power. Such is the scale of automation.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Fast-forward to today. You have more raw computational power in your pocket than Turing had in all of Bletchley Park. You have access to programming languages, cloud infrastructure, and libraries of logic once reserved for elite scientists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But power of automation doesn&amp;amp;rsquo;t work for you!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the real question. Not &amp;amp;ldquo;will AI replace us&amp;amp;rdquo; junk. Why is power of automation,
remember, world war scale power not working for me? Even tho you have ingredients, processing power and lets say
ability to command that power - write code.
Do you actually think about that?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The automation dream was hijacked. You have the electricity but not the switchboard. The processor but not the interface. The AI but not the reasoning layer.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Again: &amp;amp;ldquo;Will AI replace us?&amp;amp;rdquo; Don&amp;amp;rsquo;t you see it? Wrong question!
Another promise of power which will by the mechanism that is already in place, yet again not work for you.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You work for it. How?&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;fragmentation-the-smoke-bomb-of-the-digital-age&amp;#34;&amp;gt;
  Fragmentation: The Smoke Bomb of the Digital Age
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#fragmentation-the-smoke-bomb-of-the-digital-age&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Each wave of technology promises more power. But each wave forces you to rewrite, reintegrate, relearn. Your logic becomes disposable. Your interfaces become incompatible. Your memory becomes siloed.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is not a bug. It is a feature of fragmentation.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Fragmentation is the mechanism by which systems disguise the fact that they are not automating anything. They are making you repeat the same patterns in new wrappers. Rebuilding the same UI, the same logic, the same workflows.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Take the modern chat app:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You cannot access your own conversations programmatically.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You cannot extract patterns, memories, or trails of thought.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;You are locked in a scroll-and-forget interface designed to make you dependent, not aware.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is software modeled after corporate structure, not human intent.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The chat box is the perfect metaphor: it simulates conversation, but blocks ownership of the knowledge.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;data-ownership-is-index-ownership&amp;#34;&amp;gt;
  Data Ownership Is Index Ownership
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#data-ownership-is-index-ownership&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The true value of data is not in possession, but in referencing.
If you can&amp;amp;rsquo;t traverse it, connect it, recall it—you don&amp;amp;rsquo;t own it.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Data ownership is index ownership.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;And by design, you do not own the index.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The index is hidden behind UX.
The index is locked behind APIs.
The index is reshuffled and monetized in feeds you can&amp;amp;rsquo;t control.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But the index is the power of intelligence.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what lets memory become utility.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what makes pattern recognition possible.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is what defines reasoning.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Ownership of data without the index is a decoy. A smokescreen.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Post-Fragmentation Systems: Toward Real Control&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;To reclaim power, we must move past naming, past folders, past the app paradigm.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;We must build systems where:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Indexing is declarative, relational, and user-centric.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Search becomes semantic, associative, and deterministic.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Memory becomes a graph, not a graveyard.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Data and instruction become one, and automation becomes aligned.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is not fantasy. It is architecture. And it is being built.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Even among developers—millions of us who write the indexes—we still haven’t built a unified temple of collaboration and goodwill.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Yes, we have open source. And yes, you can spin up your own chat server and inspect your own data. But even open source remains locked in the design logic of a fragmented world.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;There is no single monorepo of human collaboration.
No shared structure of memory.
No living index that binds our work together.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Why?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Because even in the act of programming itself, fragmentation is embedded at the root.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The final tool of fragmentation is not an app, nor a UX.
It is the deepest coupling in software itself—the binding of location and reference.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Stay tuned. That fracture deserves a chapter of its own.&amp;lt;/p&amp;gt;
</content:encoded>
    </item><item>
      <title>The missing development metric - UX complexity</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/uxmetrix/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/uxmetrix/</guid>
      <pubDate>Sat, 17 May 2025 09:22:50 &#43;0200</pubDate>
      <description>&amp;lt;h1 id=&amp;#34;the-missing-development-metric---ux-complexity&amp;#34;&amp;gt;
  The missing development metric - UX complexity
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-missing-development-metric---ux-complexity&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;While everyone, ok not every one is talking about computational complexity. Especially in high level languages with accent to functional programming.Recomputation is the name of the game. So even on that
old topic a lot could be said. But &amp;lt;strong&amp;gt;UX complexity&amp;lt;/strong&amp;gt; - the cost of interaction
as arguably the most important metric and its not yet a termed metric.
Let&amp;amp;rsquo;s face it, if you nailed UX complexity, you nailed computational complexity long ago.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;innovation-in-ux-is-educational-process&amp;#34;&amp;gt;
  Innovation in UX is educational process
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#innovation-in-ux-is-educational-process&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Yes we hear designers bragging about one click less UX experience. Yet they use standardized component libraries and expected UX patterns. Not much to invent, a lot to be careful about! It’s almost like innovative design is discouraged. And if you ever payed attention how people of age of higher number use their devices
you start to realize educating people on UX principles is driven, multiple decades long education process. First they were inspired by the idea of free
of cost calls, now they play candy crush 🍌.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;current-state-of-ux&amp;#34;&amp;gt;
  Current state of UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#current-state-of-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;But if we step back even more, and see the UX of entire systems then clarity comes so easily. We do this to dig out problems and pain point I want to talk about. UX is&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;fragmented&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;locking&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Fragmented as UX is resembling more a corporate structure than intent of the user. Instead of sending a message being designed around UX of sending a message. It is designed around who owns the platform and what is the business model. There is nothing UX focused about that. Its all encompassing fragmentation of the system called &amp;amp;ldquo;app store&amp;amp;rdquo;.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Current architecture is &amp;lt;strong&amp;gt;paas&amp;lt;/strong&amp;gt; like. You have provider of platform - infrastructure (master). Then you have app fragmentation not caring a slightest bit about the user and intent. Then you have locking experiences in form
of feeds, scrolls, hooks, notification pings and so on.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;on-ux&amp;#34;&amp;gt;
  O(n) UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#on-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Now scrolling is &amp;lt;strong&amp;gt;o(n)&amp;lt;/strong&amp;gt; experience of UX where user is compelled to scroll like that pigeon with that button. 🔘🐦 And sadly, we all know how quickly
time is traded in that trans like state. o(n) experience is unacceptable in any
other areas as well. We all scrolled a gallery and after scrolling few hundred
photos overscrolled past the photo like overlooking a food pot in fridge pointed by spouse. In one word, one emoji, trash 🗑️&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;olog-n-ux&amp;#34;&amp;gt;
  O(log n) UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#olog-n-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Menus are &amp;lt;strong&amp;gt;o(log n)&amp;lt;/strong&amp;gt; and I must compel you they too are not good enough.
They are obviously miles ahead of scrolling, but lets see how avoiding them
will make your life easier.
When I think menus I think - specialized software. Gimp, blender, and alike.
Those kind of softwares still require specialized professional. Is that not
all the proof we need? I mean, I can edit a photo but its like an elephant
in glass store. To work effectively in that kind of software one must develop
muscle memory. Productive work needs muscle memory. And this is more important
then you think. There is subconscious aversion if time to express your self
and time to think of what you want to express have too wide gap.
Most accessible example is browsing on a slow connection. After 5 minutes you just
don&amp;amp;rsquo;t want to do it. Its the exact same story when im trying to edit a photo.
If i could just access the function (blur the damn photo)without clicking through menus and knowing particular specifics of the software,
and developing muscle memory for all that, I too could edit a photo. Because in the end I know the result, I know what arguments to achieve it.
The only thing preventing me is the UX. It might be seen as a skill issue, but it is not. It is a UX issue.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Another example is scrolling through a file tree if you are a coder.
Here I proclaim.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Never scroll through a file tree. It makes you a coding monkey&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;Disable that part of the IDE. It is a bad habit. A waste of time.
You have so many more ways to access a location then scrolling through a file tree. It is disastrous degradation of log complexity into linear.
And it is never worth scrolling and always better using something else.
But on this topic I will write a separate log.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;o1-ux---the-dream&amp;#34;&amp;gt;
  O(1) UX - the dream
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#o1-ux---the-dream&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;So lets conclude this log entry by simply staying with the dream a while longer.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;We want to be able to command the system in any reach of our comprehension&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;Now this is a dream envisioned in the movies and that iris episode of black mirror. AI chats kind of know what you want and they do provide wide range of
solutions. We see more and more chat driven interfaces. But even that&amp;amp;hellip; response waits aint fun.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So &amp;lt;strong&amp;gt;o(1)&amp;lt;/strong&amp;gt; user experience complexity. I just think and the system knows what I want. What ever I want to refer to I can in constant time of user expression.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Search engines kind of do this but you know:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;marketing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;third party interests&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;amp;hellip;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;If you don&amp;amp;rsquo;t know what you are searching for, either by name or by link, you are screwed. Something is missing. Stick around for some of the next logs where I will explore this dream further.&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;h1 id=&amp;#34;the-missing-development-metric---ux-complexity&amp;#34;&amp;gt;
  The missing development metric - UX complexity
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-missing-development-metric---ux-complexity&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;While everyone, ok not every one is talking about computational complexity. Especially in high level languages with accent to functional programming.Recomputation is the name of the game. So even on that
old topic a lot could be said. But &amp;lt;strong&amp;gt;UX complexity&amp;lt;/strong&amp;gt; - the cost of interaction
as arguably the most important metric and its not yet a termed metric.
Let&amp;amp;rsquo;s face it, if you nailed UX complexity, you nailed computational complexity long ago.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;innovation-in-ux-is-educational-process&amp;#34;&amp;gt;
  Innovation in UX is educational process
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#innovation-in-ux-is-educational-process&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Yes we hear designers bragging about one click less UX experience. Yet they use standardized component libraries and expected UX patterns. Not much to invent, a lot to be careful about! It’s almost like innovative design is discouraged. And if you ever payed attention how people of age of higher number use their devices
you start to realize educating people on UX principles is driven, multiple decades long education process. First they were inspired by the idea of free
of cost calls, now they play candy crush 🍌.&amp;lt;/p&amp;gt;
&amp;lt;h2 id=&amp;#34;current-state-of-ux&amp;#34;&amp;gt;
  Current state of UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#current-state-of-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;But if we step back even more, and see the UX of entire systems then clarity comes so easily. We do this to dig out problems and pain point I want to talk about. UX is&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;fragmented&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;locking&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Fragmented as UX is resembling more a corporate structure than intent of the user. Instead of sending a message being designed around UX of sending a message. It is designed around who owns the platform and what is the business model. There is nothing UX focused about that. Its all encompassing fragmentation of the system called &amp;amp;ldquo;app store&amp;amp;rdquo;.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Current architecture is &amp;lt;strong&amp;gt;paas&amp;lt;/strong&amp;gt; like. You have provider of platform - infrastructure (master). Then you have app fragmentation not caring a slightest bit about the user and intent. Then you have locking experiences in form
of feeds, scrolls, hooks, notification pings and so on.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;on-ux&amp;#34;&amp;gt;
  O(n) UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#on-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Now scrolling is &amp;lt;strong&amp;gt;o(n)&amp;lt;/strong&amp;gt; experience of UX where user is compelled to scroll like that pigeon with that button. 🔘🐦 And sadly, we all know how quickly
time is traded in that trans like state. o(n) experience is unacceptable in any
other areas as well. We all scrolled a gallery and after scrolling few hundred
photos overscrolled past the photo like overlooking a food pot in fridge pointed by spouse. In one word, one emoji, trash 🗑️&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;olog-n-ux&amp;#34;&amp;gt;
  O(log n) UX
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#olog-n-ux&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Menus are &amp;lt;strong&amp;gt;o(log n)&amp;lt;/strong&amp;gt; and I must compel you they too are not good enough.
They are obviously miles ahead of scrolling, but lets see how avoiding them
will make your life easier.
When I think menus I think - specialized software. Gimp, blender, and alike.
Those kind of softwares still require specialized professional. Is that not
all the proof we need? I mean, I can edit a photo but its like an elephant
in glass store. To work effectively in that kind of software one must develop
muscle memory. Productive work needs muscle memory. And this is more important
then you think. There is subconscious aversion if time to express your self
and time to think of what you want to express have too wide gap.
Most accessible example is browsing on a slow connection. After 5 minutes you just
don&amp;amp;rsquo;t want to do it. Its the exact same story when im trying to edit a photo.
If i could just access the function (blur the damn photo)without clicking through menus and knowing particular specifics of the software,
and developing muscle memory for all that, I too could edit a photo. Because in the end I know the result, I know what arguments to achieve it.
The only thing preventing me is the UX. It might be seen as a skill issue, but it is not. It is a UX issue.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Another example is scrolling through a file tree if you are a coder.
Here I proclaim.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Never scroll through a file tree. It makes you a coding monkey&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;Disable that part of the IDE. It is a bad habit. A waste of time.
You have so many more ways to access a location then scrolling through a file tree. It is disastrous degradation of log complexity into linear.
And it is never worth scrolling and always better using something else.
But on this topic I will write a separate log.&amp;lt;/p&amp;gt;
&amp;lt;h3 id=&amp;#34;o1-ux---the-dream&amp;#34;&amp;gt;
  O(1) UX - the dream
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#o1-ux---the-dream&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;So lets conclude this log entry by simply staying with the dream a while longer.&amp;lt;/p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;We want to be able to command the system in any reach of our comprehension&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;p&amp;gt;Now this is a dream envisioned in the movies and that iris episode of black mirror. AI chats kind of know what you want and they do provide wide range of
solutions. We see more and more chat driven interfaces. But even that&amp;amp;hellip; response waits aint fun.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So &amp;lt;strong&amp;gt;o(1)&amp;lt;/strong&amp;gt; user experience complexity. I just think and the system knows what I want. What ever I want to refer to I can in constant time of user expression.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Search engines kind of do this but you know:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;marketing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;third party interests&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;amp;hellip;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;If you don&amp;amp;rsquo;t know what you are searching for, either by name or by link, you are screwed. Something is missing. Stick around for some of the next logs where I will explore this dream further.&amp;lt;/p&amp;gt;
</content:encoded>
    </item>
  </channel>
</rss>
