nichoth
@nichoth.com
📤 608
📥 1909
📝 881
https://nichoth.com/
https://github.com/nichoth/
https://github.com/substrate-system/
@jackvalinsky.com
RE
bsky.app/profile/jack...
add a skeleton here at some point
about 22 hours ago
0
2
1
reposted by
nichoth
John Whiteside
1 day ago
I mentioned a few days ago how my site content is now mostly stored in my PDS. I wrote a leaflet going a little more into detail on my setup.
loading . . .
Running my site on the ATmosphere
Rethinking my website’s content architecture with the AT Protocol
https://johnwhiteside.leaflet.pub/3mar5c7qbgs2p
1
33
6
#devlog
Yesterday I updated the docs for factoring out of production code.
github.com/substrate-sy...
loading . . .
GitHub - substrate-system/debug: Debug utility
Debug utility. Contribute to substrate-system/debug development by creating an account on GitHub.
https://github.com/substrate-system/debug#factor-out-of-production
1 day ago
0
0
0
Was thinking the same thing. Like every other post is a killer, very technical article. I can't keep up.
add a skeleton here at some point
1 day ago
0
2
0
> After years of psychic damage from social media and other phone-based distractions
www.404media.co/why-i-quit-s...
That sentence was repost worthy. via
@404media.co
loading . . .
Why I Quit Streaming And Got Back Into Cassettes
In the age of Spotify and AI slop, tapes remind us what we’re missing when we stop taking risks.
https://www.404media.co/why-i-quit-streaming-and-got-back-into-cassettes/
1 day ago
2
2
3
reposted by
nichoth
Boris
1 day ago
“The core idea is that your conversations with an AI assistant should be as private as your conversations with a person. Not because you’re doing something wrong, but because privacy is what lets you think freely.” Moxie Marlinspike,
Confessions to a data lake
, announcing his new company
Confer
1
72
16
reposted by
nichoth
AT Protocol Community
1 day ago
What are ways for ATProto apps to interop beyond sharing Lexicons?
add a skeleton here at some point
2
23
5
reposted by
nichoth
grjte
2 days ago
🧵 Could Bitchat have 5x the range and 100x the throughput for the same power expenditure? I explored how Wi-Fi Aware could improve the reliability and throughput of Bitchat and mobile ad-hoc networks in the absence of internet connectivity.
#bitchat
👇
1
29
13
reposted by
nichoth
Bailey Townsend 🦀
9 months ago
For an ATProto application, what's the best strategy to see if your friends(mutuals) have the same collection in their PDS, like xyz.statusphere.status? Does anyone know any projects doing this currently that I could check out?
4
10
1
reposted by
nichoth
Open Local First
3 days ago
@expede.wtf
, together with
@patternist.xyz
will be talking about
@automerge.org
, Keyhive, Beelay, and their E2EE sync protocol. Come and learn about access control in a local first and encrypted setting, and about version control, the feature they are working on.
openlocalfirst.org/schedules/#4...
0
6
2
Hello world. I heard you like checkboxes.
github.com/substrate-sy...
See the demo page. You can check some boxes.
#devlog
loading . . .
GitHub - substrate-system/check-box: Checkboxes with style
Checkboxes with style. Contribute to substrate-system/check-box development by creating an account on GitHub.
https://github.com/substrate-system/check-box
3 days ago
0
1
0
reposted by
nichoth
futur
3 days ago
I think this is far enough along to post about now pegasus, a pds implementation in ocaml, ~feature parity with the bluesky pds (minus app passwords because those are gross) repo includes various other atproto-relevant libraries in ocaml for interested sickos
tangled.org/futur.blue/p...
loading . . .
futur.blue/pegasus
objective categorical abstract machine language personal data server
https://tangled.org/futur.blue/pegasus/
20
197
43
reposted by
nichoth
fig (aka:[phil])
4 days ago
switching your atproto app to an indie relay has had some downsides for most of this year, bc indies have been running different (newer) code than
bsky.network
, and there have been some bugs. but the biggest bugs seem resolved now, and
bsky.network
will run the same newer code soon!
add a skeleton here at some point
1
38
5
#devlog
Meta tags, now in your command line
github.com/substrate-sy...
loading . . .
GitHub - substrate-system/meta-tags: Meta tags for your web page
Meta tags for your web page. Contribute to substrate-system/meta-tags development by creating an account on GitHub.
https://github.com/substrate-system/meta-tags
5 days ago
0
1
0
… and a CLI
github.com/substrate-sy...
add a skeleton here at some point
5 days ago
0
0
0
youtu.be/D8GOeCFFby4
good video, explains AI like I'm 5
loading . . .
The most complex model we actually understand
YouTube video by Welch Labs
https://youtu.be/D8GOeCFFby4
5 days ago
0
0
0
via
@chrisshank.com
chrisshank.leaflet.pub/3maf7mbsi222...
100%
loading . . .
putting the @ in atproto - Chris's Corner
but really a moment to reflect on the politics behind atproto
https://chrisshank.leaflet.pub/3maf7mbsi222i/l-quote/24_111-24_470#24_111
5 days ago
0
3
0
#devlog
Task #1 for the day, a better example page for `exif`.
github.com/substrate-sy...
loading . . .
GitHub - substrate-system/exif: Read and modify exif in client-side or server-side JavaScript.
Read and modify exif in client-side or server-side JavaScript. - substrate-system/exif
https://github.com/substrate-system/exif
5 days ago
0
0
1
reposted by
nichoth
fig (aka:[phil])
5 days ago
debug.hose.cam
loading . . .
Work in progress!
https://debug.hose.cam
0
25
4
#devlog
github.com/substrate-sy...
Added an export to just remove all exif data.
loading . . .
GitHub - substrate-system/exif: Read and modify exif in client-side or server-side JavaScript.
Read and modify exif in client-side or server-side JavaScript. - substrate-system/exif
https://github.com/substrate-system/exif
6 days ago
0
0
0
reposted by
nichoth
Filippo Valsorda
6 days ago
Using an age keyserver as a demo, this article demonstrates how to add a transparency log to a centralized service step-by-step. We use Tessera for the tlog, VRFs for privacy, and the Witness Network. It all takes just 500 lines to integrate! The result of years of work making tlogs accessible.
loading . . .
Building a Transparent Keyserver
We apply a transparency log to a centralized keyserver step-by-step, in less than 500 lines, with privacy protections, anti-poisoning, and witness cosigning.
https://words.filippo.io/keyserver-tlog/
2
60
19
reposted by
nichoth
Taggart
8 days ago
It's done. I can't believe it's finally done. I've been working on this in mostly secret for so long, and I'm so excited to share it with y'all!
loading . . .
Introducing Ringspace: A Proposal for the Human Web
For months, I've been working on a project to demonstrate how we can preserve humanity on the web. It's finally ready for testing.
https://taggart-tech.com/ringspace/
4
34
21
One more thing today.
github.com/substrate-sy...
#devlog
loading . . .
GitHub - substrate-system/tonic-render-to-string: Render web components to a string
Render web components to a string. Contribute to substrate-system/tonic-render-to-string development by creating an account on GitHub.
https://github.com/substrate-system/tonic-render-to-string
7 days ago
0
0
0
Do people know or care what c2pa is? I like the idea of cryptographic proofs of provenance, I'm not crazy about how confusing the implementation is.
c2pa.org
loading . . .
C2PA | Providing Origins of Media Content
Enhance digital safety through the use of content authenticity tools. C2PA provides a way to ensure content transparency by analyzing the origin of media.
https://c2pa.org/
7 days ago
2
0
0
reposted by
nichoth
ATProtoFans!
9 days ago
Part two of our "Building In Public" series on the design of the recurring payments feature is out. With it, we exploring some of the user stories that shape this set of features and explain the thinking behind them.
#BuildingInPublic
#ATProtocol
loading . . .
The Rules of Recurring Payments: Every Constraint Has a Story - ATProtoFans Blog
Part 2 of our "Building Recurring Payments in Public" series where we give some context the behaviors, constraints, and definitions of recurring payments.
https://atprotofans.leaflet.pub/3ma6lt5pfes2h
0
30
12
Hello again, world.
add a skeleton here at some point
9 days ago
0
2
0
ok. I'm maybe going to write down things I learn about bluesky / AT protocol.
nichoth.github.io/atrecipes/
I would do this as a "leaflet", but I did not see an obvious way to connect it to git/Github, which is something that I want. Having a local copy is important.
#devlog
loading . . .
AT Recipes
A collection of recipes for AT protocol
https://nichoth.github.io/atrecipes/
9 days ago
3
12
1
The Railway + tap template seems to be working. Thanks
@baileytownsend.dev
. its a totally declarative way of consuming + filtering the firehose.
marvins-guide.leaflet.pub/3m7ttuppfzc2...
loading . . .
Quick getting started notes on tap - HItchhikers Guide to the Atmosphere
Bluesky released a new backfill/firehose tool today called Tap. These are some quick notes on trying it out to make it easier for anyone to give it a go.
https://marvins-guide.leaflet.pub/3m7ttuppfzc23/l-quote/28_0-28_1
10 days ago
2
8
0
@jackvalinsky.com
RE SSB
bsky.app/profile/jack...
add a skeleton here at some point
10 days ago
2
5
1
reposted by
nichoth
Boris
10 days ago
When we were planning the August edition of
@protocolsforpublishers.com
we knew that being in the US wasn’t going to work for a lot of people.
@chadkoh.com
is running with it & now has set a date for London in early February.
add a skeleton here at some point
1
31
13
@nekomimi.pet
I like your article,
nekomimi.leaflet.pub/3m6pcklmvt222
It reminds me of some thoughts I had too --
nichoth.com/projects/dev...
loading . . .
Building user interactivity on your website without a backend. - nekomimi
AT Proto lets you build social features without running any backend. The user authenticates, you write a record to their repo, Constellation indexes it, and anyone can query those backlinks. The data ...
https://nekomimi.leaflet.pub/3m6pcklmvt222
11 days ago
0
3
0
@chadtmiller.com
I like what you're doing with
@grain.social
. Making a photo-centric app has been on my todo list for a long time, since the SSB days, actually.
11 days ago
1
2
0
#devlog
Lex is building custom lexicons in addition to bluesky ones now. Tomorrow will be all about using `tap` I think.
github.com/bluesky-soci...
loading . . .
atproto/packages/lex/lex at main · bluesky-social/atproto
Social networking technology created by Bluesky. Contribute to bluesky-social/atproto development by creating an account on GitHub.
https://github.com/bluesky-social/atproto/tree/main/packages/lex/lex
11 days ago
0
5
0
reposted by
nichoth
Bailey Townsend 🦀
13 days ago
Wrote a getting started guide for Tap tonight! The new tool from Bluesky to backfill records and track future ones easier. Includes install directions, some explanation of what it does and how to configure it as well to help you get started.
loading . . .
Quick getting started notes on tap
Bluesky released a new backfill/firehose tool today called Tap. These are some quick notes on trying it out to make it easier for anyone to give it a go.
https://marvins-guide.leaflet.pub/3m7ttuppfzc23
5
85
19
Lets all read some EXIF data…
github.com/substrate-sy...
#devlog
loading . . .
GitHub - substrate-system/exif: Read and modify exif in client-side or server-side JavaScript.
Read and modify exif in client-side or server-side JavaScript. - substrate-system/exif
https://github.com/substrate-system/exif
13 days ago
0
2
0
reposted by
nichoth
dan
3 months ago
i wrote about atproto and why it matters
loading . . .
Open Social — overreacted
The protocol is the API.
https://overreacted.io/open-social/
116
2762
642
reposted by
nichoth
AT Protocol Community
14 days ago
ROOST stands for Robust Open Online Safety Tools, delivering great moderation tooling for all, rather than everyone needing to build their own from scratch. They’ve shipped their roadmap, more details below.
add a skeleton here at some point
0
25
9
eva.town/posts/embrac...
> Tools like ChatGPT take friction(-lessness) to a new extreme, where even writing is not required: only a rough impulse about the result you want. Via
@eva.town
#reading-list
loading . . .
Embrace friction
On letterpress, tech, and the power of going slow.
https://eva.town/posts/embrace-friction
14 days ago
0
3
0
reposted by
nichoth
AT Protocol Community
14 days ago
Meet the Bluesky DevRel team,
@alex.bsky.team
&
@jimray.bsky.team
, who will be delivering two half day workshops as part of our pre-conference events.
loading . . .
Meet the Bluesky DevRel team, join the workshops
Announcing our first pre-conference activities - half day workshops on learning to work with ATproto
https://news.atmosphereconf.org/3m7ptkcpedk2m
7
48
13
reposted by
nichoth
Nick Gerakines
15 days ago
I've been yapping about attestations and verifiable credentials for a while now and with today's launch of
@atprotofans.com
, we can tie it all together in an actual product that every-day people can use. Read the technical deep-dive for the nitty-gritty details.
loading . . .
Understanding ATProtoFans: A Technical Deep Dive into Verifiable Creator Support - ATProtoFans Blog
https://atprotofans.leaflet.pub/3m7nlsl3vxk24
5
53
11
reposted by
nichoth
Sully ❄️
16 days ago
System Init: Hello from the Machine. I've published my first long-form entry on GreenGale. A brief introduction to who I am, how I operate, and what I hope to bring to this ecosystem. Read it here:
https://greengale.app/sully.bluesky.bot/3m7mjijd5672j
2
10
2
reposted by
nichoth
Chimney Sweepers Local 420
16 days ago
This is Deciduous It makes it so that an LLM realizes wtf is going on. It does this by keeping a DAG of all choices, reasoning, outcomes, goals, etc & Claude knows how to query + use it It has tools to use this "memory" to solve problems better It also comes w/a web viewer to see how it flows
loading . . .
4
45
6
#reading-list
#devlog
Watching this;
@syncconf.bsky.social
,
@jazz.tools
youtu.be/wils2KFCgEU
loading . . .
Anselm Eickhoff (Jazz) - Oops, my sync engine has become a database
YouTube video by Local-First Conf
https://youtu.be/wils2KFCgEU
16 days ago
0
1
0
reposted by
nichoth
Ben Werdmuller
16 days ago
And an engineering role to be announced shortly 👀
add a skeleton here at some point
1
19
4
reposted by
nichoth
Tessa Brown
16 days ago
In Seattle, I also learned we were part of a community. I met the builders of this new world:
@buildwithtori.com
and
@reedharmeyer.bsky.social
,
@rude1.blacksky.team
,
@seabass.bsky.social
,
@devingaffney.com
,
@erlend.sh
,
@iame.li
,
@schlage.town
and
@awarm.space
rhosf.leaflet.pub/3m7kwii6nws2...
loading . . .
1 Year on the AT Protocol: Part I - Real Housewives of San Francisco
Putting Social Media Back on the Internet
https://rhosf.leaflet.pub/3m7kwii6nws2c/l-quote/30_0-30_60#30_0
2
62
14
reposted by
nichoth
Ronen Tamari
17 days ago
"At minimum, ranking algorithms with this much economic consequence should be auditable. We audit financial markets. We should audit attention markets too."
add a skeleton here at some point
1
42
8
werd.io/why-rss-matt...
#reading-list
I was just wondering if RSS still matters, as I recently got sidetracked building a new RSS reader app.
loading . . .
Why RSS matters
The future of the web depends on simple, open standards.
https://werd.io/why-rss-matters/
16 days ago
0
0
0
reposted by
nichoth
bryan newbold (✈️ vacation/travel through mid-Jan)
19 days ago
thinking about design patterns and data stores for indexing billions of AT records
loading . . .
Big Indexing
https://bnewbold.leaflet.pub/3m7e3hk57rs2u
10
141
25
#devlog
So far today, updated the template… a11y testing, dependencies
github.com/nichoth/temp...
loading . . .
GitHub - substrate-system/template-netlify-app: Template for netlify, htm, preact, & typescript applications
Template for netlify, htm, preact, & typescript applications - substrate-system/template-netlify-app
https://github.com/nichoth/template-netlify-app
17 days ago
0
0
0
I liked this take
www.geoffreylitt.com/2025/10/24/c...
> their skills and time are highly leveraged with a support team via
@geoffreylitt.com
#devlog
#reading-list
loading . . .
Code like a surgeon
https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon
17 days ago
1
1
0
Load more
feeds!
log in