The guest of this episode is Adam Wulf, the engineer and solopreneur behind Muse, a local-first canvas-based tool for thought. This conversation will get trough the evolution of Muse as a product, company and people who made it, reflecting on the joys and struggles of building software as a team of one. Later, the conversation will dive deep into topics such as analytics and distribution of a local-first app. Mentioned in podcast:Adam Wulf: Website + Bluesky + Mastodon + GitHubMuse + Bluesky + X Muse Discord community Download MuseSetappMuse Setapp launchRebuilt iPhone app Adam Wiggins' RetrospectiveMuse Sync at Programming Local First Workshop – ECOOP’22Links: Website: localfirst.fmX/Twitter: x.com/localfirstfmYouTube: youtube.com/@localfirstfmThank you to Convex and ElectriSQL for supporting the podcast.
--------
1:33:18
#19 – Brooklyn Zelenka: UCAN, Beehive, Beelay
The guest of this episode is Brooklyn Zelenka, a local-first researcher and creator of various projects including UCAN and Beehive. This conversation, will go deep on authorization and access control in a decentralized, local-first environment and explore this topic by learning about UCAN and Beehive. Later, the conversation will also diving into Beelay, a new generic sync server implementation developed by Ink & Switch. Mentioned in podcast:Brooklyn Zelenka: Website + GitHub + Bluesky + MastodonMessaging Layer Security (MLS)Messaging layer security: Encrypting a group chatTreeKEMGroup Messaging for Secure Asynchronous Collaboration by Matthew A. WeidnerBeehive lab notebookUCAN Working GroupUCAN - Be in control of your auth: Brooklyn Zelenka (Local-First Conf)AutomergeWNFS Working GroupRobust Composition: Towards a Unified Approach to Access Control and Concurrency Control by Mark Samuel MillerSPKI Certificate TheoryEdwards-Curve Digital Signature Algorithm (EdDSA)Comparison of Symmetric Encryption MethodsLinks: Website: localfirst.fmX/Twitter: x.com/localfirstfmYouTube: youtube.com/@localfirstfmThank you to Convex and ElectriSQL for supporting the podcast.
--------
1:11:10
Special episode: Apps vs Files with Gordon Brander, Peter van Hardenberg & Jess Martin.
This is a special episode which was recorded as a Twitter space conversation between Gordon Brander, Peter Van Hardenberg, and Jess Martin.This conversation explores the ideas and trade offs of apps versus files.Mentioned in podcastGordon Brander Peter van HardenbergJess MartinLinks: Website: localfirst.fmX/Twitter: x.com/localfirstfmYouTube: youtube.com/@localfirstfm
--------
1:09:10
#18 – James Arthur: ElectricSQL, read-path syncing, PGLite
The guest of this episode is James Arthur, founder and CEO of Electric SQL, a Postgres-centric sync engine for local-first apps. This conversation will dive deep into how Electric works and explore its design decisions such as read-path syncing and using HTTP as the network layer to improve scalability. Towards the end we are also covering PGLite, a new Postgres in WASM project by Electric. Mentioned in podcastJames Arthur: x.com/thruflo / bsky.app/profile/thrufloElectricSQLElectricSQL - QuickstartElectricSQL - GithubDiscord - ElectricSQLPGlitePGlite - Githubdatabase.buildtrigger.devLinks: Website: localfirst.fmX/Twitter: x.com/localfirstfmYouTube: youtube.com/@localfirstfmThank you to PowerSync and Rocicorp for supporting the podcast.
--------
1:06:33
#17 – Kyle Simpson: Local-first identity
The guest of this episode is Kyle Simpson, a prolific JavaScript engineer and author of the book You Don’t Know JS. Over the past years, Kyle has been researching user identity and encryption in a local-first context which we explore in depth in this episode. This conversation will dive into the story that led Kyle to local-first including what he calls Web 2.5 and Zero Servers.Editor's Note: when Kyle speaks about SilentJS, is actually referring to QuiteJS (link below)Mentioned in podcastKyle Simpson: x.com/getifyX / me.getify.comLocal-peer-to-peerWebauthn-local-clientLocal-data-lockLocal-vaultStorageQr-data-syncVella.aiSocket SupplyYou-Dont-Know-JSLoFi.soQuietJSLinks: Website: localfirst.fmX/Twitter: x.com/localfirstfmYouTube: youtube.com/@localfirstfmThank you to PowerSync and Rocicorp for supporting the podcast.