30days

06
Oct

Breaking everything; did:web CLI Tool

When it rains it pours, I guess. After yesterday's period of recovery from Saturday's debauchery, I am taking a sick day for a severe case of stummy hurty. Being in your 30s sucks, man. I brought this on myself: the compounding interest on a night of drinking followed by a day of eating poorly is fairly predictable but I still make this kind of mistake once every few months. Oh well. Live and learn, or don't, whatever.

Anyway, I'm using this as justification for today's lazy project, which was 90% vibe coding with Claude Code. I've been meaning to try

Read more
2 min read
02
Oct

Getting Collections From The Bluesky API

Yesterday almost immediately gave me pause about spending a month learning more about ATProto. Bluesky CEO Jay Graber is having a bit of an ongoing crashout about moderation and the general culture of Bluesky, in this case about the mods' ongoing work to appeal to right-wingers and alienate trans and other marginalized users. To some degree I'm sympathetic to the broader culture problems that Graber takes issue with. Bluesky is full of the type of people who are willing to leave Twitter for moral reasons, which results in a lot of people getting into each other's mentions being upset or

Read more
4 min read
01
Oct

ATProto Statusphere Setup In WSL, Pulling Records from Bluesky

For today, the first day of my 30 Days of Protocols, I'm just following the ATProto Quickstart Guide. It's a fun opportunity to work with JS after largely living in Python land for the last few months.

This is probably pretty easy and straightforward if you're not a Windows idiot like me (the general consensus from ATProto devs seems to be that Macs are superior, which I don't disagree with. However, I am stuck in Windows land for the foreseeable future, so I have to live like this regardless).

It seems easy and straightforward on WSL until you get past

Read more
7 min read