<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Entency</title>
    <description>The latest articles on DEV Community by Entency (@entency).</description>
    <link>https://dev.to/entency</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4152208%2F68bf0075-5614-4051-8181-f1b963772791.png</url>
      <title>DEV Community: Entency</title>
      <link>https://dev.to/entency</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/entency"/>
    <language>en</language>
    <item>
      <title>A Fresh Node Finds Its First Peers — Inside a Controlled Lab</title>
      <dc:creator>Entency</dc:creator>
      <pubDate>Thu, 01 Oct 2026 22:00:00 +0000</pubDate>
      <link>https://dev.to/entency/a-fresh-node-finds-its-first-peers-inside-a-controlled-lab-4emm</link>
      <guid>https://dev.to/entency/a-fresh-node-finds-its-first-peers-inside-a-controlled-lab-4emm</guid>
      <description>&lt;p&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqSF4UjuXFm1s0XQM4uQtxY8sbHG19vrwOhL2fNkRCcUGCstww5war78IFPAIMp2VgwXFO_SvnZvyq4uMos0KMXh74tz4cqRQLtgX4rDx3t2dSibIfE3abfilSzyqP1K9xEJQ30KKWLbLn_HWqbpRQTd1U4uGikhiLbSANo-Hm7_-x3Kz93fOyRvkQ7CD3/s1600/entency-evidence-stack-1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5c39xbgsye1bw5o9dmfr.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fresh node found its first peers in a controlled bootstrap lab. The result came with clear limits.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In The Hard Part Begins, we described a gap that a working network stack could not solve on its own: a fresh node still needed somewhere to begin. The local baseline reported NO_BOOTSTRAP_KNOWLEDGE, even though connection handling, authentication and diagnostics already existed.&lt;/p&gt;

&lt;p&gt;The next documented step was a controlled bootstrap experiment. The result recorded on September 21, 2026 was &lt;strong&gt;PASS_WITH_LIMITATIONS&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving the node a starting point
&lt;/h2&gt;

&lt;p&gt;For this experiment, the node received a lab-scoped bootstrap descriptor: a bounded description of where an initial peer could be found, together with identity constraints. That supplied the first-contact knowledge missing from the empty baseline.&lt;/p&gt;

&lt;p&gt;This was an explicit laboratory input. The experiment did not show that a publicly distributed installation could already discover production infrastructure without configuration.&lt;/p&gt;

&lt;p&gt;The descriptor also did not create a trusted connection by itself. Candidates still had to pass through the existing connection pipeline and identity-bearing hello. Discovery supplied a place to try; the connection checks determined whether entry was accepted.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the lab recorded
&lt;/h3&gt;

&lt;p&gt;The acceptance summary reported six observations, two authenticated entries and two independent sources. It also recorded two learned peers and one learned provider.&lt;/p&gt;

&lt;p&gt;That moved the experiment beyond simply reading a descriptor. The fresh node acquired additional network knowledge, and the controlled run observed source failure and recovery with alternative sources available. A descriptor for the wrong chain was rejected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The useful result was a sequence: initial knowledge, accepted entry, additional knowledge and controlled recovery.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The acceptance validator evaluated the captured observations offline. It did not create connectivity or perform the network experiment itself. The dated result document records the physical local/LAN run; it is the evidence for the outcome described here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the limitations remain
&lt;/h3&gt;

&lt;p&gt;The lab used controlled infrastructure and lab descriptors. Production bootstrap infrastructure was still pending, and the result retained limitations around production-grade cache and restart evidence.&lt;/p&gt;

&lt;p&gt;Learned knowledge also has to remain separate from current trust. A remembered peer can become a candidate after restart, but persistence must not silently turn it into an authenticated or connected peer. That boundary matters when addresses become stale or machines disappear.&lt;/p&gt;

&lt;p&gt;The integrated Internet zero-configuration acceptance level was explicitly outside this result. Reaching it requires evidence from independent network conditions, not just a successful controlled setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  The next boundary
&lt;/h3&gt;

&lt;p&gt;This experiment gave us a concrete answer to the first laboratory question: with valid starting knowledge, could a fresh node enter, learn and recover through the intended machinery? The recorded result supports that bounded claim.&lt;/p&gt;

&lt;p&gt;The next question concerned the path itself. A node might know where to connect while still being unable to reach that address from another network. That became the focus of the Internet-edge test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built in Public. Documented as we build.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>builtinpublic</category>
      <category>development</category>
      <category>entency</category>
    </item>
    <item>
      <title>The Hard Part Begins: Taking ENTENCY GNS Beyond Localhost</title>
      <dc:creator>Entency</dc:creator>
      <pubDate>Tue, 29 Sep 2026 13:41:28 +0000</pubDate>
      <link>https://dev.to/entency/the-hard-part-begins-taking-entency-gns-beyond-localhost-5b7l</link>
      <guid>https://dev.to/entency/the-hard-part-begins-taking-entency-gns-beyond-localhost-5b7l</guid>
      <description>&lt;p&gt;&lt;strong&gt;Building a distributed system is one thing. Making independent nodes find each other across the real internet is another.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In our previous post, &lt;em&gt;ENTENCY — The Story So Far&lt;/em&gt;, we reached the point where ENTENCY UP and ENTENCY GNS had grown from an idea into working systems. Multiple GNS nodes could communicate, network state could be observed, and UP could interact with the infrastructure underneath it.&lt;/p&gt;

&lt;p&gt;That was an important milestone. It was also where the comfortable part ended.&lt;/p&gt;

&lt;h2&gt;
  
  
  Localhost is not the Internet
&lt;/h2&gt;

&lt;p&gt;Running multiple nodes on one machine is useful. Running them across a local network is better. But neither environment represents what a distributed network eventually has to survive.&lt;/p&gt;

&lt;p&gt;The real internet introduces NAT, routers, changing addresses, firewalls, unreachable endpoints, temporary connections and machines that may disappear without warning. More importantly, a completely fresh node starts with a fundamental problem: &lt;strong&gt;how does it find the network in the first place?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During development we could provide a known bootstrap peer manually. That works for testing, but it is not the destination. A globally usable network cannot depend on every new installation already knowing the address of another running node.&lt;/p&gt;

&lt;p&gt;So the problem changed from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can two GNS nodes communicate?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can a fresh GNS node discover a trustworthy path into the network without development shortcuts?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the path outward
&lt;/h2&gt;

&lt;p&gt;Solving that required several layers rather than one feature.&lt;/p&gt;

&lt;p&gt;GNS gained persistent Ed25519 transport identities and authenticated connection establishment, allowing nodes to prove possession of their transport identity instead of simply claiming one. Bootstrap seeds gained health tracking and retry behaviour. Endpoint management began collecting and classifying possible network paths instead of assuming that every discovered address was actually reachable.&lt;/p&gt;

&lt;p&gt;NAT traversal became another part of that work. UPnP discovery and mapping were introduced together with mapping lifecycle management, renewal, expiry and cleanup. An externally observed address alone is not treated as proof that an endpoint can accept incoming connections.&lt;/p&gt;

&lt;p&gt;That distinction became increasingly important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;knowing an address is not the same as proving reachability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The same principle was applied to bootstrap knowledge. Information learned from another node has provenance, freshness and boundedness. Malformed or conflicting information cannot simply become trusted network state because a peer supplied it.&lt;/p&gt;

&lt;p&gt;Piece by piece, the network began learning not only &lt;em&gt;what it knows&lt;/em&gt;, but also &lt;em&gt;why it believes it&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then we tested a fresh node
&lt;/h2&gt;

&lt;p&gt;Eventually we needed a test that ignored the development environment and asked a much simpler question.&lt;/p&gt;

&lt;p&gt;Start fresh.&lt;/p&gt;

&lt;p&gt;What does this node actually know?&lt;/p&gt;

&lt;p&gt;The bootstrap acceptance validator was built to answer exactly that. Instead of assuming that bootstrap discovery works because individual components pass their tests, it evaluates the evidence available to a fresh node.&lt;/p&gt;

&lt;p&gt;And the baseline result was:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NO_BOOTSTRAP_KNOWLEDGE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That result is useful precisely because it is not hidden behind a green status indicator.&lt;/p&gt;

&lt;p&gt;The node can start. The networking components exist. Authentication works. Bootstrap knowledge can be propagated and persisted. Diagnostics can inspect the state.&lt;/p&gt;

&lt;p&gt;But in the local baseline, the fresh node still has no independent external bootstrap knowledge from which it can discover the wider network.&lt;/p&gt;

&lt;p&gt;That is the gap between a functioning distributed architecture and a network that can bootstrap itself in the real world.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is where we are now
&lt;/h2&gt;

&lt;p&gt;The next stage of ENTENCY GNS development is about closing that gap.&lt;/p&gt;

&lt;p&gt;A fresh installation should eventually be able to start with no manually configured development peer, discover valid bootstrap information, authenticate the nodes it reaches, learn additional network knowledge through the canonical GNS pipeline and build usable paths into the network.&lt;/p&gt;

&lt;p&gt;And all of that needs to happen without turning discovery into an implicit trust mechanism.&lt;/p&gt;

&lt;p&gt;Discovery tells a node &lt;strong&gt;where it may try to connect&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Authentication and verification determine &lt;strong&gt;what it should trust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Keeping those responsibilities separate is becoming one of the important architectural principles of the GNS networking layer.&lt;/p&gt;

&lt;p&gt;The next steps will move bootstrap discovery beyond the current local environment and toward externally available, independently reachable network entry points. Those steps will be tested the same way the previous ones were: with diagnostics, evidence and explicit acceptance criteria.&lt;/p&gt;

&lt;p&gt;Because the goal is not to make the status screen say &lt;em&gt;connected&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The goal is to know why it is connected.&lt;/p&gt;

&lt;h2&gt;
  
  
  The next test
&lt;/h2&gt;

&lt;p&gt;The next milestone is easy to describe:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start a fresh ENTENCY GNS node on a machine that knows nothing about the network — and let it find its way in.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No manually configured peer.&lt;br&gt;&lt;br&gt;
No development shortcut.&lt;br&gt;&lt;br&gt;
No localhost assumption.&lt;/p&gt;

&lt;p&gt;Just a fresh node and the network.&lt;/p&gt;

&lt;p&gt;Whether the first attempt passes or fails, we'll document what happens next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built in Public. Documented as we build.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>builtinpublic</category>
      <category>development</category>
      <category>entency</category>
    </item>
    <item>
      <title>ENTENCY — The Story So Far</title>
      <dc:creator>Entency</dc:creator>
      <pubDate>Tue, 29 Sep 2026 13:04:25 +0000</pubDate>
      <link>https://dev.to/entency/entency-the-story-so-far-44j3</link>
      <guid>https://dev.to/entency/entency-the-story-so-far-44j3</guid>
      <description>&lt;p&gt;&lt;strong&gt;From an idea to a working distributed technology stack.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the first Built in Blog post, we introduced what this journal is about: documenting ENTENCY as it is being built. But that leaves an obvious question: &lt;strong&gt;What has actually been built so far?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ENTENCY did not begin with a finished architecture, a polished product, or a predefined list of features. It grew from a much simpler idea:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would computing look like if applications, communication, storage and execution did not have to revolve around traditional centralized infrastructure?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question eventually became two connected systems: &lt;strong&gt;ENTENCY UP&lt;/strong&gt; — the user-facing environment — and &lt;strong&gt;ENTENCY GNS&lt;/strong&gt; — the distributed infrastructure underneath it.&lt;/p&gt;

&lt;p&gt;And getting from the original idea to where the project stands today has involved a lot more than drawing an architecture diagram.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the user layer: ENTENCY UP
&lt;/h2&gt;

&lt;p&gt;The first visible part of the system became &lt;strong&gt;ENTENCY UP — the Unified Protocol Browser and Workstation Runtime&lt;/strong&gt;. UP is designed as more than a traditional browser.&lt;/p&gt;

&lt;p&gt;The Browser provides the navigation layer, while the Workstation provides a managed execution environment where applications can interact with capabilities such as identity, communication, storage, streaming and other system services. The goal is to provide one environment where traditional web content and ENTENCY-native applications can coexist.&lt;/p&gt;

&lt;p&gt;Over time, this moved from concept to a functioning desktop environment with application spaces, runtime services, permission handling and integration with the network underneath it.&lt;/p&gt;

&lt;p&gt;But a user interface alone was never the goal. For UP to operate as part of a distributed system, it needed infrastructure behind it. That became ENTENCY GNS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building the network underneath: ENTENCY GNS
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ENTENCY GNS — the Global Neural System —&lt;/strong&gt; became the distributed foundation of the project. Its role is to allow participating nodes to discover each other, communicate and coordinate network services without treating a traditional central server as the foundation of the architecture.&lt;/p&gt;

&lt;p&gt;The system has gradually gained foundations for areas including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Node communication and authenticated transport&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identity and delegated capabilities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content-addressed storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distributed communication and streaming&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compute coordination&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hosting infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reputation and accounting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network state and diagnostics&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many of these started as isolated subsystems. The important step was getting them to operate as parts of the same network.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then there were two nodes
&lt;/h3&gt;

&lt;p&gt;One of the early milestones sounds almost trivial: &lt;strong&gt;two GNS nodes connected to each other.&lt;/strong&gt; But for a distributed system, that changes everything.&lt;/p&gt;

&lt;p&gt;Instead of testing components only inside a single process, we could observe actual communication between independent nodes. Nodes could connect. Network state could be observed. ENTENCY UP could interact with the GNS runtime. Applications could begin using network-backed services.&lt;/p&gt;

&lt;p&gt;From there, the project stopped being only an architecture and started behaving like a network. And that exposed the next class of problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  The easy network disappeared
&lt;/h3&gt;

&lt;p&gt;Connecting two nodes in a controlled environment is one thing. Connecting machines across real networks is something else entirely.&lt;/p&gt;

&lt;p&gt;Routers exist. NAT exists. Firewalls exist. Addresses change. Devices disappear and return. A node may know another node exists while having no usable path to reach it.&lt;/p&gt;

&lt;p&gt;So a significant part of development shifted toward a less glamorous but essential question: &lt;strong&gt;How does a fresh ENTENCY node actually find and reach the network?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That led to work on transport authentication, bootstrap discovery, endpoint management and NAT traversal.&lt;/p&gt;

&lt;p&gt;Transport identities were introduced so nodes could prove who they are during connection establishment. Bootstrap knowledge became bounded, persistent and diagnosable rather than simply assuming that a known peer would always be available.&lt;/p&gt;

&lt;p&gt;Endpoint management began distinguishing between addresses that were merely observed and endpoints whose reachability had stronger evidence. UPnP mapping gained lifecycle handling, renewal and cleanup.&lt;/p&gt;

&lt;p&gt;Diagnostics were added because a distributed network cannot simply say &lt;em&gt;connection failed&lt;/em&gt;. It needs to explain why.&lt;/p&gt;

&lt;h3&gt;
  
  
  From “it doesn't connect” to evidence
&lt;/h3&gt;

&lt;p&gt;One principle gradually became increasingly important during development: &lt;strong&gt;network behaviour should be observable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If bootstrap fails, we want to know why. If an endpoint cannot be used, we want to know its verification state. If a node requires a relay path, that should be visible. If network knowledge is missing, stale or rejected, that should be diagnosable.&lt;/p&gt;

&lt;p&gt;This led to tools such as GNS diagnostics, the GNS Shell, Doctor checks and bootstrap acceptance validation.&lt;/p&gt;

&lt;p&gt;Instead of treating networking as a black box, ENTENCY increasingly records evidence about what the node actually knows and what it has actually verified. That distinction matters. Especially when leaving localhost.&lt;/p&gt;

&lt;h3&gt;
  
  
  Leaving the desktop
&lt;/h3&gt;

&lt;p&gt;Another major experiment was taking the GNS runtime beyond the Windows development environment. A native ARM64 GNS daemon was brought onto a physical Android device as part of the ENTENCY GNS Mobile Node work.&lt;/p&gt;

&lt;p&gt;That introduced an entirely different class of runtime and networking behaviour. Some things worked immediately. Others very much did not. And that is exactly why physical testing matters.&lt;/p&gt;

&lt;p&gt;A system can pass unit tests, integration tests and controlled multi-node tests while still revealing completely different behaviour when placed on another operating system, another network stack or a mobile connection.&lt;/p&gt;

&lt;p&gt;Those failures are not separate from the development process. They &lt;strong&gt;are&lt;/strong&gt; the development process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where ENTENCY stands today
&lt;/h3&gt;

&lt;p&gt;Today, ENTENCY is no longer just an idea represented by diagrams.&lt;/p&gt;

&lt;p&gt;ENTENCY UP exists as a working Browser and Workstation environment. ENTENCY GNS has a functioning multi-node foundation and implemented subsystems for network communication, state, storage, compute and other distributed services.&lt;/p&gt;

&lt;p&gt;Transport authentication, bootstrap knowledge propagation and persistence, NAT traversal foundations, endpoint verification and network diagnostics have all become part of the system.&lt;/p&gt;

&lt;p&gt;But there is an important distinction: &lt;strong&gt;a working distributed architecture is not the same thing as a globally operating network.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next challenge is moving further beyond controlled environments. Fresh nodes need reliable ways to discover the network. Independent network paths need to be tested. Bootstrap infrastructure needs to work outside the development environment. Different devices and real internet connections need to behave as expected.&lt;/p&gt;

&lt;p&gt;And eventually, the system needs to demonstrate that all of these pieces continue working when the comfortable assumptions of a local development network are removed. That is where we are now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the Built in Blog starts here
&lt;/h3&gt;

&lt;p&gt;A lot happened before this blog existed. That is why this post is called &lt;strong&gt;The Story So Far&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;From here, we can go deeper. We can revisit individual development milestones, architecture decisions, experiments and failures. We can show the network evolving instead of only describing the finished result afterward.&lt;/p&gt;

&lt;p&gt;Some posts will be technical. Some will document experiments. Some will show things working. And some will document things that absolutely refused to work. All of them are part of the same story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where ENTENCY stands today.&lt;/strong&gt; The foundations are in place. The next challenge is taking the network beyond controlled environments and into real-world distributed operation.&lt;/p&gt;

&lt;p&gt;From here on, we'll document that process as it happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built in Public. Documented as we build.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>builtinpublic</category>
      <category>development</category>
      <category>entency</category>
      <category>entencygns</category>
    </item>
    <item>
      <title>Welcome to ENTENCY — Built in Blog</title>
      <dc:creator>Entency</dc:creator>
      <pubDate>Tue, 29 Sep 2026 08:50:16 +0000</pubDate>
      <link>https://dev.to/entency/welcome-to-entency-built-in-blog-26f3</link>
      <guid>https://dev.to/entency/welcome-to-entency-built-in-blog-26f3</guid>
      <description>&lt;p&gt;&lt;strong&gt;ENTENCY is being built in public.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Until now, much of our development progress has been shared through social media — milestones, experiments, screenshots, technical progress and the occasional battle with infrastructure. We wanted these updates to have a permanent home.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built in Blog is the development journal of ENTENCY.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here we’ll document the evolution of &lt;strong&gt;ENTENCY UP&lt;/strong&gt;, our Unified Protocol Browser and Workstation Runtime, and &lt;strong&gt;ENTENCY GNS&lt;/strong&gt;, the Global Neural System providing the distributed infrastructure underneath it.&lt;/p&gt;

&lt;p&gt;Expect development updates, technical deep dives, experiments, architecture decisions, release notes and behind-the-scenes looks at what we are building — including the things that don’t work on the first try.&lt;/p&gt;

&lt;p&gt;ENTENCY is still under active development, and that is exactly the point of this blog. We’re not documenting a finished product. &lt;strong&gt;We’re documenting the process of building it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to &lt;strong&gt;Built in Blog&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built in Public. Documented as we build.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;— ENTENCY&lt;/p&gt;

</description>
      <category>builtinpublic</category>
      <category>development</category>
      <category>entency</category>
      <category>entencygns</category>
    </item>
  </channel>
</rss>
