Tom Ballinger
@ballingt.com
📤 1104
📥 664
📝 325
Writing more TypeScript than Rust at Convex Duboce Triangle in SF ballingt.com
reposted by
Tom Ballinger
David Crawshaw
13 days ago
What we are working on right now:
blog.exe.dev/meet-exe.dev
We all need more virtual machines. We keep building software to work around the fact that VM infrastructure is clunky. Let's have good VM infrastructure instead.
14
85
19
reposted by
Tom Ballinger
Filippo Valsorda
4 days ago
After reading this I gave
exe.dev
a shot and the combination of cheap VMs, the HTTPS proxy with passkey auth and link sharing, and the built-in LLM agent is... incredible. Like, I know how to use each of these things individually, but combining them feels like when I first learned to script things.
loading . . .
Just in time software
I didn’t plan to write software in the grocery store last night. I was tired and hungry, kids in tow. My long shopping list sat in a text message. I wished I could check items off as I found them.…
https://commaok.xyz/ai/just-in-time-software/
13
204
56
reposted by
Tom Ballinger
Josh Horowitz
23 days ago
anyone know any Good Discourse on "what is programming anyway"? random examples of Good Discourse: - Melanie Hoff's "Always Already Programming" (
gist.github.com/melaniehoff/...
) & Lucy Keer's reflection on it (
lucykeer.com/notebucket/a...
) - PROGRAMme (
programme.hypotheses.org
)
5
16
5
reposted by
Tom Ballinger
David Blass
18 days ago
sounds fake but I'm starting a company with my nemesis Colin P. Zod and our first hire is @AndaristRake and our first product is now in beta
1
39
3
reposted by
Tom Ballinger
Colin McDonnell 💎 Zod
18 days ago
sounds fake but I'm starting a company with my nemesis David E. ArkType and our first hire is
@andarist.bsky.social
and our first product is now in beta :)
6
75
8
incredible discovery for the impatient, chicken pot pie plus frozen peas to cool it down
about 2 months ago
0
2
0
reposted by
Tom Ballinger
nichoth
about 2 months ago
leaflet.pub/c37b8a8f-f95...
> DNS: an old friend that always takes an extra 20 minutes to do anything
loading . . .
Week 1, or: We Really Love DNS
https://leaflet.pub/c37b8a8f-f95b-4bce-9513-ebaaf8819c02
0
2
1
reposted by
Tom Ballinger
Mark Erikson
about 2 months ago
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...
loading . . .
[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...
https://github.com/reduxjs/react-redux/pull/2263
2
20
4
reposted by
Tom Ballinger
Josh Goldberg
about 2 months ago
I am looking for a full-time job. Being independent in open source for 3.5+ years has been wonderful. I've gotten done most of the high-level goals I wanted to, and miss having people & structure around me. If you know of a role for a staff-level TypeScript+web developer, let me know! 🙂
9
212
91
reposted by
Tom Ballinger
stellz
10 months ago
31
1023
202
reposted by
Tom Ballinger
Paul Ford
2 months ago
I’m taking a class where we’re learning to make synths. This will be a MIDI controller that we will use to control VCV Rack. It keeps the goblins out my brains.
3
92
5
reposted by
Tom Ballinger
Dominik 🔮
3 months ago
📚 Continued writing about
@tanstack.com
Router this weekend, trying to explain one of the imo best features the router has to offer: Context Inheritance that works in a fully inferred type-safe way across nested routes 🔥
loading . . .
Context Inheritance in TanStack Router
An overview of how TanStack Router automatically shares and infers path params, search params, and context between nested routes in a type-safe way.
https://tkdodo.eu/blog/context-inheritance-in-tan-stack-router
2
48
4
I tried the same prompt injection demo I showed a couple months ago and
@anthropic.com
's Claude prevented it this time! Interesting to see progress here.
3 months ago
1
2
0
reposted by
Tom Ballinger
Dominik 🔮
3 months ago
Should we ship pre-compiled code (with the react compiler) for React Query v6?
8
23
1
reposted by
Tom Ballinger
The Onion
3 months ago
Tips For Making Friends As An Adult
https://theonion.com/tips-for-making-friends-as-an-adult/
15
823
58
reposted by
Tom Ballinger
McSweeney's
3 months ago
IT IS TIME.
loading . . .
It’s Decorative Gourd Season, Motherfuckers
First published on October 9, 2009, this classic by Colin Nissan is our most-read article of all time. We’re celebrating the 16th anniversary of th...
https://buff.ly/nTsaTRf
20
1645
690
reposted by
Tom Ballinger
Axel Rauschmayer (also on 🦣)
3 months ago
“[Wasm 3.0] has much better support for compiling high-level programming languages. Enabled by this, we have seen various new languages popping up to target Wasm, such as Java, OCaml, Scala, Kotlin, Scheme, or Dart, all of which use the new GC feature.”
webassembly.org/news/2025-09...
loading . . .
Wasm 3.0 Completed - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
https://webassembly.org/news/2025-09-17-wasm-3.0/
1
14
5
reposted by
Tom Ballinger
A. H. Zakai
3 months ago
The WebAssembly 3.0 spec is complete!
webassembly.org/news/2025-09...
This includes major features like GC, 64-bit memories, exceptions, and tail calls.
loading . . .
Wasm 3.0 Completed - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
https://webassembly.org/news/2025-09-17-wasm-3.0/
5
98
40
reposted by
Tom Ballinger
Ricky
4 months ago
If y’all promise not to ask me for docs or blog posts maybe I’ll explain a bit about why creating a cache API for suspense is so hard
2
58
2
reposted by
Tom Ballinger
Ricky
4 months ago
Any podcasts or streams want to invite me on to talk about React transitions, suspense, and optimistic?
10
43
4
reposted by
Tom Ballinger
Tom MacWright
4 months ago
i wrote a whole thing about wrangling npm dependencies because it's an unglamorous part of the job that's nevertheless really important. also because i wanted to make some watercolor illustrations.
blog.val.town/gardening-de...
6
71
15
reposted by
Tom Ballinger
Mike Bostock
4 months ago
Observable Notebook Kit and Desktop 1.3.0 are out, featuring data loader cells. You can now (finally!!) write Python and Node.js in notebooks. 🐍
observablehq.com/notebook-kit...
1
32
8
reposted by
Tom Ballinger
Jacob Stordahl 🏳️🌈
4 months ago
death by wrong node version
0
5
1
Hey we're hiring for in-person engineering roles in SF. I really enjoy my job and you might too. Come hang out and build developer tools!
4 months ago
1
10
4
the children desire types
youtube.com/clip/UgkxZtW...
ht
@dtolnay.bsky.social
loading . . .
YouTube
Share your videos with friends, family, and the world
https://youtube.com/clip/UgkxZtWe2J2_-EZqC_PqWzeVBpRX-09KqZuP?si=L6cOdqN1cSztPnJ6
4 months ago
1
3
0
reposted by
Tom Ballinger
McSweeney's
4 months ago
"In the weeks since, I’ve found myself unable to commit—grammatically, affectively, institutionally. Where once I might have said, 'I teach,' I now say, 'There are moments in which I find myself adjacent to pedagogy.' Friends have grown concerned. My dog, unfed."
loading . . .
I Got Tenure and Now I Can’t Seem to Form Simple Declarative Sentences
When I received the email, I was holding a piece of toast. Dry, no butter. I remember this vividly because it was the last thing in my life with a ...
https://buff.ly/2MCHXC2
2
123
37
reposted by
Tom Ballinger
A. H. Zakai
4 months ago
Binaryen, the wasm optimizer project, released version 124:
github.com/WebAssembly/...
Many changes here, including support for several new wasm features: * Compilation Hints and Branch Hinting * Stack Switching * Custom Descriptors & many new wasm-opt optimizations
loading . . .
https://github.com/WebAssembly/binaryen/blob/main/CHANGELOG.md#v124
0
7
2
reposted by
Tom Ballinger
Lars
4 months ago
me, a relentless refactorer
webpro.nl/hire-me
i have 1 or 2 days a week availability to untangle & fresh up any JavaScript or TypeScript codebase ✂️
0
33
9
Does everyone know about conveyor belt sushi??
4 months ago
3
6
0
reposted by
Tom Ballinger
Colin McDonnell 💎 Zod
4 months ago
"how does .decode() differ from .parse()?" good question! they're identical at runtime, but their type signatures differ in an important way. unlike .parse()—which accepts `unknown` input—decode and encode expect strongly-typed inputs
1
3
1
reposted by
Tom Ballinger
Colin McDonnell 💎 Zod
4 months ago
Introducing Zod 4.1 and its flagship feature: codecs. z.codec() is a new API for defining *bi-directional transformations* in Zod
7
103
18
reposted by
Tom Ballinger
Shriram Krishnamurthi
4 months ago
End-users have trouble sharing files on the cloud. Are these mistakes just random confusion from non-technical users? No: we show that there's a deep analogy to *programming* misconceptions! Surprised? Read more here:
blog.brownplt.org/2025/08/25/c...
loading . . .
Sharing is Scaring: Why is Cloud File-Sharing Hard?
https://blog.brownplt.org/2025/08/25/cloud-sharing.html
2
18
9
reposted by
Tom Ballinger
Patrick Dubroy
4 months ago
This is a fun paper! It never occurred to me that modern end-user software has many of the same footguns as programming languages.
add a skeleton here at some point
0
13
4
reposted by
Tom Ballinger
Jake Archibald
4 months ago
Yay! It's the first Firefox release since I've joined the team, so let's take a look at some of the new developer-facing features in Firefox 142… 🧵
19
279
42
reposted by
Tom Ballinger
Lenz Weber-Tronic
4 months ago
Apollo Client 4.0 is officially out! Take a look at the release notes here:
github.com/apollographq...
loading . . .
Release @apollo/
[email protected]
· apollographql/apollo-client
Apollo Client 4.0 Release Notes Apollo Client 4.0 delivers a more modern, efficient, and type-safe GraphQL client experience through various architectural improvements and API refinements. This rel...
https://github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.0.0
4
32
11
reposted by
Tom Ballinger
pilcrow
4 months ago
Here's a quick demo for the auth thing I've been working on I also recorded myself showing a bit of the code but it was so bad I had to cut it
loading . . .
1
7
1
reposted by
Tom Ballinger
Ryan Cavanaugh
4 months ago
OP: I'd really like it if TS supported the backflow limerick pattern Me: Can you show me a code sample? I'm not familiar OP: You know, just a regular backflow limerick Me: Is this something you do in code? Any examples? OP: The normal kind, nothing fancy, you know Me: I really don't
4
27
1
prompt "mere exposure effect"
add a skeleton here at some point
4 months ago
1
3
0
reposted by
Tom Ballinger
Simon Willison
4 months ago
Took some time today to catch up with Johann Rehberger's Month of AI Bugs and wow... 15 examples so far of major prompt injection vulnerabilities in products including ChatGPT, Codex, Cursor, Amp, Devin, Claude Code, GitHub Copilot and Google Jules
simonwillison.net/2025/Aug/15/...
loading . . .
The Summer of Johann: prompt injections as far as the eye can see
Independent AI researcher Johann Rehberger (previously) has had an absurdly busy August. Under the heading The Month of AI Bugs he has been publishing one report per day across an …
https://simonwillison.net/2025/Aug/15/the-summer-of-johann/
3
83
17
reposted by
Tom Ballinger
Oliver Medhurst
5 months ago
My ahead-of-time JS engine Porffor eliminates JS cold starts on AWS Lambda. 12x faster and 2x cheaper than managed Node. Still very early but these results should speak for themselves :)
goose.icu/lambda/
6
91
12
reposted by
Tom Ballinger
Ryan Toronto
5 months ago
React Cache: It's about consistency
twofoldframework.com/blog/react-c...
loading . . .
React Cache: It's about consistency
Learn how React's cache function keeps your components predictable and consistent.
https://twofoldframework.com/blog/react-cache-its-about-consistency
3
20
2
reposted by
Tom Ballinger
Andrew Johnston
5 months ago
"Bundler Tree Shaking Principles and Differences · web-infra-dev · Discussion #29"
github.com/orgs/web-inf...
loading . . .
Bundler Tree Shaking Principles and Differences · web-infra-dev · Discussion #29
Tree shaking has become an extremely important and indispensable part of modern front-end bundling. Given the differences in applicable scenarios and focus areas among various bundlers, their imple...
https://github.com/orgs/web-infra-dev/discussions/29
1
8
1
Made it! Hanging out for a week
5 months ago
1
11
0
This is what I do at work, come work with me! We can make so many things so much better!
5 months ago
3
15
4
reposted by
Tom Ballinger
🐴 Alex Trost
5 months ago
Here's the full hero section from my upcoming Prismic course... this one took the longest out of everything. It has to be *just right*. The loose keycaps are in a group and I just scale the group up to make them fly away. Lots of fun tricks in this one!
loading . . .
18
104
8
reposted by
Tom Ballinger
Vicki
5 months ago
Trick question, it will never scale perfectly. This is how they tricked us into AWS lambda
mirrors.edge.kernel.org/pub/linux/ke...
2
42
5
reposted by
Tom Ballinger
Orta Therox
5 months ago
In 6 weeks of Claude Code, I got through a year or two of
@puzzmo.com
tech debt Switched React Native -> React, Redwood -> In-House, Jest -> Vitest, animations to Motion, Design System -> Base UI, Node upgrades, Vite upgrades, made Monorepos All on the side, solo
blog.puzzmo.com/posts/2025/0...
loading . . .
6 Weeks of Claude Code
It is wild to think that it has been only a handful of weeks. Claude Code has considerably changed my relationship to writing and maintaining code at scale. I still write code at the same level of qua...
https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/
2
26
7
reposted by
Tom Ballinger
Nick Nisi
5 months ago
Tokens are getting more expensive
ethanding.substack.com/p/ai-subscri...
loading . . .
tokens are getting more expensive
"language models will get cheaper by 10x" will not save ai subscriptions from the short squeeze
https://ethanding.substack.com/p/ai-subscriptions-get-short-squeezed
0
5
3
reposted by
Tom Ballinger
Devon Govett
5 months ago
Wrote an article about how React Server Components integrate with a bundler. It's a deep dive into how code splitting works, how RSCs eliminate network waterfalls, how environment directives like "use client" work, CSS loading, etc. Check it out!
devongovett.me/blog/parcel-...
loading . . .
How Parcel bundles React Server Components
Parcel v2.14.0 added support for React Server Components. This post is a deep dive into the internals: how RSCs integrate with a bundler, what directives like "use client" actually do, how code splitt...
https://devongovett.me/blog/parcel-rsc.html
5
115
21
reposted by
Tom Ballinger
isaacs
5 months ago
Big news! I'm available for hire! If you have JavaScript/TypeScript you want written, and you have budget for an ambitious and highly skilled practitioner with over 20 years of experience doing that, including leading teams, communities, and execs, hit me up.
izs.me
(RT please)
loading . . .
Isaac Z. Schlueter
https://izs.me
3
55
34
Load more
feeds!
log in