Tom Ballinger

Tom Ballinger

@ballingt.com

Duboce Triangle in SF ballingt.com

1.4K followers689 following348 posts

Tom Ballinger reposted

Me: Doctor I have this new disease, please go fetch me a cure for it Doctor: You have the common cold; it's been known since antiquity Me: You've had 5,000 years to fix this?? Please raise this to the top of your backlog! PING?? Hello? Paging again in year 2026! Still getting colds here!!

Tom Ballinger reposted

Little solitaire game you played on Steam 5 years ago, at the time: By popular demand, we added Klondike! Its latest updates today: Play the new MECHAZAR x ED SHEERAN CROSSOVER mode to unlock CORRUPTED SPADEBOMBS in our megascale Co-op PvP tie-in with FRUIT ROLL-UPS and Mr Beast, Tuesday only!

Tom Ballinger reposted

After implementing web streams in multiple runtimes, supporting them for years, talking with other implementers, dealing with issues... I think it's well past time we talked about something better blog.cloudflare.com/a-better-web...

blog.cloudflare.comWe deserve a better streams API for JavaScriptThe Web streams API has become ubiquitous in JavaScript runtimes but was designed for a different era. Here's what a modern streaming API could (should?) look like.

Tom Ballinger reposted

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.

commaok.xyzJust in time softwareI 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.…

Tom Ballinger reposted

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

Tom Ballinger reposted

Tom Ballinger reposted

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! 🙂

Tom Ballinger reposted

“[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...

webassembly.orgWasm 3.0 Completed - WebAssemblyWebAssembly (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...

Tom Ballinger reposted

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

Tom Ballinger reposted

Any podcasts or streams want to invite me on to talk about React transitions, suspense, and optimistic?

Tom Ballinger reposted

"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."

buff.lyI Got Tenure and Now I Can’t Seem to Form Simple Declarative SentencesWhen 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 ...

Tom Ballinger reposted

Replying to @colinhacks.com

"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

Tom Ballinger reposted

This is a fun paper! It never occurred to me that modern end-user software has many of the same footguns as programming languages.

Shriram Krishnamurthi@shriram.bsky.social

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...

Tom Ballinger reposted

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

Tom Ballinger reposted

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

prompt "mere exposure effect"

LambdaDuck@anka213.bsky.social

i’m starting to feel that prompt injection is a misnomer. people need learn that there is no difference and that an LLM will treat all input data as a prompt, no injection needed.

Tom Ballinger reposted

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/...

simonwillison.netThe Summer of Johann: prompt injections as far as the eye can seeIndependent 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 …

Tom Ballinger reposted

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/