<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Pony</title><link>https://www.ponylang.io/</link><atom:link href="https://www.ponylang.io/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <docs>https://github.com/ponylang/ponyc</docs><language>en</language> <pubDate>Mon, 15 Jun 2026 01:29:41 -0000</pubDate> <lastBuildDate>Mon, 15 Jun 2026 01:29:41 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>Pony</title> <link>https://www.ponylang.io/</link> </image> <item> <title>Last Week in Pony - June 14, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is The Rubberbandits&#39; &lt;a href=&#34;https://www.youtube.com/watch?v=ljPFZrRD3J8&#34;&gt;&#34;Horse Outside&#34;&lt;/a&gt;, and it&#39;s completely brilliant. It&#39;s a man at a wedding telling everyone to keep their cars. Fuck your Honda Civic, he&#39;s got a horse outside. Pony spent the week in that exact mood. Fuck your external linker, it&#39;s gone. Fuck your second build system, ponyc compiles your C shims itself now. That last one came together so fast it just felt good. Pony is the fucking horse outside.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/06/last-week-in-pony---june-14-2026/</link> <pubDate>Sun, 14 Jun 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/06/last-week-in-pony---june-14-2026/</guid> </item> <item> <title>Last Week in Pony - June 7, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is Willie Nelson&#39;s &lt;a href=&#34;https://www.youtube.com/watch?v=pAWltTBhaF0&#34;&gt;&#34;Uncloudy Day&#34;&lt;/a&gt;. Last week shipped with some brimstone in it, and this week the skies cleared. No releases went out, but main kept filling up, and the headline is that RFC 86 is implemented. The stdlib &lt;code&gt;json&lt;/code&gt; package now has a way to turn any &lt;code&gt;JsonValue&lt;/code&gt; back into a string.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/06/last-week-in-pony---june-7-2026/</link> <pubDate>Sun, 07 Jun 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/06/last-week-in-pony---june-7-2026/</guid> </item> <item> <title>Last Week in Pony - May 31, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is 16 Horsepower&#39;s &lt;a href=&#34;https://www.youtube.com/watch?v=f-vpAn15-vE&#34;&gt;&#34;Black Soul Choir&#34;&lt;/a&gt;, all banjo and brimstone, because we shipped a release with some brimstone in it. ponyc 0.64.0 is out. Three breaking changes, two long-standing compiler bugs put to bed, and the recursive type alias work all landed in one drop. The whole networking stack moved over with it. Red also shipped the first release of a timezone library.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-31-2026/</link> <pubDate>Sun, 31 May 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-31-2026/</guid> </item> <item> <title>Pony&#39;s Errors Stop Unwinding the Stack</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;Here&#39;s how it is: for a few years, off and on, I went looking for a bug.&lt;/p&gt; &lt;p&gt;My aarch64 testing machine, a sturdy little Raspberry Pi, was the site of so very many segfaults. The same tests would fail run after run, and I could boil the crash down to a handful of lines of &lt;code&gt;try&lt;/code&gt; and &lt;code&gt;error&lt;/code&gt;. It came out of the machinery Pony uses to unwind the stack when &lt;code&gt;error&lt;/code&gt; fires. So I&#39;d pull that code up and compare it to the spec. It looked right. I&#39;d run out of leads and put it down. Months later I&#39;d pick it up and start over.&lt;/p&gt; &lt;p&gt;I never found it.&lt;/p&gt; &lt;p&gt;I kept coming back to it. I&#39;d talk it through with Sylvan, and we&#39;d end up in the same place. I&#39;d talk it through with Joe, and we&#39;d end up there too. The bug probably isn&#39;t ours. It&#39;s probably down in the guts of LLVM, somewhere we don&#39;t own. Probably.&lt;/p&gt; &lt;p&gt;So I stopped chasing the bug and looked at where it lived: the stack unwinding. Pony doesn&#39;t have to unwind the stack to raise an error. Take the unwinding away, and the bug has nowhere left to be. Soon, that&#39;s how it&#39;ll work — there&#39;s a &lt;a href=&#34;https://github.com/ponylang/ponyc/pull/5002&#34;&gt;pull request&lt;/a&gt; open against the compiler that takes stack unwinding out of Pony&#39;s errors, and &lt;a href=&#34;https://github.com/ponylang/ponyc/issues/3874&#34;&gt;that bug&lt;/a&gt; is part of why I wrote it. But only a part.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/ponys-errors-stop-unwinding-the-stack/</link> <pubDate>Tue, 26 May 2026 14:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/ponys-errors-stop-unwinding-the-stack/</guid> </item> <item> <title>Round and Round</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;What comes around goes around. I&#39;ll tell you why, why, why, why.&lt;/p&gt; &lt;p&gt;That is, near enough, how the Pony compiler&#39;s subtype check works on a type that refers to itself. It follows the type down into its own structure, and for an ordinary self-referential type it soon comes back around to a pair it is already checking further up. That return is the exit. What comes around closes, and the check finishes.&lt;/p&gt; &lt;p&gt;This is a story about two types where the check went down and never came back around. One of them sent the compiler into a loop with no end. The other ran it off the end of its stack and knocked it over. One was reported in 2016, the other in 2021, and both closed in a single pull request.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/round-and-round/</link> <pubDate>Sun, 24 May 2026 14:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/round-and-round/</guid> </item> <item> <title>Last Week in Pony - May 24, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;One theme song wasn&#39;t going to cover this week, so you&#39;re getting three, and all of them are gospel. &lt;a href=&#34;https://github.com/ponylang/ponyc/pull/5246&#34;&gt;PR 5246&lt;/a&gt; merged. Finite recursive type aliases are in ponyc, and the oldest open issue in the repository, eleven years on the books, is closed. I have been buried in this for weeks. It&#39;s done. So we open with Johnny Cash, &lt;a href=&#34;https://www.youtube.com/watch?v=EgqnTPtZ6gI&#34;&gt;&#34;It Was Jesus&#34;&lt;/a&gt; and &lt;a href=&#34;https://www.youtube.com/watch?v=CMRWsOvFwP4&#34;&gt;&#34;Swing Low, Sweet Chariot&#34;&lt;/a&gt;, and then the Blind Boys of Alabama, &lt;a href=&#34;https://www.youtube.com/watch?v=ejUP4qD2Ja8&#34;&gt;&#34;Jesus Gonna Be Here Soon&#34;&lt;/a&gt;. Hallelujah. It was a glorious week and I&#39;m in the mood to celebrate.&lt;/p&gt; &lt;p&gt;There&#39;s more than the merge. Three blog posts went up telling the whole story behind the alias work, and we put our stance on AI-assisted contributions in writing. An exploratory port of Pony to Haiku opened, which made two old BeOS hands very happy. And the old HTTP libraries are on their way out.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-24-2026/</link> <pubDate>Sun, 24 May 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-24-2026/</guid> </item> <item> <title>Making Finite Recursive Type Aliases Compilation Fast</title> <author>Sean T. Allen</author> <category>Finite Recursive Type Aliases</category> <category>ponyc</category> <description>&lt;p&gt;This is the third post in a short series on finite recursive type aliases in Pony. The &lt;a href=&#34;eleven-years-to-a-finite-recursive-type-alias.md&#34;&gt;first post&lt;/a&gt; told the story of the eleven years it took to allow them. The &lt;a href=&#34;meet-tarjans-scc.md&#34;&gt;second post&lt;/a&gt; laid out the algorithm that decides which recursive aliases are legal.&lt;/p&gt; &lt;p&gt;That algorithm is correct. Correct isn&#39;t enough. Past a certain size, a tangle of type aliases that all refer to each other sent the compiler&#39;s type checker into exponential work. Slow at first. Then, on a bigger tangle, eleven minutes of churning with no end in sight. The compiler wasn&#39;t rejecting these programs — the algorithm accepts them. It just couldn&#39;t finish checking them in any reasonable time.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/making-finite-recursive-type-aliases-compilation-fast/</link> <pubDate>Thu, 21 May 2026 21:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/making-finite-recursive-type-aliases-compilation-fast/</guid> </item> <item> <title>Inside Pony&#39;s Finite Recursive Type Aliases</title> <author>Sean T. Allen</author> <category>Finite Recursive Type Aliases</category> <category>ponyc</category> <description>&lt;p&gt;This is the second post in a short series on finite recursive type aliases in Pony. The &lt;a href=&#34;eleven-years-to-a-finite-recursive-type-alias.md&#34;&gt;first post&lt;/a&gt; told the story of why this took eleven years. As I write this, the pull request that adds the feature is open and in review on ponyc. It hasn&#39;t merged yet. Details may shift before it does, but everything in this post is foundational. It should all hold.&lt;/p&gt; &lt;p&gt;So how does the compiler tell a finite recursive type alias from an infinite one?&lt;/p&gt; &lt;p&gt;The algorithm is Tarjan&#39;s strongly connected components. I&#39;ll walk through it. Then I&#39;ll show you the two checks I built on top of it.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/inside-ponys-finite-recursive-type-aliases/</link> <pubDate>Sun, 17 May 2026 20:35:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/inside-ponys-finite-recursive-type-aliases/</guid> </item> <item> <title>Eleven years to a finite recursive type alias</title> <author>Sean T. Allen</author> <category>Finite Recursive Type Aliases</category> <category>ponyc</category> <description>&lt;p&gt;There&#39;s a pull request open against the Pony compiler. It&#39;s in review right now. When it lands, and it will land soon, you&#39;ll be able to write this:&lt;/p&gt; &lt;p&gt;```pony use &#34;collections&#34;&lt;/p&gt; &lt;p&gt;type JsonValue is ( String | F64 | Bool | None | Array[JsonValue] | Map[String, JsonValue]) ```&lt;/p&gt; &lt;p&gt;Today the compiler rejects it. &lt;code&gt;JsonValue&lt;/code&gt; mentions &lt;code&gt;Array[JsonValue]&lt;/code&gt;, which mentions &lt;code&gt;JsonValue&lt;/code&gt;, and ponyc throws up its hands: &lt;code&gt;type aliases can&#39;t be recursive&lt;/code&gt;. That has been true for the entire history of the language. It&#39;s about to stop being true, and the pull request that changes it closes out the oldest open issue in the ponyc repository.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/eleven-years-to-a-finite-recursive-type-alias/</link> <pubDate>Sun, 17 May 2026 16:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/eleven-years-to-a-finite-recursive-type-alias/</guid> </item> <item> <title>Last Week in Pony - May 17, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is &lt;a href=&#34;https://www.youtube.com/watch?v=-3aGZZueg08&#34;&gt;&#34;You Wreck Me&#34;&lt;/a&gt; by Tom Petty. Tom Petty! It&#39;s been on rotation while I&#39;ve been buried in &lt;a href=&#34;https://github.com/ponylang/ponyc/pull/5246&#34;&gt;PR 5246&lt;/a&gt;, the finite recursive type aliases work. That&#39;s the big job I warned you about last week. The one eating my coding hours and keeping the Pony news drumbeat quiet. Tonight we ride. Because... Tom Petty!&lt;/p&gt; &lt;p&gt;Quiet doesn&#39;t mean nothing. A new blog post went up on why I pulled documentation generation out of the compiler. Office Hours had Adrian taking a CLI-based LLM tool for its first spin. And I filed an official RFC request for someone to design optimization options into ponyc.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-17-2026/</link> <pubDate>Sun, 17 May 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-17-2026/</guid> </item> <item> <title>pony-doc: From the back pew to the front pew</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;&lt;code&gt;ponyc --docs&lt;/code&gt; is how you used to generate Pony API documentation. For more than a decade, you&#39;d run that command, point it at a package, and the compiler would write you documentation in &lt;a href=&#34;https://www.mkdocs.org/&#34;&gt;MkDocs&lt;/a&gt;-compatible format. It was quiet. It was reliable. It was boring.&lt;/p&gt; &lt;p&gt;Last month I deleted the documentation pass from the compiler. pony-doc, a separate Pony program, generates Pony documentation now. It creates the same output as the old documentation pass did. We switched all our sites over from one to the other and no one noticed.&lt;/p&gt; &lt;p&gt;So why move documentation generation out of the compiler? Why do work that has no discernible change for the user? Why now, after a decade of &lt;code&gt;ponyc --docs&lt;/code&gt; working just fine?&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/pony-doc-from-the-back-pew-to-the-front-pew/</link> <pubDate>Wed, 13 May 2026 22:30:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/pony-doc-from-the-back-pew-to-the-front-pew/</guid> </item> <item> <title>Last Week in Pony - May 10, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is &lt;a href=&#34;https://www.youtube.com/watch?v=Ix05FkvG944&#34;&gt;&#34;My Bucket&#39;s Got a Hole in It&#34;&lt;/a&gt; by Tim Timebomb. Looks like Pony&#39;s bucket has sprung a leak this week, doesn&#39;t it? It hasn&#39;t.&lt;/p&gt; &lt;p&gt;You&#39;ve been getting a steady drumbeat of Pony news for months now. That drumbeat goes quiet this week, and it&#39;ll stay quiet for a stretch. Don&#39;t read it as the momentum dropping off. The water&#39;s all running into one place — a big job that&#39;s eaten most of my coding hours, more on it below.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-10-2026/</link> <pubDate>Sun, 10 May 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-10-2026/</guid> </item> <item> <title>pony-lint: Codifying the Style Guide</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;A couple months ago I wrote about &lt;a href=&#34;teaching-claude-to-write-pony.md&#34;&gt;teaching Claude to write Pony&lt;/a&gt;. The shorthand version: treat the LLM like a junior developer with no memory, build up a CLAUDE.md, refine it as you find where Claude falls short. The CLAUDE.md got Claude most of the way there.&lt;/p&gt; &lt;p&gt;The piece it never quite covered was the style guide. There&#39;s one for the projects under the ponylang GitHub org. It has rules for indentation, line length, naming, where blank lines go. Claude would write code that compiled and worked but didn&#39;t follow the rules. Indentation that should have been two spaces would land on three. A type name would pick up an underscore. A function that belonged on three lines would end up jammed onto one. Stray trailing whitespace. Each one I&#39;d correct. And correct it again. And again.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/pony-lint-codifying-the-style-guide/</link> <pubDate>Mon, 04 May 2026 08:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/pony-lint-codifying-the-style-guide/</guid> </item> <item> <title>Last Week in Pony - May 3, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is &lt;a href=&#34;https://www.youtube.com/watch?v=n_E-h2O4Moo&#34;&gt;&#34;Voodoo Child&#34;&lt;/a&gt; by Monica Valli. Trust me on this one.&lt;/p&gt; &lt;p&gt;Big release week. ponyc 0.63.4 ships two new pony-lsp features. Signature help pops up the parameters of the method you&#39;re calling and highlights the one you&#39;re filling in. Type hierarchy navigation lets your editor walk between a type, its supertypes, and its subtypes. The release also fixes a link failure on Fedora-family distributions, a multilib &lt;code&gt;crt1.o&lt;/code&gt; gotcha, and a match exhaustiveness hole on &lt;code&gt;Bool&lt;/code&gt; tuples. The RFC front was busy too: three new proposals and one across the finish line. Let&#39;s get into it.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-3-2026/</link> <pubDate>Sun, 03 May 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/05/last-week-in-pony---may-3-2026/</guid> </item> <item> <title>Last Week in Pony - April 26, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;This week&#39;s theme song is from the man himself, Johnny Cash: &lt;a href=&#34;https://www.youtube.com/watch?v=ibxXywM85XE&#34;&gt;&#34;Take Me Home&#34;&lt;/a&gt;. I&#39;ve been on the road for two weeks and I&#39;m finally back home, so this one fits.&lt;/p&gt; &lt;p&gt;Plenty to dig into. ponyc 0.63.3 ships another round of pony-lsp work and tightens the runtime&#39;s memory ordering on its hottest queues. ponylang/ssl picked up OpenSSL 4.0.x support and the matching builder image is live. There&#39;s also Ubuntu 26.04 support, a new blog post on the design of pony-lsp, and a couple of RFC moves to chew on. Let&#39;s get into it.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-26-2026/</link> <pubDate>Sun, 26 Apr 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-26-2026/</guid> </item> <item> <title>pony-lsp: An Actor and a Callback</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;&lt;a href=&#34;embed-you-a-ponyc-for-great-good.md&#34;&gt;Embed You a ponyc for Great Good&lt;/a&gt; introduced libponyc-standalone, a static compiler library you can link your tools against, and a Pony wrapper called pony-ast that exposes the compiler as a callable function. This post is about the Pony language server we built on top of it.&lt;/p&gt; &lt;p&gt;A quick disclaimer before I get going. Almost none of pony-lsp is my work. Matthias Wahl built it from scratch. He wrote the actor architecture, the message dispatch, and the original feature set. He also wrote pony-ast. Orien Madgwick has been pushing it forward; most of the new features over the past several months are his. My contribution is mostly fixing things that broke when I imported the project into ponyc, plus a small feature here and there. The clever stuff is theirs.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/pony-lsp-an-actor-and-a-callback/</link> <pubDate>Sat, 25 Apr 2026 08:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/pony-lsp-an-actor-and-a-callback/</guid> </item> <item> <title>Last Week in Pony - April 19, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;Two theme songs this week. The topical pick is &lt;a href=&#34;https://www.youtube.com/watch?v=DXeeY9D9u94&#34;&gt;&#34;New York Groove&#34;&lt;/a&gt;, because I spent most of the week back in NYC. Apropos. But the real theme song is &lt;a href=&#34;https://www.youtube.com/watch?v=e3FQpE99zCo&#34;&gt;&#34;Dollar Bill Bar&#34;&lt;/a&gt; because OMFG, I love that little damn song so much. You go Sierra. You fucking go. Right, umm, where was I. Oh yeah. Pony shit.&lt;/p&gt; &lt;p&gt;Big week. ponyc 0.63.2 is out with a pile of pony-lsp work that makes your editor a lot more useful. ponylang/postgres 0.5.0 is a security-hardening release that closes a SCRAM mutual-authentication bypass, requires SCRAM by default, and routes a stack of protocol failures to your application instead of crashing the driver. contact-red/sensitive shipped its first release and gives you a clean way to keep secrets out of your log files. And three networking libraries picked up timer failure callbacks so you actually find out when your timer subsystem has fallen over. Let&#39;s dig in.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-19-2026/</link> <pubDate>Sun, 19 Apr 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-19-2026/</guid> </item> <item> <title>Embed You a ponyc for Great Good</title> <author>Sean T. Allen</author> <category>ponyc</category> <description>&lt;p&gt;The &lt;code&gt;ponyc&lt;/code&gt; command you run every day is a &lt;code&gt;main()&lt;/code&gt; function with a terminal-width detector glued to it. The actual compiler is a library called libponyc. ponyc is a wrapper around that library, and the wrapper is &lt;a href=&#34;https://github.com/ponylang/ponyc/blob/main/src/ponyc/main.c&#34;&gt;149 lines of C&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;That&#39;s the setup for this post. The Pony compiler is a library and you can link against it. And because you can link against it, you can build your own tools. And if you want your tool to be one binary instead of a ball of loose dependencies, you want libponyc-standalone.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/embed-you-a-ponyc-for-great-good/</link> <pubDate>Tue, 14 Apr 2026 08:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/embed-you-a-ponyc-for-great-good/</guid> </item> <item> <title>Last Week in Pony - April 12, 2026</title> <author>Sean T. Allen</author> <category>Last Week in Pony</category> <description>&lt;p&gt;I&#39;m going to be traveling a lot during the next couple weeks, so our theme song this week is Willie Nelson&#39;s &lt;a href=&#34;https://www.youtube.com/watch?v=dBN86y30Ufc&#34;&gt;&#34;On the Road Again&#34;&lt;/a&gt;. A true classic. And for a true story: once upon a time I was a young child and met another kid while we were both sitting on Willie&#39;s lap at his 4th of July picnic. Years later, I met him again at a bar in NYC when he came up from Texas to hang out with a good friend who was one of my best friends. Small world, right? Willie Nelson, bringing together awesome people since the time of the dinosaurs.&lt;/p&gt; &lt;p&gt;All that aside, we have some great stuff as usual happening in Pony land. ponyc 0.63.1 is out and has safety-related fixes you need. ponylang/postgres 0.3.0 is a monster of a release. A pile of networking libraries went out that you&#39;ll want to grab. And there&#39;s a whole pitch to make about LLMs and Pony. Let&#39;s dig in, because it all just fucking rocks. Get on board this train while there is still time. That&#39;s what I&#39;m saying. Get the fuck on board. Oh, and Cloudsmith has throttled us until the end of the day today UTC so, sorry, you can&#39;t download any prebuilt binaries until that has lifted.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-12-2026/</link> <pubDate>Sun, 12 Apr 2026 07:00:06 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/last-week-in-pony---april-12-2026/</guid> </item> <item> <title>Claude You Some Pony for Great Good</title> <author>Sean T. Allen</author> <category>Engineering</category> <description>&lt;p&gt;Here&#39;s how it is:&lt;/p&gt; &lt;p&gt;Two months ago I wrote about &lt;a href=&#34;teaching-claude-to-write-pony.md&#34;&gt;teaching Claude to write Pony&lt;/a&gt;. That post was about the process — mentoring an LLM like a junior developer, building up engineering principles, establishing review loops. Today, I&#39;m here to talk about the LLM skills I&#39;ve been working on. They&#39;re in &lt;a href=&#34;https://github.com/ponylang/llm-skills&#34;&gt;ponylang/llm-skills&lt;/a&gt;, and if you&#39;re working on Pony with an LLM, you should try them.&lt;/p&gt;</description> <link>https://www.ponylang.io/blog/2026/04/claude-you-some-pony-for-great-good/</link> <pubDate>Fri, 10 Apr 2026 08:00:00 -0400</pubDate> <source url="https://www.ponylang.io/feed_rss_created.xml">Pony</source><guid isPermaLink="true">https://www.ponylang.io/blog/2026/04/claude-you-some-pony-for-great-good/</guid> </item> </channel> </rss>