Jacob Pfeifer
04/05/2026, 10:03 PMKonrad Hinsen
04/06/2026, 7:08 AMTom Larkworthy
04/06/2026, 8:52 AMJacob Pfeifer
04/06/2026, 12:39 PMJacob Pfeifer
04/06/2026, 12:43 PMJacob Pfeifer
04/06/2026, 12:47 PMJacob Pfeifer
04/06/2026, 12:51 PMTom Larkworthy
04/06/2026, 12:53 PMTom Larkworthy
04/06/2026, 12:54 PMJacob Pfeifer
04/06/2026, 12:57 PMJacob Pfeifer
04/06/2026, 12:58 PMTom Larkworthy
04/06/2026, 12:58 PMJacob Pfeifer
04/06/2026, 12:59 PMJacob Pfeifer
04/06/2026, 12:59 PMJacob Pfeifer
04/06/2026, 1:00 PMJacob Pfeifer
04/06/2026, 1:00 PMTom Larkworthy
04/06/2026, 1:00 PMJacob Pfeifer
04/06/2026, 1:00 PMJacob Pfeifer
04/06/2026, 1:01 PMKonrad Hinsen
04/07/2026, 6:53 AM@Tom Larkworthy This is an ecological architecture I think?!That's the opening question to a deep philosophical inquiry. Do ecosystems have an architecture? Can anything architectured be called an ecosystem? My answer so far is "no", but that's a weakly held opinion. What I see as the essence of an ecosystem is structure emerging from diversity, and relying on that diversity for its stability. In a natural ecosystem, organisms of very different nature cooperate, creating structure and thereby affordances for everyone. In a healthy ecosystem, no single species is critical for its existence. There is a common foundation for living ecosystems (organic chemistry, up to nucleic acids and amino acids), but that foundation is not designed to be a foundation of ecosystems. It has emerged as a foundation because ecosystems developed out of it. The digital equivalent of organic chemistry is the technological foundation that nearly all information technology builds on. That's bits, bytes, UTF-8 text, and perhaps TCP/IP. Anything more complex sitting on top of these building blocks is already in competition and cooperation with other technologies, i.e. operating at the ecosystem level. If you see Lopecode, or ATProtocol, as a new foundation for future ecosystems, you are envisaging a far-away future in which your foundational technology has displaced all of its competitors, with evolution acting at a higher level in the IT stack. That may or may not happen, but it's hard to design for it, and personally I don't see it as a worthwhile goal. If you want to do ecological computing, starting today, the main question is how to promote cooperation over competition among existing technologies that sit above today's universal foundation. It's not writing a new microkernel, but decomposing the kernels existing software systems into microkernels that can be made to talk to each other. It's not designing a new protocol for everyone, but carving a niche in communication space for your protocol that lets it interoperate with other niche protocols. The most ecologically inspired tech I have seen so far in the ATmosphere is Bridgy Fed. Going one step further, an important aspect of ecosystems and complex organisms is an immune system. Its role is defense against outside takeover of resources, but also defense against rogue actors inside the ecosystem that want increase their share to the point of endangering diversity. If you dream of an information ecosystem in which everyone migrates to Lopecode, or to ATProto, then you are a rogue actor, the equivalent of cancer in an organism. Today's information ecosystems probably don't deserve this label precisely because they have no immune system. Takeover happens all the time, and takeover attempts ("rewrite it in Rust") are dominantly seen as positive ambition, rather than as a threat. Changing such attitudes is the real challenge on the road to ecological computing.
Tom Larkworthy
04/07/2026, 3:48 PMDo ecosystems have an architecture?yes, DNA! thats the microkernel in nature. And they steal and repurpose genes in a messy ad hoc way by a variety of mechanisms without grand design, and they use genes to build the protein machine that reads the DNA, that's usespace systems programming, lol
but decomposing the kernels existing software systems into microkernels that can be made to talk to each other.Lopecode is very much JS/npm compatible, its using existing HTML 5 module import machinery. Its not a new language, its a container technology, which helps an existing system (JS) move around easier (single file representation).
If you dream of an information ecosystem in which everyone migrates to Lopecode, or to ATProto,The only thing I want to displace is SaaS and centralised network dependancies. I see AtProto as a distributed store system that could be another vector of transmission, but I would not bet exclusively on it, I think drop box probably has more staying power and Lopecode is comptaible with that.
the equivalent of cancer in an organism.Funny you should say that. I was thinking that the chance of a species something surviving is related to spread factor * longevity. So I was thinking about viral transmission with the single file format. It maximizes transmission, and by bundling all dependancies, it works on a longer time scale, so it also maximizes longevity. Literally virus were on my mind, which is very ecological, but you have phrased it in a bad way by using cancer instead of virus as your metaphor. I think viruses (lets ignore cancer) are not necissarily bad, they move DNA across species and help with diversity. Some poison you, yes, but they also help evolution on a longer timescale [1]. I think explosive growth (this is cancer) in theory is harmful in a resource constrained environment. But this is software and the web cannot do many things so its not gonna drown out anything. It will help with software diversity because its end user moldable, thats one of the major design features. [1] https://pmc.ncbi.nlm.nih.gov/articles/PMC6850104/
Konrad Hinsen
04/07/2026, 5:52 PMthe chance of a species something surviving is related to spread factor * longevity.That's a question that goes beyond my superficial knowledge of ecology, but I am pretty sure that the main factor in species survival is adaptation to its environment, on which it depends for food and a lot more. Next comes competition from other species.
Literally virus were on my mind, which is very ecological, but you have phrased it in a bad way by using cancer instead of virus as your metaphor.Viruses are indeed part of ecosystems. Unlike cancer, they normally don't kill their host as part of their reproduction cycle, and at the ecosystem scale they do have a role to play. Which is why I used "cancer" deliberately. It kills its host and thus itself, without any means of reproduction outside of the host. Which means that cancer is just destructive. On a less dramatic scale, any strong reduction of biodiversity ends up killing an ecosystem. Anything that has unlimited growth as its objective is harmful in the long run.
explosive growth (this is cancer) in theory is harmful in a resource constrained environment.All environments are resource constrained. If you consider software as "living" only when it's used, then it requires physical resources (operating hardware) to survive. Which, on a finite planet in a finite universe, are limited as well.
It will help with software diversity because its end user moldable,Sure, that's something I definitely agree with! I do see Lopecode users as a good citizen of ecosystems, under the condition that they don't require nor aim for universal adoption. For Lopecode specifically, I don't see this as a real risk, given the huge diversity in programming systems we have today. Unless Apple declares it the one and only foundation for future iOS apps of course 😉 But many tech communities do have a tacit attitude of aiming for unbounded growth, at the expense of competitors.
Tom Larkworthy
04/07/2026, 6:25 PMsurvival is adaptation to its environmentthats what longevity is, but survival without replication is still extinction, but it takes longer. ... I found the actual formula I was thinking of: net reproduction rate I just flattened it over age. Real science formula!
All environments are resource constrained. If you consider software as "living" only when it's used, then it requires physical resources (operating hardware) to survive.No I don't think digital information has to be run to survive. as long as it makes it to a library and run 50 years later, its still exists. Yes it has to be run at some point, but this is why local is different to SaaS and a domain registry entry. Those thing decay and have a shelf-life. Pure information that is self-serializing does not really need to be run on an ongoing basis. It can be dormant like a tardigrade, indefinitely, and thaw when someone double clicks. sidenote: the ecological limit is the carrying capacity, I think digital storage is essentially infinite at this point, especial documents measured in Mb.
For Lopecode specifically, I don't see this as a real riskNor I! Lol. But I enjoy this ecological framing, its a good model
Jacob Pfeifer
04/07/2026, 8:19 PMJacob Pfeifer
04/07/2026, 8:21 PMJacob Pfeifer
04/07/2026, 8:21 PMJacob Pfeifer
04/07/2026, 11:42 PMJacob Pfeifer
04/07/2026, 11:51 PMJacob Pfeifer
04/07/2026, 11:52 PMJacob Pfeifer
04/08/2026, 12:15 AMJacob Pfeifer
04/08/2026, 1:50 AMKonrad Hinsen
04/08/2026, 5:36 AMthe web. The one network that’s already decentralized.It is in theory. It is not in practice. Just like ATProto as of today, which is dominated by a single company.
Konrad Hinsen
04/08/2026, 5:49 AMTom Larkworthy
04/08/2026, 6:45 AMDo I understand correctly that your analogy is Lopecode as a species, individual documents as organisms? The ecosystem then includes everything the documents interact with.Yeah! This is right sorta. I actually think of the real ecology as idea space - in the meme sense.
Did you think about interaction with data analysis code in Python or R, for example?This is why I don't worry about ecosystem takeover, because the web has some massive limitations that do not apply to python, so it could never displace python. Data interoperability is needed there (i.e. files as the lowest-common-denominator, networking as well)
The ecosystem then includes everything the documents interact with. The interaction with JavaScript libraries and Web APIs looks obvious, but what else?OK, so I like Dawkin's meme theory that the real humanity is exchange of ideas that have their own lifecycle. Thats the central ecology to humanity, the idea ecology. A document, book, webpage, they are conduits for human brain idea exchange (media). Thats the important thing. I think blog posts and books are cool, but would be better (for a subset of possible ideas), is computational blogs that include a computation model in them. So the real interop is not technological, its being able to express a broader set of ideas in a document, give that to a human (across time), and its somewhat interactive and they can play with it, look at the code, copy the algorithm, and gain more understanding than if they read prose on the same thing. I think two things don't need to have a binary interface to collaborate. Its like this forum. We chat about project, rarely does anyone actually use or contribute code, but we still collaborate, because we talk and think together. So even if an idea in a lopecode document cannot call a python function, doesn't mean the people that read something in a Lopecode can't be inspired to copy an algorithm into python. So then I design Lopecode to maximize the persistence and ease of transmission of (computational) ideas. But it would be crazy to think there is a winner-takes-all dynamics to human media choice, we have way too many sensors and individual preferences. So that probably clarifies nothing. When I say "virus" I am actually thinking "meme", thats my actual model, although I have thought about it as much as I have now.
Konrad Hinsen
04/08/2026, 8:29 AMJacob Pfeifer
04/08/2026, 10:57 AMIt is in theory. It is not in practice. Just like ATProto as of today, which is dominated by a single company.I agree we aren’t there yet, but the Atmosphere is already thinking about hard decentralization. Bluesky is too large of a player right now. But there is lots of energy in the atmosphere for something new. I think it’s important to try.
What I see as the essence of an ecosystem is structure emerging from diversity, and relying on that diversity for its stability. In a natural ecosystem, organisms of very different nature cooperate, creating structure and thereby affordances for everyone. In a healthy ecosystem, no single species is critical for its existence. There is a common foundation for living ecosystems (organic chemistry, up to nucleic acids and amino acids), but that foundation is not designed to be a foundation of ecosystems. It has emerged as a foundation because ecosystems developed out of it.https://atmosphereconf.org/event/rjQ96kl
Jacob Pfeifer
04/08/2026, 1:45 PMDigital Scientific Notations
This is cool! I haven't made it this far yet and it feels directly applicable. I was thinking about connections/declarations in two main categories, links and subscriptions, but using color is a nice touch. I like your learning loop! 1. Read prose 2. Imply declaration type via color coding 3. Read declaration 4. Inspection for more details.
curious_reader
04/09/2026, 5:50 AMcurious_reader
04/09/2026, 5:50 AMcurious_reader
04/09/2026, 5:52 AMcurious_reader
04/09/2026, 5:52 AMcurious_reader
04/09/2026, 5:55 AMcurious_reader
04/09/2026, 5:55 AMcurious_reader
04/09/2026, 5:58 AMcurious_reader
04/09/2026, 5:59 AMcurious_reader
04/09/2026, 6:00 AMcurious_reader
04/09/2026, 6:01 AMcurious_reader
04/09/2026, 6:03 AMcurious_reader
04/09/2026, 6:33 AMKonrad Hinsen
04/09/2026, 8:38 AMKonrad Hinsen
04/09/2026, 8:39 AMJacob Pfeifer
04/09/2026, 7:36 PMJacob Pfeifer
04/09/2026, 7:40 PMJacob Pfeifer
04/09/2026, 7:45 PMJacob Pfeifer
04/09/2026, 7:52 PMJacob Pfeifer
04/09/2026, 7:56 PMJacob Pfeifer
04/09/2026, 8:08 PMJacob Pfeifer
04/09/2026, 9:11 PMJacob Pfeifer
04/09/2026, 9:56 PMJacob Pfeifer
04/09/2026, 9:56 PMJacob Pfeifer
04/09/2026, 10:01 PMJacob Pfeifer
04/09/2026, 11:22 PMTom Larkworthy
04/10/2026, 5:52 AMcurious_reader
04/10/2026, 7:01 AMKonrad Hinsen
04/10/2026, 12:16 PMJacob Pfeifer
04/10/2026, 1:19 PMKonrad Hinsen
04/10/2026, 3:25 PMWhat are dependencies but the real life consequences of collective action?You mean collective action without common governance? Because what dependencies are, in practice, is the possibility for someone else to break your system, be it intentionally, by neglect, or by incompetence. Common governance could offer some protection, but I doubt it would work for the huge dependency graphs we build up today.
Patchwork does both and allows for offline editing.Thanks for the pointer, I need to play with that!
curious_reader
04/10/2026, 4:10 PMJacob Pfeifer
04/13/2026, 2:59 AMKonrad Hinsen
04/13/2026, 7:09 AMKonrad Hinsen
04/13/2026, 7:17 AMcurious_reader
04/13/2026, 7:45 AMcurious_reader
04/13/2026, 7:47 AMcurious_reader
04/13/2026, 7:49 AMJacob Pfeifer
04/13/2026, 10:57 AMJacob Pfeifer
04/16/2026, 3:05 PMKonrad Hinsen
04/16/2026, 5:04 PMwho gets to make digital thingsMore precisely: who among those who can afford extended use of a coding agent. Especially if/when they will be priced at their real cost. That's still a lot more than people who can write code today. Unfortunately, among those newly coding-enabled people, many will use their new power in bad ways. So yes, we will likely see interesting innovation in UI design, as Andy expects. Is that worth the downsides? Well, we don't get to choose.
Jacob Pfeifer
04/16/2026, 5:07 PMcurious_reader
04/16/2026, 5:09 PMcurious_reader
04/16/2026, 5:12 PMcurious_reader
04/16/2026, 5:12 PMcurious_reader
04/16/2026, 5:15 PMcurious_reader
04/16/2026, 5:16 PMcurious_reader
04/16/2026, 5:19 PMcurious_reader
04/16/2026, 5:19 PMcurious_reader
04/16/2026, 5:19 PMJacob Pfeifer
04/16/2026, 5:19 PMJacob Pfeifer
04/16/2026, 5:20 PMJacob Pfeifer
04/16/2026, 5:23 PMcurious_reader
04/16/2026, 5:24 PMJacob Pfeifer
04/16/2026, 5:25 PMcurious_reader
04/16/2026, 5:25 PMcurious_reader
04/16/2026, 5:26 PMcurious_reader
04/16/2026, 5:27 PMJacob Pfeifer
04/16/2026, 5:27 PMcurious_reader
04/16/2026, 5:47 PMcurious_reader
04/16/2026, 5:47 PMcurious_reader
04/16/2026, 5:54 PMcurious_reader
04/16/2026, 6:00 PMKonrad Hinsen
04/16/2026, 6:25 PMDo you think it’s possible open source AI catches upThat depends almost exclusively on the economic context. In the current one, as @curious_reader has laid out, the answer is no. What would sustainable, egalitarian, responsible AI look like? First of all, slow down. Put a lot more effort into studying the impact of AI than on advancing AI. Next, work on lowering energy consumption before increasing model size. Running LLMs on GPUs is very probably a very inefficient choice - that just happens to be the hardware we have. Also, put all AI development under democratic oversight, rather than under the control of venture capitalists.
Konrad Hinsen
04/16/2026, 6:26 PMcurious_reader
04/16/2026, 7:43 PMcurious_reader
04/17/2026, 5:40 AMcurious_reader
04/17/2026, 5:40 AMKonrad Hinsen
04/17/2026, 6:28 AMTom Larkworthy
04/17/2026, 6:47 AMcurious_reader
04/17/2026, 10:07 AMcurious_reader
04/17/2026, 10:08 AMKonrad Hinsen
04/17/2026, 5:21 PMJacob Pfeifer
04/17/2026, 5:55 PMKonrad Hinsen
04/28/2026, 5:52 AMTom Larkworthy
04/28/2026, 6:25 AMat:// address is also a Lopecode document. So that means you can run it as a single static file from disk or from static hosting. AND you can upload the writer and reader to at:// itself.
Try
https://tomlarkworthy.github.io/lopecode/notebooks/atproto.html
the at:// transcoder notebook is here
<at://did>:plc:j7nm3lrd5h7fm3sfhcv3lhfv/dev.lopecode.bundle/3mkjwz5coof2w
note after rendering it you can "download" it back as a single static file again, if you prefer to run stuff locally and not with a network dependancy on the internet.
Not the recursion in the screenshot, it loaded a functional copy of itself inside the "at-read" notebook. The inner one could also be used to upload a copy. I have not turned on an iframe sandbox as its harder to debug in that state so don't consider this anything beyond an idea.Konrad Hinsen
04/28/2026, 8:10 AMTom Larkworthy
04/28/2026, 8:17 AMapplication/javascript (or css/html or text/x-emacs-lisp) rather idiomatically before you even hit the lexicon stuff.
https://tomlarkworthy.github.io/lopecode/notebooks/atproto.html is the bootstrapping solution, its the same code as <at://did>:plc:j7nm3lrd5h7fm3sfhcv3lhfv/dev.lopecode.bundle/3mkjwz5coof2w
is "https://tomlarkworthy.github.io/lopecode/notebooks/atproto.html " an SPA when it is also ``at://didplcj7nm3lrd5h7fm3sfhcv3lhfv/dev.lopecode.bundle/3mkjwz5coof2w`` ?
Yes its an SPA, but its also on the atmosphere. It is two manifestations of the same thing. Thats heirarchical thinking, when you try to put something in one box or another in a mutually exclusive way. Both places contain the same code base. It is not exclusively an SPA, but it can be an SPA if presented that way.
"but weird from a UX point of view" this is a prototype, its not been refined at all, its just a conversation about a technical possability, not a final thing.curious_reader
04/28/2026, 3:20 PMcurious_reader
04/28/2026, 3:21 PMcurious_reader
04/28/2026, 3:22 PMcurious_reader
04/28/2026, 3:23 PMcurious_reader
04/28/2026, 3:25 PMTom Larkworthy
04/30/2026, 7:55 PMKonrad Hinsen
05/01/2026, 5:33 AMcurious_reader
05/01/2026, 7:07 AMcurious_reader
05/01/2026, 7:07 AMcurious_reader
05/01/2026, 7:14 AM