<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Atom54 Substack]]></title><description><![CDATA[Thoughts on technology in general, Atomic Software, and XenonJs in particular]]></description><link>https://atom54.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Ogw-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201364d-3658-4fb6-b2e7-c2f4e8705bf3_300x300.png</url><title>Atom54 Substack</title><link>https://atom54.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 18 Jul 2026 17:14:14 GMT</lastBuildDate><atom:link href="https://atom54.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Maria Kleiner]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[atom54@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[atom54@substack.com]]></itunes:email><itunes:name><![CDATA[Masha Kleiner]]></itunes:name></itunes:owner><itunes:author><![CDATA[Masha Kleiner]]></itunes:author><googleplay:owner><![CDATA[atom54@substack.com]]></googleplay:owner><googleplay:email><![CDATA[atom54@substack.com]]></googleplay:email><googleplay:author><![CDATA[Masha Kleiner]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Atom54: Invert the Scope]]></title><description><![CDATA[Privacy and Security]]></description><link>https://atom54.substack.com/p/atom54-invert-the-scope</link><guid isPermaLink="false">https://atom54.substack.com/p/atom54-invert-the-scope</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Mon, 29 Jan 2024 19:29:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/99aaf426-9c6b-487b-bdc4-69c1c6c8cf02_728x521.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Privacy</h2><p>The more users rely on software in their daily lives, the more personal data they share with various applications and services.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hw-e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hw-e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 424w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 848w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 1272w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hw-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png" width="488" height="279.4909090909091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:990,&quot;resizeWidth&quot;:488,&quot;bytes&quot;:71510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hw-e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 424w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 848w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 1272w, https://substackcdn.com/image/fetch/$s_!Hw-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db9e099-1a8c-498d-a772-a253f2a2ff58_990x567.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Is it good for the users?</h4><p>To access new, exciting features users are forced to give away personal information. A constant tension exists between functionality and privacy. The more powerful and attractive the functionality becomes, the greater the compromise on users' privacy.</p><p>Let&#8217;s explore an example.<br>I&#8217;m using &#8220;CinemApp&#8221; - an application for keeping track of all movies I&#8217;ve watched. This application requires registration and will store my  watched movies record. It would ask me about my personal taste, and location, in order to provide better recommendations for movies in theatres nearby that I might like. It would ask for access to my calendar and credit card details in order to book tickets.</p><p>This is a really narrow use-case application, but it already knows manifold of information about me.<br>What if I want to try an alternative application that stores records of movies watched and in addition these of attended concerts? Will I be able to migrate my data?<br>How about planning a movies night out together with a group of friends? Will they all be required to install the app and register as well? Will we all be obliged to share our personal information to allow the app coordinate planning and scheduling?<br>What if the application ceases to exist or is no longer maintained? Will my movies records be lost?</p><p>The users not only grant access to their personal data, they don&#8217;t have control over how this data is used and stored.</p><h4>Is it good for the developers?</h4><p>User data is a prerequisite for software, especially a modern AI-powered one, to deliver quality services.  However, personal data is not only problematic for users to give out, it is also challenging for developers to gather, manage, and protect. Instead of focusing on the key differentiating feature in their product, the developers have to address tasks related to data collection, storage, and implementation of data access and security.</p><p>These fundamental tasks, common to all software products, become a significant barrier to the adoption of new software, especially for smaller companies and individual developers. With great power comes great responsibility. Acquiring user data allows developers to provide innovative and unique services, but also imposes maintenance and security requirements and obligations, which are costly in terms of both - time and effort.</p><h4>Summary</h4><p>All the above constitutes the same problem with different possible angles to look at:</p><ul><li><p>Users are forced to grant excessive access to their personal information and lost control over their data</p></li><li><p>Developers are forced to engage in repetitive, exhaustive and costly efforts of gaining user trust, collecting, and maintaining user data</p></li><li><p>The very same user data is scattered and replicated in multiple silos, over and over again on various servers for various purposes. </p></li></ul><h3>Code comes to data</h3><p>Atom54 addresses the set of challenges described above by adopting and implementing the &#8220;code comes to data&#8221; paradigm.&nbsp;In this paradigm all data is stored at the user&#8217;s medium of choice.  The user maintains full ownership of their data. It is the user who decides how and where this data is being stored, and it is the user who decides what code is to run on it and when. </p><p>Upon user&#8217;s request, a corresponding code module can be executed on the data, without exfiltrating any personal information to third parties. The action is only finalized with the user&#8217;s approval.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xtJ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xtJ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 424w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 848w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 1272w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xtJ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png" width="486" height="211.84615384615384" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:936,&quot;resizeWidth&quot;:486,&quot;bytes&quot;:55501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xtJ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 424w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 848w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 1272w, https://substackcdn.com/image/fetch/$s_!xtJ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba9f7cd-11de-4cb3-9cfe-a44dce0fe091_936x408.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>An Atomic component has no direct access to data. The Atomic code units are stateless and cannot communicate with one another. The <a href="https://atom54.substack.com/i/140728049/what-is-an-atom">inputs and outputs</a> of the Atoms are declarative and managed by the framework.</p><p>This way the Atomic software is fully defined by its data flow, and access to data is governed by the framework. The data flow can be analyzed and privacy policy rules can be enforced.&nbsp;</p><p>Data privacy is built-in into the very core of the Atomic software.</p><h2>Security: Isolation</h2><p>Privacy guarantees are only as good as the security is. Atoms or compounds of Atoms can be executed in isolation from each other:&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mwmA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mwmA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 424w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 848w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 1272w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mwmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png" width="472" height="324.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:864,&quot;resizeWidth&quot;:472,&quot;bytes&quot;:73364,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mwmA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 424w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 848w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 1272w, https://substackcdn.com/image/fetch/$s_!mwmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19b64109-9ec4-4983-ad0e-0fd1dc11e9ba_864x594.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each code component is a pure JavaScript object and is sanitized and frozen at load time. Each component can be executed in a sandbox.</p><p>Depending on the execution environment (web, browser extension, server API, etc), different security/isolation solutions can be selected. The levels of security can be adjusted, and made suitable for sensitive data as needed, for example, to handle financial or medical information.</p><p></p><p>Due to its composable architecture (please, read the post below, if you haven&#8217;t already), Atom54 can compose complex and meaningful software solutions from stateless code components in a privacy preserving and secure manner. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dfd24195-aed0-4808-83f6-83f0cf71a4a0&quot;,&quot;caption&quot;:&quot;Over the course of its history, programming evolved from linear programming (i.e. typing commands) to &#8220;blocks&#8221; programming (i.e. visual programming environments). We introduce the next generation of programming: Atomic programming. To use an abstract analogy, imagine switching from today&#8217;s mechanical prosthetic arm that is made of plastic, titanium, sili&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Atomic programming&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:126136751,&quot;name&quot;:&quot;Maria Kleiner&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3635d398-2dbb-4980-af61-e810fc0c8ed3_857x857.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-01-17T07:03:46.054Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71ef32c6-0754-419e-b55b-2230e90110d8_1098x642.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://atom54.substack.com/p/atomic-programming&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:140728049,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Atom54 Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201364d-3658-4fb6-b2e7-c2f4e8705bf3_300x300.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><p>To learn more about Atom54, please visit our <a href="https://atom54.com/">website</a>, <a href="https://github.com/atom-54/xenonjs">repository</a>, read our <a href="https://atom54.substack.com/">blog</a> or <a href="https://discord.gg/PFsHCJHJdN">get in touch</a>.</p>]]></content:encoded></item><item><title><![CDATA[AI here, there, and everywhere]]></title><description><![CDATA[Atomic programming harnesses AI at every level.]]></description><link>https://atom54.substack.com/p/ai-here-there-and-everywhere</link><guid isPermaLink="false">https://atom54.substack.com/p/ai-here-there-and-everywhere</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Mon, 22 Jan 2024 20:21:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d63ff693-5c09-4879-a0ff-406ce2769e73_1304x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Atomic programming harnesses AI at every level. Atom54 leverages AI directly, and also facilitates the usage of AI through chaining various agents and orchestrating seamless collaboration between AI and traditional software.</p><p><br>Before delving into details, please review our previous article about the core concepts of Atomic software and the composition of Atomic components, if you haven&#8217;t already:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4428ea12-34f1-4696-b6cd-5d9d994f12ef&quot;,&quot;caption&quot;:&quot;Over the course of its history, programming evolved from linear programming (i.e. typing commands) to &#8220;blocks&#8221; programming (i.e. visual programming environments). We introduce the next generation of programming: Atomic programming. To use an abstract analogy, imagine switching from today&#8217;s mechanical prosthetic arm that is made of plastic, titanium, sili&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Atomic programming&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:126136751,&quot;name&quot;:&quot;Maria Kleiner&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3635d398-2dbb-4980-af61-e810fc0c8ed3_857x857.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-01-17T07:03:46.054Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71ef32c6-0754-419e-b55b-2230e90110d8_1098x642.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://atom54.substack.com/p/atomic-programming&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:140728049,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Atom54 Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201364d-3658-4fb6-b2e7-c2f4e8705bf3_300x300.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><br>Atom54 software is modular and composable. This architecture not only allows, but also embraces the use of AI in all the software layers:</p><h3>Atoms use AI</h3><p>An individual Atom can use AI to perform the standard regression, clustering, classification, and other operations:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cB4F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cB4F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 424w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 848w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 1272w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cB4F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png" width="374" height="191.488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bda6602-0de1-43de-9d66-b977a389e769_500x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:500,&quot;resizeWidth&quot;:374,&quot;bytes&quot;:35941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cB4F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 424w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 848w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 1272w, https://substackcdn.com/image/fetch/$s_!cB4F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bda6602-0de1-43de-9d66-b977a389e769_500x256.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Atoms co-authored with AI</h3><p>AI can be used to co-author the code of an Atom.&nbsp;Atoms are usually relatively small and well-scoped code units, well suitable to be generated by an LLM.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PfCR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfCR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 424w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 848w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 1272w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfCR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png" width="382" height="171.9" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:500,&quot;resizeWidth&quot;:382,&quot;bytes&quot;:35186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PfCR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 424w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 848w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 1272w, https://substackcdn.com/image/fetch/$s_!PfCR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24687ad9-fdc5-41fd-9312-ebfd19c25876_500x225.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>AI-powered reality interfaces</h3><p>Atoms also leverage AI to  interaction with <strong>reality interfaces</strong>, such as:  vision, sound, speech, touch, motion, and more:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t2_n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t2_n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 424w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 848w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 1272w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t2_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png" width="364" height="183.456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:252,&quot;width&quot;:500,&quot;resizeWidth&quot;:364,&quot;bytes&quot;:51685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t2_n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 424w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 848w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 1272w, https://substackcdn.com/image/fetch/$s_!t2_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b389d41-87b7-49f3-9698-7c19bae4e32a_500x252.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One of the areas of technology with huge potential and undelivered promise is the wearable, AR, VR, IoT spaces. All these involve multi-device scenarios and much closer interaction with physical reality than the classical use cases addressed by software. These areas didn&#8217;t get enough developer community engagement simply because it is hard to develop for these devices. This is where Atom54 can make a big difference - not only it facilitates multi-device experiences, it does it in a general-purpose, device agnostic way.</p><h3>AI-driven composition</h3><p>And last but not least, composition is always semantic, as it is defined by connecting inputs and outputs of the components:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qJje!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJje!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 424w, https://substackcdn.com/image/fetch/$s_!qJje!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 848w, https://substackcdn.com/image/fetch/$s_!qJje!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 1272w, https://substackcdn.com/image/fetch/$s_!qJje!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png" width="400" height="147.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:184,&quot;width&quot;:500,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:35449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qJje!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 424w, https://substackcdn.com/image/fetch/$s_!qJje!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 848w, https://substackcdn.com/image/fetch/$s_!qJje!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 1272w, https://substackcdn.com/image/fetch/$s_!qJje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e683de7-db5c-4064-a0f9-4f6cd92619b5_500x184.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The LLMs are well positioned to reason about the composition and create novel experiences.</p><p>To learn more about Atom54, please visit our <a href="https://atom54.com/">website</a>, <a href="https://github.com/atom-54/xenonjs">repository</a>, read our <a href="https://atom54.substack.com/">blog</a> or <a href="https://discord.gg/PFsHCJHJdN">get in touch</a>.</p>]]></content:encoded></item><item><title><![CDATA[Atomic programming]]></title><description><![CDATA[What is it and how does it work]]></description><link>https://atom54.substack.com/p/atomic-programming</link><guid isPermaLink="false">https://atom54.substack.com/p/atomic-programming</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Wed, 17 Jan 2024 07:03:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71ef32c6-0754-419e-b55b-2230e90110d8_1098x642.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the course of its history, programming evolved from linear programming (i.e. typing commands) to &#8220;blocks&#8221; programming (i.e. visual programming environments). We introduce the next generation of programming: Atomic programming.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nHD5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nHD5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 424w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 848w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 1272w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nHD5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png" width="1456" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106471,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nHD5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 424w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 848w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 1272w, https://substackcdn.com/image/fetch/$s_!nHD5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07519320-be86-4ca9-b396-355dfaca50bc_1465x593.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To use an abstract analogy, imagine switching from today&#8217;s mechanical prosthetic arm that is made of plastic, titanium, silicone, etc to a prosthetic arm that is grown from human cells and tissue. The biological arm has a significantly better sensitivity, feedback and movement support than the mechanical one.</p><p>Similar is the qualitative leap from linear or block programming to Atomic programming. Each Atomic component is like a biological cell that responds to stimuli. The larger compounds of Atomic components have more complex reactions and motivation, and constitute software that evolves and morphs depending on the builtin goals and requirements, and the context it operates in.</p><h2>What is an Atom?</h2><p>Let&#8217;s dive into how Atomic programming actually works. Within the software, we have a basic code unit called an Atom:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dgA9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dgA9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 424w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 848w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 1272w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dgA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png" width="564" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:564,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dgA9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 424w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 848w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 1272w, https://substackcdn.com/image/fetch/$s_!dgA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3acc2-d1ee-4a51-abbd-8863a563781f_564x278.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every Atom is defined by its inputs and output.&nbsp;<br>Atoms are reactive - they only do work if one of their inputs changes.</p><h2><strong>Composition of Atoms</strong></h2><p>Atoms can be composed into compounds by connecting their inputs and outputs.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cvEr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cvEr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 424w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 848w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 1272w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cvEr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png" width="554" height="305" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&quot;width&quot;:554,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cvEr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 424w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 848w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 1272w, https://substackcdn.com/image/fetch/$s_!cvEr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908132ba-5a6e-412a-9f6a-c5345a271e44_554x305.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Modularity and Decoupling</strong></h2><p>The Atomic components are modular and have no interdependencies.<strong>&nbsp;</strong>The data is decoupled from business logic, decoupled from UX, and so on.</p><p>This allows any module to be modified or replaced without affecting the stability of the rest of the system. It&#8217;s like replacing a tire or an engine while you drive.</p><p>In this paradigm, developers have the freedom to control every choice of underlying technology or service provider, or alternatively fall back to the framework&#8217;s deliberation for decisions they don&#8217;t want to make.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JckG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JckG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 424w, https://substackcdn.com/image/fetch/$s_!JckG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 848w, https://substackcdn.com/image/fetch/$s_!JckG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 1272w, https://substackcdn.com/image/fetch/$s_!JckG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JckG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png" width="738" height="314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:738,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JckG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 424w, https://substackcdn.com/image/fetch/$s_!JckG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 848w, https://substackcdn.com/image/fetch/$s_!JckG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 1272w, https://substackcdn.com/image/fetch/$s_!JckG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5236ae2d-499f-4f2d-8093-2f887d977117_738x314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every component is easily pluggable. For example, the developer may specifically choose Firebase storage and later replace it with a Fission storage. On the other hand, the developer may just request an abstract persistent storage, and let the framework choose one.</p><p>Moreover, each component can stand on its own, and developers have the freedom to run their components independently, outside of the Atom54 framework.&nbsp;</p><h2><strong>Cross Device / Multi device</strong></h2><p>The modularity and dependency-free architecture allows the Atomic software to run on any device or combination of devices, on any platform or OS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HxyE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HxyE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 424w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 848w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 1272w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HxyE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png" width="856" height="319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:856,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HxyE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 424w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 848w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 1272w, https://substackcdn.com/image/fetch/$s_!HxyE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f93c3-713a-4e11-bcb5-07a1448eaceb_856x319.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Like any other implementation aspect, the UX is pluggable and optional. Atom54 experiences can include no UX whatsoever and run as background server tasks.&nbsp;</p><p>The decoupling of UX also allows Atom54 to render UX onto any rendering surface (for example, DOM), or multiple surfaces and devices.</p><p>The framework manages the cross device orchestration of components, while being transparent for the developer.</p><h2><strong>Composition of compositions</strong></h2><p>A composition of Atoms can be treated as a logical Atomic unit of itself.&nbsp; It is similarly defined by its inputs and outputs. And in the same way as the basic Atoms, the compositions of Atoms themselves are composable by connecting inputs and outputs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ku3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ku3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 424w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 848w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 1272w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ku3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png" width="974" height="349" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:349,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38571,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ku3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 424w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 848w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 1272w, https://substackcdn.com/image/fetch/$s_!Ku3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2087f008-ab32-4687-bb2c-7d0bbb30a010_974x349.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Due to its composable nature, the Atomic software is future ready and adaptable to innovations yet to come.</p><p>Similarly, the Atomic software can also be composed with standalone classic software via this universal data-flow determined API.<br><br>To learn more about Atom54, please visit our <a href="https://atom54.com/">website</a>, <a href="https://github.com/atom-54/xenonjs">repository</a>, read our <a href="https://atom54.substack.com/">blog</a> or <a href="https://discord.gg/PFsHCJHJdN">get in touch</a>.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Evolution of Software]]></title><description><![CDATA[and what's next?]]></description><link>https://atom54.substack.com/p/evolution-of-software</link><guid isPermaLink="false">https://atom54.substack.com/p/evolution-of-software</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Tue, 16 Jan 2024 00:59:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a67547b7-fe4d-40c4-a5fa-01a4b49dc738_500x318.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the early days of programming, software was dedicated to solving narrow specialized tasks and required deep expertise to build.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sMBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sMBS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 424w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 848w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 1272w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sMBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png" width="1456" height="507" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:507,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115359,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sMBS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 424w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 848w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 1272w, https://substackcdn.com/image/fetch/$s_!sMBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f4566f5-293a-43a5-be6c-765f3d289dbe_1848x643.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As software evolved, it became suitable for solving a wider range of tasks for a larger target audiences of users. Programming itself has also become significantly easier and more accessible.</p><p>This growth skyrocketed with the rise of the internet and mobile devices, but has begun slowing in recent years. AI opens the door to sustained exponential growth, and Atom54 unlocks unique opportunities to accelerate development and solve an even wider variety of problems.</p><h3>Software Layering</h3><p>Over the years, programming evolved from punch cards, to assembly, and then to higher-level programming languages that are more developer friendly. However, between programming languages and the software end-product there still is the uncharted territory of unstructured software. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O-7s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O-7s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 424w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 848w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 1272w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O-7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png" width="500" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O-7s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 424w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 848w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 1272w, https://substackcdn.com/image/fetch/$s_!O-7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b257ae1-7a57-4b0a-b021-1ea059e66b75_500x354.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Within this layer, developers have to keep solving the same problems over and over, each reinventing the wheel. This causes incompatible and less efficient solutions, as well as extra manual labor.</p><p>Recently more frameworks, libraries and developer tools are being introduced in this intermediate layer.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sJOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJOI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 424w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 848w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 1272w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png" width="500" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40127809-41ff-4160-823f-19313e599181_500x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89171,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sJOI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 424w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 848w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 1272w, https://substackcdn.com/image/fetch/$s_!sJOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40127809-41ff-4160-823f-19313e599181_500x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They address certain problems, but they also introduce new challenges:</p><ul><li><p><strong>Dependencies</strong> make software vulnerable to breakages, downtimes, and licensing changes</p></li><li><p><strong>Compatibility</strong>: different frameworks and libraries may not work together smoothly, requiring time and effort to reconcile.</p></li><li><p>Cumulative <strong>costs</strong> of frameworks and underlying resources may be a constraint, especially for individuals and smaller businesses.</p></li><li><p><strong>Lack of flexibility and customization</strong>: standard libraries and frameworks often aren&#8217;t precisely suitable for the problem at hand, resulting in compromises in the end product&#8217;s functionality.</p></li><li><p><strong>Lock in</strong>: after a dependency on a service or a library is introduced, it is difficult to revisit and switch to an alternative provider, especially once the software is in production.</p></li></ul><h3>Novel layer</h3><p>Atom54 introduces a new software layer in the software technology structure. &nbsp;This layer unveils novel concepts and unique properties to programming, and addresses the status-quo challenges described above. </p><p>The Atom54 layer consists of:</p><ul><li><p>Xenon core framework - that runs the Atomic components</p></li><li><p>An Ecosystem of Atomic components</p></li><li><p>And an Environment for morphing, evolving, and growing components</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Be6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Be6E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 424w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 848w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 1272w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Be6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png" width="500" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105592,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Be6E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 424w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 848w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 1272w, https://substackcdn.com/image/fetch/$s_!Be6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfb9c7-666c-4517-9195-f21028cc0aa1_500x359.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It is important to note that Atom54 is not a monolithic layer, quite the opposite. The Atomic components are independent of each other, and also, most importantly, independent of the framework. Similarly to how biological cells get connected together to form tissue, organs and organisms, the Atomic components get connected to form features, experiences, and applications.</p><p>Please, learn more about Atom54 on <a href="https://atom54.com/">atom54.com</a> or subscribe to our substack!</p>]]></content:encoded></item><item><title><![CDATA[Why Atom54?]]></title><description><![CDATA[We have a lot of exciting news.]]></description><link>https://atom54.substack.com/p/why-atom54</link><guid isPermaLink="false">https://atom54.substack.com/p/why-atom54</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Wed, 10 Jan 2024 22:26:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PmV7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We have a lot of exciting news. We have a new name and a new rebranded site: <a href="https://atom54.com">https://atom54.com</a>.</p><p>We are now called Atom54, and here is why:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PmV7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PmV7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 424w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 848w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PmV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png" width="446" height="292.84065934065933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1456,&quot;resizeWidth&quot;:446,&quot;bytes&quot;:76090,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PmV7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 424w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 848w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!PmV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F825dfe1d-4292-47b1-a674-e4e7a2ca5b1b_1572x1032.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Atom</strong> is an independent (atomic) code unit.</p><p><strong>Atomic programming</strong> is a paradigm that allows composing individual Atoms into compounds (and compounds of compounds) to perform tasks and fulfill goals.</p><p><strong>Xenon</strong> is the name of the framework we use to run <strong>Atoms</strong>.&nbsp;</p><p><strong>54 </strong>is the atomic number of Xenon.&nbsp;</p><p>Why Xenon? Xenon is a noble gas, it is chemically inert. In the same spirit, in the Xenon framework Atoms are not bound directly and cannot talk to each other. The Atoms are loosely connected, just like the gas molecules are loosely coupled.</p><p>Another remarkable quality of Xenon (the element) - it lights up when ionized with electrodes. Similarly, in our framework, the Xenon experiences come to life when they encounter incoming data.&nbsp;</p><p>And last but not least, Xenon (the element) is used for thrusters in spacecraft, which is just cool.</p><p>Welcome to <strong>Atom54</strong>!</p>]]></content:encoded></item><item><title><![CDATA[Is open-source truly open?]]></title><description><![CDATA[Software tools vs services]]></description><link>https://atom54.substack.com/p/is-open-source-truly-open</link><guid isPermaLink="false">https://atom54.substack.com/p/is-open-source-truly-open</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Thu, 05 Oct 2023 21:07:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3635d398-2dbb-4980-af61-e810fc0c8ed3_857x857.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s fascinating when material world circumstances spill out into the virtual world. For example, we continue referencing our bank branch number because in the pre-computer era it was crucial to specify in which branch our paper documents were stored.</p><p>It is even more peculiar when the material-world restrictions surface in software more apparently than in physical reality. For example, I pay the store to buy a microwave, then at home I plug it in and pay the power company. The microwave is a commodity and I own it. The electricity is provided as a service. Similarly, the cellphone: I can buy a device (the commodity) and choose a mobile provider I connect it with (the service).</p><p>This distinction between commodity and service is fairly clear in the material world, but not so much in the world of software. More often than not, the &#8220;tool&#8221; (i.e., commodity) and the &#8220;service&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> are marketed as a hybrid, presumably for the sake of simplicity. But in reality, the entanglement of tools and services, the lack of granularity, is what enables monopolies, constrains users&#8217; free choices of providers, and ultimately forces customer lock-ins.</p><p>The constrained choice and lock-ins are increasingly unfortunate and flawed when it comes to open-source. Over the years, the open-source software grew from enthusiast to mainstream culture, and yet in the past couple of weeks I stumbled upon a few articles<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> describing license updates by open source projects aimed at converting users to paying customers. Some authors present this strategy as a viable business model.&nbsp;</p><p>In my opinion, this approach undermines the open-source concept overall. As an open-source community member myself, it is my responsibility to make sure this won&#8217;t happen with <a href="http://xenonjs.com">XenonJs</a>:</p><ul><li><p>All XenonJs code components have no dependencies. They can stand on their own and are runnable outside the XenonJs framework.&nbsp;</p></li></ul><ul><li><p>XenonJs experiences&nbsp;are composed from components. Some components are &#8220;commodity&#8221; (e.g., business logic or UI), some are &#8220;services&#8221; (e.g., storage, or access to LLMs). All components are interoperable and hence interchangeable, meaning the user can easily switch between service providers without affecting the rest of the experience.</p></li></ul><p>Independently from the personal qualities of XenonJs authors, due to the very nature of its architecture, XenonJs is open, flexible and unequipped for lock-in.</p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I&#8217;m referencing the distinction between &#8220;services and &#8220;tools&#8221; described in the <em>platforms&#8217; bible</em> by Alex Komoroske: <a href="https://docs.google.com/presentation/d/1cY95dRixFho0pMIlrEFcGL_XKVy9vnE4NGOD6TQMj50/view#slide=id.ge22ee69ee7_0_1970">komoroske.com/gardening-platforms</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://tomtunguz.com/evolution-of-open-source-business-models/">The Evolution of Open Source Business Models</a> and <a href="https://logz.io/blog/terraform-is-no-longer-open-source-is-opentofu-opentf-the-successor/?utm_medium=social&amp;utm_source=linkedin&amp;utm_campaign=oot_september&amp;utm_content=blog">Terraform is No Longer Open Source. </a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Rethink MVP]]></title><description><![CDATA[If you ever developed software, then you must have answered the question - what is your MVP?]]></description><link>https://atom54.substack.com/p/rethink-mvp</link><guid isPermaLink="false">https://atom54.substack.com/p/rethink-mvp</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Wed, 27 Sep 2023 18:00:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201364d-3658-4fb6-b2e7-c2f4e8705bf3_300x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you ever developed software, then you must have answered the question - what is your MVP? A clear MVP is crucial to keep us on track, focused on the core value of our product, and to prioritize decisions that matter most. Think of it as not choosing the living room decor, before the foundation of the house is in place.</p><p>MVP can also be a trap.</p><p>The bigger the part that software plays in our daily lives, and the more we rely on our software, the more complex and extensive it becomes. As a result, every new product&#8217;s MVP grows larger, making it harder and more time-consuming to build. It&#8217;s as if you had to rebuild the entire house from the ground up, just to recarpet a bedroom.</p><p>MVP is simple; it is an excellent approach to a small, narrow scoped problem. MVP is an excellent tactical prototyping approach, but a bad strategy. It encourages tunnel vision, and leads to reinventing the wheel. Aiming for MVPs we end up creating multiple silos. MVP is an ally of a good product in a vacuum, but an enemy of a good solution. Because our lives are complex, and so are the problems that need solving.&nbsp;</p><p>There is a saying that &#8220;90% of the work gets done in 10% of the time, and the last 10% of the work takes 90% of the time&#8221;. Usually a large portion of the MVP falls within the initial 90%, and more often than not, it was already pretty sound. Unfortunately, developers find themselves rebuilding the foundations over and over again, instead of focusing on the remaining 10%, where the real impact is.</p><p>The key to comprehensive solutions is building them upon the existing ones. Yet the current unit of granularity in software - the &#8220;application&#8221; - isn&#8217;t suitable for reusing and extending. Each application is like a perfectly solid smooth brick, but one that cannot be bound together with other bricks to build a wall of a house. To connect any two of the bricks we need to build a custom integration.</p><p>XenonJs proposes a novel approach: its modular architecture enables effectively leveraging an entire ecosystem and seamlessly interoperating with 3rd-party components. Rather than rebuilding the end-to-end from scratch, XenonJs allows you to specifically focus on your own innovative features implementation.&nbsp;<br></p><p>To find out more on how XenonJs promotes reuse and composability, please visit our <a href="http://xenonjs.com">website</a>, <a href="https://github.com/NeonFlan/xenonjs">repository</a> or <a href="https://discord.gg/PFsHCJHJdN">get in touch</a>.</p>]]></content:encoded></item><item><title><![CDATA[More is less]]></title><description><![CDATA[I often complain that a modern phone barely fits into my pocket.]]></description><link>https://atom54.substack.com/p/more-is-less</link><guid isPermaLink="false">https://atom54.substack.com/p/more-is-less</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Fri, 15 Sep 2023 17:28:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70d244a9-5249-4254-b080-bfd53508a88a_499x499.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I often complain that a modern phone barely fits into my pocket. Then I remind myself that if it wasn&#8217;t for the phone, I&#8217;d be carrying around with me a watch, a calendar, a notebook and a pen, a dictionary, a calculator, a photo camera, a music player, a book, a road atlas, yellow pages&#8230;, and the list goes on. The mobile phone has become a versatile tool in our lives, replacing various devices and multiple objects. It's a small apparatus successfully performing assorted tasks.</p><p>Ironically, while the physical world has consolidated many functions into a single device, the virtual world still fails to do so. Similarly to how we used to have separate gadgets before, we keep using separate applications for each activity. For instance, I use a calendar app to set a reminder for making a call. Then I go to a separate calling app to dial and speak.&nbsp;</p><p>There are different approaches to solving the problem. Some apps are being built specifically to address a narrow use case variant. Others strive to support all possible permutations, often resulting in a frankensteinian combination of features that is hard to navigate. And so developers keep building more and more apps to deal with the overwhelming abundance of already existing apps, instead of exploring alternative approaches.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WZ-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WZ-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 424w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 848w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 1272w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WZ-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png" width="320" height="320.62992125984255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:509,&quot;width&quot;:508,&quot;resizeWidth&quot;:320,&quot;bytes&quot;:64800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WZ-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 424w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 848w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 1272w, https://substackcdn.com/image/fetch/$s_!WZ-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e1cff0-3e05-44c0-9e37-22c02b69c372_508x509.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="http://xenonjs.com">XenonJs</a> offers a novel approach. We think that an &#8220;application&#8221; is simply not the right level of granularity. With XenonJs we support flexible levels of scoping: each individual &#8220;feature&#8221; - small or big - is a composable unit, and a collection of the composable units is a composable unit in its turn. All such units are collaborative and interoperable, transforming the current space of walled silos into a naturally evolving software universe that adapts to each person&#8217;s momentary needs and adopts new technological capabilities as they become available.</p>]]></content:encoded></item><item><title><![CDATA[Platforms built for Humans, Technology, and for the Future]]></title><description><![CDATA[Our mission]]></description><link>https://atom54.substack.com/p/our-mission</link><guid isPermaLink="false">https://atom54.substack.com/p/our-mission</guid><dc:creator><![CDATA[Masha Kleiner]]></dc:creator><pubDate>Wed, 30 Aug 2023 22:57:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3635d398-2dbb-4980-af61-e810fc0c8ed3_857x857.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>For <strong>Humans</strong></h2><p>We don&#8217;t say &#8220;a supermarket user bought a carton of milk&#8221;.&nbsp;</p><p>We don&#8217;t say &#8220;a refrigerator user opened a door and put the milk inside&#8221;.&nbsp;</p><p>We don&#8217;t say &#8220;a Verizon user made a phone call&#8221;.&nbsp;</p><p>We, as humans, have ownership over our actions and objects and this is expressed in our language. We say &#8220;I bought milk&#8221; and &#8220;someone put it inside the refrigerator&#8221;, and &#8220;they made a phone call&#8221;.</p><p>The recency of software becoming an integral part of our life is a likely reason why we refer to a <em>human</em> as a <em>user</em>. In the early computer days, user was a title one held proudly. However in saying &#8220;Youtube users watch videos&#8221; and &#8220;Facebook users write posts&#8221; &#8211; human ownership of the virtual entities and action is not reflected. People who use software are treated as guests in the corporations&#8217; virtual space.&nbsp;</p><p>In XenonJs paradigm this model is reversed. We, the humans being served by the software, regain our autonomy, authority and sovereignty. All our data belongs to us, and the software adjusts and morphs to shapes, matching the exact momentary personal need.</p><h2>For <strong>Technology</strong></h2><p>XenonJs is a modular and adaptive computing paradigm.</p><p>It empowers innovation.</p><p>XenonJs is suitable for any creator &#8211; from ones with no coding skills at all to an expert software engineer.</p><p>XenonJs is applicable to any task &#8211; from a quick experiment or an individual feature, to a complex and scalable application or platform.&nbsp;</p><p>XenonJs is highly modular and composable. All its components are interoperable, allowing <em><strong>assemblers</strong></em> (no-code, low-code developers) to compose new solutions, leveraging the rich and varied ecosystem of existing components. </p><p>XenonJs components are durable and adaptive. It allows <em><strong>crafters</strong></em> (developers) to only ever write truly new innovative code, focusing on their area of expertise and leveraging the reusable and maintainable components.</p><h2>For the <strong>Future</strong></h2><p>XenonJs based platforms promote and complement innovation. XenonJs accelerates the iterations from invention of new technology to its global availability.&nbsp;</p><p>By virtue of its multi-layered and adaptive architecture XenonJs based software is built to incorporate latest scientific breakthroughs whenever and in whatever shape they occur.&nbsp;</p><p>AI is a good example of this. Due to its modular nature, XenonJs can best leverage AI by presenting it with diverse well-defined subtasks, complementing them with non-AI programmatic solutions where appropriate, and composing all into a coherent experience. XenonJs amplifies the AI strengths, and is well-positioned to accommodate and govern as much of AI participation, as is considered secure and optimal for the task in hand.</p><p>XenonJs is future-ready.</p>]]></content:encoded></item></channel></rss>