<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: tzot</title><link>https://news.ycombinator.com/user?id=tzot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 22 Jun 2026 18:22:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tzot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tzot in "TIL: You can make HTTP requests without curl using Bash /dev/TCP"]]></title><description><![CDATA[
<p>I would use HTTP/1.0 without a need for Connection: close. Unless 1.0 is not generally supported anymore, but this is not the case in my experience.</p>
]]></description><pubDate>Tue, 16 Jun 2026 21:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48562515</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48562515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48562515</guid></item><item><title><![CDATA[New comment by tzot in "Should you normalize RGB values by 255 or 256?"]]></title><description><![CDATA[
<p>The debate is if 2000 is the first year of the 21st century or the last year of the <i>20th</i> century. (btw I agree with the latter)</p>
]]></description><pubDate>Mon, 01 Jun 2026 23:29:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363939</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48363939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363939</guid></item><item><title><![CDATA[New comment by tzot in "Making your own programming language is easier than you think (but also harder)"]]></title><description><![CDATA[
<p>You say all wrong and then go on about explaining I'm half wrong. I feel there's a pattern (or maybe another joke that whooshed over my head) here but it is obvious to me that I am not your intended stand-up comedy audience and I should ask for my money back. :)</p>
]]></description><pubDate>Mon, 11 May 2026 12:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093949</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48093949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093949</guid></item><item><title><![CDATA[New comment by tzot in "Making your own programming language is easier than you think (but also harder)"]]></title><description><![CDATA[
<p>I see that and I raise Elastic Tabstops!<p><a href="https://nick-gravgaard.com/elastic-tabstops/" rel="nofollow">https://nick-gravgaard.com/elastic-tabstops/</a></p>
]]></description><pubDate>Sun, 10 May 2026 11:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082812</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48082812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082812</guid></item><item><title><![CDATA[New comment by tzot in "Making your own programming language is easier than you think (but also harder)"]]></title><description><![CDATA[
<p>> > If I were to make my own programming language, it would look an awful lot like Python.<p>> I agree, Python allows anyone to write bad code, but makes up for it by running the code slow enough that it can't do real damage.<p>In the same sentence you agree with the implied beauty of the <i>syntax of Python</i> and then go on sarcastically about the <i>performance of CPython</i>. Assumably you deliberately mixed language and implementation because you needed a soapbox, so hey, here's my comment to which you can reply and continue your rhetoric.</p>
]]></description><pubDate>Sun, 10 May 2026 10:57:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082804</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48082804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082804</guid></item><item><title><![CDATA[New comment by tzot in "Pomiferous: The most extensive apples (pommes) database"]]></title><description><![CDATA[
<p>I blame font keming for that.</p>
]]></description><pubDate>Mon, 04 May 2026 16:40:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011101</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=48011101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011101</guid></item><item><title><![CDATA[New comment by tzot in "Battle for Wesnoth: open-source, turn-based strategy game"]]></title><description><![CDATA[
<p>Oh, yeah! And I believe there are not many games which have Linux, Windows and MacOS versions allowing interplay. Several years ago we had one or two LAN parties with hardware running all three operating systems.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667402</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47667402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667402</guid></item><item><title><![CDATA[New comment by tzot in "CodingFont: A game to help you pick a coding font"]]></title><description><![CDATA[
<p>I tried this variant of JetBrains Mono and it had the perfect glyph width (reportedly -6%) for my screen and window sizes: NRK Mono Condensed from <a href="https://github.com/N-R-K/NRK-Mono" rel="nofollow">https://github.com/N-R-K/NRK-Mono</a>. I also agree with almost all of the other modifications mentioned in the github page under “Some notable changes are:”<p>Now I can have side-by-side two editors plus a Structure or Project pane at the left in PyCharm while having 120 chars visible in both editors.</p>
]]></description><pubDate>Mon, 30 Mar 2026 22:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580623</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47580623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580623</guid></item><item><title><![CDATA[New comment by tzot in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>Well, we can use memoryview for the dict generation avoiding creation of string objects until the time for the output:<p><pre><code>    import re, operator
    def count_words(filename):
        with open(filename, 'rb') as fp:
            data= memoryview(fp.read())
        word_counts= {}
        for match in re.finditer(br'\S+', data):
            word= data[match.start(): match.end()]
            try:
                word_counts[word]+= 1
            except KeyError:
                word_counts[word]= 1
        word_counts= sorted(word_counts.items(), key=operator.itemgetter(1), reverse=True)
        for word, count in word_counts:
            print(word.tobytes().decode(), count)
</code></pre>
We could also use `mmap.mmap`.</p>
]]></description><pubDate>Fri, 27 Mar 2026 10:31:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47540955</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47540955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47540955</guid></item><item><title><![CDATA[New comment by tzot in "Shell Tricks That Make Life Easier (and Save Your Sanity)"]]></title><description><![CDATA[
<p>For the most simple case of a single job, I use the job number (`[1]` in the example) with %-notation for the background jobs in kill (which is typically a shell builtin):<p><pre><code>    $ cat
    ^Z[1] + Stopped                    cat
    $ kill %1</code></pre></p>
]]></description><pubDate>Thu, 26 Mar 2026 20:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47535178</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47535178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47535178</guid></item><item><title><![CDATA[New comment by tzot in "Shell Tricks That Make Life Easier (and Save Your Sanity)"]]></title><description><![CDATA[
<p>On scripts that might handle filenames with spaces, I include:<p><pre><code>    IFS='   ''
    '
</code></pre>
Hint: the spaces between the first two apostrophes are actually one <Tab>.<p>This does not affect the already written script (you don't need to press Tab instead of space to separate commands and arguments in the script itself), but by making <Tab> and <LF> be the “internal field separators” will allow globbing with less quoting worries while still allowing for `files=$(ls)` constructs.<p>Example:<p><pre><code>    IFS='   ''
    '
    echo hello >/tmp/"some_unique_prefix in tmp"
    cat /tmp/some_unique_prefix*
    fn="My CV.txt"
    echo "I'm alive" >/tmp/$fn
    cat /tmp/$fn
</code></pre>
Of course this will still fail if there happens to be a filename with <Tab> in it.</p>
]]></description><pubDate>Thu, 26 Mar 2026 20:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47535065</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47535065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47535065</guid></item><item><title><![CDATA[New comment by tzot in "Shell Tricks That Make Life Easier (and Save Your Sanity)"]]></title><description><![CDATA[
<p>> # f2 is ^[OQ; to double check, run `xargs` and then press f2<p>I remember using `cat -v` before learning that `xargs` exists… or maybe before `xargs` <i>actually</i> existed on systems I used :)</p>
]]></description><pubDate>Thu, 26 Mar 2026 19:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47534891</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47534891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47534891</guid></item><item><title><![CDATA[New comment by tzot in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>Maybe you understood image as in photo-image instead of image as in memory-image (like disk-image); a glorified memory dump, more-or-less.</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47351691</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47351691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47351691</guid></item><item><title><![CDATA[New comment by tzot in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>I had this issue too, so I remapped Ctrl-W/Shift-Ctrl-W to Ctrl-\/Shift-Ctrl-\ .
(Also git operations became two-key sequences, starting with Ctrl-G and that damn Ctrl-K stopped being the shortcut for commit.)</p>
]]></description><pubDate>Sat, 07 Mar 2026 23:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292666</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47292666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292666</guid></item><item><title><![CDATA[New comment by tzot in "Python VM in Assembly (contributor is Claude)"]]></title><description><![CDATA[
<p>An implementation from zero of a Python 3.12 VM using x86-64 assembly.</p>
]]></description><pubDate>Fri, 27 Feb 2026 18:35:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47183877</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47183877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47183877</guid></item><item><title><![CDATA[Python VM in Assembly (contributor is Claude)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jgarzik/apython">https://github.com/jgarzik/apython</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47183876">https://news.ycombinator.com/item?id=47183876</a></p>
<p>Points: 5</p>
<p># Comments: 4</p>
]]></description><pubDate>Fri, 27 Feb 2026 18:35:46 +0000</pubDate><link>https://github.com/jgarzik/apython</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=47183876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47183876</guid></item><item><title><![CDATA[New comment by tzot in "American importers and consumers bear the cost of 2025 tariffs: analysis"]]></title><description><![CDATA[
<p>I always have been using em-dashes with specific spacing:<p>1. replacing parentheses —given that the em-dash in pairs for me mark more-relevant-to-the-main content than a parenthesized expression would— so I use the same spacing as `()`<p>2. replacing colon or just finishing the sentence with a subsentence— so the spacing goes like for a colon.<p>Probably unfounded grammatically and against any style guides, but this spacing makes sense to me.</p>
]]></description><pubDate>Mon, 19 Jan 2026 17:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46682232</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=46682232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46682232</guid></item><item><title><![CDATA[New comment by tzot in "Neural Networks: Zero to Hero"]]></title><description><![CDATA[
<p>And some time later, someone shouts “72!” Everyone chuckles except from the one in the corner cell, who laughs so loud and for so long people think he'll have a heart attack. When eventually he stops laughing, someone yells: “Hey Fred, why did you laugh so much?”
“I'd never heard that one!”</p>
]]></description><pubDate>Sun, 04 Jan 2026 17:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46489907</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=46489907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46489907</guid></item><item><title><![CDATA[New comment by tzot in "SHARP, an approach to photorealistic view synthesis from a single image"]]></title><description><![CDATA[
<p>> Imagine history documentaries where they take an old photo, free objects from the background<p>Even using commas, if you leave the ambiguous “free” I suggest you prefix “objects” with “the” or “any”.</p>
]]></description><pubDate>Tue, 16 Dec 2025 08:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46286111</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=46286111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46286111</guid></item><item><title><![CDATA[New comment by tzot in "A worker fell into a nuclear reactor pool"]]></title><description><![CDATA[
<p>Did you mean “not great, not terrible” or was the change deliberate?</p>
]]></description><pubDate>Sun, 26 Oct 2025 06:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45709634</link><dc:creator>tzot</dc:creator><comments>https://news.ycombinator.com/item?id=45709634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45709634</guid></item></channel></rss>