<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: Syzygies</title><link>https://news.ycombinator.com/user?id=Syzygies</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 08:48:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Syzygies" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Syzygies in "Yon – a topos-oriented language with a content-addressed lattice heap"]]></title><description><![CDATA[
<p>As a mathematician, this reads to me as the most informed comment.<p>Various priors inoculate me from feeling some of the rejection expressed in other comments. I knew Sammy Eilenberg, perhaps the most famous mathematician to work at Columbia University. He hired me. With friends, I ran into him one night out in NYC, and in his 70's we all stayed out past dawn. His late career focused on topos theory, and everyone in the building politely rolled their eyes. Those are working mathematicians having an understandable reaction; most reactions to topos theory here are simply uninformed. The evolution of programming languages has lead from the lambda calculus to many forms of category theory. Topos theory would not be a surprise.<p>The Leech lattice? Could be a brilliant idea. Compare Lenstra's elliptic curve factorization algorithm. Sometimes famous landmarks in mathematics have remarkable properties; mining them for algorithmic advantage is no different than mining asteroids for rare metals.<p>The involvement of AI is most problematic. Mathematics fears being swamped by mediocre AI-authored papers, but the truth is "publish or perish" has long lead to mathematics being swamped by mediocre papers. Bad artists are losing jobs, but good artists are working faster.<p>I welcome a new era of programming language design, where AI makes rapid prototyping a reality. We just have to take sharing this work with a grain of salt. Stop reading when you lose interest, but welcome the churn!</p>
]]></description><pubDate>Sun, 07 Jun 2026 17:14:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48436788</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48436788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48436788</guid></item><item><title><![CDATA[New comment by Syzygies in "Ten Years of Franz"]]></title><description><![CDATA[
<p>Thanks for saving me the time.<p>I have email locally dating to the dawn of the internet; it's one form of external mind-mapping for me. I'm completely baffled that a decent mail program can't handle the mail for a small town, rather than struggling with one person's life history. This is a question of algorithm choices; performance has to be the top priority. If search is instant, who needs "features"?</p>
]]></description><pubDate>Sat, 06 Jun 2026 14:35:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48425539</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48425539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48425539</guid></item><item><title><![CDATA[New comment by Syzygies in "Ian's Secure Shoelace Knot"]]></title><description><![CDATA[
<p>There's the finished knot, and there's his way of tying it, which is easy to grasp.<p>That strikes a chord for me. In grade school my teachers could not distinguish between these perspectives, for the standard shoelace knot. I found their method stupid, and they thought my method was wrong. This was but one of many lessons that helped me to learn to think for myself.</p>
]]></description><pubDate>Thu, 04 Jun 2026 22:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48405641</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48405641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48405641</guid></item><item><title><![CDATA[New comment by Syzygies in "Adafruit receives demand letter from Fenwick legal counsel on behalf of Flux.ai"]]></title><description><![CDATA[
<p>Continental Airlines had an active frequent flyer community. A student emerged as a legendary figure (think "Hunger Games") after she noticed that Continental announcement URLs were numbered sequentially, and a not-yet-released announcement rather unfavorable to current elites was there for anyone to read. Quite the brew-ha-ha. Continental retreated.<p>She was nevertheless welcome at a frequent flyer event hosted by Continental in  Houston, where she beat me at poker.</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371410</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48371410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371410</guid></item><item><title><![CDATA[New comment by Syzygies in "Stop Ruining It"]]></title><description><![CDATA[
<p>There is a meaningful design axis here, how one views one's role.<p>In Bordeaux, winemakers consider themselves geniuses manipulating a many variety blend. In Alsace, winemakers view their role as not screwing up God's work.</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371232</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48371232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371232</guid></item><item><title><![CDATA[New comment by Syzygies in "CQL: Categorical Databases"]]></title><description><![CDATA[
<p>We have not yet converged on a best (or even adequate) way to present a structured mountain of information to AI, not already in its training corpus.<p>AI agents fielded by major AI players still fail at the basic task of providing immediate and correct support for use of the current versions of their products. If a programming language is too new to have adequate representation in the training corpus, there isn't an accepted standard way to provide a reference manual targeting AI agents. Even the best way to include documentation in a large project so new AI agents can take over is controversial. A pile  of linked markdown files really isn't an answer, less structured than a codebase itself, that AI is good at navigating.<p>Other HN posts have discussed using SQL as a backbone for the AI "mind mapping" support we need for AI more critically than for ourselves.<p>I was hoping that CQL could be an answer to this. Perhaps, but not its current primary goal.</p>
]]></description><pubDate>Tue, 02 Jun 2026 14:48:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371012</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48371012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371012</guid></item><item><title><![CDATA[New comment by Syzygies in "Flipper Zero Zig Template"]]></title><description><![CDATA[
<p>Not everyone expects to appear on HN, but chasing links this is a par two golf course:<p><pre><code>    UFBT: Unofficial Flipper Build Tool (installation guide)

    uFBT is a cross-platform tool for building applications for Flipper Zero.</code></pre></p>
]]></description><pubDate>Tue, 02 Jun 2026 10:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48368150</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48368150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48368150</guid></item><item><title><![CDATA[New comment by Syzygies in "Ask an Astronaut: 333 hours of Q&A footage with astronauts"]]></title><description><![CDATA[
<p>Yes, I was going to guess semantic embedding from playing around and seeing the search responses. Thank you for "About this project".<p>I'd love to extract just the foreign language from Pimsleur foreign language lessons, for faster review before trips. Your pipeline has many elements in common for what would be required.</p>
]]></description><pubDate>Mon, 18 May 2026 08:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176892</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48176892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176892</guid></item><item><title><![CDATA[New comment by Syzygies in "Profunctor Equipment in Haskell"]]></title><description><![CDATA[
<p>I was hoping for Lean 4.</p>
]]></description><pubDate>Mon, 18 May 2026 08:28:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176822</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48176822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176822</guid></item><item><title><![CDATA[New comment by Syzygies in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>J is unclear on the concept, it's a hack to port APL to ASCII. I'm typing on a ZMK keyboard now where an APL unicode layer would be trivial. There are modern APLs. One can code a iOS keyboard with AI help.<p>While a native APL would be nice, the cloud solution would be robust access to a professional product. Build the chain via existing tools to bridge the iPad to APL running on a desktop machine.<p>I looked into this recently; but I've decided on Lean 4 as the successor "best language in existence" for my needs.<p>My recent language comparison: <a href="https://github.com/Syzygies/Compare" rel="nofollow">https://github.com/Syzygies/Compare</a><p>My APL one-liner story: <a href="https://news.ycombinator.com/item?id=27460887">https://news.ycombinator.com/item?id=27460887</a></p>
]]></description><pubDate>Thu, 14 May 2026 17:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48138183</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48138183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48138183</guid></item><item><title><![CDATA[New comment by Syzygies in "Show HN: Rust but Lisp"]]></title><description><![CDATA[
<p><a href="https://www.youtube.com/watch?v=4cia_v4vxfE" rel="nofollow">https://www.youtube.com/watch?v=4cia_v4vxfE</a></p>
]]></description><pubDate>Sun, 10 May 2026 02:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48080482</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48080482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48080482</guid></item><item><title><![CDATA[New comment by Syzygies in "Making Julia as Fast as C++ (2019)"]]></title><description><![CDATA[
<p>Julia is reasonably fast. I returned to a language comparison project specific to my math research, to see how I might do better. My agents and I studied the advice in the post and various more recent links from the comments, but we were already mostly on target and nothing left moved the needle.<p>My work is more combinatorial. Julia does excel at numerical computation. There's a tribal divide in math between people who can't go 30 seconds away from the real or complex numbers, and those whose tolerance is about that long. I try to keep an open mind, but I'm closer to the second camp. Julia is good enough to consider either way.<p>A development in recent months, AI can assist in general purpose Lean 4 programming, no longer getting confused by the dominant proof-oriented training corpus. If one is a functional programmer who believes that Haskell was on the right track, then Lean is the most interesting language choice for shaping one's thoughts. Benchmarks are inherently misleading if a better language makes it possible to express algorithms out of reach of more primitive languages.<p><a href="https://github.com/Syzygies/Compare" rel="nofollow">https://github.com/Syzygies/Compare</a><p><pre><code>            C++  100    13.08s  ±0.08s
           Rust   99    13.16s  ±0.02s
          Julia   90    14.54s  ±0.01s
             F#   90    14.54s  ±0.04s
  Kotlin-native   88    14.79s  ±0.01s
         Kotlin   86    15.18s  ±0.01s
          Scala   79    16.50s  ±0.08s
   Scala-native   76    17.14s  ±0.02s
            Nim   65    20.17s  ±0.01s
          Swift   64    20.54s  ±0.04s
          Ocaml   52    25.38s  ±0.04s
           Chez   49    26.64s  ±0.02s
        Haskell   37    34.96s  ±0.06s
           Lean   29    45.39s  ±0.15s</code></pre></p>
]]></description><pubDate>Sat, 09 May 2026 18:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077142</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48077142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077142</guid></item><item><title><![CDATA[New comment by Syzygies in "Creating for a niche"]]></title><description><![CDATA[
<p>I have thousands of dollars of mechanical keyboards I could sell on eBay, if only I wanted to take the time to remember how I last left the firmware reset sequence.<p>I set them all aside for several Leopold FC660C Topre keyboards with the Hasu mod supporting QMK firmware.<p>Then I started getting ulnar nerve issues, either the gym or too many AI prompts. I discovered MoErgo's keyboards, and their custom Cherry Blossom switches. I honestly believe they have subtle design genius pervading their work, beyond anything I have ever experienced. Quiz me; I've also tried X.<p>Their Glove80 could use a bit of the "door slams like a Rolls-Royce" quality that many of these bespoke keyboard makers apply to more conventional designs.  The design nevertheless triumphs.<p>Their second generation Go60 is my "Stay60" I can't give up. The build quality, and I don't want more keys.<p>At first it feels like the Cherry Blossom switches fire from a breeze with the window open. One adapts.</p>
]]></description><pubDate>Fri, 08 May 2026 01:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057553</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=48057553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057553</guid></item><item><title><![CDATA[New comment by Syzygies in "Dotcl: Common Lisp Implementation on .NET"]]></title><description><![CDATA[
<p>Yes, that project. I keep thinking I'm done, but it's so much fun being a language tourist.</p>
]]></description><pubDate>Sun, 03 May 2026 03:09:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992947</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47992947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992947</guid></item><item><title><![CDATA[New comment by Syzygies in "Dotcl: Common Lisp Implementation on .NET"]]></title><description><![CDATA[
<p>I admire Clojure, and Rich Hickey's deep experience and knowledge of languages that he brought to the table. Clojure bottomed out for my comparison.<p>Perhaps an expert could strike a better balance, but it struck me and my various agents that we'd be fighting the language to make it faster.<p><a href="https://github.com/Syzygies/Compare" rel="nofollow">https://github.com/Syzygies/Compare</a></p>
]]></description><pubDate>Sun, 03 May 2026 03:07:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992936</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47992936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992936</guid></item><item><title><![CDATA[New comment by Syzygies in "Dotcl: Common Lisp Implementation on .NET"]]></title><description><![CDATA[
<p>Any benchmarks? I have a combinatorial enumeration comparison project where the .NET jit optimized my hot loops for F# to in some cases matching Rust performance. F# is inspired by OCaml, and for me F# runs twice as fast.<p>Scala got a face lift where indentation replaces syntax, a modern poetry look many of us can't live without. It is entirely practical to eliminate most parentheses from Lisp (I have written thousands of lines of Scheme this way, hands down my favorite code to read), but doing so will lead to a tribal swarm attack. It is also easy to train Common Lisp to lay off the caps, but any stock installation greets users with an old man shouting (GET OFF (MY LAWN)).<p>The idea of Lisp is pure genius. One wonders where we would be today if any Lisp took a more pragmatic attitude towards encouraging adoption.</p>
]]></description><pubDate>Sat, 02 May 2026 18:03:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47988771</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47988771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47988771</guid></item><item><title><![CDATA[New comment by Syzygies in "Quarkdown – Markdown with Superpowers"]]></title><description><![CDATA[
<p>LLM's are an extension of us. We sometimes have to work to learn something new; so do LLM's. It's all in how we manage that process. Reifying information is the whole ball of wax, what separates different people's success rates using AI. AI is more surfboard than self-driving car; you don't just tell it which way to go.<p>I still can't get AI to code well in Lean 4, but I'm writing a parser for a language that doesn't exist. AI understands the language as well as I do.</p>
]]></description><pubDate>Tue, 28 Apr 2026 08:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47931782</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47931782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47931782</guid></item><item><title><![CDATA[New comment by Syzygies in "The seven programming ur-languages (2022)"]]></title><description><![CDATA[
<p>Yes, Chez improved a bit, at the expensive of readability.</p>
]]></description><pubDate>Tue, 21 Apr 2026 00:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843040</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47843040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843040</guid></item><item><title><![CDATA[New comment by Syzygies in "The seven programming ur-languages (2022)"]]></title><description><![CDATA[
<p>The common theme is diverse notions of a language. When I order from a menu, I don't order based on price, but I prefer to see the prices.<p>Lean 4 is the most interesting language on my list. I didn't reject it on price.</p>
]]></description><pubDate>Mon, 20 Apr 2026 21:12:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47840831</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47840831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47840831</guid></item><item><title><![CDATA[New comment by Syzygies in "The seven programming ur-languages (2022)"]]></title><description><![CDATA[
<p>Thank you. I will try your Chez idea. I love Chez, even if coding in Scheme can feel like rubbing sticks together to start a fire on an island, when e.g. Scala has induction ranges. And I didn't try Idris or Racket as they compile to Chez, but perhaps they do so better than I did.<p>As for parallelism this is a primary concern of mine, and I tried multiple approaches for every language where there was a choice. I used my own work-stealing code only when it beat standard libraries. AI warned me I was in over my head, that writing such a library takes years of experience, but my use case (and my expected use cases in my research) is so uniform that simple can win, minimally touching the required bases such as permuting tasks to avoid false sharing.<p>I don't believe that the JIT languages (F# on top) do so well because of better parallelism. This is branch optimization. For this use case an AOT compiler with ample benchmark data to influence output should do better. That isn't a thing, and the argument seems to be that few use cases stay consistent. A JIT can adapt.</p>
]]></description><pubDate>Mon, 20 Apr 2026 15:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47835346</link><dc:creator>Syzygies</dc:creator><comments>https://news.ycombinator.com/item?id=47835346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47835346</guid></item></channel></rss>