Tom Sherman's Avatar

Tom Sherman

@tom.sherman.is

Software Engineer in Norwich. he/him Working on @frontpage.fyi https://tom-sherman.com

8,173
Followers
451
Following
4,039
Posts
01.06.2023
Joined
Posts Following

Latest posts by Tom Sherman @tom.sherman.is

Or maybe CORS, it's always CORS isn't it ๐Ÿ˜‚

05.03.2026 23:10 ๐Ÿ‘ 10 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Weird, other did:webs work on pdsls. It's probably some did doc parsing edge case

05.03.2026 23:09 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Maybe this is something that pdsmoover could check and throw up a warning @baileytownsend.dev?

05.03.2026 10:29 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I'm actually surprised that a verification doesn't also include an avatar image too

05.03.2026 10:14 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The published record contains a DID, handle, and displayName that all have to match for the verification badge to show.

Another way of putting it, if you change your handle or display name then you will lose verification status.

05.03.2026 10:11 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Tigers Jaw 'BREEZER' (Official Music Video)
Tigers Jaw 'BREEZER' (Official Music Video) YouTube video by Tigers Jaw

Well isn't that just lovely?

04.03.2026 15:55 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
next.config.js: browserDebugInfoInTerminal | Next.js Forward browser console logs and errors to your terminal during development.

Next.js already knew about this

nextjs.org/docs/app/api...

27.02.2026 19:24 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

A novel benefit of SSR is that more errors are surfaced into the terminal where they can be read more easily by LLMs

27.02.2026 16:52 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I have let go of my hatred of pre commits by declaring them as a totally optional dev tool. As long as they're not enabled by default then I don't mind ๐Ÿ˜‚

27.02.2026 10:55 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
American Football - Bad Moons [OFFICIAL MUSIC VIDEO]
American Football - Bad Moons [OFFICIAL MUSIC VIDEO] YouTube video by American Football

happy american football day to all those who celebrate

25.02.2026 14:37 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
same UI but shows gulp and grunt together

same UI but shows gulp and grunt together

it has gulp too wow

25.02.2026 13:00 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
a screenshot of vscode showing "select the task to run" command pallette UI with grunt task options below

a screenshot of vscode showing "select the task to run" command pallette UI with grunt task options below

rip king ๐Ÿซก

25.02.2026 12:59 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Backfilling the Network | Bluesky Backfilling is the process of syncing all the data in the network from scratch.

By pulling the entire repo of every user, probably using tap

25.02.2026 09:30 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

"difference" has history in existing JS set utils implementations

24.02.2026 13:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@jimray.bsky.team slack has some special rate limits setup? If not then something very funky going on with Discord's implementation (I did suspect this tbh)

20.02.2026 21:03 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This is sick.

Are you folks at Slack running into the same problem as the folks at Discord with rate limits?

Recent thread about that here

20.02.2026 13:06 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

If you haven't seen Moneyball, and sorry to explain the joke, Brad Pitt ends up changing the whole sport by rebuilding a player in the aggregate ๐Ÿ˜…

20.02.2026 11:39 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This definitely wasn't a criticism btw, I love to see it!

20.02.2026 11:38 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
a man wearing a watch is sitting at a table with other men Alt: Moneyball gif

Guys you're still trying to replace raycast. I told you we can't do it. Now what we might be able to do is recreate it. Recreate it in the aggregate

20.02.2026 10:29 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

I imagine that caching isn't really helping (and I assume they do it already) because they have many posts being posted a few times, so many cache misses. Discord are big enough to figure out how to maintain their own cache from the Relay though let's be real

19.02.2026 16:42 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0



> do we really want every company to run their own appview?

Yes! If a company is big enough to be hitting rate limits, they're big enough to figure out event streaming into their own infra

19.02.2026 16:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

They can ingest bsky moderation events too, no need to do moderation themselves.

They don't need to run a Relay, they can use the Bluesky one.

19.02.2026 16:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

Yeah I was going to suggest something like this. Sounds like you need an external store that you can subscribe to inside of your React components.

19.02.2026 09:39 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I don't think the different React components rendered inside MDX are different roots, so that shouldn't be a problem

19.02.2026 09:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

What does it do?

18.02.2026 17:23 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

Only thing it's missing IMO is the ability to plug in any post in the thread and it'll walk up/down to unroll it all.

18.02.2026 17:19 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Christian (@christian.bsky.social) Reattaching the thread [bsky.app/profile/chri...](https://bsky.app/profile/christian.bsky.social/post/3meya3gt34s2p)

tbsky exists! tbsky.app/profile/did:plc:โ€ฆ

18.02.2026 17:16 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Sure but that guide is specifically about creating a Bluesky feed. If any of those other stuff exists in the future then it can change, until then it doesn't belong in the AT docs

17.02.2026 18:19 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Fair enough for Osprey and Ozone!

I agree that feeds should not be Bsky specific but IMO this is very far away from the reality today to the point where this part of the docs is confusing

17.02.2026 17:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Some feedback here!

bsky.app/profile/did:plc:โ€ฆ

17.02.2026 17:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0