<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: _kst_</title><link>https://news.ycombinator.com/user?id=_kst_</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 10:14:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_kst_" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by _kst_ in "Excel incorrectly assumes that the year 1900 is a leap year"]]></title><description><![CDATA[
<p>"I hate that SEPTember OCTOber NOVember and DECember aren't the7th, 8th, 9th, and 10th months."<p>"Whoever f---ed this up should be stabbed."<p>"I have <i>excellent</i> news for you."</p>
]]></description><pubDate>Mon, 16 Mar 2026 02:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47394301</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47394301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47394301</guid></item><item><title><![CDATA[New comment by _kst_ in "SSH Secret Menu"]]></title><description><![CDATA[
<p>That doesn't do much good if you set `EscapeChar` to `none` in `.ssh/config`.<p>I find it convenient not to have to worry about accidentally entering escape characters. YMMV.</p>
]]></description><pubDate>Wed, 11 Mar 2026 00:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47330483</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47330483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47330483</guid></item><item><title><![CDATA[New comment by _kst_ in "Statement from Dario Amodei on our discussions with the Department of War"]]></title><description><![CDATA[
<p>The Senate??<p>Any law changing the name of the Defense Department would have to be passed by <i>both</i> Houses of Congress and signed by the President (or by 2/3 of both Houses overriding a Presidential veto). The Senate has no such authority on its own.</p>
]]></description><pubDate>Fri, 27 Feb 2026 04:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47176475</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47176475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47176475</guid></item><item><title><![CDATA[New comment by _kst_ in "Don't create .gitkeep files, use .gitignore instead (2023)"]]></title><description><![CDATA[
<p>If you want any kind of non-trivial formatting, use the printf command, not echo.</p>
]]></description><pubDate>Sun, 22 Feb 2026 05:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47108471</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47108471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47108471</guid></item><item><title><![CDATA[New comment by _kst_ in "I found a vulnerability. they found a lawyer"]]></title><description><![CDATA[
<p>Like re-introducing wolves into Yellowstone.</p>
]]></description><pubDate>Sat, 21 Feb 2026 03:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47097158</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47097158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47097158</guid></item><item><title><![CDATA[New comment by _kst_ in "A terminal weather app with ASCII animations driven by real-time weather data"]]></title><description><![CDATA[
<p>I'm already running tmux. Opening a new window is easy.</p>
]]></description><pubDate>Fri, 20 Feb 2026 01:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082604</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=47082604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082604</guid></item><item><title><![CDATA[New comment by _kst_ in "Tiny C Compiler"]]></title><description><![CDATA[
<p>That has the same content as git://repo.or.cz/tinycc.git</p>
]]></description><pubDate>Sun, 08 Feb 2026 01:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930451</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=46930451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930451</guid></item><item><title><![CDATA[New comment by _kst_ in "4 billion if statements (2023)"]]></title><description><![CDATA[
<p>The author missed an opportunity for a much shorter solution for the given problem statement.<p><pre><code>    // Check whether a number is odd or even.

    #include <stdio.h>
    #include <stdlib.h>
    #include <stdbool.h>

    static bool is_odd_or_even(unsigned long num) {
        return true;
    }

    int main(int argc, char **argv) {
        const unsigned long num = strtoul(argv[1], NULL, 10);
        printf("%lu is %s odd or even\n",
               num,
               is_odd_or_even(num) ? "is" : "is not");
    }</code></pre></p>
]]></description><pubDate>Fri, 12 Dec 2025 21:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46248971</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=46248971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46248971</guid></item><item><title><![CDATA[New comment by _kst_ in "Dependable C"]]></title><description><![CDATA[
<p>I see a huge semantic gap between assembly language and C.<p>An assembly language program specifies a sequence of CPU instructions. The mapping between lines of code and generated instructions is one-to-one, or nearly so.<p>A C program specifies run-time behavior, without regard to what CPU instructions might be used to achieve that.<p>C is at a lower level than a lot of other languages, but it's not an assembly language.</p>
]]></description><pubDate>Wed, 10 Dec 2025 06:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46214780</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=46214780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46214780</guid></item><item><title><![CDATA[New comment by _kst_ in "The Pragmatic Programmer: 20th Anniversary Edition (2023)"]]></title><description><![CDATA[
<p>Are you sure it's been open sourced? I'm reasonably sure you've linked to a site offering pirated copies.<p>There are several links to PDF versions of the book. None of them include either a copyright page or a statement that it's been released as open source.<p>The author's own website <<a href="https://afu.com/" rel="nofollow">https://afu.com/</a>> includes errata for the book, but doesn't provide or mention a free copy.<p>A free sample of the Kindle version of the book does include a copyright notice. A book published in 1994 is not public domain unless it's been explicitly released.<p>Something that appears to be a legitimate PDF sample (not the while book) is here:<p><a href="https://ptgmedia.pearsoncmg.com/images/9780131774292/samplepages/0131774298.pdf" rel="nofollow">https://ptgmedia.pearsoncmg.com/images/9780131774292/samplep...</a></p>
]]></description><pubDate>Mon, 17 Nov 2025 05:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45951132</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=45951132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45951132</guid></item><item><title><![CDATA[New comment by _kst_ in "Fire destroys S. Korean government's cloud storage system, no backups available"]]></title><description><![CDATA[
<p>I think you meant to post this comment here:
<a href="https://news.ycombinator.com/item?id=45481892">https://news.ycombinator.com/item?id=45481892</a></p>
]]></description><pubDate>Sun, 05 Oct 2025 23:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45486079</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=45486079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45486079</guid></item><item><title><![CDATA[New comment by _kst_ in "We shouldn't have needed lockfiles"]]></title><description><![CDATA[
<p>OK, but to me a "lockfile" is a file whose existence signals that some resource is locked.<p><a href="https://en.wikipedia.org/wiki/File_locking#Lock_files" rel="nofollow">https://en.wikipedia.org/wiki/File_locking#Lock_files</a><p>When I saw the title "We shouldn't have needed lockfiles", I expected something about preferring some other mechanism for resource locking.<p>More generally, I see a lot of articles that talk about an issue in some language or framework that don't mention that context. Just adding "JavaScript" or "NPM" (or whatever) in the title or near the top of the article would be very helpful.</p>
]]></description><pubDate>Wed, 06 Aug 2025 22:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44818536</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44818536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44818536</guid></item><item><title><![CDATA[New comment by _kst_ in "We shouldn't have needed lockfiles"]]></title><description><![CDATA[
<p>The author seems to have assumed that readers are going to know that he's talking about NPM and JavaScript, and that "lockfiles" are an NPM-specific feature (to me, it means something completely different).<p>Perhaps that's a valid assumption for readers of his blog, but once it appears here there are going to be a lot of readers who don't have the context to know what it's about.<p>Can an "NPM" tag be added to the subject of this post? More generally, I encourage authors to include a bit more context at the top of an article.</p>
]]></description><pubDate>Wed, 06 Aug 2025 21:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44818200</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44818200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44818200</guid></item><item><title><![CDATA[New comment by _kst_ in "Replacing tmux in my dev workflow"]]></title><description><![CDATA[
<p>I use Ctrl-Space.<p><pre><code>    unbind-key C-b
    set -g prefix C-Space
    bind-key C-Space send-prefix
</code></pre>
I find it a lot easier to type than either Ctrl-A or Ctrl-B.</p>
]]></description><pubDate>Fri, 01 Aug 2025 17:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44760128</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44760128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44760128</guid></item><item><title><![CDATA[New comment by _kst_ in "Programmers aren’t so humble anymore, maybe because nobody codes in Perl"]]></title><description><![CDATA[
<p>Not officially, but there are a couple of retronyms.<p>Larry Wall originally wanted to call it "Pearl", but found there was already a language by that name, so he shortened it to "Perl".<p>The name is sometimes expanded as "Practical Extraction and Report Language", or as "Pathologically Eclectic Rubbish Lister" (Larry Wall's own phrase, mentioned in the Perl man page).<p>But yes, "Perl", not "PERL", is the correct name for the language.<p>(Ada, which was named after a person, has had the same problem, though as far as I know there isn't even a retronym for Ada.)</p>
]]></description><pubDate>Thu, 31 Jul 2025 22:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44750846</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44750846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44750846</guid></item><item><title><![CDATA[New comment by _kst_ in "Phrase origin: Why do we "call" functions?"]]></title><description><![CDATA[
<p>Algol 60 also uses the word "call" for parameters as well as functions. It introduced (?) the terms "call by value" and "call by name". For example, in 4.7.5.3: "In addition if the formal parameter is called by value the local array created during the call will have the same. subscript bounds as the actual array."<p>In modern terminology, we <i>call</i> procedures/functions/subroutines and <i>pass</i> arguments/parameters, so "pass by (value|name|reference)" is clearer than "call by (value|name|reference)". But the old terms "call by value" et al have survived in some contexts, though the idea of "calling" an argument or parameter has not.</p>
]]></description><pubDate>Wed, 09 Jul 2025 22:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44515231</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44515231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44515231</guid></item><item><title><![CDATA[New comment by _kst_ in "Corrected UTF-8 (2022)"]]></title><description><![CDATA[
<p>"If this standard is accepted, if no magic number you have corrected UTF-8."<p>That's true only if "corrected UTF-8" is accepted <i>and</i> existing UTF-8 becomes obsolete. That can't happen. There's too much existing UTF-8 text that will never be translated to a newer standard.</p>
]]></description><pubDate>Sun, 06 Jul 2025 21:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44484432</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44484432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44484432</guid></item><item><title><![CDATA[New comment by _kst_ in "Corrected UTF-8 (2022)"]]></title><description><![CDATA[
<p>"UTF-16 is now obsolete."? That's news to me.<p>I <i>wish</i> it were true, but it's not.</p>
]]></description><pubDate>Sun, 06 Jul 2025 21:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44484394</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44484394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44484394</guid></item><item><title><![CDATA[New comment by _kst_ in "U.S. bombs Iranian nuclear sites"]]></title><description><![CDATA[
<p>The last US declaration of war was in 1942, against Hungary, Bulgaria, and Romania (allies of Nazi Germany).</p>
]]></description><pubDate>Sun, 22 Jun 2025 01:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44342258</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=44342258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44342258</guid></item><item><title><![CDATA[New comment by _kst_ in "Hacktical C: practical hacker's guide to the C programming language"]]></title><description><![CDATA[
<p>C is a relatively low level language, but it is <i>not</i> assembly language.<p>The difference is clear. Assembly language programs specify sequences of CPU instructions. C programs specify runtime behavior.</p>
]]></description><pubDate>Wed, 16 Apr 2025 05:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43701871</link><dc:creator>_kst_</dc:creator><comments>https://news.ycombinator.com/item?id=43701871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43701871</guid></item></channel></rss>