Jordan Eldredge
banner
capt.dev
Jordan Eldredge
@capt.dev
Engineer on http://relay.dev at Meta | Made http://webamp.org | Hacking on GraphQL Server for TypeScript http://grats.capt.dev
You know you've arrived when someone makes a short-form video in which they point enthusiastically at a thing you made
November 12, 2025 at 1:30 AM
Reposted by Jordan Eldredge
Local reasoning. Zero over-fetching. Seamless pagination. Optimistic updates. Consistent UI. Tiny bundles.

Built in lock-step with #GraphQL; Meta's Jordan Eldredge shares The Big Ideas in #Relay to enhance user experience and developer velocity.

youtu.be/yInL1aPZjvI
The Big Ideas in Relay - Jordan Eldredge, Meta
Relay, Meta’s advanced GraphQL client for React, has many innovative capabilities not available in other clients. We will explore these capabilities, what th...
www.youtube.com
November 11, 2025 at 5:00 PM
This weekends exploration for the Winamp Skin Museum: what if you could algorithmically doom scroll Winamp skins 🤔
November 10, 2025 at 9:16 PM
@communityinter.net nice to meet you at the park today!
November 9, 2025 at 10:47 PM
Reposted by Jordan Eldredge
This is very clearly the direction in which things are headed, especially since so many of the people who built and maintained the tools the US IC has developed-in house have been fired or have left.
YIKES: NSO floats Pegasus spyware used in hypothetical "time of domestic crisis" in 🇺🇸America.

I believe they won't stop lobbying until they get Pegasus into USA.

To hack Americans. 1/
November 7, 2025 at 10:11 PM
Reposted by Jordan Eldredge
One of the huge perks of working at a software company is, when there's something about the product that bothers you personally, you can get your hands dirty and find out why it's basically impossible to get fixed
November 4, 2025 at 11:00 PM
Reposted by Jordan Eldredge
GraphQL error handling sucks. There, I said it.

Null checks everywhere, and ambiguity: error, or true null? We've all been there.

In this talk, Benjie Gillam shows how to fix GraphQL's biggest mistake in 512 bytes. 👇
youtu.be/odwQUAkmW44
Fixing GraphQL's Biggest Mistake in 512 Bytes - Benjie Gillam, Graphile
GraphQL error handling sucks. There, I said it.Ever hunted through the errors list to figure out if a null was legit or caused by an error? If you're like me...
www.youtube.com
November 4, 2025 at 5:00 PM
There were only about 50 skins which were not already in our collection. Further confirmation that the museum's >101,000 skins represent the vast majority of all skins ever created.
I’ve been made aware of a 2013 “panic download” archive of downloads.nullsoft.com containing ~60k Winamp skins.

Downloaded and hashing all the files to find any which are not already in the Winamp Skin Museum.
November 2, 2025 at 11:58 PM
I’ve been made aware of a 2013 “panic download” archive of downloads.nullsoft.com containing ~60k Winamp skins.

Downloaded and hashing all the files to find any which are not already in the Winamp Skin Museum.
November 2, 2025 at 9:08 PM
Reposted by Jordan Eldredge
Exciting progress today! Called with @capt.dev about the React "concurrent stores" prototype, and we brainstormed potential Redux integration issues.

I then whipped up a prototype branch that reworks `useSelector` to use the prototype, and _most_ tests pass!

github.com/reduxjs/reac...
[DRAFT] Initial React "concurrent stores" compat prototype by markerikson · Pull Request #2263 · reduxjs/react-redux
This PR: Is a first prototype to see if we can use the WIP React "concurrent stores" API as a replacement for useSyncExternalStore Added a Yalc-built version of https://github.com/theju...
github.com
October 31, 2025 at 11:06 PM
LuigiHann designed this around 2018 to celebrate the @archive.org integrating Webamp and adding a dedicated collection of Winamp skins.
internet-archive-winamp-skin-by-luigihann.wsz
October 31, 2025 at 2:58 PM
Reposted by Jordan Eldredge
📣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 27, 2025 at 10:38 AM
Reposted by Jordan Eldredge
somehow @capt.dev revived this Winamp 5 skin I made 21 years ago
October 25, 2025 at 4:18 PM
Reposted by Jordan Eldredge
OpenAI's CISO Dane Stuckey posted an essay (on Twitter) about how their new ChatGPT Atlas browser attempts to deal with the risk of prompt injection attacks, I ended up writing a point-by-point commentary on my blog: simonwillison.net/2025/Oct/22/...
Dane Stuckey (OpenAI CISO) on prompt injection risks for ChatGPT Atlas
My biggest complaint about the launch of the ChatGPT Atlas browser the other day was the lack of details on how OpenAI are addressing prompt injection attacks. The launch post …
simonwillison.net
October 22, 2025 at 8:51 PM
Works especially well with SQLite’s full text search. Been building a little search DSL for my site which compiles to SQLite’s FTS+structured search/sort conditions.

github.com/captbaritone...
October 22, 2025 at 12:10 AM
Markdown+metadata is such a good format for blog posts. But deploy-to-publish feels heavyweight, and I often want to publish from my phone.

Current setup: Author in Notion and pull from Notion API to Markdown in SQLite DB. Site renders from SQLite.
October 22, 2025 at 12:07 AM
Winamp skins are (literally) zip files. And sometimes there’s weird stuff inside them. jordaneldredge.com/notes/corrup...
October 16, 2025 at 1:58 AM
Been using this repo to iterate on API ideas for a concurrent compatible store for React. Still exploratory but excited that we’re very close to something that we can start trying out with existing data stores and start an iteration cycle based on what we learn.
Had a great discussion with @capt.dev about the work he and Justin Walsh are doing prototyping React's "concurrent store" API. Really excited to see the active WIP ideas like this PR:

github.com/thejustinwal...

hopefully we'll get to try this out with React-Redux soon and see what's feasible!
Enable creating store from an arbitrary source by captbaritone · Pull Request #7 · thejustinwalsh/react-concurrent-store
Adds a createStoreFromSource function which allows you to construct a React store from some data source. Also includes some example test cases demonstrating how some canonical React state providers...
github.com
October 15, 2025 at 7:13 PM
Reposted by Jordan Eldredge
The 3 worst GraphQL myths:

❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything

One solution destroys all three: Persisted Operations/Trusted documents

www.jovidecroock.com/blog/graphql...
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
www.jovidecroock.com
October 12, 2025 at 10:25 AM
The bot it alive!
ClassicStackAmp.wsz
October 11, 2025 at 11:48 PM
I just brought my Winamp Skin bot
to Bluesky

@webamp.org
October 11, 2025 at 4:00 AM
Working on a Bluesky Winamp Skins bot…
@capt.dev the people's demand rises...
October 11, 2025 at 12:56 AM
“Unleash the Thong Song” may be the greatest text ever rendered in a button
AirPods option to “broadcast” your audio to other nearby AirPods
October 10, 2025 at 5:28 PM