<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: black_knight</title><link>https://news.ycombinator.com/user?id=black_knight</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 09:36:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=black_knight" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by black_knight in "Lean now ships with verified kernels"]]></title><description><![CDATA[
<p>And here is another short and simple example of some Agda code (Did you know you can open modules in a type signature‽):<p><pre><code>    -- An element has at most one two-sided inverse.
    inverse-unique : ∀ (M : Monoid) (open Reasoning M)
                       (x y z : type M)
                   → y ⋆ x ＝ unit M
                   → x ⋆ z ＝ unit M
                   → y ＝ z
    inverse-unique M x y z leftInverse rightInverse =
      begin
        y                ⟪ sym (unitᵣAt y)           ⟫
        y ⋆ unit M       ⟪ mapᵣ (sym rightInverse)   ⟫
        y ⋆ (x ⋆ z)      ⟪ sym (associativeAt y x z) ⟫
        (y ⋆ x) ⋆ z      ⟪ mapₗ leftInverse          ⟫
        unit M ⋆ z       ⟪ unitₗAt z                 ⟫
        z
      ∎
      where open Reasoning M
</code></pre>
Not sure if all the unicode characters will render on HN, but the things left of the ⟪ ⟫-brackets is exactly what a text book in mathematics will have. While the things inside the brackets are just a functional-programming way of saying out the argument which would be left for the reader to make in their head for why each step holds.<p>(If you know Agda, I dare you to look carefully at this example!)</p>
]]></description><pubDate>Sun, 18 Oct 2026 21:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50145509</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50145509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50145509</guid></item><item><title><![CDATA[New comment by black_knight in "Parser Combinators"]]></title><description><![CDATA[
<p>We are spoiled in so many ways by Haskell!<p>Parser combinators alone makes monads (or really applicative functors) worth it. But then there are the all the other spectacular things we can do with monads!</p>
]]></description><pubDate>Sun, 18 Oct 2026 15:08:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50141744</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50141744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50141744</guid></item><item><title><![CDATA[New comment by black_knight in "Lean now ships with verified kernels"]]></title><description><![CDATA[
<p>I have hear people make this comparison many times, but it just does not hold up under scrutiny.<p>I think the confusion stems from people being exposed to set theory, believing that formalisation is akin to writing those horrible set encodings of everything. Which I would agree would be akin to writing assembly.<p>But Lean, Rocq and Agda are all based in type theory. Which means it is more like the highest level programming language you can imagine! You have all the powers of abstraction, but you still have to convince the type checker – i.e. no “trust me, bro” casting, or even questionable while loops (“I promise this loop finishes at some point”).<p>These abstractions along with meta programming techniques (“tactics”) means that you can write readable correct proofs, but it takes effort. Math is extremely deep, and getting formalised all the way to the research frontier in a given subfield is a serious undertaking.</p>
]]></description><pubDate>Sun, 18 Oct 2026 09:40:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50139488</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50139488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50139488</guid></item><item><title><![CDATA[New comment by black_knight in "Using AI to reverse engineer hardware"]]></title><description><![CDATA[
<p>Then you will compete on different things, i guess. For audio hardware, the physicality and experience of using it is important. Have better knobs, better usability, and the best algorithms!<p>Also, I guess with agents it should be possible to explore new algorithms more efficiently. You may discover something cool! And yes, anyone can copy it, but you will still have first mover advantage. Also, in music tech brands matter a lot. People love getting stuff from small “artisan” companies.</p>
]]></description><pubDate>Thu, 15 Oct 2026 16:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50106209</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50106209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50106209</guid></item><item><title><![CDATA[New comment by black_knight in "AI was great until it was not"]]></title><description><![CDATA[
<p>I feel incredibly lucky to have 25 years of computer and programming experience before the LLMs arrived. All the things I have learned through hard experience and curiosity!<p>But at the same time, I am happy with my current use of LLMs. I get to do things I only dreamed about before. I would have so many ideas I could never realise. Now I can fire up Claude Code and get cracking. And because of my experience, I can keep up with it, correcting it, suggesting better ways of doing things…<p>And yes, so glad I have my PhD already. But I am looking forward to all the articles I will be writing based on my collaborations with both humans and LLMs.</p>
]]></description><pubDate>Thu, 15 Oct 2026 10:35:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=50101744</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50101744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50101744</guid></item><item><title><![CDATA[New comment by black_knight in "Do dentists know what they're doing?"]]></title><description><![CDATA[
<p>In some countries, healthcare has nothing to do with “insurance”.</p>
]]></description><pubDate>Thu, 15 Oct 2026 08:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100841</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50100841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100841</guid></item><item><title><![CDATA[New comment by black_knight in "What agents mean for Rust (and vice versa)"]]></title><description><![CDATA[
<p>This is true!<p>My new favourite thing is to use records to type interfaces for more C style libraries with lots of IO. The trick is to use Generic and a type class to gather the interface into a list or similar and running that in IO using the library. Say, using a record to type audio and midi inputs and outputs in an audio plugin.<p>Opus can do this correctly first try, you just need to give it the idea!</p>
]]></description><pubDate>Wed, 14 Oct 2026 11:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50085920</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50085920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50085920</guid></item><item><title><![CDATA[New comment by black_knight in "What agents mean for Rust (and vice versa)"]]></title><description><![CDATA[
<p>I have used LLMs a ton with Haskell! Opus knows Haskell really well, and it can do things very quickly in it. And in my experience the code it produces has very few bugs.</p>
]]></description><pubDate>Wed, 14 Oct 2026 11:14:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=50085812</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50085812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50085812</guid></item><item><title><![CDATA[New comment by black_knight in "What should we tell our students?"]]></title><description><![CDATA[
<p>Interesting! My experience is that Claude has a tendency to always suggest the true and tried, but likes off-center ideas when I present them. Fable especially has a "yes, and!" attitude where it understands and plusses the idea.</p>
]]></description><pubDate>Fri, 09 Oct 2026 13:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50020216</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=50020216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50020216</guid></item><item><title><![CDATA[New comment by black_knight in "Sharing AI progress in mathematics"]]></title><description><![CDATA[
<p>Leans proof checker is not polynomial time, unfortunately. It is super exponential. Basically, because it can verify the result of any function it can prove to be total.</p>
]]></description><pubDate>Wed, 07 Oct 2026 05:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49988421</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49988421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49988421</guid></item><item><title><![CDATA[New comment by black_knight in "A third way of using Linux"]]></title><description><![CDATA[
<p>I guess the site scrolls smoothly in a TUI browser?</p>
]]></description><pubDate>Mon, 05 Oct 2026 22:24:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971667</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49971667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971667</guid></item><item><title><![CDATA[New comment by black_knight in "Opus 5.5 agents discover two room-temperature magnetic semiconductor candidates"]]></title><description><![CDATA[
<p>What are you on about? I have had Fable come up with new shit for me several times (I do research for a living, so actual new shit nobody knew before), and each time it was perfectly understandable.<p>Of course I don’t know how it got its ideas for what to try. But heck, I don’t even understand how I get my ideas half the time. But the process, like what code it wrote, simulations it ran etc can be understood by (some) humans just fine!</p>
]]></description><pubDate>Mon, 05 Oct 2026 21:38:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971194</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49971194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971194</guid></item><item><title><![CDATA[New comment by black_knight in "Making a GTK application in Haskell, part 1"]]></title><description><![CDATA[
<p>My Haskell experience on NixOS is wonderful!<p>I think it depends on your district. On some distros (looking at you arch!) I think GHCup and keeping things in /home and out of your system package manager is the better approach.<p>That said, I never had issues with Pandoc on any distribution. But I have struggled with Pandoc extensions, before I got NixOS (and flakes).</p>
]]></description><pubDate>Mon, 05 Oct 2026 21:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971057</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49971057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971057</guid></item><item><title><![CDATA[New comment by black_knight in "Making a GTK application in Haskell, part 1"]]></title><description><![CDATA[
<p>It really is a great imperative langue! The IO monad is basically a better C, if you know how to wield the FFI.</p>
]]></description><pubDate>Mon, 05 Oct 2026 21:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971019</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49971019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971019</guid></item><item><title><![CDATA[New comment by black_knight in "Incentives in Academic Research"]]></title><description><![CDATA[
<p>> I think everyone who enters academia goes through this phase of disillusionment. This thing you revered so much as this temple of knowledge turns out to involve the same kind of human business you see anywhere else<p>My experience and disillusionment is different from yours. I was inspired to do research from nerdy blog posts from researchers in my field. And my experience has mostly been that people in my field are honest, hard working, genuinely interested in doing their research as well as possible – mostly to satisfy their curiosity and sharing their findings with others. Any disillusion I have experienced has been about the fact that doing research is more or less something they squeeze in between teaching, applying for money and administrative tasks.</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49958923</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49958923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958923</guid></item><item><title><![CDATA[New comment by black_knight in "Automating my 35mm film scanning pipeline"]]></title><description><![CDATA[
<p>I can see why this comment would trigger people's AI alarm, especially if it fits a pattern for this user. The questions seem legit at first glance, but completely uninteresting. Too general and specific at the same time, if you see what I mean.</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:02:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49957819</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49957819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957819</guid></item><item><title><![CDATA[New comment by black_knight in "ArXiv's Updated Rate Limit Policy"]]></title><description><![CDATA[
<p>Something really rubs me the wrong way about automatically limiting people in science based on a number attached to their name. Seems like a very slippery slope!</p>
]]></description><pubDate>Fri, 02 Oct 2026 12:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49932633</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49932633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49932633</guid></item><item><title><![CDATA[New comment by black_knight in "ArXiv's Updated Rate Limit Policy"]]></title><description><![CDATA[
<p>I agree fully that Arxiv is the principle publishing platform for mathematics. However, I have almost always gotten good value out of journal peer-review. It might just be that my sub-field is tightly knit, but I always receive thorough reviews with mostly good questions and suggestions for improvement. And I try to give the same when I do reviews of my own.<p>Even critical remarks are in the spirit of "You should do this better!", never the kind of gate-keeping bullshit I have seen in other fields.</p>
]]></description><pubDate>Fri, 02 Oct 2026 08:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49931014</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49931014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49931014</guid></item><item><title><![CDATA[New comment by black_knight in "Windows 11½"]]></title><description><![CDATA[
<p>I dont even remember now why windows 2000 was superior to XP, but I ran it until I switched to Linux some time in 2004, despite having XP available too. Installed XP on other people’s computers though, FCKGW…</p>
]]></description><pubDate>Mon, 28 Sep 2026 22:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49885074</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49885074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49885074</guid></item><item><title><![CDATA[New comment by black_knight in "What even is an OS now?"]]></title><description><![CDATA[
<p>capability systems, datalog… I will be all ears when you decide to speak about this!</p>
]]></description><pubDate>Sat, 26 Sep 2026 22:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49861116</link><dc:creator>black_knight</dc:creator><comments>https://news.ycombinator.com/item?id=49861116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49861116</guid></item></channel></rss>