Kihagyás

No Solutions #1. Start Ugly w/ Pablo

Epizód: #1 • Dátum: 2025. február 9. • Házigazda: No Solutions host (Sovereign Engineering) • Vendég: Pablo Forrás: https://sovereignengineering.io/podcast/01-start-ugly-w-pablo Transcript: SRT (https://haven.dergigi.com/1a1035818e5914ddc3ba6f47a12188a457c4e3dbc39014fb0aa8dfad0141d5ac.srt), saját letöltés 2025-02-09, 8804 szó, ~45 perc, séta egy alagúton és egy szigeten


Összegzés

A No Solutions #1 a sorozat első „igazi” epizódja, amely a 2025 február 9-i „Start Ugly” címmel indul. A felvétel egy szigeten sétálva készül, a házigazda és Pablo egy hangos alagúton mennek keresztül, és a beszélgetés központi témája az, hogy miért érdemes imperfekt, „csúnya” szoftvert is kiadni a világba, nem pedig a tökéletesre csiszolás reményében a lokális gépen tartani. A transcript 8804 szót tartalmaz, és a séta során a házigazda és Pablo fokozatosan jutnak el a személyes tapasztalatoktól a Bitcoin/Nostr-ökoszisztéma stratégiai kérdéseiig.

A beszélgetés központi metaforája a „happiness is shipping”, amelyet a házigazda David Heinemeier Hansson (DHH, a Ruby on Rails és Basecamp/HEY alkotója) filozófiájából vesz át. Az érvelés: minden fejlesztő tudja, hogy a kódja soha nem lesz tökéletes, de a tökéletlenség elfogadása és a release kényszere nélkül a fejlesztő soha nem jut el a felhasználói visszajelzésig. Pablo személyes példát hoz: véletlenül kitett egy „honeypot wallet” névre keresztelt NIP-60 sats wallet-et a Substore publikálás tesztelésekor, és az alkalmazás „radikálisan inkomplett” volt (elveszett a lokálisan nem mentett token a publikálás során), de pont ez a fajta imperfekt, korai release volt az, ami kikényszerítette a javítást és a tanulást. A házigazda ehhez hozzáteszi a Bitcoin-tér „nem a kulcsaid nem a coinod” tanulságát, és a self-sovereign lét kemény voltát, a felelősség nem megkerülhető, és a kiadás imperfekt formában is jobb, mint a kiadás halogatása.

A párbeszéd második nagy szakasza a Bitcoin-tér és a Nostr-tér összehasonlítása. A házigazda konkrétan utal egy régi beszélgetésre, ahol „Lyn Alden” azt mondta, hogy „a Bitcoin-cég nem akarja a felhasználó coinját őrizni”, és ebből kiindulva elemzik, hogy a custodial szolgáltatások miért „mennek a pokolba”, a Coinbase siker-pályája pont az a fajta élet, amelyet a Bitcoin-cégek el akarnak kerülni (compliance, chain analysis, állami nyomás). Pablo ehhez hozzáteszi a saját tapasztalatát: az „instant bunker” építése során ő maga is belement egy ilyen rossz döntésbe, és kénytelen volt „shutdown” -olni a projektet. A tanulság: a Bitcoin-térben van egy „way of doing things”, és a custodian szerep azonnali kudarc, míg a Nostr-térben ugyanez a dilemma a felhasználói adatok és a feed curation körül jelenik meg.

A párbeszéd harmadik nagy szakasza a „lemons stand in cyberspace” vízió. A házigazda szerint a Nostr ökoszisztémában egy JavaScript-fejlesztő bármikor indíthat „citromos standot”, minimális tőkével, peer-to-peer fizetéssel, saját audience felépítésével. Ez a vízió a Bitcoin-tér „value-for-value” modelljére épül (ahol egy-egy előadó 10000× többet keres a Nostr-en, mint a Spotify-on), de a hangsúly nem a technológián, hanem a felhasználói bátorságon van. A házigazda említi a Primal-nál dolgozó Milant, aki „legend and thing” rendszert vezetett be a gamification alapú támogatásra, és a Substack példáját, ahol a paywall nélküli kezdeti időszak volt a siker kulcsa („you want to support this journalist, and they made it easy”).

A lezárás központi gondolata a „no rug pull” ígéret. A házigazda kifejti: a Reddit-en, a YouTube-on, a Twitter-en épülő alkalmazások és szolgáltatások bármikor „rug pull” áldozatává válhatnak, amikor a platform megváltoztatja az API-t vagy az üzleti modellt. A Nostr ezt a kockázatot kiküszöböli, mert a protokoll nem változtatható meg egy cég döntésével, és ez teszi lehetővé, hogy egy fejlesztő „multi-generational business” -t építsen. Az epizód záró metaforája: „we have the chance of building the next iteration of the internet, and hopefully, not repeat the mistakes of the past”, vagyis a No Solutions sorozat nem kevesebbet tűz ki célul, mint a web 2.0 alapmodelljének („unicorn” -ra hajtó, exit-re játszó, data-mining) leváltását.

A teljes transcript 45 percnyi séta, és a fáradtság jelei (a házigazda „i'm getting sunburned already”, „i'm very close to having a stroke”) a beszélgetés végén érezhetők. A „ship it” mantra a transcript utolsó mondatában csúcsosodik ki: „we're gonna try to do it again and we're gonna ship it as soon as we can. so that's the plan. it's ugly. we know. let's see. let's see if the recording actually worked.”


Az epizód kontextusa, „Start Ugly” és a Bitcoin/Nostr fejlesztés kultúrája

A No Solutions #1 a sorozat első „igazi” epizódja, és a cím („Start Ugly”) a teljes brand filozófiáját sűríti. A „csúnya” itt nem a dizájnra, hanem a kiadás állapotára utal: alpha, MVP, pre-pre-pre-release, bármi, ami működik, de nem tökéletes. A transcript központi metaforája a „pottery class” tanulmány, amelyet a házigazda hoz fel: két csoport diákot kétféleképpen értékeltek, az egyiket a kész művek száma, a másikat egyetlen mesterdarab minősége alapján. Az eredmény: a mennyiség-orientált csoport több és jobb művet alkotott, mert „it's just about getting into the habit of getting stuff out”.

A „Start Ugly” filozófia nem új keletű a tech-kultúrában (a „minimum viable product”, a „release early, release often”, a Y Combinator „make something people want” mottója mind ugyanebből a hagyományból fakadnak), de a Bitcoin/Nostr térben sajátos aktualitást kap. A házigazda és Pablo is kiemelik, hogy a Bitcoin-térben a „not your keys, not your coins” mém már kiforrott, és hasonló „memes” -re van szükség a Nostr-térben is. A cél: a fejlesztők közös nyelvet kapjanak a visszatérő hibák kategorizálásához („they don't have the words to explain why that approach is wrong”).


A „honeypot wallet” személyes példa és a NIP-60 tapasztalat

Pablo személyes példája a „honeypot wallet” az epizód egyik legérdekesebb technikai momentuma. A wallet egy NIP-60 alapú NUTSX (Nutstash) wallet volt, amelyet a Substore publikálás tesztelésekor véletlenül kitett a nyilvánosság elé. A bug: ha a felhasználó publikál egy tokent, és a publikálás megszakad (például internet-kimaradás), a token nem mentődik lokálisan, és nem is próbálkozik újra, így a felhasználó azt hiszi, hogy a tranzakció sikeres volt, de valójában elveszett a pénze.

Pablo elemzése szerint ez „probably the ugliest thing i've shipped”, szerinte a helyes megközelítés: „i think it's always the right approach to ship something, especially if you say 'this is broken in these ways'”. A párhuzam a Bitcoin-tér „super testing” gyakorlatával: a fejlesztő explicit módon dokumentálja a hibákat, és a felhasználó tudja, hogy a szoftver „super testing” stádiumban van. Ez a fajta transzparens imperfekció a Bitcoin kultúra sajátja, és a házigazda kiemeli, hogy a Bitcoin-fejlesztők gyakran alkalmazzák (pl. a Bitcoin Core PR-kban a reviewer-ek explicit módon jelzik, hogy a kód milyen kompromisszumokat tartalmaz).

A „honeypot wallet” példa egyben a Nostr-ökoszisztéma NIP-60 implementációinak tanulsága is. A NIP-60 a Nostr pénztárca-specifikációja, amely a NUT-12 (cashu token) és a NUT-14 (HTLC) kombinációját használja. A „honeypot wallet” esetében a publikálás atomi volt, de a hiba a lokális cache-ben volt, és ez a fajta bug a NIP-60 implementációk korai szakaszában jellemző volt. A transcriptben nincs explicit utalás a NUT-12 vagy NUT-14 verziókra, de a kontextus (Nutstash wallet, Substore publikálás) a 2024-2025-ös cashu ökoszisztémára utal.


A Bitcoin és a Nostr összehasonlítása: „a Bitcoin way of doing things” vs. „a Nostr way”

Az epizód egyik legfontosabb érvelési íve a Bitcoin és a Nostr párhuzamba állítása. A házigazda és Pablo egyetértenek abban, hogy mindkét ökoszisztémában van egy „way of doing things”, és ez a way a custodian szerep elutasításában csúcsosodik ki. A Bitcoin-térben ez explicit: „if you want to actually not turn yourself into Coinbase, like if you hold money for someone else, you're gonna be as shitty as Coinbase down the line, there's no escape from that”. A Nostr-térben ugyanez a dilemma más formában jelenik meg: a feed curation, a felhasználói adatok tárolása, a discovery algorithm-ok mind custodian-szerű hatalmat adnak a platform-üzemeltetőnek.

A házigazda konkrét támpontot ad a „how to do it” kérdésre: a Bitcoin-térben vannak collaborative custody megoldások (pl. Unchained, Casa), value-for-value modellek (Wavlake, Fountain), és fejlesztői szolgáltatások (Lightning node-üzemeltetés, block explorer). Ezek egyike sem igényel custody-t. A párhuzam a Nostr-térben: a paid relays, a paid media upload szolgáltatások, a verification services mind példák arra, hogy „you can provide useful services without holding your customers hostage”. A hangsúly a „useful services” -en van, nem a „capture” -en.

Pablo egy kritikus kiegészítést tesz: a „sok Nostr projekt, ami most indult, valójában „Nostr in name only”, példaként említi a „mines.com” típusú platformokat, amelyek „kind of Nostr for a while, but not ”.” Ezek a projektek elkezdődnek a Nostr protokollt használva, de fokozatosan visszacsúsznak a web 2.0 üzleti modellbe (centralizált feed, algorithmic curation, data mining). A tanulság: „if you think that your users are only going to choose you because they don't have a fucking choice, what does that say about you?”

A „restaurant analogy” itt kapcsolódik be: a házigazda szerint a Nostr-tér olyan, mint egy „busy street with lots of restaurants”. Ha nem tetszik egy étterem, a felhasználó feláll és átmegy a másikba. A platform-üzemeltető nem tudja „lock the door and force the user to eat”. Ez a fajta szabad piaci dinamika a Bitcoin-térben is megvan (a wallet-ek, a node-ok, a mining pool-ok mind cserélhetők), és a Nostr-térben a relay-ek, a kliensek, az identity provider-ek cserélhetősége jelenti ugyanezt.


A „lemonade stand in cyberspace” vízió és a value-for-value

Az epizód egyik legkarakteresebb momentuma a házigazda „lemonade stand in cyberspace” víziója. Az analógia: gyerekkorában bárki nyithat citromos standot az utcán, engedély nélkül, minimális tőkével, és ha jó a termék, a szomszédok visszajárnak. A házigazda szerint ugyanez lehetséges a cyberspace-ben is, feltéve, hogy a fejlesztő elég bátor elindulni.

A konkrét példa: „olas” (egy Nostr kliens, amelyet a házigazda hat héttel az epizód előtt indított el). Az olas indítás pillanatában azonnal volt felhasználó, azonnal volt tartalom, azonnal volt ok telepíteni az appot, és ez a „no cold start” élmény a web 2.0-ban elképzelhetetlen. A házigazda kiemeli: ez a fajta organikus növekedés a Nostr „distribution problem” megoldása, és pont az, amire a hagyományos indie maker közösség nem talál választ.

A value-for-value modell a másik fontos elem. A házigazda idézi a Spotify és a Nostr összehasonlítását: egy kisebb előadó a Spotify-on szinte semmit nem keres, míg a Nostr-en (Wavlake-en vagy más value-for-value kliensen keresztül) akár 20 dollárt is kereshet egy héten, ami „10 000×” javulás. Ez a fajta „grassroots monetization” a Bitcoin-térben már bizonyított (Stacker News, Fountain, BOLT 12-es mikropayment-ek), és a Nostr-térben is terjed.

A párbeszédben fontos momentum, amikor a házigazda a „Milán / Primal” példát hozza: Milán „legend and thing” rendszere a gamification alapú támogatásra, amelyet a házigazda javasolt, és Milán „very against the idea, very reluctant” volt, de végül „shipped” -elte, és „it works”. A tanulság: a fejlesztők gyakran túlgondolják a monetization kérdést, és pont az ilyen „start ugly” megközelítések vezetnek eredményre.


A „no rug pull” ígéret és a multi-generational business lehetősége

Az epizód záró szakasza a „no rug pull” ígéret köré épül. A házigazda kifejti: a Reddit-en, a YouTube-on, a Twitter-en, a Facebook-on épülő alkalmazások és szolgáltatások bármikor „rug pull” áldozatává válhatnak, amikor a platform megváltoztatja az API-t vagy az üzleti modellt („business model change, the rug is pulled under you, and you're done for”). A Nostr ezt a kockázatot kiküszöböli, mert a protokoll nem változtatható meg egy cég döntésével, és ez teszi lehetővé, hogy egy fejlesztő „multi-generational business” -t építsen.

A konkrét példa: „SINGA” (egy hangüzenet-küldő alkalmazás, amely a Facebook platformon épült). A SINGA a Facebook felhasználóbázisára építette a szolgáltatását, és amikor a Facebook megváltoztatta a platform-szabályokat vagy az API-t, a SINGA felhasználóbázisa elveszett. A házigazda szerint „you are building everything based on someone else's land, and they can take it away at any point”. A Nostr ezzel szemben „your land”, vagyis a protokoll-réteg, amely nem függ egyetlen cég döntésétől.

A „multi-generational business” fogalom a Bitcoin-tér „generational wealth” diskurzusából származik, és a házigazda adaptálja a szoftver-fejlesztésre. A lényeg: ha egy Nostr-alkalmazás sikeres, a siker nem függ egy cég döntésétől, és a fejlesztő évtizedekig építheti a szolgáltatást anélkül, hogy a platform-oldali kockázat fenyegetné. Ez a fajta hosszú távú gondolkodás a Bitcoin-tér egyik legfontosabb értéke (a „don't trust, verify” mellett), és a No Solutions sorozat ezt az értéket próbálja átültetni a szoftver-fejlesztésbe.


Vendég: Pablo

Pablo a Sovereign Engineering cohort alapító tagja, és a No Solutions sorozat visszatérő vendége. A #1 epizódban konkrét projektje a NIP-60 „honeypot wallet” (Nutstash), amelyet a Substore publikálás tesztelésekor véletlenül kitett, és az „instant bunker” projekt, amelyet saját bevallása szerint „shutdown” -olt, mert rájött, hogy a custodial modell „a pokolba vezet”. A transcriptben említett további projektek: Olas (egy Nostr kliens, amelyet a házigazda indított, de a beszélgetésben Pablo is referenciaként használja), NDK (Nostr Development Kit), és a „highlighter” (egy annotation alkalmazás, amelyet a házigazda hatszor újraírt anélkül, hogy kiadta volna, ez a „Start Ugly” antitézise).

Házigazda

A No Solutions házigazdája a Sovereign Engineering egyik alapítója, akinek neve a transcriptben nem derül ki explicit. A #1 epizódban a házigazda stílusa a séta-formátumnak megfelelően közvetlen, laza, és tele van önreflexív kitérőkkel (pl. a „highlighter” projekt hatszori újraírása, a stage fright jelensége). A házigazda aktívan használja a „busy street with lots of restaurants” és a „lemonade stand in cyberspace” analógiákat, és a DHH-féle „happiness is shipping” filozófiát a Bitcoin/Nostr tér kontextusába helyezi.

Kulcsmondatok

  • „Happiness is shipping.” — No Solutions host
  • „You can create a lemonade stand in cyberspace.” — No Solutions host
  • „If you want to not turn yourself into Coinbase, like if you hold money for someone else, you're gonna be as shitty as Coinbase down the line.” — No Solutions host
  • „We have the chance of building the next iteration of the internet, and hopefully, not repeat the mistakes of the past.” — No Solutions host
  • „I accidentally shipped the honeypot wallet because I was testing publishing stuff on substore.” — Pablo
  • „They don't have the words to explain why that approach is wrong.” — No Solutions host

A beszélgetés főbb témái

  • A „Start Ugly” filozófia és a perfekcionizmus csapdája
  • A Bitcoin és a Nostr összehasonlítása (custody vs. self-sovereign, way of doing things)
  • A „lemonade stand in cyberspace” vízió és a value-for-value modellek
  • A „no rug pull” ígéret és a multi-generational business lehetősége a Nostr-en
  • A distribution problem megoldása a Nostr-ön (olas indítás, SINGA példa)

Főbb érvek és gondolatmenetek

Az epizód érvelési struktúrája három nagy blokkra osztható. Az első blokk a „Start Ugly” személyes-filozófiai alapozás: DHH „happiness is shipping” idézetétől a pottery class analógián át a Pablo „honeypot wallet” személyes történetéig. A cél: a perfekcionizmus csapdájának leleplezése és a release-kényszer normává emelése.

A második blokk a Bitcoin/Nostr párhuzam elemzése. A „not your keys, not your coins” mémtől a Lyn Alden-idézeten („a Bitcoin-cég nem akarja a felhasználó coinját őrizni”) át a Nostr custodian-szerep kritikájáig. A hangsúly: mindkét ökoszisztémában van egy way of doing things, és a custody azonnali kudarc.

A harmadik blokk a „cyberspace lemonade stand” vízió és a no rug pull ígéret. Az olas indítás példájától a SINGA anti-példáján át a multi-generational business koncepcióig. A cél: a Nostr-térben rejlő gazdasági lehetőségek artikulálása és a fejlesztők bátorítása.

Szakmai párhuzamok és kontextus

A Bitcoin-tér és a Nostr-tér összehasonlítása a 2024-2025-ös időszak egyik központi diskurzusa. A „not your keys, not your coins” mém a Bitcoin-tér alapvető tanítása, és a párhuzam a Nostr-térben a „not your feed, not your audience” (vagy a saját relay, a saját pubkey) lenne. A transcriptben nincs explicit utalás erre a párhuzamra, de a „custody” kérdés implicit módon jelen van.

A „lemonade stand in cyberspace” vízió párhuzamba állítható a maker-mozgalom („makers gonna make”) és az indie web („small web”) diskurzusával. A Dr. Who-fan fiction-től a Substack-en át a WordPress személyes oldalakig a „do it yourself, ship it anyway” filozófia többször megjelent a tech-történelemben. A Bitcoin-tér sajátossága, hogy a value-for-value modell (a Bitcoin micropayment) konkrét eszközt ad a gazdasági fenntarthatósághoz.

A DHH (David Heinemeier Hansson) a Basecamp és a HEY alkotója, és a „happiness is shipping” filozófiája a Basecamp munkakultúrájából származik. A Basecamp konkrét példája („people would get hung up on 'how are you going to make money', and then they say 'we are going to charge users for money, and then we'll have money, like what do you mean'”) jól illusztrálja a web 2.0 VC-funding modell alternatíváját.

A Proton Mail említése is releváns: a privacy-focused email szolgáltatás 2013-ban indult, és a freemium modellel (ingyenes 1 GB, fizetős 5-25 GB) érte el a fenntarthatóságot. A Proton példa a „you either pay or you are the product” modell működését demonstrálja, és a házigazda párhuzama a Nostr media hostingra („if you want to do a YouTube on Nostr, free hosting is kind of out of the question”) a Proton filozófiáját követi.

Forrás

  • Epizód URL: https://sovereignengineering.io/podcast/01-start-ugly-w-pablo
  • Transcript forrás: Haven SRT (https://haven.dergigi.com/1a1035818e5914ddc3ba6f47a12188a457c4e3dbc39014fb0aa8dfad0141d5ac.srt), saját letöltés 2025-02-09, 8804 szó
  • No Solutions podcast: https://sovereignengineering.io/podcast
Vissza a tetejére