<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: pavpanchekha</title><link>https://news.ycombinator.com/user?id=pavpanchekha</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 20 Sep 2026 11:12:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pavpanchekha" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>Last author here. We've talked to the Chrome folks and they are interested, but it's difficult work. Chrome is big enough that emitting different sequences is hard and would requiring changing a lot of internal abstractions. Skia would love to do it optimization like this but it's a small team with a lot of other priorities. Integrating outside code is hard.</p>
]]></description><pubDate>Sun, 20 Sep 2026 00:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49771212</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49771212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49771212</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>I am a big fan of DB-style thinking, very much on the same wavelength as you :)</p>
]]></description><pubDate>Sat, 19 Sep 2026 23:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49771029</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49771029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49771029</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>Let me also add that nanobench was a huge help, not just because it was a good benchmarking tool but also because it gave us some confidence that we're measuring the right thing. It's easy to make _something_ faster but hard to know if it's the right thing. Having that come pre-packaged from the project answers a lot of tricky questions that would otherwise be easy to get wrong.</p>
]]></description><pubDate>Sat, 19 Sep 2026 23:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770967</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49770967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770967</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>Thank you! The SkRecord system was _perfect_ for doing these optimizations. I don't think it would have been possible to do this project without it.</p>
]]></description><pubDate>Sat, 19 Sep 2026 23:12:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770922</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49770922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770922</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>Last author here, this is very much what I've worked on for most of my career. In this project, I had the idea of optimizing rendering instructions years ago, while I was writing <a href="https://browser.engineering/" rel="nofollow">https://browser.engineering/</a>, but the hard part of <i>this</i> project was being very careful with the semantics of Skia itself. It's _super_ easy to write down rewrite rules that _seem_ correct, but are actually only correct when, say, something is opaque, or has the right blend mode, or two things don't overlap, or something like that. Which is why this paper focuses os much on carefully defining that semantics. We actually did the semantics in Lean because otherwise we couldn't consistently write correct rewrite rules.</p>
]]></description><pubDate>Sat, 19 Sep 2026 23:08:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770893</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49770893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770893</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Compiler-style optimization for drawing via Skia"]]></title><description><![CDATA[
<p>Hi folks! Last author here, happy to answer questions, very surprised to see this on HN. We had a blast working on this. Let me add that the Skia team at Google was super supportive, met with us many times to explain a lot of stuff.<p>I had the idea for this project years ago while writing Web Browser Engineering with Chris Harrelson (see <a href="https://browser.engineering/" rel="nofollow">https://browser.engineering/</a>). Then a few years ago I made a first attempt at this project with Yuvaraj (<a href="https://droidkid.github.io/" rel="nofollow">https://droidkid.github.io/</a>), but for various reasons we never got very far. I restarted the project with Bhargav (<a href="https://bhargavkk.com/" rel="nofollow">https://bhargavkk.com/</a>) about a year ago, and focused much more seriously on the semantics of Skia itself, which made progress much more rapid. Still, I was, frankly, shocked by how good the results are.</p>
]]></description><pubDate>Sat, 19 Sep 2026 23:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770874</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49770874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770874</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Racket v9.3"]]></title><description><![CDATA[
<p>I do a substantial amount of coding in Racket, including maintaining the Herbie numerical compiler (<a href="https://herbie.uwplse.org/" rel="nofollow">https://herbie.uwplse.org/</a>) over the last decade.<p>Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful, including, for example, a decent plotting library, an HTTP server, decent HTML and JSON support, several forms of multi-threading, and a quite good FFI, all of which Herbie uses extensively. I suppose the parentheses are a question of taste (I like them!) but a lot of the specific syntactic decisions, like the `for` and `match` macros, are quite nice.</p>
]]></description><pubDate>Sat, 15 Aug 2026 04:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49307696</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49307696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49307696</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Grok 4.6"]]></title><description><![CDATA[
<p>It's about chips with a large enough scale up domain. Larger domain allows for bigger model, which is what's driving this jump. You've got to get the chips, test them, tune kernels, then start a big pre train, mid & post-train, and only then do you actually get the model. So it takes time. Anthropic got there first partly because they use different hardware (TPU I think, maybe Trainium) which had larger scale ups earlier.</p>
]]></description><pubDate>Thu, 13 Aug 2026 01:37:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49280856</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49280856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49280856</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Ten advances in mathematics and theoretical computer science"]]></title><description><![CDATA[
<p>A lot of algorithmic improvement in AI is ultimately bottlenecked by compute. It is very easy to come up with ideas that <i>could</i> improve models! But to prove that they do, especially at scale, is expensive and <i>takes a long time</i>.</p>
]]></description><pubDate>Mon, 03 Aug 2026 18:22:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49159564</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49159564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49159564</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Advancing the price-performance frontier with GPT‑5.6"]]></title><description><![CDATA[
<p>Making Luna, which was already very cheap and extremely capable, 5x cheaper is crazy. I use Sol at work but Luna at home, and while there's definitely a difference, it doesn't feel like night-and-day. After a year of ever-increasing prices it suddenly feels (between this, Kimi K3, GLM 5.2) that prices are falling again.</p>
]]></description><pubDate>Thu, 30 Jul 2026 17:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49113060</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=49113060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49113060</guid></item><item><title><![CDATA[New comment by pavpanchekha in "GPT-5.6 Sol, along with Terra and Luna, will launch publicly this Thursday"]]></title><description><![CDATA[
<p>For compiler work I found that Sol is noticably better than 5.5 (and I generally use OAI models because I like the Codex app), but Fable was still obviously better.</p>
]]></description><pubDate>Wed, 08 Jul 2026 05:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827863</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=48827863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827863</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Notes from the Mistral AI Now Summit"]]></title><description><![CDATA[
<p>OpenAI used to make Codex-specific models, but they stopped. What I've gathered from interviews and similar is that training two models isn't worth the (small) lift from having a coding-specific model. You're pre-training on everything anyway, and coding RL is reasonably useful for general-purpose models too.</p>
]]></description><pubDate>Fri, 29 May 2026 18:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48327680</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=48327680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48327680</guid></item><item><title><![CDATA[Can LLMs accelerate science? An experiment]]></title><description><![CDATA[
<p>Article URL: <a href="https://pavpanchekha.com/blog/llk.html">https://pavpanchekha.com/blog/llk.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47699408">https://news.ycombinator.com/item?id=47699408</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 09 Apr 2026 04:52:23 +0000</pubDate><link>https://pavpanchekha.com/blog/llk.html</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47699408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47699408</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>University of Washington Programming Languages and Software Engineering (research group).<p>I'm not at UW any more, I'm now at Utah, but some of the Herbie team is at UW and they provide the infrastructure</p>
]]></description><pubDate>Sat, 04 Apr 2026 18:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47641645</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47641645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47641645</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>Documented here but yes it's an average, of something similar to but not exactly the same as relative error: <a href="https://herbie.uwplse.org/doc/latest/error.html" rel="nofollow">https://herbie.uwplse.org/doc/latest/error.html</a><p>It's true that averages can be misleading but we encourage users to think about it instead as a percentage of inputs. In practice the error distribution is very bimodal, the two modes being "basically fine" (a few ulps of error) and "garbage" (usually 0 instead of some actual value)</p>
]]></description><pubDate>Sat, 04 Apr 2026 14:04:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639172</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639172</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>Author here. The speed up is modeled throughput, though the model is relatively naive. It's possible to disable branches by turning off the regimes flag, see <a href="https://herbie.uwplse.org/doc/1.0/options.html" rel="nofollow">https://herbie.uwplse.org/doc/1.0/options.html</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 14:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639156</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639156</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>Author here. I've got a few papers about this problem (including one in submission), but it is very very hard to do, especially with acceptable overhead. The state of the art is maybe 100x overhead.</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639140</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639140</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>It is, there's a page in the documentation about how errors are defined. Let me also add: Herbie generally gives the most accurate option it found first, and then the other stuff might be useful for speed (0.5x is way faster than two square roots and a divide!) but it's not as accurate</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639129</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639129</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>Author here! Yes, the float distribution isn't what you want in practice, but distribution selector isn't really the right thing either, because a low probability bad result can still be pretty bad! Hence the range selector; the float distribution is good at picking extreme values that trigger FP error.<p>We usually recommend looking for 90%+ accuracy or carefully examining the accuracy plot</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639112</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639112</guid></item><item><title><![CDATA[New comment by pavpanchekha in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>It was me. Damn it you're right! Will fix!</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639054</link><dc:creator>pavpanchekha</dc:creator><comments>https://news.ycombinator.com/item?id=47639054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639054</guid></item></channel></rss>