Dit artikel fungeert als een startgids voor software engineers die het AT-protocol willen verkennen. De auteur, Tierney Cyren, biedt een verzameling van bronnen om de leercurve te verkleinen, onderverdeeld in verschillende technische categorieën:
- Basisbegrippen: Aanbevelingen van teksten die het protocol uitleggen als een 'sociaal bestandssysteem' en de nuances van 'de-federisatie'.
- Spaces: Informatie over het ontsluiten van privédata en de mogelijkheden die dit biedt voor nieuwe applicaties.
- Lexicons: De nadruk op gemeenschapsgestuurde standaarden voor content, zoals Standard.site.
- Data & Infrastructuur: Uitleg over Personal Data Servers (PDS) en tools zoals HappyView en Tranquil PDS voor data-opslag en verplaatsing.
- Hulpprogramma's: Een overzicht van API's en interfaces zoals pdsls, atproto.at en de ATStore app directory.
- Praktijkvoorbeelden: Een lijst met diverse projecten (zoals BeaconBits, atmowx en Marque) om aan te tonen dat het protocol breed inzetbaar is buiten sociale mediakloons.
Essentiële bronnen om te beginnen met het AT-protocol
Ik heb nu al enkele keren links gedeeld met vrienden in de software engineering die ik probeer te overtuigen om het AT-protocol te verkennen. In plaats van die links steeds individueel te versturen, dacht ik dat het handiger was om een bericht samen te stellen, zodat ik één link kan kopiëren en plakken in plaats van meer dan een dozijn.
Ik zal dit in de toekomst bijwerken. Telkens wanneer ik dat doe, zet ik mijn meest gebruikte emoji tussen haakjes; ik begin met mijn huidige favoriet voor het eerste bericht, want er zijn geen regels: (💕👀).
Het AT-protocol begrijpen
Dit zijn enkele teksten die ik beschouw als de basis van het denken over 'Atmosphere'. Er zijn er ongetwijfeld meer, maar dit zijn de bronnen waar ik keer op keer naar terug ben gegrepen.
- A Social Filesystem (Dan Abramov) – Verplichte lectuur om het AT-protocol te begrijpen als iemand die een computer gebruikt.
- There Are No Instances in atproto (Dan Abramov) – Erg nuttig als je bekend bent met het fediverse. Ik ben oorspronkelijk begonnen bij Tent, wat losstond van het fediverse, maar tegelijkertijd begon ik te leren over het fediverse terwijl Mastodon en Diaspora* opkwamen. Naar mijn mening is dit een uitstekende manier om je brein te 'de-federiseren', zodat je kunt absorberen hoe het AT-protocol werkt vanuit een schone lei. (Hacker News: ik zweer dat ik niet anti-fediverse ben).
- Let's Talk Money (Joe Basser) – Een diepe duik in geld en het AT-protocol, specifiek eindigend bij het punt van ATM (Atmosphere Money), waar Joe een van de ontwikkelaars van is. Naar mijn mening is Atmosphere Money een unieke en goede aanpak, en ik hoop dat het daadwerkelijk succesvol wordt.
Spaces
Deze sectie heb ik toegevoegd bij de eerste bewerking van dit bericht, aangezien Spaces fundamenteel zijn voor de manier waarop het AT-protocol data ontsluit. Spaces openen een geheel nieuwe categorie applicaties en een unieke set functies. Of je nu een AT-protocol-variant van Dropbox wilt bouwen (wees alsjeblieft vriendelijk voor je PDS) of 'Close Friends' wilt toevoegen aan je sociale app (Bluesky, alsjeblieft), spaces maken zoveel mogelijk wat voorheen onmogelijk was.
- The Atproto Spaces Alpha is Live (Daniel Holmgren) – Het startpunt voor Atproto Spaces, wat effectief "privédata" voor de Atmosphere is. Ik weet dat veel mensen hierop wachtten om te beginnen met bouwen.
- Reintroducing Spaces (Daniel Holmgren) – Het bericht van Daniel na de lancering van de Spaces-alpha. Eerlijk gezegd is het lezen van dit bericht een unieke ervaring, omdat het lijkt alsof Daniel alles heeft genomen wat ik wilde horen over Spaces en dit op Leaflet heeft gezet.
Lexicons
- Standard.site – Het door de gemeenschap beheerde lexicon voor content in lange vorm. Naar mijn mening is dit het belangrijkste signaal van de gezondheid van de gemeenschap, naast de lancering en het succes van Bluesky. De gemeenschap die samenkomt rond een standaardformaat voor een standaardtype content, volledig los van Bluesky PBC.
Data
Fundamenteel gaat het AT-protocol over databezit. Lexicons definiëren de structuur voor data, data wordt opgeslagen in records op een Personal Data Server (PDS), en het protocol definieert hoe data wordt verplaatst. Het is veel ingewikkelder dan dat, maar hiermee kom je in de meeste gevallen voor 80% op de goede weg. Hier zijn enkele bronnen die nuttig zijn voor het data-gedeelte van AT-protocolontwikkeling:
- HappyView – Een AppView die je met één klik kunt implementeren. AppViews zijn blevet bestempeld als "het moeilijkste deel van AT-protocolontwikkeling" (ik heb dit ergens gelezen, maar ben te lui om de bron terug te vinden), maar HappyView maakt het echt triviaal.
- bluesky-social/pds – De referentie-implementatie van de PDS door Bluesky. Ik heb kritiek gehoord, maar het is de referentie-implementatie, dus...
- Tranquil PDS – Een aantal mensen heeft me verteld dat dit de beste implementeerbare PDS is. Ik heb er geen belang bij, maar dat is in ieder geval wat sociaal bewijs.
Hulpprogramma's
Dit zijn enkele hulpprogramma's die ik persoonlijk nuttig vond bij het bouwen voor het AT-protocol, of waar ik naar heb gekeken en ernaar uitkijk om te gebruiken zodra de noodzaak zich voordoet.
- microcosm.blue – Open-source API's die zeer nuttig kunnen zijn voor de ontwikkeling van het AT-protocol, afhankelijk van wat je bouwt.
- pdsls – Een webinterface voor het verkennen van het AT-protocol. Het heeft een vrij uitgebreide record-viewer en beschikt over tooling voor firehose, jetstream, spacedust en labeler.
- atproto.at – Een andere webinterface voor het verkennen van het AT-protocol. Veel goede functies; ik heb een voorkeur voor pdsls, maar atproto.at heeft een echt geweldige UI.
- ATStore – Positioneert zichzelf als de "AT Protocol App Directory". De ATStore is tot nu toe de beheerder van "hier zijn verschillende apps die gebruikmaken van het AT-protocol". Ik heb zeker ingewikkelde gevoelens over de ATStore, maar het is momenteel het centrale knooppunt voor ontdekking.
- atproto.md – Een weergave van elk AT-protocol-record in Markdown, zonder dat authenticatie nodig is.
- atmosphere.money – ATM (Atmosphere Money) is een poging om betalingen native in het AT-protocol te krijgen.
Projecten gebouwd met het AT-protocol
Hier volgt een aantal zaken die zijn gebouwd bovenop het AT-protocol die... leuk zijn en laten zien hoe breed de mogelijkheden zijn. Ik merk dat het delen hiervan mensen vaak helpt te begrijpen dat het niet alleen gaat om het bouwen van een Twitter-kloon of sociale apps.
- BeaconBits – Een check-in app, vergelijkbaar met Swarm. Het is browser-only, wat naar mijn gevoel de levensvatbaarheid als consumenten-app beperkt, maar in de browser is het erg fijn.
- atmowx – Weerdata op het AT-protocol. Supercool om te zien hoe data is gekoppeld en gevisualiseerd binnen het protocol.
- adsb – Vluchtgegevens, via crowdsourcing op het protocol. Echt heel gaaf, dit sluit perfect aan bij mijn specifieke interesses.
- plyr.fm – Sociale muziek op het AT-protocol. Een beetje als SoundCloud, maar de nummers worden gehost in de PDS'en van de gebruikers.
- Marque – Een domeinregistrator gebouwd op het AT-protocol. Als je een app bouwt waarin gebruikers zich registreren en hun eigen domein willen, kun je Marque als interface daarvoor gebruiken — behoorlijk vernuftig.
Dat is alles. Neem contact met me op via @bnb.im als je suggesties hebt. Misschien voeg ik ze toe, misschien niet. Als jij degene bent die het gemaakt heeft, zal ik waarschijnlijk terughoudender zijn, maar er is een kans.
:)
Essentiële bronnen om te beginnen met het AT-protocol
Ik heb nu al enkele keren links gedeeld met vrienden in de software engineering die ik probeer te overtuigen om het AT-protocol te verkennen. In plaats van die links steeds individueel te versturen, dacht ik dat het handiger was om een bericht samen te stellen, zodat ik één link kan kopiëren en plakken in plaats van meer dan een dozijn.
Ik zal dit in de toekomst bijwerken. Telkens wanneer ik dat doe, zet ik mijn meest gebruikte emoji tussen haakjes; ik begin met mijn huidige favoriet voor het eerste bericht, want er zijn geen regels: (💕👀).
Het AT-protocol begrijpen
Dit zijn enkele teksten die ik beschouw als de basis van het denken over 'Atmosphere'. Er zijn er ongetwijfeld meer, maar dit zijn de bronnen waar ik keer op keer naar terug ben gegrepen.
- A Social Filesystem (Dan Abramov) – Verplichte lectuur om het AT-protocol te begrijpen als iemand die een computer gebruikt.
- There Are No Instances in atproto (Dan Abramov) – Erg nuttig als je bekend bent met het fediverse. Ik ben oorspronkelijk begonnen bij Tent, wat losstond van het fediverse, maar tegelijkertijd begon ik te leren over het fediverse terwijl Mastodon en Diaspora* opkwamen. Naar mijn mening is dit een uitstekende manier om je brein te 'de-federiseren', zodat je kunt absorberen hoe het AT-protocol werkt vanuit een schone lei. (Hacker News: ik zweer dat ik niet anti-fediverse ben).
- Let's Talk Money (Joe Basser) – Een diepe duik in geld en het AT-protocol, specifiek eindigend bij het punt van ATM (Atmosphere Money), waar Joe een van de ontwikkelaars van is. Naar mijn mening is Atmosphere Money een unieke en goede aanpak, en ik hoop dat het daadwerkelijk succesvol wordt.
Spaces
Deze sectie heb ik toegevoegd bij de eerste bewerking van dit bericht, aangezien Spaces fundamenteel zijn voor de manier waarop het AT-protocol data ontsluit. Spaces openen een geheel nieuwe categorie applicaties en een unieke set functies. Of je nu een AT-protocol-variant van Dropbox wilt bouwen (wees alsjeblieft vriendelijk voor je PDS) of 'Close Friends' wilt toevoegen aan je sociale app (Bluesky, alsjeblieft), spaces maken zoveel mogelijk wat voorheen onmogelijk was.
- The Atproto Spaces Alpha is Live (Daniel Holmgren) – Het startpunt voor Atproto Spaces, wat effectief "privédata" voor de Atmosphere is. Ik weet dat veel mensen hierop wachtten om te beginnen met bouwen.
- Reintroducing Spaces (Daniel Holmgren) – Het bericht van Daniel na de lancering van de Spaces-alpha. Eerlijk gezegd is het lezen van dit bericht een unieke ervaring, omdat het lijkt alsof Daniel alles heeft genomen wat ik wilde horen over Spaces en dit op Leaflet heeft gezet.
Lexicons
- Standard.site – Het door de gemeenschap beheerde lexicon voor content in lange vorm. Naar mijn mening is dit het belangrijkste signaal van de gezondheid van de gemeenschap, naast de lancering en het succes van Bluesky. De gemeenschap die samenkomt rond een standaardformaat voor een standaardtype content, volledig los van Bluesky PBC.
Data
Fundamenteel gaat het AT-protocol over databezit. Lexicons definiëren de structuur voor data, data wordt opgeslagen in records op een Personal Data Server (PDS), en het protocol definieert hoe data wordt verplaatst. Het is veel ingewikkelder dan dat, maar hiermee kom je in de meeste gevallen voor 80% op de goede weg. Hier zijn enkele bronnen die nuttig zijn voor het data-gedeelte van AT-protocolontwikkeling:
- HappyView – Een AppView die je met één klik kunt implementeren. AppViews zijn blevet bestempeld als "het moeilijkste deel van AT-protocolontwikkeling" (ik heb dit ergens gelezen, maar ben te lui om de bron terug te vinden), maar HappyView maakt het echt triviaal.
- bluesky-social/pds – De referentie-implementatie van de PDS door Bluesky. Ik heb kritiek gehoord, maar het is de referentie-implementatie, dus...
- Tranquil PDS – Een aantal mensen heeft me verteld dat dit de beste implementeerbare PDS is. Ik heb er geen belang bij, maar dat is in ieder geval wat sociaal bewijs.
Hulpprogramma's
Dit zijn enkele hulpprogramma's die ik persoonlijk nuttig vond bij het bouwen voor het AT-protocol, of waar ik naar heb gekeken en ernaar uitkijk om te gebruiken zodra de noodzaak zich voordoet.
- microcosm.blue – Open-source API's die zeer nuttig kunnen zijn voor de ontwikkeling van het AT-protocol, afhankelijk van wat je bouwt.
- pdsls – Een webinterface voor het verkennen van het AT-protocol. Het heeft een vrij uitgebreide record-viewer en beschikt over tooling voor firehose, jetstream, spacedust en labeler.
- atproto.at – Een andere webinterface voor het verkennen van het AT-protocol. Veel goede functies; ik heb een voorkeur voor pdsls, maar atproto.at heeft een echt geweldige UI.
- ATStore – Positioneert zichzelf als de "AT Protocol App Directory". De ATStore is tot nu toe de beheerder van "hier zijn verschillende apps die gebruikmaken van het AT-protocol". Ik heb zeker ingewikkelde gevoelens over de ATStore, maar het is momenteel het centrale knooppunt voor ontdekking.
- atproto.md – Een weergave van elk AT-protocol-record in Markdown, zonder dat authenticatie nodig is.
- atmosphere.money – ATM (Atmosphere Money) is een poging om betalingen native in het AT-protocol te krijgen.
Projecten gebouwd met het AT-protocol
Hier volgt een aantal zaken die zijn gebouwd bovenop het AT-protocol die... leuk zijn en laten zien hoe breed de mogelijkheden zijn. Ik merk dat het delen hiervan mensen vaak helpt te begrijpen dat het niet alleen gaat om het bouwen van een Twitter-kloon of sociale apps.
- BeaconBits – Een check-in app, vergelijkbaar met Swarm. Het is browser-only, wat naar mijn gevoel de levensvatbaarheid als consumenten-app beperkt, maar in de browser is het erg fijn.
- atmowx – Weerdata op het AT-protocol. Supercool om te zien hoe data is gekoppeld en gevisualiseerd binnen het protocol.
- adsb – Vluchtgegevens, via crowdsourcing op het protocol. Echt heel gaaf, dit sluit perfect aan bij mijn specifieke interesses.
- plyr.fm – Sociale muziek op het AT-protocol. Een beetje als SoundCloud, maar de nummers worden gehost in de PDS'en van de gebruikers.
- Marque – Een domeinregistrator gebouwd op het AT-protocol. Als je een app bouwt waarin gebruikers zich registreren en hun eigen domein willen, kun je Marque als interface daarvoor gebruiken — behoorlijk vernuftig.
Dat is alles. Neem contact met me op via @bnb.im als je suggesties hebt. Misschien voeg ik ze toe, misschien niet. Als jij degene bent die het gemaakt heeft, zal ik waarschijnlijk terughoudender zijn, maar er is een kans.
:)