Sign in

Jordan Eldredge

@capt.dev
440 followers 449 following 145 posts

Engineer on relay.dev at Meta | Made webamp.org | Hacking on GraphQL Server for TypeScript grats.capt.dev

PostsRepliesMedia
Reposted by Jordan Eldredge
Winamp Skins Bot @webamp.org · 10/04/2026
energy_amplifier_by_vlda.wsz via the Winamp Skin Museum
093
Reposted by Jordan Eldredge
evacide @evacide.bsky.social · 18/02/2026
You may be tempted to roll your eyes and say that this was obvious, but there is a substantive difference between pointing out there is a slippery slope and having solid evidence that Ring's CEO is planning to expand Search Party beyond lost pets. Kudos to 404 Media.
3267111
Reposted by Jordan Eldredge
LuigiHann @luigihann.bsky.social · 18/02/2026
142
Reposted by Jordan Eldredge
Gabe @cwgabriel.bsky.social · 18/02/2026
New Penny Arcade for your Wednesday! www.penny-arcade.com/comic/2026/0...
penny-arcade.com
Flagrant Llama Abuse - Penny Arcade
Videogaming-related online strip by Mike Krahulik and Jerry Holkins. Includes news and commentary.
2216216
Reposted by Jordan Eldredge
Matthew Green @matthewdgreen.bsky.social · 27/01/2026
There’s a lawsuit against WhatsApp making the rounds today, claiming that Meta has access to plaintext. I see nothing in there that’s compelling; the whole thing sounds like a fishing expedition.
4415
Reposted by Jordan Eldredge
GraphQL @graphql.org · 15/01/2026
🎤 The GraphQLConf CFP is open! Got a GraphQL idea or story to share? Join us May 6 - 7 at Meta HQ in Menlo Park. Submit your talk 👇 sessionize.com/graphqlconf...
sessionize.com
GraphQLConf 2026: Call for Papers
GraphQLConf 2026, the official GraphQL conference brought to you by the GraphQL Foundation, brings the entire GraphQL community together to learn, eng...
096
Jordan Eldredge @capt.dev · 13/01/2026
New blog post: jordaneldredge.com/secrets/
jordaneldredge.com
This blog has secrets / Jordan Eldredge
Shh… this blog has secret features
040
Jordan Eldredge @capt.dev · 13/01/2026
New blog post: jordaneldredge.com/aliasing-ali...
jordaneldredge.com
Aliasing alias / Jordan Eldredge
The time I accidentally aliased the command alias and fork bombed myself
070
Jordan Eldredge @capt.dev · 13/01/2026
New blog post: jordaneldredge.com/markdown-sna...
jordaneldredge.com
Markdown is a great for encodeing test snapshots / Jordan Eldredge
Making the case for encoding test snapshots as markdown
191
Jordan Eldredge @capt.dev · 09/01/2026
Setting Chrome to mimic a 3G network it's even worse! 8 distinct layouts.
030
Jordan Eldredge @capt.dev · 09/01/2026
What the heck is going on with Spotify's embedded player that it flashes through no fewer than six different layouts as it loads?
130
Reposted by Jordan Eldredge
Casey Newton @caseynewton.bsky.social · 03/01/2026
I reached out to the author of this viral Reddit post thinking there might be a story in it. He sent me an employee badge that Gemini flagged as being AI-generated and supporting documents that I suspect were also generated by AI. Be careful out there folks! www.reddit.com/r/confession...
reddit.com
From the confession community on Reddit
Explore this post and more from the confession community
201719449
Jordan Eldredge @capt.dev · 03/01/2026
Remembering the time a few months ago where I asked Claude to write a Bach chorale using LilyPond and then do 10 iterations of critical feedback and improvements. It ended up with this hilarious monstrosity. The reviews it gave the final draft were quite impressive...
A simple Bach choraleBach choral with many ordainments and flourishes
140
Reposted by Jordan Eldredge
GraphQL @graphql.org · 01/01/2026
Happy New Year 🎉 New year, new resolutions: fewer null checks, clearer error handling, and getting nullability right in GraphQL. Let's see how far we get this year.
171
Reposted by Jordan Eldredge
dan @danabra.mov · 15/12/2025
deployed big update to rsc-playground.pages.dev lots of bugfixes and a few new examples. this basically works now! i'll open source a bit later
screenshot
2474
Jordan Eldredge @capt.dev · 14/12/2025
Tis the season for me to remind you that the Spike Jones Xmas Spectacular is the best Christmas album: jordaneldredge.com/spike-jones-...
jordaneldredge.com
Spike Jones Presents a Xmas Spectacular / Jordan Eldredge
My favorite Christmas album
010
Jordan Eldredge @capt.dev · 10/12/2025
I updated grats.capt.dev internal snapshot tests to serialize using markdown and the result is so nice! Snapshot output now has syntax highlighting and nice readable headings showing what each bit of the output means.
030
Reposted by Jordan Eldredge
Mark Erikson @acemarke.dev · 04/12/2025
x.com/panchito built a _really_ slick looking Github file viewer clone that fully uses RSCs and new React features, as well as making smart use of modern CSS. Great writeup on the implementation: wtbb.vercel.app I tried browsing the React repo example and it's _fast_! Really impressive!
wtbb.vercel.app
Without the blue bar
a github clone with NextJS 16 and cache components
05911
Reposted by Jordan Eldredge
dan @danabra.mov · 04/12/2025
maybe not the best moment for it but i finally condensed my “why react server components” into a short blurb that does well on HN
Server Components is not really related to SSR.
I like to think of Server Components as componentized BFF ("backend for frontend") layer. Each piece of UI has some associated "API" with it (whether REST endpoints, GraphQL, RPC, or what have you). Server Components let you express the dependency between the "backend piece" and the "frontend piece" as an import, instead of as a `fetch` (client calling server) or a <script> (server calling client). You can still have an API layer of course, but this gives you a syntactical way to express that there's a piece of backend that prepares data for this piece of frontend.
This resolves tensions between evolving both sides: the each piece of backend always prepares the exact data the corresponding piece of frontend needs because they're literally bound by a function call (or rather JSX). This also lets you load data as granularly as you want without blocking (very nice when you have a low-latency data layer).
Of course you can still have a traditional REST API if you want. But you can also have UI-specific server computation in the middle. There's inherent tension between the data needed to display the UI (a view model) and the way the data is stored (database model); RSC gives you a place to put UI-specific logic that should execute on the backend but keeps composability benefits of components.
511611
Jordan Eldredge @capt.dev · 03/12/2025
react.dev/blog/2025/12...
react.dev
Critical Security Vulnerability in React Server Components – React
The library for web and native user interfaces
030
Reposted by Jordan Eldredge
GraphQL @graphql.org · 27/11/2025
Ever wonder how GraphQL clients like Relay keep your app’s data perfectly in sync without extra network calls? 🤯 Meta’s Sabrina Wasserman breaks down the core engine behind modern GraphQL clients. Watch here 👇 www.youtube.com/watch?v=hz0...
youtube.com
Local Data Consistency With GraphQL - Sabrina Wasserman, Meta
Have you ever wondered how GraphQL clients like Relay keep local data consistent across surfaces, ensuring that changes made within a session are seamlessly ...
041
Reposted by Jordan Eldredge
Laurie Voss @seldo.com · 25/11/2025
I think the npm client should probably follow pnpm in making post-install scripts be opt-in and recording that decision in package-lock, so if a package that was previously inert suddenly has a post-install script, it wouldn't execute. www.sonatype.com/blog/the-sec...
sonatype.com
The Second Coming of Shai-Hulud: Attackers Innovating on npm
Sha1-Hulud returns to npm with automated, self-replicating malware and pipeline persistence. Sonatype details the campaign and how to stay protected.
713817
Reposted by Jordan Eldredge
GraphQL @graphql.org · 19/11/2025
Curious how Meta approaches GraphQL in real production systems? Check out this playlist with all their GraphQLConf talks from past years. Full playlist: www.youtube.com/playlist?li... #graphql #react #relay
youtube.com
GraphQL at Meta
071
Reposted by Jordan Eldredge
Katelyn Burns @katelynburns.com · 13/11/2025
I simply refuse to accept that police ever have to look like this. this is just pure cosplay. it should be illegal for cops to be dressed like soldiers going to war.
police dressed as military in front of a police tankpolice dressed in camo like soldiers like total knobscops dressed head to toe in camo like full kit wankers
33089172128
Reposted by Jordan Eldredge
Jake Bailey @jakebailey.dev · 13/11/2025
helper functions should go below the functions they're helping
5443
Jordan Eldredge @capt.dev · 12/11/2025
You know you've arrived when someone makes a short-form video in which they point enthusiastically at a thing you made
041
Reposted by Jordan Eldredge
GraphQL @graphql.org · 11/11/2025
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
youtube.com
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...
171
Jordan Eldredge @capt.dev · 10/11/2025
This weekends exploration for the Winamp Skin Museum: what if you could algorithmically doom scroll Winamp skins 🤔
051
Jordan Eldredge @capt.dev · 09/11/2025
@communityinter.net nice to meet you at the park today!
100
Reposted by Jordan Eldredge
evacide @evacide.bsky.social · 07/11/2025
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.
215568
Reposted by Jordan Eldredge
P(aul) Frazee @pfrazee.com · 04/11/2025
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
29908108
Reposted by Jordan Eldredge
GraphQL @graphql.org · 04/11/2025
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
youtube.com
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...
064
Jordan Eldredge @capt.dev · 02/11/2025
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.
010
Jordan Eldredge @capt.dev · 02/11/2025
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.
061
Reposted by Jordan Eldredge
Mark Erikson @acemarke.dev · 31/10/2025
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...
github.com
[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 &quot;concurrent stores&quot; API as a replacement for useSyncExternalStore Added a Yalc-built version of https://github.com/theju...
2204
Jordan Eldredge @capt.dev · 31/10/2025
LuigiHann designed this around 2018 to celebrate the @archive.org integrating Webamp and adding a dedicated collection of Winamp skins.
130
Reposted by Jordan Eldredge
Meredith Whittaker @meredithmeredith.bsky.social · 27/10/2025
📣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/
4528321044
Reposted by Jordan Eldredge
kepano @stephango.com · 25/10/2025
somehow @capt.dev revived this Winamp 5 skin I made 21 years ago
3531
Reposted by Jordan Eldredge
Simon Willison @simonwillison.net · 22/10/2025
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/...
simonwillison.net
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 …
23912
Jordan Eldredge @capt.dev · 22/10/2025
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...
github.com
jordaneldredge.com/packages/search-query-dsl at master · captbaritone/jordaneldredge.com
My personal website. Contribute to captbaritone/jordaneldredge.com development by creating an account on GitHub.
000
Jordan Eldredge @capt.dev · 22/10/2025
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.
250
Reposted by Jordan Eldredge
Catalin Cimpanu @campuscodi.risky.biz · 21/10/2025
Minting admin API keys with an unauth POST request is a wild bug to have zeropath.com/blog/breakin...
zeropath.com
Critical Account Takeover via Unauthenticated API Key Creation in better-auth (CVE-2025-61928) - ZeroPath Blog
ZeroPath uncovered an unauthenticated API key creation flaw in better-auth's API keys plugin that enables attackers to mint privileged credentials for arbitrary users; this post details the bypass, ex...
1151
Jordan Eldredge @capt.dev · 16/10/2025
Winamp skins are (literally) zip files. And sometimes there’s weird stuff inside them. jordaneldredge.com/notes/corrup...
jordaneldredge.com
The bizarre secrets I found investigating corrupt Winamp skins / Jordan Eldredge
I started looking through corrupt Winamp skins and it lead me down some very strange rabbit holes
010
Jordan Eldredge @capt.dev · 15/10/2025
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.
094
Reposted by Jordan Eldredge
Jovi 🐨 @jovidecroock.com · 12/10/2025
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...
jovidecroock.com
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
0286
Jordan Eldredge @capt.dev · 12/10/2025
The bot it alive!
073
Jordan Eldredge @capt.dev · 11/10/2025
New post jordaneldredge.com/notes/physic...
jordaneldredge.com
Winamp in Your Pocket: 63 artist depictions of physical Winamp players / Jordan Eldredge
A massive dump of every 3D rending and artist concept of physical versions of Winamp
010
Jordan Eldredge @capt.dev · 11/10/2025
I just brought my Winamp Skin bot to Bluesky @webamp.org
001
Jordan Eldredge @capt.dev · 11/10/2025
Working on a Bluesky Winamp Skins bot…
010
Jordan Eldredge @capt.dev · 10/10/2025
“Unleash the Thong Song” may be the greatest text ever rendered in a button
041