<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: malisper</title><link>https://news.ycombinator.com/user?id=malisper</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 03 Sep 2026 09:32:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=malisper" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by malisper in "Claude Fable 5.1"]]></title><description><![CDATA[
<p>Most of the work I've done with pgrust hasn't had issues with Fable. The only time I've had issues is when building a fuzz tester to find bugs</p>
]]></description><pubDate>Tue, 01 Sep 2026 18:13:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49525675</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49525675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49525675</guid></item><item><title><![CDATA[New comment by malisper in "JIT Compiling Code in 5μs"]]></title><description><![CDATA[
<p>Eval would count as JIT compilation though[0]<p>[0] <a href="https://www.sbcl.org/manual/#compiler-only-implementation" rel="nofollow">https://www.sbcl.org/manual/#compiler-only-implementation</a></p>
]]></description><pubDate>Sun, 23 Aug 2026 14:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49409077</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49409077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49409077</guid></item><item><title><![CDATA[New comment by malisper in "JIT Compiling Code in 5μs"]]></title><description><![CDATA[
<p>Author here. Let me know if you have any questions about the post or about pgrust.</p>
]]></description><pubDate>Sun, 23 Aug 2026 14:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49409005</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49409005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49409005</guid></item><item><title><![CDATA[New comment by malisper in "JIT Compiling Code in 5μs"]]></title><description><![CDATA[
<p>> There's no rarity of JITs, it's just that LLVM (and other frameworks) are often used<p>Except that using LLVM has high latency limitting it's applicability. Postgres just disabled LLVM by default because of this[0].<p>[0] <a href="https://www.postgresql.org/message-id/E1w8GWU-002bSL-31%40gemulon.postgresql.org" rel="nofollow">https://www.postgresql.org/message-id/E1w8GWU-002bSL-31%40ge...</a></p>
]]></description><pubDate>Sun, 23 Aug 2026 14:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49409003</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49409003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49409003</guid></item><item><title><![CDATA[New comment by malisper in "There's no reason for software to be slow anymore"]]></title><description><![CDATA[
<p>> This person doesn't understand how to make efficient code<p>The author is one of the most knowledgeable people about performance there is</p>
]]></description><pubDate>Sat, 22 Aug 2026 05:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49396972</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49396972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49396972</guid></item><item><title><![CDATA[JIT Compiling Code in 5μs]]></title><description><![CDATA[
<p>Article URL: <a href="https://malisper.me/jit-compiling-code-in-5-us/">https://malisper.me/jit-compiling-code-in-5-us/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49375459">https://news.ycombinator.com/item?id=49375459</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:51:53 +0000</pubDate><link>https://malisper.me/jit-compiling-code-in-5-us/</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49375459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49375459</guid></item><item><title><![CDATA[New comment by malisper in "A decades-old bug in Knuth's long division (TAOCP Vol II, Algorithm 4.3.1D)"]]></title><description><![CDATA[
<p>You still get a physical piece of paper that looks like a check; it's just not a valid check.</p>
]]></description><pubDate>Wed, 19 Aug 2026 13:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49361255</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49361255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49361255</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>We've fixed the issue on our development branch. We've only been working with the default collation so when you try a different one it causes an issue</p>
]]></description><pubDate>Sun, 09 Aug 2026 01:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49227575</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49227575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49227575</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>How so? Window functions work exactly the same way. Postgres processes them one row at a time, and you can batch them the same way as you would with sum.<p>Window functions do make parallel queries more difficult, but that's a different story.</p>
]]></description><pubDate>Sat, 08 Aug 2026 12:08:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49221051</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49221051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49221051</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>> You’re cosplaying as someone who could build a database.<p>> In reality you yourself could never build Postgres or Redis or any other database.<p>> You’re not skilled enough or knowledgeable enough and you’re not willing to put the time in so you’ve simple vibe copied Postgres.<p>What makes you think these things? I've been writing about the Postgres internals and giving talks about Postgres for a decade and have managed a Postgres cluster as big as 1PB of data</p>
]]></description><pubDate>Sat, 08 Aug 2026 12:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49221038</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49221038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49221038</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>Can you file an issue? We know there are bugs and the work we're doing with formal verification and fuzz testing is to go through all the code and make sure all of it behaves identically to Postgres</p>
]]></description><pubDate>Sat, 08 Aug 2026 12:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49221003</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49221003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49221003</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>We don't expose the priorities right now, but we have the priorities decay over time. That way faster queries get prioritized over long running queries. That should achieve the behavior you're looking for.</p>
]]></description><pubDate>Sat, 08 Aug 2026 11:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49220966</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49220966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49220966</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>Can you file an issue? Our big focus over the next few weeks is to eliminate these issues and that's why we're our formal verification and fuzz testing work</p>
]]></description><pubDate>Sat, 08 Aug 2026 11:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49220751</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49220751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49220751</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>Yes. Email me and Jason at malis@pgrust.com and jason@pgrust.com</p>
]]></description><pubDate>Sat, 08 Aug 2026 04:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49218932</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49218932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49218932</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>I'm certain pgrust can find a long term home somewhere</p>
]]></description><pubDate>Sat, 08 Aug 2026 03:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49218673</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49218673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49218673</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Sat, 08 Aug 2026 01:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49218011</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49218011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49218011</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>What do you mean by native TTL? Would that be when rows are automatically deleted if they aren't touched after a certain period of time?</p>
]]></description><pubDate>Sat, 08 Aug 2026 00:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49217821</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49217821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217821</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>^For context, this is Greg Smith, the author of Postgres 9.0 High Performance[0]. That book was my first introduction to Postgres<p>[0] <a href="https://www.amazon.com/dp/184951030X" rel="nofollow">https://www.amazon.com/dp/184951030X</a></p>
]]></description><pubDate>Fri, 07 Aug 2026 23:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49217321</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49217321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217321</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>> My understanding is that they used c2rust, and then told the LLM/Agents to make the code more idiomatic rust, while also using the PG test suite as a feedback mechanism.<p>This is correct<p>> and thus a fork, and should thus have the original license and copyright preserved)<p>This is not correct. The Postgres license is permissive. We need to include a copy of the license (which we do in the NOTICE file[0]) but we CAN relicense the Postgres code however we want as long as we meet the requirements of the license. pgrust is a derived work of Postgres, but Postgres allows derived works to be under a different license.<p>[0] <a href="https://github.com/malisper/pgrust/blob/main/NOTICE" rel="nofollow">https://github.com/malisper/pgrust/blob/main/NOTICE</a></p>
]]></description><pubDate>Fri, 07 Aug 2026 23:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49217279</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49217279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217279</guid></item><item><title><![CDATA[New comment by malisper in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>It absolutely can be embedded. The bigger enabler is replacing the process-per-connection model with a thread-per-connection model. Projects like pglite[0] had to give up concurrency because of it. We also support compiling to wasm so you can embed it in the browser too, which is what powers pgrust.com<p>[0] <a href="https://github.com/electric-sql/pglite" rel="nofollow">https://github.com/electric-sql/pglite</a><p>[1] <a href="https://pgrust.com/" rel="nofollow">https://pgrust.com/</a></p>
]]></description><pubDate>Fri, 07 Aug 2026 22:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49217221</link><dc:creator>malisper</dc:creator><comments>https://news.ycombinator.com/item?id=49217221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217221</guid></item></channel></rss>