Jim Calabro
banner
calabro.io
Jim Calabro
@calabro.io
Engineer @ Bluesky
Every go dev goes through a rustspringa
November 30, 2025 at 9:18 PM
I’m also hyped for errors.AsType!
November 28, 2025 at 1:00 AM
Seems up for me?
November 27, 2025 at 3:11 PM
charcuterie drift
November 23, 2025 at 4:17 PM
I'm a fan of using

#![cfg_attr(debug_assertions, deny(clippy::panic))]
#![cfg_attr(debug_assertions, deny(clippy::todo))]
#![cfg_attr(debug_assertions, deny(clippy::expect_used))]
#![cfg_attr(debug_assertions, deny(clippy::unwrap_used))]

wow those are some great hashtags lmao
November 20, 2025 at 1:28 AM
The real production appview itself uses Scylla, but there are other services using Postgres that are part of serving the whole Bsky experience (discover is the biggest, but also chat, the relay, ozone, etc…)
November 16, 2025 at 5:20 PM
I run the on-prem Postgres instances we use for the appview and I can assure you it does not spark joy lmao

RDS is alright for smallish workloads, just expensive
November 16, 2025 at 5:08 PM
I mean this in the most respectful way possible, but no, this is not correct
November 16, 2025 at 4:58 PM
Totally agreed. We do a lot of SQLite within the bsky appview itself and it all has to go because it’s now load bearing in the worst possible way

The problem IMO is that the other obvious options have a huge amount of accreted cruft. We need a much better Postgres!
November 16, 2025 at 2:05 PM
Everyone hates when I say this but sqlite on the server is a blunder

Perhaps the only exception is for software that’s written to be deployed widely by a variety of people (ie the PDS)
November 16, 2025 at 1:41 PM
I’ve been deeply impressed with Umass Lowell’s low level, hands on approach

Not sure if that’s what you’re looking for, but for instance he’s taking an OS class that requires him to fork the Linux kernel and add new features
November 15, 2025 at 12:22 PM
Emission of a record over the PDS websocket does not mean the record has been indexed in the relevant appview db yet. It has to traverse the relay (or several) then eventually land in the db
November 13, 2025 at 12:42 PM
I am dumb as rocks and totally blanked that this was last night!! I'm sorry! I'll catch you at the next one!!
November 8, 2025 at 2:38 AM
Bunny rocks! They’re great!
November 8, 2025 at 12:07 AM
we've had one outage, yes, but what about second outage?
November 7, 2025 at 1:54 AM
do you think it feels good for the carrots when they're harvested?
November 7, 2025 at 1:47 AM