Avatar
pedja
dd9b989dfe5e0840a92538f3e9f84f674e5f17ab05932efbacb4d8e6c905f302
software developer, linux, nostr, freedom-tech, AGI

nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg open-sourced software tech stack for Nostr (server, web app, iOS app, Android app). Find links to repos here: https://primal.net/downloads

Replying to Avatar fiatjaf

This talk is good: https://youtu.be/8pTEmbeENF4?t=748

This part (marked above) in which he talks about how "APIs" are crap is very enlightening. Unfortunately he doesn't say how we can get rid of APIs. But I think Nostr can and is solving at least part of the problem.

We are fortunate that when compared to alternatives it's relatively easy to start implementing nostr protocol. It's great to have mini-specs (NIPs) which are explaining the most important aspects of certain topic. And you can implement subset of them and still get something useful. But we are still using primitive tools to do this development, as Bret's video shows.

Two weeks ago I started to watch again Alan Kay's presentations. He also doesn't like APIs. It's too rigid for the scale he is interested in like we are too. You need some sort of auto-negotiation between communicating parties which are complex and getting more and more autonomous (not just automated as we humans are making them rn). His thinking is inspired by biological systems. Encapsulation of internal state of the cell (we're already ok here). Its interaction with environment (message passing, good too). DNK - so far I didn't see any executable code (like wasm? or even better something higher level) transported by nostr events (somebody pls correct me). Simulation within cell of some subset of external environment (could be other cells or more complex structures). And use of simulation results for reasoning and adaptation. I don't see evidence for last two.

Microapps idea is fine but is there something better? He was thinking a lot about the ways to empower users to do custom programing. I think that's important for the future. As long as we have this division between developers and users, it's asymmetry which could impact decentralisation. Things could be better in the long run. Store for microapps or repository of composable bloat-free building blocks with cryptographically proven ancestry stored on relays accessed from mega app which is combination of OS and IDE?

Protocols are like APIs. Can we grow them automatically or at least more efficiently, for now with humans in the loop guiding their development..