<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: practal</title><link>https://news.ycombinator.com/user?id=practal</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 18:53:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=practal" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[The End of Mathematics]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.daniellitt.com/blog/2026/8/11/the-end-of-mathematics">https://www.daniellitt.com/blog/2026/8/11/the-end-of-mathematics</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49307383">https://news.ycombinator.com/item?id=49307383</a></p>
<p>Points: 33</p>
<p># Comments: 20</p>
]]></description><pubDate>Sat, 15 Aug 2026 03:37:00 +0000</pubDate><link>https://www.daniellitt.com/blog/2026/8/11/the-end-of-mathematics</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49307383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49307383</guid></item><item><title><![CDATA[New comment by practal in "Why is it all in the kernel?"]]></title><description><![CDATA[
<p>Isabelle is actually a "logical framework", so it supports intuitionistic logic, actually its meta theory <i>is</i> intuitionistic higher-order logic.<p>So this is not because of the logic, it is because of the mindset. Intuitionistic logic is usually championed by people who want to emphasise computation over reasoning, and that is why they build computation as one their reasoning steps into their kernel. They don't have to do that. They do it deliberately, because it aligns with what they like, and how they like to think about logic.</p>
]]></description><pubDate>Wed, 05 Aug 2026 11:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49181146</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49181146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49181146</guid></item><item><title><![CDATA[New comment by practal in "Why is it all in the kernel?"]]></title><description><![CDATA[
<p>> So you get complex recursion and inductive definitions baked into the kernel.<p>It is a pragmatic choice, just like a type system is. I think both of these choices are outdated now that formalisation is fast. What you really want is a simple semantics (what is the semantics of Lean again...?), and build on top of that by verified kernel extensions. Program extraction via proof objects doesn't really work, I don't think anyone does that for real. What you do is you write your program in your term language, and export the meaning of that term as a program. Isabelle does that, too, and you don't need proof objects for that.<p>In my current version of Practal (Practal Zero) I have a switch for keeping proof objects around as well, in case I want to maybe transform proofs in some reuse scenario. Not sure if I will actually use that, ever, because it would be slow, too. Also, I would rather prove that a certain transformation is correct, and then add this as a kernel extension.</p>
]]></description><pubDate>Wed, 05 Aug 2026 08:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49180093</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49180093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49180093</guid></item><item><title><![CDATA[New comment by practal in "Why is it all in the kernel?"]]></title><description><![CDATA[
<p>I added proof objects ages ago to HOL Light, it is not a big deal. It's just, as Larry said, why would you want them in the first place?</p>
]]></description><pubDate>Wed, 05 Aug 2026 06:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49179405</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49179405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49179405</guid></item><item><title><![CDATA[New comment by practal in "Convergence is not enough"]]></title><description><![CDATA[
<p>So what happens with optimistic local operations that become invalid after replay of canonical operations? Are they just thrown away as well?</p>
]]></description><pubDate>Mon, 03 Aug 2026 11:01:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49154075</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49154075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49154075</guid></item><item><title><![CDATA[New comment by practal in "A Rant About “Technology” (2005)"]]></title><description><![CDATA[
<p>One of my favourite books of all time is by her: The Dispossessed.<p>It "features the development of the mathematical theory underlying a fictional ansible, a device capable of faster-than-light communication, which can send messages without delay, even between star systems." [1]<p>It doesn't get better than that. Certainly not "harder".<p>[1] <a href="https://en.wikipedia.org/wiki/The_Dispossessed" rel="nofollow">https://en.wikipedia.org/wiki/The_Dispossessed</a></p>
]]></description><pubDate>Sun, 02 Aug 2026 20:37:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49148073</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49148073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49148073</guid></item><item><title><![CDATA[New comment by practal in "The Dark Night of Mathematics"]]></title><description><![CDATA[
<p>I actually think it is just the dawn of mathematics. During the last few days I discussed a few questions about abstraction logic [1] with AI that I was wondering about for quite some time (years), but didn't have the time + energy + in-depth expertise, there were like, 4 related questions; it positively solved 3 for me in the way I expected, but couldn't power through before; and for the fourth it proved to me that answering this question would imply solving a known open problem. And I know that it answered all of those questions correctly because I asked it to provide me with Isabelle/HOL proofs for it.<p>If you are interested in mathematics because it can model things precisely, and you want precise answers about these models, and you want to know how it is all connected (Langlands anyone?), AI is fantastic news. There is plenty of new and interesting and beautiful and elegant mathematics to be had this way, as well.<p>This is not a time to be scared or frightened. This is a time to be excited as fuck.<p>There will always be open questions. Now, there will be actually many more of them, because many more people will be asking questions.<p>[1] <a href="http://abstractionlogic.com" rel="nofollow">http://abstractionlogic.com</a></p>
]]></description><pubDate>Sat, 25 Jul 2026 21:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051932</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=49051932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051932</guid></item><item><title><![CDATA[New comment by practal in "AI in mathematics is forcing big questions"]]></title><description><![CDATA[
<p>I think 6) is a very good point. The simple reaction to it is, well, I just define a small verification kernel that I trust, and the rest is just scaffolding that does not need to be trusted in order to have full confidence in the verification. Of course, that is not really true, because how do you know that the data arrives properly at the kernel, and is properly read off the kernel? In practice though, the small verification kernel idea works very well.
I don't think that this is the final stage of how these systems are designed, though. I think we need to model the full system inside the system, and verify it this way. We can trust this verification because we are verifying it with a system with a small verification kernel, but afterwards, we can replace the small kernel with the modules we have proven to be correct now.</p>
]]></description><pubDate>Sat, 27 Jun 2026 12:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48697523</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48697523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48697523</guid></item><item><title><![CDATA[New comment by practal in "Munich 1991: The Roots of the Current AI Boom"]]></title><description><![CDATA[
<p>TU Munich and Nipkow, Makarius et.al. are also at the center of the influential Isabelle theorem prover. TU Munich is cool :-)</p>
]]></description><pubDate>Mon, 22 Jun 2026 09:29:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48627857</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48627857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48627857</guid></item><item><title><![CDATA[New comment by practal in "Gribouille 0.3.0: A Grammar of Graphics for Typst"]]></title><description><![CDATA[
<p>I agree with that, that's why I am starting with plain syntax first in <a href="https://zero.practal.com" rel="nofollow">https://zero.practal.com</a>, because that is really where all the information/logic lives. But there will also be a presentation layer on top of that, building on the information layer, so with time, I would expect it also to subsume much latex/typst functionality. The "header semantics" I already copied from Markdown.</p>
]]></description><pubDate>Fri, 19 Jun 2026 07:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48596039</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48596039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48596039</guid></item><item><title><![CDATA[New comment by practal in "Claude Fable 5: mid-tier results on coding tasks"]]></title><description><![CDATA[
<p>How did you get suspended for 8 hours, given a 5-hour window? Maybe you are prompting it wrong [1].<p>[1] <a href="https://www.wired.com/2010/06/iphone-4-holding-it-wrong/" rel="nofollow">https://www.wired.com/2010/06/iphone-4-holding-it-wrong/</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 05:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500183</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48500183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500183</guid></item><item><title><![CDATA[New comment by practal in "Claude Fable 5: mid-tier results on coding tasks"]]></title><description><![CDATA[
<p>I used it yesterday afternoon-night and this morning-afternoon, UK time, over a period of a few 5-hour windows. I didn't count the prompts, wall time was 1d6h, API time was 2h10m.</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496449</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48496449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496449</guid></item><item><title><![CDATA[New comment by practal in "Claude Fable 5: mid-tier results on coding tasks"]]></title><description><![CDATA[
<p>I am quite impressed with Fable 5. I used the £18 subscription, and asked it to convert the document processing of Practal Zero [1] from running in the same thread as the UI to a worker thread. Just two days before I gave the same task to Codex, and the result was not really nice: it would copy the entire document to the worker thread as a snapshot for processing, and so on. Fable instead realised that it could make use of the fact that I have a self-made custom database based on operational transform running (that's why document loading is so slow :-)), and made the document processing to be just another client of that database. It discovered even a bug in how I sync between the "livemodel" (in-memory replica of database state) and ProseMirror's model. That sync made problems before, and I had written a spec up for that, convinced that my "fourth attempt" at it would be correct. Fable found a last bug in the spec, corrected it via a "fifth attempt", and fixed the corresponding code.<p>The reported API costs for all of that would have been $180 though, which I cannot afford when the Fable promo ends on June 22nd. I am also a happy user of £89 Codex, it is really reliable and works very well, but Fable seems to be just noticeably smarter.<p>[1] <a href="https://zero.practal.com" rel="nofollow">https://zero.practal.com</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 20:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496017</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48496017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496017</guid></item><item><title><![CDATA[New comment by practal in "The Eternal Sloptember"]]></title><description><![CDATA[
<p>To add, what also often happens in these discussions is that Codex suggests a design that makes no <i>real</i> sense at all, or that it brings up two or three design alternatives, and recommends exactly the wrong one.</p>
]]></description><pubDate>Mon, 25 May 2026 10:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48265304</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48265304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48265304</guid></item><item><title><![CDATA[New comment by practal in "The Eternal Sloptember"]]></title><description><![CDATA[
<p>On Saturday I thought I had vibe coded myself into a mess. I had implemented a new block type in my structured editor for Practal Zero (or rather let Codex do it), and suddenly the syntax highlighting broke in the whole document. Asking Codex to fix it didn't work. I was contemplating to restart the whole project on a basis that I actually fully understand, but that would set me back so much when the first reasonable prototype seemed so close. Instead, I took a walk.<p>See, the project actually has a well thought out structure that I design carefully, but more and more of it gets filled out by Codex. Codex is not smart enough to remember all the high-level design considerations, some of which had not been documented because I was just implicitly assuming them. So the fix was to use Codex to isolate the error, think about in terms of the high-level design, and fix the problem, which was partially an implementation problem, and partially a problem of the high-level design.<p>I fixed the high-level design with discussions with Codex, and documenting this, and then let Codex implement the fixes. The discussion took me more than an hour, the implementation was done in a few minutes.<p>This working style is similar to doing math: You have a high-level idea of what you are doing, and let that guide you, and Codex assumes the role of something that fills out all of the details you take for granted. Often it turns out your high-level idea had flaws, and this shows up in your code not working as expected. So you revise your high-level idea, refactor the code to reflect the modified high-level design, rinse and repeat.<p>Working this way is still really hard, but it allows me to do things I could not have done before. Getting your ideas validated (or refuted) in minutes instead of days is huge, and makes it possible to march through stuff that would have turned into a deadly swamp before, at least for me.<p>Now. Do I think that most corporate programmers will use Codex or CC in this way? I don't know, but I think probably not. So what will stop them going into the swamp until it swallows them, instead of backing up in time and marching around it?</p>
]]></description><pubDate>Mon, 25 May 2026 09:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48265067</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48265067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48265067</guid></item><item><title><![CDATA[New comment by practal in "Alexander Grothendieck Revolutionized 20th-Century Mathematics"]]></title><description><![CDATA[
<p>Super. I always wanted to learn about sheaves and schemes and the like, and this gives a simple introduction that really motivates digging deeper into the details.<p>It is also immediately clear why this plays a role in semantics for logics: although a ring is not that important in logic (I would think), the idea to study a theory through its syntactical consequences turned into semantics is very natural, and exactly what I do for abstraction logic as well, in particular via "valuation spaces". And it has the same property, once you set up everything the right way, things like completeness just automatically flow out of it.</p>
]]></description><pubDate>Mon, 25 May 2026 09:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264842</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48264842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264842</guid></item><item><title><![CDATA[New comment by practal in "A Good Lemma Is Worth a Thousand Theorems (2007)"]]></title><description><![CDATA[
<p>> Even more important than lemmas are observations, but that is another story.<p>In my book about abstraction logic (<a href="http://abstractionlogic.com" rel="nofollow">http://abstractionlogic.com</a>) I have definitions, theorems, lemmas, and even observations :-) Just did a count of the frequency. Of course, not sure what those frequencies say about the relative importance.<p>-----------<p>Definitions 78<p>Theorems 20<p>Lemmas 76<p>Observations 41</p>
]]></description><pubDate>Mon, 18 May 2026 06:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176308</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=48176308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176308</guid></item><item><title><![CDATA[New comment by practal in "We're excited to announce that AXLE is switching from Lean to Rocq"]]></title><description><![CDATA[
<p>>  After mass feedback from the public, we're excited to announce that AXLE is switching from Lean to Rocq. The new name will be AXRE (Axiom Rocq Engine). All existing Lean proofs will be automatically translated using GPT-2.<p>Just saw that, and was thinking, wtf, really? Well... :-)</p>
]]></description><pubDate>Fri, 03 Apr 2026 13:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626440</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=47626440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626440</guid></item><item><title><![CDATA[We're excited to announce that AXLE is switching from Lean to Rocq]]></title><description><![CDATA[
<p>Article URL: <a href="https://axle.axiommath.ai">https://axle.axiommath.ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47626439">https://news.ycombinator.com/item?id=47626439</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 03 Apr 2026 13:26:24 +0000</pubDate><link>https://axle.axiommath.ai</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=47626439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626439</guid></item><item><title><![CDATA[New comment by practal in "The emergence of print-on-demand Amazon paperback books"]]></title><description><![CDATA[
<p>Print-on-demand Amazon paperback books can have great quality. It is mainly the responsibility of the author, by doing proper layout, and choosing a nice paper option. I've self-published with Amazon KDP, and am really happy with the result.<p>It can happen that the particular printing person on that day fucks up though.</p>
]]></description><pubDate>Mon, 16 Mar 2026 13:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47398726</link><dc:creator>practal</dc:creator><comments>https://news.ycombinator.com/item?id=47398726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47398726</guid></item></channel></rss>