<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: nickdrozd</title><link>https://news.ycombinator.com/user?id=nickdrozd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 22 Sep 2026 08:49:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nickdrozd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[A Tetrational Self-Cleaning Turing Machine]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2026/09/01/tetrational-self-cleaning-turing-machine.html">https://nickdrozd.github.io/2026/09/01/tetrational-self-cleaning-turing-machine.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49559692">https://news.ycombinator.com/item?id=49559692</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Sep 2026 02:12:38 +0000</pubDate><link>https://nickdrozd.github.io/2026/09/01/tetrational-self-cleaning-turing-machine.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=49559692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49559692</guid></item><item><title><![CDATA[New comment by nickdrozd in "A decades-old bug in Knuth's long division (TAOCP Vol II, Algorithm 4.3.1D)"]]></title><description><![CDATA[
<p>Congratulations! It's funny that the reward schedule is not based on importance. It's just 0x$1.00 for an error and 0x$0.20 for a suggestion, no matter what. Personally I have 0x$4.40 in the bank, more than the author's 0x$1.00, but none of my four errors and two suggestions were as important as this one. Getting your name in the book is pretty cool though!<p>This bug is only in the English description of the algorithm, right? No bug in either the MIX or MMIX implementations?</p>
]]></description><pubDate>Wed, 19 Aug 2026 18:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49365678</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=49365678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49365678</guid></item><item><title><![CDATA[Where are those goalposts? I'm sure I put them here somewhere]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2026/05/26/goalposts-math.html">https://nickdrozd.github.io/2026/05/26/goalposts-math.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48287311">https://news.ycombinator.com/item?id=48287311</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 May 2026 23:14:00 +0000</pubDate><link>https://nickdrozd.github.io/2026/05/26/goalposts-math.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=48287311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287311</guid></item><item><title><![CDATA[New comment by nickdrozd in "Running out of places to move the goalposts to"]]></title><description><![CDATA[
<p>Here is an attempt:<p><pre><code>  .de Q
  .nf
  .na
  .pso awk 'BEGIN{bs=sprintf("%c",92); pre=bs"&"} {out=pre; for(i=1;i<=length($0);i++){c=substr($0,i,1); if(c==bs) out=out bs bs; else out=out c} print out}' "\n[.F]"
  .ex
  ..
  .Q
</code></pre>
Invoke with:<p><pre><code>  nroff -U -Tascii quine.roff | sed -Ez '$ s/\n+$//'
</code></pre>
Possibly relies too much on awk + sed. So maybe not A+, but better than nothing.</p>
]]></description><pubDate>Wed, 31 Dec 2025 22:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46449070</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=46449070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46449070</guid></item><item><title><![CDATA[New comment by nickdrozd in "Running out of places to move the goalposts to"]]></title><description><![CDATA[
<p>I gave a few attempts with ChatGPT and DeepSeek. Neither of them could get it right. So this goalpost can remain in place for the time being.<p>(I am assuming that the task is actually possible to accomplish. If it isn't possible, then it isn't a very good goalpost!)</p>
]]></description><pubDate>Wed, 31 Dec 2025 19:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447618</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=46447618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447618</guid></item><item><title><![CDATA[New comment by nickdrozd in "Running out of places to move the goalposts to"]]></title><description><![CDATA[
<p>How would your views about AI change if that goal were achieved? When my personal goal was reached, I found myself a little bit at a loss for words.</p>
]]></description><pubDate>Wed, 31 Dec 2025 18:37:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46446922</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=46446922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46446922</guid></item><item><title><![CDATA[New comment by nickdrozd in "Running out of places to move the goalposts to"]]></title><description><![CDATA[
<p>What would be a better way to measure intelligence?</p>
]]></description><pubDate>Wed, 31 Dec 2025 18:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46446721</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=46446721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46446721</guid></item><item><title><![CDATA[Running out of places to move the goalposts to]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2025/12/31/goalposts.html">https://nickdrozd.github.io/2025/12/31/goalposts.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46446272">https://news.ycombinator.com/item?id=46446272</a></p>
<p>Points: 4</p>
<p># Comments: 13</p>
]]></description><pubDate>Wed, 31 Dec 2025 17:34:53 +0000</pubDate><link>https://nickdrozd.github.io/2025/12/31/goalposts.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=46446272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46446272</guid></item><item><title><![CDATA[Recursive Type Definitions in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2025/10/18/recursive-type-definitions-in-rust.html">https://nickdrozd.github.io/2025/10/18/recursive-type-definitions-in-rust.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45643405">https://news.ycombinator.com/item?id=45643405</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Oct 2025 13:01:08 +0000</pubDate><link>https://nickdrozd.github.io/2025/10/18/recursive-type-definitions-in-rust.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=45643405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45643405</guid></item><item><title><![CDATA[AI-generated music is starting to hit]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2025/10/07/beach-boys-beatles-ai.html">https://nickdrozd.github.io/2025/10/07/beach-boys-beatles-ai.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45605057">https://news.ycombinator.com/item?id=45605057</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Oct 2025 13:23:53 +0000</pubDate><link>https://nickdrozd.github.io/2025/10/07/beach-boys-beatles-ai.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=45605057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45605057</guid></item><item><title><![CDATA[The Shape of a Turing Machine]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2025/09/30/shape-of-a-turing-machine.html">https://nickdrozd.github.io/2025/09/30/shape-of-a-turing-machine.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45437817">https://news.ycombinator.com/item?id=45437817</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Oct 2025 13:57:51 +0000</pubDate><link>https://nickdrozd.github.io/2025/09/30/shape-of-a-turing-machine.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=45437817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45437817</guid></item><item><title><![CDATA[New comment by nickdrozd in "Determination of the fifth Busy Beaver value"]]></title><description><![CDATA[
<p>Turing machine program states are conventionally represented with letters: A, B, C, etc. The starting state is A.<p>Now suppose you are running a Turing machine program from the beginning. The only state it has visited so far is state A. It runs until it reaches a state that has not been visited yet. What state is it? B? C? D? According to "tree normal form", the name for that next state just is the earliest unused state name, which in this case is B.<p>Visited states so far are A and B. Run until an unvisited state is reached again. What is its name? C? D? E? Tree normal form says that the state will be called C. And the next newly visited state will be D, etc. In general, the canonical form for a Turing machine program will be the one that puts initial state visits in alphabetical order. (This concept also applies to the multi-color case.)<p>It's not possible to tell of an arbitrary TM program whether or not that program is in tree normal form. But this proof doesn't look at arbitrary programs. It generates candidate programs by tracing out the normal tree starting from the root, thereby bypassing non-normal programs altogether.<p>That is what "essentially different" means here.</p>
]]></description><pubDate>Wed, 17 Sep 2025 14:52:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45276568</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=45276568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45276568</guid></item><item><title><![CDATA[New comment by nickdrozd in "I'm switching to Python and actually liking it"]]></title><description><![CDATA[
<p>> The most insane python feature is that for loops keep their intermediate variable.<p>"Insane feature" is a generous way of describing this behavior. I would say it is just a stupid bug that has managed to persist. Probably it is impossible to fix now because of <a href="https://xkcd.com/1172/" rel="nofollow">https://xkcd.com/1172/</a><p>How typecheckers and linters should deal with this is a tricky question. There is how the language ought to work, and then there is how the language actually does in fact work, and unfortunately they are not the same.</p>
]]></description><pubDate>Wed, 16 Jul 2025 18:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44585354</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=44585354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44585354</guid></item><item><title><![CDATA[New comment by nickdrozd in "Discovering errors in Donald Knuth's TAOCP"]]></title><description><![CDATA[
<p>Great post. Some general takeaways for people who want Knuth checks:<p>1. You are unlikely to find errors in the algorithms themselves, especially if they've been officially published. You might find some infelicities, but these are not counted as full errors. For example, the author here found some confusing-but-not-wrong comments about local variables and unused registers. These are counted as "suggestions" (worth 0x20¢) rather than "errors" (worth 0x$1.00).<p>2. Knuth is pretty generous with credit -- if your suggestion leads him to find an error, you get credit for the error. The author here said that some defined variables went unused. Knuth pointed out that those variables were in fact used in an exercise. However, in looking this up he noticed a variable-related error in that exercise. Author is credited with 0x$1.00!<p>3. Exercises are more likely to contain errors and infelicities than the main text. And there are an awful lot of exercises.<p>4. Knuth includes a whole bunch of stuff in his books that is not related to CS. Lots of weird trivia and references. This stuff is more likely to be wrong than the main text. For example, Knuth mentions "icosahedral objects inscribed with Greek letters" and includes a reference to an article in the <i>Bulletin de l’Institut français du Caire</i>. But the author points out that the article is actually in the <i>Bulletin de l’Institut français d’archéologie orientale</i>. Whoops! 0x$1.00 for you!</p>
]]></description><pubDate>Sat, 08 Mar 2025 18:20:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43302201</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=43302201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43302201</guid></item><item><title><![CDATA[New comment by nickdrozd in "Holding a Program in One's Head (2007)"]]></title><description><![CDATA[
<p>> You never understand other people's code as well as your own. No matter how thoroughly you've read it, you've only read it, not written it.<p>There is certainly some truth to this. On the other hand, it's possible to become blinded to defects in code you've written yourself. You see what you intended for the code to do rather than what it actually does. Reading someone else's code, it can be easier to see what's really going on, since you just see what's there.</p>
]]></description><pubDate>Wed, 18 Sep 2024 16:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41582162</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41582162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41582162</guid></item><item><title><![CDATA[An ideology-induced bug in Mypy]]></title><description><![CDATA[
<p>Article URL: <a href="https://nickdrozd.github.io/2024/09/10/mypy-bug.html">https://nickdrozd.github.io/2024/09/10/mypy-bug.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41511277">https://news.ycombinator.com/item?id=41511277</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Sep 2024 13:41:24 +0000</pubDate><link>https://nickdrozd.github.io/2024/09/10/mypy-bug.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41511277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41511277</guid></item><item><title><![CDATA[New comment by nickdrozd in "State and time are the same thing"]]></title><description><![CDATA[
<p>For anyone who finds this sort of discussion interesting, I highly recommend reading Chapter 3 of <i>The Structure and Interpretation of Computer Programs</i>. There is quite a bit of philosophical musing about the connection between time and state. For example:<p>> The basic phenomenon here is that synchronizing different processes, establishing shared state, or imposing an order on events requires communication among the processes. In essence, any notion of time in concurrency control must be intimately tied to communication. It is intriguing that a similar connection between time and communication also arises in the Theory of Relativity, where the speed of light (the fastest signal that can be used to synchronize events) is a fundamental constant relating time and space. The complexities we encounter in dealing with time and state in our computational models may in fact mirror a fundamental complexity of the physical universe.<p><a href="https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/full-text/book/book-Z-H-23.html#%_idx_3720" rel="nofollow">https://mitp-content-server.mit.edu/books/content/sectbyfn/b...</a></p>
]]></description><pubDate>Wed, 28 Aug 2024 19:14:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41383137</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41383137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41383137</guid></item><item><title><![CDATA[New comment by nickdrozd in "Emacs: Contextual Interfaces in Casual Calc"]]></title><description><![CDATA[
<p>Looking at some of these screenshots, this is such a fantastic idea that it is surprising it wasn't done earlier. Magit has the perfect interface, why shouldn't everything be like that? Who wants to read the Info manual anyway? Info, Dired, Calc, obviously. Org mode, of course.<p>Maybe other people have been working separately on similar ideas? Really it is extremely obvious in retrospect that everything should have a Magit style interface. Ultimately, it would be great if that were the default, generally assumed style throughout Emacs. It would be great if all that effort could be coordinated and merged into the main distribution. Built-in, no external packages.</p>
]]></description><pubDate>Tue, 13 Aug 2024 20:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41239359</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41239359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41239359</guid></item><item><title><![CDATA[New comment by nickdrozd in "Emacs: Contextual Interfaces in Casual Calc"]]></title><description><![CDATA[
<p>Well said. The Magit interface is such a pleasure to use, sometimes I will modify and rearrange commits just for fun. A Magit-style interface for Calc seems like a great idea.</p>
]]></description><pubDate>Tue, 13 Aug 2024 18:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41237982</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41237982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41237982</guid></item><item><title><![CDATA[Why Is π So Ubiquitous?]]></title><description><![CDATA[
<p>Article URL: <a href="https://sites.math.rutgers.edu/~zeilberg/Opinion142.html">https://sites.math.rutgers.edu/~zeilberg/Opinion142.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41235763">https://news.ycombinator.com/item?id=41235763</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 13 Aug 2024 14:23:10 +0000</pubDate><link>https://sites.math.rutgers.edu/~zeilberg/Opinion142.html</link><dc:creator>nickdrozd</dc:creator><comments>https://news.ycombinator.com/item?id=41235763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41235763</guid></item></channel></rss>