<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: ben_pfaff</title><link>https://news.ycombinator.com/user?id=ben_pfaff</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 06:40:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ben_pfaff" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ben_pfaff in "EMudhra Intermediate CA Compromise"]]></title><description><![CDATA[
<p>I was confused by this at first, since 4 isn't a prime, but this is an ECC key, not RSA.</p>
]]></description><pubDate>Tue, 20 Oct 2026 18:39:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50170744</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=50170744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50170744</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Usenet Archives"]]></title><description><![CDATA[
<p>I spent over a decade posting so much to comp.lang.c. I've run into a few regulars there in my work since then. I suppose it's still ticking along but I haven't visited in almost 20 years.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670654</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=47670654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670654</guid></item><item><title><![CDATA[New comment by ben_pfaff in "GitHub Monaspace Case Study"]]></title><description><![CDATA[
<p>I use Emacs.</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:55:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593992</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=47593992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593992</guid></item><item><title><![CDATA[New comment by ben_pfaff in "GitHub Monaspace Case Study"]]></title><description><![CDATA[
<p>I decided to try using proportional fonts for coding starting a year or two back. It worked out well and I stuck with it, because proportional text is easier for me to read on the whole, and because it allowed more characters to fit comfortably on each line on average. I did find after a while that occasionally the lack of alignment between characters on two subsequent lines was a problem, but then I configured my editor so that it showed comments and text strings in a monospace font and that fixed the problem for me.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590077</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=47590077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590077</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Rethinking Syntax: Binding by Adjacency"]]></title><description><![CDATA[
<p>Bjarne Stroustrup wrote a paper about adding overloading for the "whitespace operator" in C++, but in his case it was a joke: <a href="https://stroustrup.com/whitespace98.pdf" rel="nofollow">https://stroustrup.com/whitespace98.pdf</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 04:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319045</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=47319045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319045</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Datalog in Rust"]]></title><description><![CDATA[
<p>> Main downside I found when testing Feldera is that their SQL dialect has a bunch of limitations inherited from Apache Calcite<p>At Feldera, we're adding features to our SQL over time, by contributing them upstream to Calcite, making it better for everyone.  Mihai Budiu, who is the author of the Feldera SQL compiler, is a Calcite committer.</p>
]]></description><pubDate>Mon, 16 Jun 2025 01:34:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44286057</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=44286057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44286057</guid></item><item><title><![CDATA[New comment by ben_pfaff in "The Pain That Is GitHub Actions"]]></title><description><![CDATA[
<p>I'm new to CI auto-fixes. My early experience with it is mixed. I find it annoying that it touches my code at all, but it does sometimes allow a PR to get further through the CI system to produce more useful feedback later on. And then a lot of the time I end up force-pushing a branch that is revised in other ways, in which case I fold in whatever the CI auto-fix did, either by squashing it in or by applying it in some other way.<p>(Most of the time, the auto-fix is just running "cargo fmt".)</p>
]]></description><pubDate>Thu, 20 Mar 2025 18:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43427432</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=43427432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43427432</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Feldera Incremental Compute Engine"]]></title><description><![CDATA[
<p>(Feldera co-founder here.) There are some cases where Feldera needs to index data indefinitely, yes.  For those cases, Feldera can put those indexes on storage rather than keeping them entirely in RAM.<p>In a lot of cases where one might initially think that data needs to stay around indefinitely, people actually want the results from the last hour or day or month, etc.  For those cases, Feldera supports a concept called "lateness" that allows it to drop older data: <a href="https://docs.feldera.com/sql/streaming/#lateness-expressions" rel="nofollow">https://docs.feldera.com/sql/streaming/#lateness-expressions</a>.</p>
]]></description><pubDate>Sun, 29 Sep 2024 15:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=41688013</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=41688013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41688013</guid></item><item><title><![CDATA[New comment by ben_pfaff in "The sad story of Heisenberg's doctoral oral exam (1998)"]]></title><description><![CDATA[
<p>These days, it is absolutely unheard of for someone to get a doctorate at age 21. I don't know whether it was unusual then.</p>
]]></description><pubDate>Thu, 08 Dec 2022 15:57:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=33909288</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=33909288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33909288</guid></item><item><title><![CDATA[New comment by ben_pfaff in "North Paw"]]></title><description><![CDATA[
<p>I bet you could build something like this as a pair of earrings.</p>
]]></description><pubDate>Fri, 21 Oct 2022 02:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=33283846</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=33283846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33283846</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Beej’s Guide to C Programming [pdf]"]]></title><description><![CDATA[
<p>I wasn't sure anyone but the authors remembered C Unleashed! I wrote the chapter on binary search trees and balanced trees.<p>Comp.lang.c was important to me for many years. I've met 5 or so of the regulars at least once. The most famous comp.lang.c regular is probably Tim Hockin of the Kubernetes project.</p>
]]></description><pubDate>Fri, 23 Apr 2021 16:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=26916218</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26916218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26916218</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Differential Datalog"]]></title><description><![CDATA[
<p>There's an indirect relationship between Rego and DDlog, at least people-wise.  OPA comes from Styra, which was founded by Tim Hinrichs and Teemu Koponen.  Teemu designed nlog, which is also a Datalog variant, for use in NVP, which was the network virtualization product at Nicira and was later renamed NSX after VMware acquired Nicira.  Tim also worked with Teemu (and me) on NSX at VMware.  And Teemu was one of the architects of OVN (the biggest open source application for DDlog), with Tim also having some influence.  And Teemu also knows Leonid and Mihai (the principal authors of DDlog).<p>Some of the episodes of my OVS Orbit podcast may be relevant:<p>* Episode 5: nlog, with Teemu Koponen from Styra and Yusheng Wang from VMware (<a href="https://ovsorbit.org/#e5" rel="nofollow">https://ovsorbit.org/#e5</a>)<p>* Episode 44: Cocoon-2, with Leonid Ryzhyk from VMware Research (<a href="https://ovsorbit.org/#e44" rel="nofollow">https://ovsorbit.org/#e44</a>)<p>* Episode 58: Toward Leaner, Faster ovn-northd, with Leonid Ryzhyk from VMware Research Group (<a href="https://ovsorbit.org/#e58" rel="nofollow">https://ovsorbit.org/#e58</a>)</p>
]]></description><pubDate>Sat, 20 Mar 2021 19:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=26525260</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26525260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26525260</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Differential Datalog"]]></title><description><![CDATA[
<p>I don't know anything about Souffle so I can't directly answer the question.  But there is some related material.<p>The DDlog repo includes a Souffle-to-DDlog converter:  <a href="https://github.com/vmware/differential-datalog/blob/v0.38.0/tools/souffle_converter.py" rel="nofollow">https://github.com/vmware/differential-datalog/blob/v0.38.0/...</a><p>The Souffle converter is somewhat incomplete: <a href="https://github.com/vmware/differential-datalog/issues/174" rel="nofollow">https://github.com/vmware/differential-datalog/issues/174</a></p>
]]></description><pubDate>Sat, 20 Mar 2021 18:55:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=26525191</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26525191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26525191</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Differential Datalog"]]></title><description><![CDATA[
<p>If you're talking about building the DDlog-to-Rust compiler, then it's not that hard.  Really it's just a matter of installing Haskell then typing "stack build".  But each release also comes with binaries for GNU/Linux, OS X, and Windows, e.g. for 0.38.0: <a href="https://github.com/vmware/differential-datalog/releases/tag/v0.38.0" rel="nofollow">https://github.com/vmware/differential-datalog/releases/tag/...</a></p>
]]></description><pubDate>Sat, 20 Mar 2021 18:50:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=26525151</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26525151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26525151</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Differential Datalog"]]></title><description><![CDATA[
<p>Speaking with my VMware hat on, I don't know of use cases there.</p>
]]></description><pubDate>Sat, 20 Mar 2021 18:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=26525126</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26525126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26525126</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Differential Datalog"]]></title><description><![CDATA[
<p>Yes, and I'm really impressed with what we've been able to do with it in OVN lately. The patches aren't posted yet (probably Monday) but (with Leonid Ryzhyk's help) I managed to take one benchmark from about 110 seconds in the C version of OVN to about 35 seconds with DDlog.<p>We have other internal-to-VMware use cases for DDlog.  The OVN use case is the one that's easiest to evangelize since it's all open source.</p>
]]></description><pubDate>Sat, 20 Mar 2021 18:47:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=26525121</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=26525121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26525121</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Free and liberated e-books, carefully produced for the true book lover"]]></title><description><![CDATA[
<p>I just released what I think is a well crafted e-book for a favorite old science fiction book, with permission from the author: <a href="https://twirb.github.io" rel="nofollow">https://twirb.github.io</a></p>
]]></description><pubDate>Wed, 18 Nov 2020 20:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=25142022</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=25142022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25142022</guid></item><item><title><![CDATA[New comment by ben_pfaff in "Write opinionated workarounds"]]></title><description><![CDATA[
<p>I like this naming philosophy too.   I once named a feature "VLAN splinters" to discourage people from using it; after all, who likes splinters?  Unfortunately, people did use it and I'm only now getting to the point where I think it can be removed.  I suspect that naming is, in the end, not very effective, but it still feels good.</p>
]]></description><pubDate>Tue, 12 Apr 2016 03:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=11477096</link><dc:creator>ben_pfaff</dc:creator><comments>https://news.ycombinator.com/item?id=11477096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11477096</guid></item></channel></rss>