Episode 158:45

A Thousand PRs in Two Weeks

Daniel Roe, Matias Capeletto, and Zeu join to discuss how their frustration with JavaScript packaging went from a Bluesky post to one of the most successful new community-led projects on the protocol.

With Daniel Roe, Matias Capeletto, and Zeu

Hosted by Jim Ray and Alex Garnett

Show notes

In January, JavaScript engineer and lead dev of the Nuxt project, posed a provocation to Bluesky, asking: what are your frustrations with JavaScript packaging? The response was swift and overwhelming; two days later he had a working prototype of something new. Two weeks later, over 1,000 issues and PRs had landed from over 100 contributors. NPMX, a fast and fully featured client for the npm registery, had landed with social features powered by atproto.

Jim and Alex livestreamed with Daniel and other core contributors Matias Capeletto and Zeu about how a project moves fast without falling apart. How did they make design decisions with so many contributions coming from seemingly every direction? Why did they shut down the Discord for a full week — just before launch! — and take a vacation? And why did they decide to also host their own PDS, which gives developers a way to register an atproto identity separate from Bluesky?

Plus news from around the Atmosphere: the new atproto.com docs, Bluesky CTO Paul Frazee's post on practical decentralization, protocol head Daniel Holmgren's permissioned data series, some new Standard Site reader apps, and what Streamplace is doing about content-addressable media.

Links and references

  • npmx — community-led alternative to npm, built on atproto
  • Permissioned data diary — Daniel Holmgren's blog series as he works through the design of permissioned data