nichoth
nichoth.com
nichoth
@nichoth.com
Reposted by nichoth
This nails it. For the Fediverse to grow, software needs to support delivery to user defined collections, and they need to have a cohesive identity concept: a dozen random OAuth systems which are mostly not interoperable ain't it.
I've been thinking about media platforms in the #Fediverse geared around artists. I think the network is in dire need of having support for commerce.

Not "Big Capitalism" commerce, but the ability for people to buy/sell things, support projects, and commission people to keep making stuff.
The Fediverse and Content Creation: Monetization
Sure, we have open source, federated replacements for Instagram, Tiktok, and YouTube. How do we get creators to use this stuff? One consideration involves the ability to pay for things.
deadsuperhero.com
December 2, 2025 at 7:24 AM
Reposted by nichoth
Finally got to write up some of the things I've been working on this year. This was a fun open source collaboration and I'm looking forward to where it goes.
December 2, 2025 at 12:41 AM
_extremely lukewarm take_

AI will not dramatically change things. People who are already programming will have slightly enhanced capabilities. They can do more things in their limited working hours. That's all. It will increase velocity in certain areas.
December 2, 2025 at 6:34 AM
Reposted by nichoth
A first look at #localfirst Feathers + @automerge.org - Collaborative offline-capable real-time apps without a backend feathers.dev/blog/posts/2...
A first look at local-first Feathers
Collaborative offline-capable real-time apps without a backend
feathers.dev
December 2, 2025 at 12:40 AM
Reposted by nichoth
Six months ago, I joined New_ Public to help build a new social platform for local communities. Today, I could't be more excited and proud to share what our amazing little team has cooked up, and is launching in closed beta this week.

Learn more at joinroundabout.com
December 1, 2025 at 10:53 PM
Reposted by nichoth
Working on a tool to index every lexicon on the @atproto.com network.

Currently, there are a total of 561 valid lexicons (that conform to the specification) and 31 invalid lexicons.
December 2, 2025 at 2:10 AM
@goose.art This was the screenshot that you asked about before, the firehose consumer.
Hello world

Its me

I'm over here, doing things

github.com/bskyprism/fi...

github.com/bskyprism/fe...

Talking to @aaron.bsky.team a while ago, he mentioned that every post on Bluesky is checked with human eyeballs, to be certain it doesn't contain illegal content.

#devlog #bluesky #atproto
GitHub - bskyprism/firehose-consumer: Drink from the firehose
Drink from the firehose. Contribute to bskyprism/firehose-consumer development by creating an account on GitHub.
github.com
November 29, 2025 at 10:36 PM
Hello world

Its me

I'm over here, doing things

github.com/bskyprism/fi...

github.com/bskyprism/fe...

Talking to @aaron.bsky.team a while ago, he mentioned that every post on Bluesky is checked with human eyeballs, to be certain it doesn't contain illegal content.

#devlog #bluesky #atproto
GitHub - bskyprism/firehose-consumer: Drink from the firehose
Drink from the firehose. Contribute to bskyprism/firehose-consumer development by creating an account on GitHub.
github.com
November 29, 2025 at 9:03 PM
Hello world of #bluesky / #atproto

Any blessed ways to test client apps that use at protocol?

How do you test the bluesky app?

github.com/bluesky-soci...
Tools for testing · bluesky-social atproto · Discussion #4391
Hello everyone. I am looking at creating a new client application, and I'm thinking about tests. My service has a firehose consumer, a backend server + DB, and a frontend app. I've been thinking of...
github.com
November 29, 2025 at 1:33 AM
Reposted by nichoth
p2panda overview preso. #p2p
www.youtube.com/watch?v=Gmj6...
p2panda - Building blocks for peer-to-peer applications (glyph, adz)
YouTube video by OpenAlt
www.youtube.com
November 28, 2025 at 12:58 AM
That TFW when you have to shave 1 yak to get to another yak.

As they say, its yaks all the way down.

github.com/substrate-sy...

#devlog
GitHub - substrate-system/crypt: A tool for creating and encoding keys
A tool for creating and encoding keys. Contribute to substrate-system/crypt development by creating an account on GitHub.
github.com
November 28, 2025 at 8:12 AM
I almost forgot about this. This demo page is pretty cool, now that I see it again. Nothing like a well-made checkbox.

substrate-system.github.io/human-bytes/

#devlog
File Sizes for Humans
substrate-system.github.io
November 27, 2025 at 7:51 AM
And just like that, a new platform is almost done.

Using Bluesky as a backend is *really* under-appreciated, imo. It feels like you are getting away with something. Like how can all these resources be usable by anyone? I'm waiting for the other shoe to drop, for them to lock it down more.

#devlog
November 27, 2025 at 4:28 AM
Reposted by nichoth
My "Introduction to #ATProto" blog post that I've been working on for some time is ready 🙂 It goes through things like records, lexicons, DIDs, then PDS/AppView etc. and how it all works together. Let me know if anything is wrong!

More parts later, with the Fedi comparisons & misconceptions etc.
Introduction to AT Protocol
Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together
mackuba.eu
August 20, 2025 at 6:12 PM
Reposted by nichoth
Sync as a new db paradigm is so amazing to see, just getting my hands dirty with @convex.dev (Atproto is ofc a great example as well). I was a bit concerned about new/untested Cool Technology™ but the amazing theory/engineering, which I discovered through the great docs pushed me over the edge.
A Map of Sync
We can categorize sync platforms across nine dimensions: data size, data update rate, the structure of the data, input latency, offline support, numbe...
stack.convex.dev
November 27, 2025 at 12:18 AM
In other news, the battle with web components + server-side rendering continues…

github.com/substrate-sy...

#devlog
GitHub - substrate-system/tonic: A low profile component framework
A low profile component framework. Contribute to substrate-system/tonic development by creating an account on GitHub.
github.com
November 26, 2025 at 7:00 PM
Today I learned something. The Bluesky web GUI is not the best for debugging a custom feed. When you are using a single test account and can't figure out why your other posts are not showing…

It's ok. A few hours are gone. A guide the screenshots — GUI shows one post, JSON has 8 posts.

#devlog
November 26, 2025 at 1:26 AM
#devlog

Inching forward
November 25, 2025 at 8:07 PM
Good news everyone. The test is working. This is visible in the bluesky UI, but was created with a new client application.

#devlog
November 25, 2025 at 3:43 AM
Reposted by nichoth
Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! 🥳

It focuses on improving DX and some of the pain points of the current tooling (see my previous post below).

It's currently in beta and we'd love to get your feedback 🙇‍♂️

www.npmjs.com/package/@atp...
November 24, 2025 at 10:35 PM
Reposted by nichoth
Stoked for this preview/beta release of a new typescript SDK. It's baked entirely around bringing your own lexicons, and includes a CLI for fetching them from the network and generating code. The DX is also so much better, and it includes tools like tree-shaking.
November 24, 2025 at 11:39 PM
Reposted by nichoth
alright woohoo, it's deployed and uses oauth!

not bad for a weekend hack :) it's basically a minimum viable bookmark manager. it saves to your pds using the lexicon.community bookmark

check it out, bookmarks on the atmosphere:
boomarks.netlify.app

please help me come up with a better name 😂
September 15, 2025 at 1:44 AM
Reposted by nichoth
November 23, 2025 at 5:57 AM