So I'm looking at playing with the data on #BlueSky's data fire-hose. They claim to have crossed 1 million app downloads, and supposedly have 290k users.
I was plugged in to the matrix for 48 hours now, and have seen interactions from 69083 unique users. Not bad, that's quite a good number of #DailyActiveUsers. I see activity from about 500-2000 users in five minute chunks, but on average it's somewhere below 1000.
On the code end. I've filtered out the language of each post, and it's an array for some reason. 
Sometimes it's
- undefined (it still has text, so it's not a picture-only post)
- ["en"] for a user who only ever posted in Japanese. Is it a default?
- Multiple languages at once. So is it a per-user parameter instead of a per-post parameter?
- Angika, com, ckb, papafish, mai, ... and other non-ISO 639-1 codes. Are they not sanitizing this value at all? I would expect them to at least only allow correct codes, and null-out wrong ones. Is that why there are undefined language labels?
They could run some form of simple language detection code for this, but it's probably too computationally expensive. 
I've found 1000+ users with posts about #anime and #manga and followed them. My feed is significantly improved. Because I used their #API class to programmatically follow them, I have accidentally followed myself, and can't unfollow me. #BugRequestSent.
I have found my people
, and managed to find their posts. But oof, the engagement of the anime/manga community on Bluesky is ridiculously low compared to other types of posts (lewds, begging, cats). They'd be lucky to get >10 likes/reposts/quote-posts. There were 2212 posts and 2122 engagements. The top posts >12 likes are mostly lewds of anime girls.
The reason for this, to me, is simple, because of the way BlueSky's DIY non-#Algorithm works, there's no proper Anime Feed.
The list of discoverable feeds in-app or in-website literally stops at the top fifty. The API also does not support querying more.
So I have taken it upon myself to work on it. #MoreWork.
#DeveloperDiary #ATProtocol #Javascript #NodeJS #Programming