Tom Sherman
@tom.sherman.is
5.5K followers 390 following 3.4K posts
Software Engineer in Norwich. he/him Working on @frontpage.fyi https://tom-sherman.com
Posts Media Videos Starter Packs
Pinned
tom.sherman.is
hello from the dawn of the unix epoch
tom.sherman.is
Seen this? Looks like theyre working on it!

bsky.app/profile/dhol...
dholms.xyz
some goals:
- this does the full lifecycle of backfilling for your app & then handling the firehose - including the cutover
- dynamically configurable to sync only certain DIDs/collections
- handles cursor management & offer other interfaces to sends events to your application (like webhooks)
tom.sherman.is
Assume typelex doesn't have the concept of ambient or global types then?
tom.sherman.is
@haz.dev do you think Fragment refs can replace the descendants pattern in component libraries? (I've been out of the loop for a while, not sure if Ariakit even uses it still!)
tom.sherman.is
Oh that thing about #main makes total sense, I had a hunch something like that was involved
tom.sherman.is
It's just an alternative npm registry really (when using in node projects at least).

lpm is nodejs compatible but using it is a bit fiddly because jsr doesn't yet support adding a "bin" field to their package.jsons

Instructions here github.com/lexicon-communit…
tom.sherman.is
Btw if you haven't seen it @lpm/cli offers a solution for vendoring lexicon files from the network (which means it only works for resolvable lexicons, not rando ones in github. bug or feature? you tell me)
@lpm/cli - JSR
@lpm/cli on JSR: Lexicon package manager for atproto schemas.
jsr.io
tom.sherman.is
@lpm/core does this and I believe there's an official implementation in the atproto repo now
@lpm/core - JSR
@lpm/core on JSR
jsr.io
tom.sherman.is
Why are we annoyed that things we create and say in public commons are being used in ways that we don't like?

You want to opt out? Then log off
tom.sherman.is
And let me configure which records get sent to which clients. Bonus points for letting me declare a filter for more complex partitioning eg. app.bsky.feed.post records with image embeds go to this webhook client
tom.sherman.is
Also let me configure multiple webhook clients with different configurations so I can have eg. guaranteed ordered delivery for one client and fire and forget scattergun on anothe
tom.sherman.is
@bnewbold.net some advice about unions pls 🙏
tom.sherman.is
Never underestimate the bandwidth of a station wagon full of posts hurtling down the highway.
samuel.fm
you should drive all the posts to me in the AWS semitruck
tom.sherman.is
Should I be able to have a union at the top level of a def? ie. not an object property

It seems ok according to the spec but lex-cli raises an error.
tom.sherman.is
For webhooks, have customisable delivery and ordering guarantees per client
tom.sherman.is
Make it scale down and let me run it as a sidecar next to my PDS for backups
tom.sherman.is
This message (and solution) is probably something that is very obvious to many on this app
The Web is Going to Die
YouTube video by vlogbrothers
www.youtube.com
tom.sherman.is
There are a lot of reasons why I hate the video/podcast format tho lol
tom.sherman.is
The interview podcast format only works when the host and guest are in the same room. Instant skip for me

I'm actually glad for the rise of the video/podcast medium, it's forced hosts to switch back to primarily physical interviews
tom.sherman.is
Ok, long day so far so maybe I'm not understanding but... RQ v5 supports both v18 and v19 right? What do you mean by "since we're not on v18"?
tom.sherman.is
Ah so no React 19 requirement for v6?
tom.sherman.is
Single dependency version policy in @nx.dev is proving to be a costly mistake for us

Many of the cons of independently managed versions have now been solved by pnpm catalogs so we're starting to move our relatively large monorepo to an independent version policy
tom.sherman.is
"minimum requirement React 19" 👀👀👀

Transition improvements dropping in V6 or a following minor?
tom.sherman.is
Best I got
tom.sherman.is
The world if react native devs didn't have to have ruby installed on their machines
Depiction of a utopia