Skip to content

Blog

Pony Networking, Take Two

Pony’s standard library has a networking package. It works. If you’re writing a simple TCP server or client, it’ll get you there. But if you’ve ever tried to build something serious on top of it, something with real protocol logic, backpressure that you control, or TLS upgrades mid-connection, you know where the walls are.

I hit those walls years ago at Wallaroo. We ended up forking the standard library’s TCP code and writing our own. That experience is where lori came from.

Last Week in Pony - March 1, 2026

This week’s theme song is Rawhide and it’s so good, we are gracing you with 3 different versions. And this week calls for multiple versions because it has been a big week:

  • ponyc 0.61.0 shipped with a new \exhaustive\ annotation for match expressions
  • Three new libraries hit their first releases
  • Eight Pony patterns were published
  • The website got a top-to-bottom reorganization

Last Week in Pony - February 22, 2026

Crank up this week’s theme song — Horse Outside by the Rubberbandits — and settle in. Big week. We welcomed a new committer, shipped three brand-new libraries, and put out ten releases across five projects. There’s also a persistent HashMap bug fix that enabled json-ng to drop its custom null type, three new Pony patterns, and a blog post about teaching Claude to write Pony.

Teaching Claude to Write Pony

I’m not really sure how to tell the story of me teaching Claude to write Pony, so I’m just going to tell it and see how it goes.

A year ago, every LLM I tested on Pony produced the same thing: a weird Python/Pony hybrid that didn’t compile and didn’t understand Pony’s semantics. I’d ask for a program that prompts you for your name and prints “Hello {name}.” Simple stuff. They all failed miserably. So when I sat down two weeks ago to try again with Claude Code, my expectations were modest.