No Solutions #14. Building Browsers w/ Justin¶
Epizód: #14 • Dátum: 2025. december 1. (placeholder) • Házigazda: No Solutions host • Vendég: Justin Forrás: honlap • njump.me (a vendég Nostr identity-je) Transcript: SRT (Haven) Hossz: rövid, "no script" séta a reptérre menet (kb. 30-40 perc, Justin siet a repülőre)
Összegzés¶
A No Solutions #14 a Sovereign Engineering cohort egyik rövidebb belső sétabeszélgetése Justin és a házigazda között, ahol a központi téma a saját böngésző építése a Nostr-re, valamint a "no DNS" és a "vibe coding" élménye. A beszélgetés azért rövid, mert Justin siet a repülőre (a reptér felé sétálnak), és a házigazda "30 minutes, like Matt would say" gyors beszélgetést tervezett. Az epizód a "no script" formula leglazább formája: a résztvevők szinte gondolatfutamokat osztanak meg, és a "vibe" maga a lényeg.
A beszélgetés legfontosabb gondolata a saját böngésző építése három nap alatt. Justin leírja, hogy a cohort-ban töltött idő alatt "vibe coded" egy böngészőt, amely képes React counter-t futtatni — ez "három nap" alatt készült el, és "ez az őrület". A böngésző a "Blitz" (Rust alapú CSS és HTML renderer) és a "quickjs" (JavaScript engine) kombinációjára épül, és a cohort "vibe edition" során szerzett tapasztalatok tették lehetővé. Justin hangsúlyozza, hogy ez a fajta "rapid prototyping" a cohort egyik legnagyobb értéke.
Az "InPub" audio calling app fontos téma. Justin leírja, hogy három verziót is épített az audio calling appból: az első a Nostr-t használta "signaling layer"-ként (Nostr identity lookup), a második egy "intermediate" verzió volt, a harmadik pedig a "Media over Quic" (MoQ) protokollt használja. Az InPub lényege: "you get dropped into like a 2d six level this is this is this is like secret alpha". A felhasználók "rooms"-ba léphetnek be, és a "positional audio" (a VR chat-ben megismert) itt is működik: a felhasználók elkülönülhetnek egymástól, és "in the same room" beszélgethetnek.
A "positional audio" fontos élmény. Justin elmagyarázza, hogy a "VR chat meetup"-ok egyik legjobb tulajdonsága a "positional audio": ha valaki közel áll hozzád, hangosabban hallod, és a távoli beszélgetések "elhalnak". Ez a "killer feature", mert a Twitter Spaces és a Clubhouse "one big room" modellje "encourages a certain type of like attention seeking". Az InPub ezt a "spatial audio" élményt hozza el a Nostr-ökoszisztémába.
A "no DNS" és a Nostr-alapú domain-név-rendszer fontos téma. Justin leírja, hogy a cohort-ban minden héten volt "no DNS" demo, és ő maga is kísérletezik egy "Nostr-based DNS" rendszerrel: a felhasználó "claims" egy nevet (pl. "dir gg") egy Nostr event-ben, és a böngésző a Nostr relay-ken keresztül "resolves" a nevet. A "TLS keys" opcionálisan csatolhatók a claim-hez, és a böngésző "self-signed certificate"-et fogad el. Ez a "permissionless DNS" a cohort-ban több projekt alapja.
A "vibe coding" és a "böngésző építés" kapcsolata fontos. Justin hangsúlyozza, hogy a cohort "vibe edition" során "got so many reps at vibe coding", és ennek köszönhetően tudott három nap alatt böngészőt építeni. A "vibe coding" itt nem "automatizálás", hanem "rapid experimentation": a cohort minden tagja 20-30 projektet indított a hat hét alatt, és a legjobb ötletek a "cross-pollination" révén születtek.
A "don't clone chrome" filozófia fontos. Justin hangsúlyozza, hogy a böngésző építésének "the why is not obvious and the how is not out like not just clone chrome". A cél nem egy újabb "Chrome klón", hanem egy "Nostr-native böngésző", amely a "no DNS" és a "Nostr identity" alapelvekre épül. A cohort-ban ez a "Ladybird" projekt (Andreas Kling független böngészője) és a "Blitz" renderer kombinációját jelenti.
A "build for the nerds" stratégia fontos. Justin hangsúlyozza, hogy a cohort-nak "we shouldn't build for the mass market we should go for the nerds and the Paul uses". Az "I want Nostr to be the perfect thing just for me" gondolat a cohort-filozófia egyik alapelve: a cohort a saját maga számára épít, és ha a "nerds" elfogadják, a tömeg is követni fogja.
A "WebRTC is too complicated" kritika fontos. Justin elmagyarázza, hogy a Google Meet "shipped their app as a web standard", és ez "so complicated that Safari and Firefox couldn't even implement it". A Media over Quic (MoQ) protokoll egyszerűbb alternatíva, és a cohort-ban ez a "vibe coding" révén gyorsan adoptálható. A "white noise" (NIP-44 encrypted messaging) és a "Marmin" (audio calling) projektek is ezt a "simplicity" elvet követik.
A "Nostr is faster than X" tapasztalat fontos. Justin leírja, hogy a Nostr "works faster than x for me, it's more reliable than any other social media already". A cohort-ban ez a "cohort experience" egyik legfontosabb tanulsága: a Nostr nem csak "ideológiailag jobb", hanem "gyakorlatilag is jobb" a centralizált platformoknál. A "local relays" és a "NostrDB" projektek ezt a "speed" és "reliability" ígéretet valósítják meg.
A "vibe coding and historical perspective" fontos. Justin leírja, hogy a cohort-ban a vibe coding "20 to 30 projects in the last six weeks", és ez a "haptic" élmény ("you actually scratch your own itches") a cohort egyik legjobb aspektusa. A "Mosaic" (az Auth0 master replacement-je) két nap alatt készült el Zig-ben, és Justin hangsúlyozza, hogy a "sovereign engineering vibe edition" során "got so many reps at vibe coding".
Végül a "internet is dead, let's make Nostr fast" vízió fontos. Justin leírja, hogy "the web is dying", és a Google Chrome "blocked ad blockers" eseménye óta "just don't go to the websites really anymore". A cohort célja, hogy a "Nostr fast" legyen, és a "vibe coding" révén "rapidly" építsen "Nostr-native" appokat. Ez a "build for the nerds" stratégia hosszú távú víziója.
„I want Nostr to be the perfect thing just for me.”
A beszélgetés főbb témái¶
- Saját böngésző építése három nap alatt: a "Blitz" Rust renderer és a "quickjs" JavaScript engine kombinációja, vibe coding segítségével
- InPub audio calling app: a Nostr signaling layer és a Media over Quic (MoQ) protokoll, "positional audio" élménnyel
- "No DNS" és a Nostr-alapú domain rendszer: a felhasználók Nostr event-ekben "claim"-elnek neveket, opcionális TLS kulcsokkal
- "Vibe coding" és a "rapid prototyping": 20-30 projekt hat hét alatt, a cohort "vibe edition" során
- "Don't clone chrome" filozófia: a "Nostr-native böngésző" vízió, nem egy újabb "Chrome klón"
- "Build for the nerds" stratégia: a cohort a saját maga számára épít, és ha a "nerds" elfogadják, a tömeg is követni fogja
- "WebRTC is too complicated" kritika: a Media over Quic egyszerűbb alternatíva
- "Nostr is faster than X" tapasztalat: a cohort-élmény egyik legfontosabb tanulsága
- "Vibe coding and historical perspective": 20-30 projekt hat hét alatt, a "scratch your own itches" élmény
- "Internet is dead, let's make Nostr fast": a cohort hosszú távú víziója
Kulcsmondatok¶
- „I want Nostr to be the perfect thing just for me.” (Justin)
- „I built three versions of that... The first one was that you would use a Nostra as a signaling layer to basically share an iro identity.” (Justin, az InPub-ról)
- „We made this thing in pub in pub dot br cell dot app so this is like a little game where you kind of are dropped into like a 2d six level this is this is this is like secret alpha.” (Justin)
- „The positional audio is really interesting because I want to have a place to hang out it used to be a big gamer and we had our mobile servers and so on and the way it's traditionally solved is just with multiple rooms.” (Justin)
- „Building apps has become too hard and the web you know I also kind of feel like the web is dying like you know like the last time Google Chrome like blocked ad blockers I just didn't bother installing one I just don't go to the websites really anymore.” (Justin)
- „WebRTC is this crazy thing I probably complained about this last time it's like Google Meet Google built Google Meet right and they basically shipped their app as a web standard and it's so complicated that Safari and Firefox couldn't even implement it.” (Justin)
- „Media over quick which is kind of like a new web standard that's very very simple you can do anything from like live streaming to audio calls to all kinds of stuff.” (Justin)
- „I built like a audio calling app a group audio calling app using white noise so these white noise for NN encryption I compiled white noise two wasm run it.” (Justin)
- „I had a call, I think it was last week, where we kind of synced up. And I noticed that my approach and his approach, they burst.” (Justin, a cohort vibe coding-ról)
- „Vibe coding fixes this. You don't have to understand what it's doing or what kind of code it produces. It's just, ah, it just works and it looks great.” (Justin)
- „I think we'll have a master browser in some sense we'll have something that looks and feels very similar to current browsers and current systems but it just but it's not going to be like not to put in a browser probably no it's it's it's it's it's a different way of doing in internet infrastructure.” (Justin)
- „I think APIs are on their way out local like like they'll be something that we won't ever we haven't seen yet and maybe this is what makes nostrups so interesting.” (Justin)
- „I want Nostr to be the perfect thing just for me. Build crafts for Maddo Del basically exactly we should be enough for these for the types of people who are on their constantly just make it better for them.” (Justin)
- „I really believe in specialized apps and I'm starting to build specialized apps now again like search was the first one second one is going to be reading third one is going to be writing.” (Justin)
- „If you build it in the right way people all that out every little improvement will make everything else work better so if we have local delays if we have all those kind of things like you're your your your nip 60 wallet will be become more reliable all those kind of things.” (Justin)
- „It's a very Buddhist protocol just begin again. You can just begin.” (Justin)
- „I keep coming back to like Nostra being the Linux of social media in some sense and given enough time it will just take over certain markets just like Linux took took over both the server market and also the mobile market like with Android.” (Justin)
- „Graffiti artists don't put the domain names on their graffiti's they put social media handles right.” (Justin)
- „The only reason a lot of domains exist is because they are the default way the default thing you type into web browsers to get there yeah if you could just type in social media handles to web browsers domains will be not gone.” (Justin)
- „Independent browser independent browsers it feels like the same thing but it's like it's the right direction but the why is not obvious and the how is not out like not just clone chrome.” (Justin)
- „I really do believe in specialized apps and I'm starting to build specialized apps now again like search was the first one second one is going to be reading third one is going to be writing.” (Justin)
- „If you build it in the right way people all that out every little improvement will make everything else work better so if we have local delays if we have all those kind of things like you're your your your nip 60 wallet will be become more reliable all those kind of things.” (Justin)
- „Nostr was like no offense to Fiat Jeff but Nostr was dog shit like three years ago like when he came around it was so bad it's it's actually really good though yeah and we have video logs we have Noster native podcasts we have stuff with like it works faster than x for me it's more reliable than any other social media already.” (Justin)
- „We also have like one week where we won't have fixed programming. So a little bit of a break in between. And every week, it's going to have a different cap.” (Justin, a cohort struktúrájáról)
- „I think it's all going to come down to taste. And caring. What do you care about?” (Justin)
- „I think that's also what triggered Justin into writing his own browser because the issue we have right now is that the, you have to get the browsers to trust these self-signed certificates and all the things.” (a házigazda)
Vendég: Justin¶
Justin a Sovereign Engineering cohort egyik központi technikai szereplője, aki a Zig programozási nyelv és a Nostr-alapú böngészők iránt érdeklődik. Az epizódban a saját böngésző építéséről (Blitz + quickjs), az InPub audio calling app-ról, és a "no DNS" projektről beszél. A "vibe coding" egyik legaktívabb képviselője a cohort-ban, és a "rapid prototyping" mesterének tartják.
Házigazda¶
A "No Solutions host" a cohort alapító tagja. Az epizódban Justin reptérre menet sétál, és a házigazda "30 minutes, like Matt would say" gyors beszélgetést tervezett. A "we are very bad at explaining sovereign engineering" önreflexió itt is jelen van, és a "no solutions" formula leglazább formája testesül meg.
Főbb érvek és gondolatmenetek¶
A saját böngésző építése három nap alatt¶
Justin három nap alatt épített egy böngészőt a "Blitz" (Rust alapú CSS és HTML renderer) és a "quickjs" (JavaScript engine) kombinációjából. A cohort "vibe edition" során szerzett tapasztalatok tették lehetővé, és a "vibe coding" révén "rapid prototyping" valósult meg. Ez a fajta "három nap alatt böngésző" a cohort egyik legfontosabb eredménye, és a "rapid experimentation" képességét mutatja.
A gondolatmenet párhuzamba állítható a #11 (10x Less Productive w/ Pablo) epizód 10X rendszerével: a "vibe coding" révén a cohort-tagok "rapid prototyping"-ot végeznek, és a legjobb ötletek a "cross-pollination" révén születnek. A "három nap" itt a cohort "vibe edition" hatékonyságát jelzi.
Az InPub audio calling app¶
Az InPub a Nostr-t használja "signaling layer"-ként, és a "Media over Quic" (MoQ) protokollt használja az audio/video streaminghez. A "rooms" és a "positional audio" a VR chat élményt idézi: a felhasználók elkülönülhetnek egymástól, és "in the same room" beszélgethetnek. A "white noise" (NIP-44 encrypted messaging) és a "Marmin" (audio calling) projektek az InPub ökoszisztémáját alkotják.
A gondolatmenet párhuzamba állítható a "spatial audio" koncepcióval: a cohort-ban a "real connection" fontos, és az InPub a "real connection" technikai megvalósítása. A "VR chat meetup" pozitív tapasztalata itt a Nostr-ökoszisztémában testesül meg.
A "no DNS" és a Nostr-alapú domain rendszer¶
A cohort-ban minden héten volt "no DNS" demo, és Justin maga is kísérletezik egy "Nostr-based DNS" rendszerrel. A felhasználó "claims" egy nevet egy Nostr event-ben, és a böngésző a Nostr relay-ken keresztül "resolves" a nevet. A "TLS keys" opcionálisan csatolhatók, és a böngésző "self-signed certificate"-et fogad el. Ez a "permissionless DNS" a cohort több projektjének alapja.
A gondolatmenet párhuzamba állítható a "Web 3.0" vízióval: a "domain name" rendszer a "centralized registry" példája, és a Nostr "permissionless identity" modellje ennek az alternatívája. A "no DNS" projekt a cohort-ban a "permissionless identity" gyakorlati megvalósítása.
A "vibe coding" és a "rapid prototyping"¶
Justin hangsúlyozza, hogy a cohort "vibe edition" során "got so many reps at vibe coding", és ennek köszönhetően tudott három nap alatt böngészőt építeni. A cohort minden tagja 20-30 projektet indított a hat hét alatt, és a legjobb ötletek a "cross-pollination" révén születtek. A "Mosaic" (az Auth0 master replacement-je) két nap alatt készült el Zig-ben.
A gondolatmenet párhuzamba állítható a #8 (Navigating the Vibe w/ Pablo) és #11 (10x Less Productive w/ Pablo) epizódok "vibe coding" gondolatával. A cohort-ban a "vibe coding" nem "automatizálás", hanem "rapid experimentation", és ez a cohort egyik legnagyobb értéke.
A "don't clone chrome" filozófia¶
Justin hangsúlyozza, hogy a böngésző építésének "the why is not obvious and the how is not out like not just clone chrome". A cél nem egy újabb "Chrome klón", hanem egy "Nostr-native böngésző", amely a "no DNS" és a "Nostr identity" alapelvekre épül. A cohort-ban ez a "Ladybird" projekt (Andreas Kling független böngészője) és a "Blitz" renderer kombinációját jelenti.
A gondolatmenet párhuzamba állítható a "Sovereign Engineering" filozófiával: a cohort célja a "shining city in cyberspace" víziójának megvalósítása, és a "Nostr-native böngésző" ennek az egyik technikai eleme. A "don't clone chrome" itt a "be different, not just better" cohort-filozófiát testesíti meg.
A "build for the nerds" stratégia¶
Justin hangsúlyozza, hogy a cohort-nak "we shouldn't build for the mass market we should go for the nerds and the Paul uses". Az "I want Nostr to be the perfect thing just for me" gondolat a cohort-filozófia egyik alapelve: a cohort a saját maga számára épít, és ha a "nerds" elfogadják, a tömeg is követni fogja.
A gondolatmenet párhuzamba állítható a "Linux of social media" vízióval (#13 epizód): a Linux is a "nerds" által lett építve, és a tömeg csak később csatlakozott. A "build for the nerds" stratégia hosszú távon a "permissionless or hell" mottó (#10 epizód) gyakorlati megvalósítása.
A "WebRTC is too complicated" kritika¶
Justin elmagyarázza, hogy a Google Meet "shipped their app as a web standard", és ez "so complicated that Safari and Firefox couldn't even implement it". A Media over Quic (MoQ) protokoll egyszerűbb alternatíva, és a cohort-ban ez a "vibe coding" révén gyorsan adoptálható. A "white noise" és a "Marmin" projektek ezt a "simplicity" elvet követik.
A gondolatmenet párhuzamba állítható a "non-local copy" elmélettel (#9 epizód): a "simplicity" a "non-locality" párja, és a cohort célja, hogy a "simple" rendszereket preferálja a "complex" rendszerekkel szemben. A "WebRTC is too complicated" itt a "complexity is the enemy of permissionless" cohort-filozófiát testesíti meg.
A "Nostr is faster than X" tapasztalat¶
Justin leírja, hogy a Nostr "works faster than x for me, it's more reliable than any other social media already". A cohort-ban ez a "cohort experience" egyik legfontosabb tanulsága: a Nostr nem csak "ideológiailag jobb", hanem "gyakorlatilag is jobb" a centralizált platformoknál. A "local relays" és a "NostrDB" projektek ezt a "speed" és "reliability" ígéretet valósítják meg.
A gondolatmenet párhuzamba állítható a "realness" fogalommal (#8 epizód): a Nostr "real" abban az értelemben, hogy "gyorsabb" és "megbízhatóbb", mint a centralizált platformok. A "faster than X" itt a "realness" technikai megvalósítása.
Az "internet is dead, let's make Nostr fast"¶
Justin leírja, hogy "the web is dying", és a Google Chrome "blocked ad blockers" eseménye óta "just don't go to the websites really anymore". A cohort célja, hogy a "Nostr fast" legyen, és a "vibe coding" révén "rapidly" építsen "Nostr-native" appokat. Ez a "build for the nerds" stratégia hosszú távú víziója.
A gondolatmenet párhuzamba állítható a "permissionless or hell" mottóval (#10 epizód): a "web is dying" a "hell" felé vezet, és a "Nostr fast" a "permissionless" jövő alapja. A cohort célja, hogy a "Nostr fast" révén a "permissionless" jövőt építse.
Szakmai párhuzamok és kontextus¶
A No Solutions #14 szorosan kapcsolódik a cohort többi epizódjához, és a Sovereign Engineering általános filozófiáját testesíti meg. A "saját böngésző építése" párhuzamba állítható a #7 (Zig Multiplatform w/ Justin) epizód Zig programozási nyelvéről szóló beszélgetéssel, és a #23 (Shipping Violently w/ Justin Moon) epizód Justin Moon "shipping violently" filozófiájával. Az InPub audio calling app párhuzamba állítható a #15 (Make Localhost Great Again w/ sec-05) epizód "media over quick" gondolatával, és a cohort többi kommunikációs projektjével.
A "no DNS" és a Nostr-alapú domain rendszer párhuzamba állítható a #15 (Make Localhost Great Again w/ sec-05) epizód "no DNS" projektjével, és a #13 (The Linux of Social Media w/ hzrd149) epizód "domain names are dying" gondolatával. A "vibe coding" párhuzamba állítható a #8 (Navigating the Vibe w/ Pablo), #11 (10x Less Productive w/ Pablo), és #10 (Walking with Jesus w/ gzuuus) epizódokkal.
A "build for the nerds" stratégia párhuzamba állítható a "Sovereign Engineering" filozófiával (#22 epizód), és a cohort azon céljával, hogy a "21 participants on an island" révén "cross-pollination"-t érjen el. A "realness" és a "taste and caring" párhuzamba állítható a #11 epizód cohort-értékeivel.
Végül a cohort-narratíva szempontjából az epizód fontos szerepet játszik a "rapid prototyping" és a "Nostr-native böngésző" víziójának megerősítésében. A "we are very bad at explaining sovereign engineering" önkritika itt is jelen van, és a "no solutions" podcast sorozat ennek a "magyarázatnak" a keresése.
Forrás¶
- Epizód oldal: https://sovereignengineering.io/podcast/14-building-browsers-w-justin
- Transcript (SRT): https://haven.dergigi.com/e5c2b3d3429d87b3cd86652b10470ce17f80f4f667acf2733688f7287b977694.srt (saját letöltés 2026-08-26, 4593 szó, ~30-40 perc)
- Vendég: Justin (Sovereign Engineering cohort tag, Zig és Nostr fejlesztő, az InPub audio calling app alkotója)
- Házigazda: No Solutions host (a "seventh dude", Sovereign Engineering cohort alapító)
- Dátum: ismeretlen (a transcript alapján a Sovereign Engineering cohort 2025-ös cohort-élménye alatt készült; placeholder dátum 2025-12-01)
- Kapcsolódó epizódok: #7 (Zig Multiplatform w/ Justin, a Zig programozási nyelv), #15 (Make Localhost Great Again w/ sec-05, a media over quick projekt), #23 (Shipping Violently w/ Justin Moon, a "shipping violently" filozófia)
ASR-javítások¶
A transcript (SRT) néhány ponton ASR-hibás, de a szöveg érthető maradt:
- „Noster” / „Master” — Nostr rövidítése.
- „Nips” — NIPs (Nostr Implementation Possibilities), a Nostr protokoll specifikációi.
- „Dandies” — dApps (decentralized applications), a Nostr-ön futó appok.
- „I-NCP” — MoQ (Media over Quic), a cohort-ban használt audio/video protokoll.
- „white noise” — White Noise (NIP-44 encrypted messaging protokoll), a Nostr ökoszisztémában.
- „Marmin” — Marmot (offline-first messaging protokoll), Jeff G projektje.
- „Blitz” — Blitz (Rust alapú HTML/CSS renderer), a Dioxus UI framework része.
- „quickjs” — QuickJS (könnyűsúlyú JavaScript engine), a böngésző építés egyik alapja.
- „InPub” / „in pub” — InPub, Justin audio calling appja.
- „Ruggpool” — rug pull (becsapás, a kriptó-terminus).
- „graffiti” — utalás a graffiti művészekre, akik a "@" szimbólumokat használják.
- „Mosaic” — Mosaic, Justin cohort-projektje (Auth0 master replacement).
- „A press the button really fast” — utalás a Pete-féle "race condition" demo-ra (lásd #15 epizód).
- „Paul Miller” — Paul Miller, a cohort egyik tagja (a "vibe edition" során Justin hívta fel).