Tom Sherman
banner
tom.sherman.is
Tom Sherman
@tom.sherman.is
Software Engineer in Norwich. he/him

Working on @frontpage.fyi

https://tom-sherman.com
Pinned
hello from the dawn of the unix epoch
Fixed it by blocking the JA4 fingerprint, once they started receiving non-OK statuses they stopped

Weirdly all of the IPs were also requesting robots.txt but not respecting it. Do I have something configured wrong?

atproto-browser.vercel.app/robots.txt
Wtf atproto browser is being hammered by a genuine botnet right now 😂 mostly from Vietnam but also a bunch of other countries too
November 8, 2025 at 10:49 AM
Wtf atproto browser is being hammered by a genuine botnet right now 😂 mostly from Vietnam but also a bunch of other countries too
November 8, 2025 at 8:57 AM
All my feeds, broken
November 6, 2025 at 9:14 PM
Will it ever come back 😭
November 6, 2025 at 8:35 PM
November 6, 2025 at 10:30 AM
I am so happy to see they're doing well. My hope for mobo returning was just starting to fade too 🥲
271: Bren Lukens (Modern Baseball): Saying Yes
open.spotify.com
November 5, 2025 at 6:27 PM
We really need a `.peek()` method on promises in JS.

It's a bad situation where both React and Bun have two different ways to solve this problem. Is anyone at @tc39.es working on this?
November 5, 2025 at 2:19 PM
Would anyone like to start an affiliate marketing business with me?
Looks like X is juicing web visit numbers by opening a browser WebView in the background whether the user visits the link or not.

They've re-invented pop-under fraud (allegedly).

news.ycombinator.com/item?id=4580...
November 4, 2025 at 6:24 PM
@bnewbold.net is the intention to flesh out some of the lexicon semantics before "AT 1.0"? Firming up some of the the rules that aren't in the current spec like "can't ref a record" or "can't have a union as a def"
November 4, 2025 at 11:23 AM
It would be cool if @leaflet.pub showed you a group of commenter avatars next to the block where the comment thread is attached. I think this could increase discussion on articles!
November 3, 2025 at 1:12 PM
@ricky.fm I would absolutely love an async react patterns guide for design systems and component libraries

eg, accepting `T | Promise`, action props, local loading indicators and how to override them from outside
November 3, 2025 at 12:38 PM
Have you ever been so lost in the sauce that you're playing a crumpled aluminium can on tiny desk?
clipping.: Tiny Desk Concert
YouTube video by NPR Music
youtu.be
November 1, 2025 at 10:26 PM
both /security.txt and /.well-known/security.txt exist

receive cold email
> hello where can i report a security vulnerability

reply with link to security.txt

no response

??
November 1, 2025 at 7:41 PM
It's been real
October 31, 2025 at 11:41 PM
My experience with using @effect-ts.bsky.social so far has been hot and cold

Writing library functions was really quite maddening, bridging into the outside world is hard. But I suppose exposing the complexities in handling IO is why it exists!
October 31, 2025 at 11:42 AM
Good thread with many good points but blaming your outage on AWS is just... A bad look

Signal is big enough and ugly enough to figure out region failover. Blaming poor engineering choices on a big cloud monopoly is a bad take
📣THREAD: It’s surprising to me that so many people were surprised to learn that Signal runs partly on AWS (something we can do because we use encryption to make sure no one but you–not AWS, not Signal, not anyone–can access your comms).

It’s also concerning. 1/
PSA: we're aware that Signal is down for some people. This appears to be related to a major AWS outage. Stand by.
October 28, 2025 at 9:09 AM
20th anniversary remaster 🥲
The Sunset Tree (20th Anniversary Remaster), by the Mountain Goats
13 track album
themountaingoats.bandcamp.com
October 25, 2025 at 11:14 AM
Why is the tooling for local opentelemetry trace visualisation so bad 😭

It's crazy that I have to spin up Jaeger in docker man, this should just be a vscode extension
October 24, 2025 at 5:58 PM
Realised a lexicon was missing a required property, I'm glad I decided to implement before publishing the lexicon doc to the pds 😅
Paragraph block text should be required · likeandscribe/frontpage@684fc71
github.com
October 23, 2025 at 9:27 PM
Just let me do one render blocking http request bro, as a treat
October 22, 2025 at 11:43 PM
Next.js cache components are not ready for prime time. They're "GA" but it really feels the same as when they advertised app router as stable in v13

Many bugs and missing features
October 22, 2025 at 11:42 PM
Reposted by Tom Sherman
I've created my first Firefox plugin that lets me share the current tab to @frontpage.fyi with minimal effort (mobile and desktop).

It's also the first time I use @atprotocol.dev and it's as cool as it seems.

The repo is available in Github but also in @tangled.org:

tangled.org/@galiglobal....
October 22, 2025 at 1:31 PM
Does anyone have an example of the metrics_exporter_prometheus crate with http listener?

No matter what I do, endpoint returns an empty html body. I can see metrics if I manually grab them and output them to the console, but they're not showing up in the http endpoint
October 22, 2025 at 9:25 AM
I'm quite bored of maintaining a websocket->webhook transformer (to consume jetstream events inside serverless compute, where I can only have a HTTP server handler)

Does anyone have any alternatives for lightweight, configurable queues?
October 20, 2025 at 9:52 PM