<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: crux</title><link>https://news.ycombinator.com/user?id=crux</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 03 Oct 2026 01:38:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=crux" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by crux in "After 7 years in production, Scarf has reluctantly moved away from Haskell"]]></title><description><![CDATA[
<p>I strongly agree with the premise of this article, which is why I am surprised that the author moved away from Haskell to Python.<p>For some time now it’s felt clear (or at least extremely) compelling that agents need fast compile times in order to be effective, especially when you’re working in parallel. But the other thing that has felt just as obvious is that agents need strong type systems and narrow guardrails in order to constrain their outputs. These two things felt clear enough to me that, like the author, I wanted to choose a language ecosystem that maximized them. There _are_ languages that both have expressive type systems _and_ fast compile times. I wonder if the author investigated any of them, before deciding that no compilation time at all was acceptable.<p>In my case I landed in OCaml. I think there are other options in the space—Go if you want less typing but faster compiles; Rust if you want more types but slower compiles. My mostly vibes-based evaluation landed on OCaml, and I’ve been pretty happy with the results.</p>
]]></description><pubDate>Fri, 10 Jul 2026 14:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48860671</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=48860671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48860671</guid></item><item><title><![CDATA[Show HN: Pantagruel, an Accessible Specification Language]]></title><description><![CDATA[
<p>Hi HN!<p>Seven years ago I posted the very first version of PANTAGRUEL (my phone has started autocorrecting to all-caps; I have no idea why but I like it), a “lightweight formal methods” language.<p>Since then it’s gone through many iterations. I want to post it here because in the recent months it’s acquired a consistent, well-formed and documented type system, and an actual model checker.<p>In other words, it’s now a language of the same kind as something like TLA+ or Alloy. It differs from those in being (hopefully) radically simpler. It’s designed to be approachable with far less learning and specialization, and it’s designed to be effective in specifying not just software, but any type of formal system, including poetry and games.<p>If you’ve ever been interested in “tools for thought” and ways to make your own descriptions of things more precise and rigorous, it might be worthwhile to you.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47129643">https://news.ycombinator.com/item?id=47129643</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Feb 2026 22:05:08 +0000</pubDate><link>https://pantagruel-language.com/</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=47129643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129643</guid></item><item><title><![CDATA[Stolze-Smith Shorthand]]></title><description><![CDATA[
<p>Article URL: <a href="https://stolze-smith.com/">https://stolze-smith.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46460416">https://news.ycombinator.com/item?id=46460416</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Jan 2026 01:39:03 +0000</pubDate><link>https://stolze-smith.com/</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=46460416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46460416</guid></item><item><title><![CDATA[Two Bites of Data Science in K]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/two-bites-of-data-science-in-k.html">https://blog.zdsmith.com/posts/two-bites-of-data-science-in-k.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42832482">https://news.ycombinator.com/item?id=42832482</a></p>
<p>Points: 72</p>
<p># Comments: 10</p>
]]></description><pubDate>Sun, 26 Jan 2025 18:29:18 +0000</pubDate><link>https://blog.zdsmith.com/posts/two-bites-of-data-science-in-k.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=42832482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42832482</guid></item><item><title><![CDATA[New comment by crux in "Fogus: Things and Stuff of 2024"]]></title><description><![CDATA[
<p>Thank you - I wrote that!<p>Happy to discuss further if anyone has any thoughts.</p>
]]></description><pubDate>Tue, 24 Dec 2024 15:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42502690</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=42502690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42502690</guid></item><item><title><![CDATA[Tacit Talk 5: Combinatory Programming with Zach Smith]]></title><description><![CDATA[
<p>Article URL: <a href="https://tacittalk.com/2024/09/27/Episode-5.html">https://tacittalk.com/2024/09/27/Episode-5.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41772934">https://news.ycombinator.com/item?id=41772934</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Oct 2024 01:29:15 +0000</pubDate><link>https://tacittalk.com/2024/09/27/Episode-5.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=41772934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41772934</guid></item><item><title><![CDATA[Smith Shorthand]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/smith-shorthand.html">https://blog.zdsmith.com/posts/smith-shorthand.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41751322">https://news.ycombinator.com/item?id=41751322</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Oct 2024 17:12:40 +0000</pubDate><link>https://blog.zdsmith.com/posts/smith-shorthand.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=41751322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41751322</guid></item><item><title><![CDATA[New comment by crux in "The Composer Has No Clothes"]]></title><description><![CDATA[
<p>I came away with the exact same conclusion as you. The article describes a rather commonplace career of fraud; more or less every industry has them. There’s nothing unique to classical music here; it’s human nature to generally take people at their word about their past accomplishments, to be impressed by famous names, and to allow their critical judgment to be influenced by what they think they know.</p>
]]></description><pubDate>Tue, 06 Aug 2024 01:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41167133</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=41167133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41167133</guid></item><item><title><![CDATA[New comment by crux in "Building and scaling Notion's data lake"]]></title><description><![CDATA[
<p>Hi all—I'm the EM for the Search team at Notion, and I want to chime in to clear up one unfortunate misconception I've seen a few times in this thread.<p>Notion does not sell its users' data.<p>Instead, I want to expand on one of the first use-cases for the Notion data lake, which was by my team. This is an elaboration of the description in TFA under the heading "Use case support".<p>As is described there, Notion's block permissions are highly normalized at the source of truth. This is usually quite efficient and generally brings along all the benefits of normalization in application databases. However, we need to _denormalize_ all the permissions that relate to a specific document when we index it into our search index.<p>When we transactionally reindex a document "online", this is no problem. However, when we need to reindex an entire search cluster from scratch, loading every ancestor of each page in order to collect all of its permissions is far too expensive.<p>Thus, one of the primary needs that my team had from the new data lake is "tree traversal and permission data construction for each block". We rewrote our "offline" reindexer to read from the data lake instead of reading from RDS instances serving database snapshots. This allowed us to dramatically reduce the impact of iterating through every page when spinning up a new cluster (not to mention save a boatload in spinning up those ad-hoc RDS instances).<p>I hope this miniature deep dive gives a little bit more color on the uses of this data store—as it is emphatically _not_ to sell our users' data!</p>
]]></description><pubDate>Mon, 15 Jul 2024 01:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40964695</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=40964695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40964695</guid></item><item><title><![CDATA[A Combinatory Rosetta Stone]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/a-combinatory-rosetta-stone.html">https://blog.zdsmith.com/posts/a-combinatory-rosetta-stone.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40088298">https://news.ycombinator.com/item?id=40088298</a></p>
<p>Points: 23</p>
<p># Comments: 4</p>
]]></description><pubDate>Fri, 19 Apr 2024 15:48:26 +0000</pubDate><link>https://blog.zdsmith.com/posts/a-combinatory-rosetta-stone.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=40088298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40088298</guid></item><item><title><![CDATA[New comment by crux in "Master of the Playing Cards"]]></title><description><![CDATA[
<p>Tarot (tarock, tarok, tarokk, tarocchi) games are all played with five suits.</p>
]]></description><pubDate>Mon, 19 Feb 2024 14:43:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39430234</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=39430234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39430234</guid></item><item><title><![CDATA[An Algebraic Sketch of Poetic Form]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/an-algebraic-sketch-of-poetic-form.html">https://blog.zdsmith.com/posts/an-algebraic-sketch-of-poetic-form.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37370492">https://news.ycombinator.com/item?id=37370492</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 03 Sep 2023 13:59:57 +0000</pubDate><link>https://blog.zdsmith.com/posts/an-algebraic-sketch-of-poetic-form.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=37370492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37370492</guid></item><item><title><![CDATA[On Culture-Games]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/on-culture-games.html">https://blog.zdsmith.com/posts/on-culture-games.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34649810">https://news.ycombinator.com/item?id=34649810</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Feb 2023 00:22:23 +0000</pubDate><link>https://blog.zdsmith.com/posts/on-culture-games.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=34649810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34649810</guid></item><item><title><![CDATA[On Culture-Games]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zdsmith.com/posts/on-culture-games.html">https://blog.zdsmith.com/posts/on-culture-games.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33844204">https://news.ycombinator.com/item?id=33844204</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 03 Dec 2022 15:33:29 +0000</pubDate><link>https://blog.zdsmith.com/posts/on-culture-games.html</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=33844204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33844204</guid></item><item><title><![CDATA[New comment by crux in "Teach your kids bridge, not poker"]]></title><description><![CDATA[
<p>Teach your kids Tarock, not Bridge.<p>Ok, that phrasing is mostly just to keep the pattern going. But I do want to bring to light the fact that there are actually a larger class of games of the same sort as Bridge - imperfect information, high skill, with a body of strategy and discussion - than most Americans are aware of.<p>I think it’s worth mentioning these for two reasons:<p>1. They’re really wonderful games! And they have deep cultural roots, which can be added delight for those of us who enjoy engaging with other cultures.<p>2. Bridge players can be kind of… dicks? That is, it’s unfortunate but true that the culture of Bridge can often be quite rigid and unfriendly. Especially to newcomers. As mentioned elsewhere, a surprising amount of Bridge has to do with the conventions encoded in the bidding, and if you don’t know those conventions you might feel rather lost, and your partner might get very annoyed at you.<p>Luckily, there are other games in the world that are the ‘Bridge’ of their own countries of origin - deep, strategic, rewarding years of play and study - that the average English speaker has never heard of.<p>I won’t go into too much detail but some highlights are:<p>- Preferans, a straight-trick-taking game for three from Russia;<p>- Skat, a point-trick-taking game from Germany;<p>- Tarocchino, a point trick taking game played with a 62 card tarot deck from Bologna;<p>- Koenigrufen, a point trick game played with a 54 card tarot deck from Austria;<p>- Danish tarok, a point trick game played with a 78 card deck;<p>- Vira, a straight trick taking game from Sweden;<p>- a half dozen incredibly deep and challenging games from Hungary alone. Something in the water over there.<p>In point of fact, Bridge is quite interesting, especially if you’re interested in the meta game of communicating through bidding conventions. I am not; there are other games out there that have really interesting features, lots of strategy, and a history dating back hundreds of years. Check them out!<p>Because I’m an annoying evangelist for this sort of thing, I’ll make sure my email is in my profile in case you’d like to know more.</p>
]]></description><pubDate>Sat, 21 May 2022 19:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=31460807</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=31460807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31460807</guid></item><item><title><![CDATA[Show HN: J in Janet]]></title><description><![CDATA[
<p>Article URL: <a href="https://git.sr.ht/~subsetpark/jnj/">https://git.sr.ht/~subsetpark/jnj/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28598465">https://news.ycombinator.com/item?id=28598465</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Sep 2021 20:20:11 +0000</pubDate><link>https://git.sr.ht/~subsetpark/jnj/</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=28598465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28598465</guid></item><item><title><![CDATA[A static site generator written in Janet]]></title><description><![CDATA[
<p>Article URL: <a href="http://bagatto.co">http://bagatto.co</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28589173">https://news.ycombinator.com/item?id=28589173</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Sep 2021 00:13:56 +0000</pubDate><link>http://bagatto.co</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=28589173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28589173</guid></item><item><title><![CDATA[Pantagruel: An Extremely Lightweight Specification Language]]></title><description><![CDATA[
<p>Article URL: <a href="https://pantagruel-language.com/">https://pantagruel-language.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28580640">https://news.ycombinator.com/item?id=28580640</a></p>
<p>Points: 16</p>
<p># Comments: 5</p>
]]></description><pubDate>Sun, 19 Sep 2021 00:35:39 +0000</pubDate><link>https://pantagruel-language.com/</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=28580640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28580640</guid></item><item><title><![CDATA[Multiocular O]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Multiocular_O">https://en.wikipedia.org/wiki/Multiocular_O</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27480968">https://news.ycombinator.com/item?id=27480968</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 12 Jun 2021 02:39:50 +0000</pubDate><link>https://en.wikipedia.org/wiki/Multiocular_O</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=27480968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27480968</guid></item><item><title><![CDATA[New comment by crux in "Ask HN: Show me the sexy, sexy home page of your favorite free CLI project"]]></title><description><![CDATA[
<p>Here’s the home page for my static site generator, generated, of course, by the static site generator: <a href="https://bagatto.co/" rel="nofollow">https://bagatto.co/</a></p>
]]></description><pubDate>Wed, 21 Apr 2021 02:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=26884624</link><dc:creator>crux</dc:creator><comments>https://news.ycombinator.com/item?id=26884624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26884624</guid></item></channel></rss>