<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: knome</title><link>https://news.ycombinator.com/user?id=knome</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 29 Jun 2026 22:42:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=knome" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by knome in "HackerRank open sourced its ATS. My resume scored 90/100. Oh wait 74. No – 88"]]></title><description><![CDATA[
<p>For a single word response, perhaps.<p>But for anything else I wouldn't.<p>The entire chain will be affected from the different tokenization on down. Even if it lands in roughly the same semantic area, it doesn't mean it will land there with anything like the same syntactic selections. Anywhere there were multiple near-tokens could easily select a different route based on even minor fluctuations in the starting conditions. It's chaotic.</p>
]]></description><pubDate>Mon, 29 Jun 2026 16:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48721785</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48721785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48721785</guid></item><item><title><![CDATA[New comment by knome in "Age verification tech could put children at greater risk, says think tank"]]></title><description><![CDATA[
<p>Of course they pull that kind of crap. Teens are often plenty smart, just generally naive to consequences.<p>They'll do this kind of stuff even if we require spybotting the entire internet. Kids already lean on sketchy older siblings or friends or stolen/fake credentials to acquire booze illegally. Getting them to sign up for and verify online accounts would be next. Or paying/doing favors for random sketchy adults. Or buying them online, as the original article mentioned.<p>Anything more than the equivalent of "mark this device account as being PG/PG-13/Adult" isn't buying more security for kids, just more intrusion into the lives of everyone else, while pushing access into a black market that will create new dangers for the kids entering into it.<p>A device flag enabling an http header indicating a device account is "PG-13" could still allow a kid to sign up to non-adult sites online, but then have appropriate restrictions on usage etc applied to the accounts. Kids can access their friends, maybe the media cuts off during school hours, but they don't feel the need to escape the system, and are more likely to stay within it.<p>Requiring invasive overbearing authoritarian systems be put in place with the excuse of saving the children won't accomplish the stated goal, just the unstated one.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449202</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48449202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449202</guid></item><item><title><![CDATA[New comment by knome in "Age verification tech could put children at greater risk, says think tank"]]></title><description><![CDATA[
<p>You're a parent. Be the bad guy if you feel it's right.<p>Wanting the government to levy a society-wide information tracking system because you don't want your child to be upset at you is incredibly selfish.</p>
]]></description><pubDate>Mon, 08 Jun 2026 13:05:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48444866</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48444866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48444866</guid></item><item><title><![CDATA[New comment by knome in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>the only difference between a thread and a process on linux is how many structures they share. the function is identical.</p>
]]></description><pubDate>Sat, 06 Jun 2026 18:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427441</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48427441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427441</guid></item><item><title><![CDATA[New comment by knome in "PlayStation Architecture"]]></title><description><![CDATA[
<p>it's not uncommon for runtimes to use always-zero bits from aligned pointers or bits above 48 (unused in most current 64bit CPUs) to store flags today. you don't need special 'bit-addressing' to do it. byte addressing works just fine.</p>
]]></description><pubDate>Thu, 04 Jun 2026 00:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48392338</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48392338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48392338</guid></item><item><title><![CDATA[New comment by knome in "Age verification for social media, the beginning of the end for a free internet?"]]></title><description><![CDATA[
<p>mandating devices provide a `NoAdult` setting, so so browsers could check it and then send something like a `x-NoAdult` header would give websites a reasonable method for distinguishing minors (or people that just don't want adult content).<p>it's the old 80s/90s bead curtain separating the adult movies area from the rest of the video store. it keeps kids reasonably separated, and leans on parents making their kids mind. I think that's a reasonable target.<p>it would work without forcing every internet user that wants to use a given service from having to submit government identification, go through interviews, or sign up to massive centralized identification systems that will inevitably track every movement people make online.<p>if history is any indicator, those things will lead to breaches and abuse, and people's privacy will be violated.<p>if there's a legally mandated way for parents to stop their kids from peeking through the internet's bead curtain, that should be sufficient for most purposes.<p>if the argument is that bad or foreign websites might not implement it, it's not wrong, but that same problem exists with the mass-surveillance methods as well.<p>if you keep going down the path of forcing everything, eventually you end up with a national firewall, vpns are illegal, anything that can provide anonymity or pseudo-anonymity online is illegal, no one has privacy, and busybodies will spend all their time hunting folks for liking things they don't want them to like when the inevitable breaches come.<p>to your last point, sure, a 14 year old shouldn't be able to just wonder into a liquor store, but a 40 year old should.</p>
]]></description><pubDate>Tue, 02 Jun 2026 23:25:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377615</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48377615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377615</guid></item><item><title><![CDATA[New comment by knome in "Voxel Space"]]></title><description><![CDATA[
<p>that's what the y-buffer is that the article mentions in the front-to-back rendering section.<p>it tracks how tall each columns write is so you can use it to only write the diff between it and the voxel behind it, skipping writing anything at all if the voxel behind is shorter than the current height.<p>So once you're done rendering front-to-back, you've got a y-buffer of highest-writes you can slap your blue sky across from highest-to-screentop on each line, avoiding the need to clear by write the sky to the full screen before starting the render.</p>
]]></description><pubDate>Sat, 30 May 2026 16:02:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48337663</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48337663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48337663</guid></item><item><title><![CDATA[New comment by knome in "Voxel Space"]]></title><description><![CDATA[
<p>You could avoid a full screen clear by using the y-buffer to draw in sky segments after rendering terrain.</p>
]]></description><pubDate>Sat, 30 May 2026 15:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48337466</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48337466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48337466</guid></item><item><title><![CDATA[New comment by knome in "YouTube to automatically label AI-generated videos"]]></title><description><![CDATA[
<p>>the algorithms love recommending AI content<p>wouldn't be surprised if it's because they don't have to pay out for AI music.</p>
]]></description><pubDate>Thu, 28 May 2026 00:21:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48302614</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48302614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48302614</guid></item><item><title><![CDATA[New comment by knome in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>'berkeley packet filters', these days 'extended berkeley packet filters', are little program snippets you can inject into the linux kernel from userland programs to run logic on hooks on various events without the need to switch back to userspace.</p>
]]></description><pubDate>Mon, 25 May 2026 22:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272729</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48272729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272729</guid></item><item><title><![CDATA[New comment by knome in "No way to parse integers in C (2022)"]]></title><description><![CDATA[
<p>this wouldn't catch overflow or underflow errors, nor does it allow non-base-10 numbers, nor does it handle negative numbers. and writing your own parser is a failure case by op's logic. they are complaining about the builtin parsing functions.<p>the author admits you can parse signed integers in their second example, but for unsigned, they don't like seem to like that unsigned parsing will accept negative numbers and then automatically wrap them to their unsigned equivalents, nor do they like that C number parsing often bails with best effort on non-numeric trailing data rather than flagging it an error, nor do they like that ULONG_MAX is used as a sentinel value by sscanf.<p>I'm not sure what they mean by "output raw" vs "output"<p><pre><code>    $ cat t.c
    
    #include <stdlib.h>
    #include <math.h>
    #include <stdio.h>
    
    int main(int argc, char \* argv){
    
      char * enda = NULL;
      unsigned long long a = strtoull("-18446744073709551614", &enda, 10);
      printf("in = -18446744073709551614, out = %llu\n", a);
      
      char * endb = NULL;
      unsigned long long b = strtoull("-18446744073709551615", &endb, 10);
      printf("in = -18446744073709551615, out = %llu\n", b);
      
      return 0;
    }
    $ gcc t.c
    $ ./a.out 
    in = -18446744073709551614, out = 2
    in = -18446744073709551615, out = 1
    $
</code></pre>
I get their "output raw" value. I don't know what their "output" value is coming from.<p>I don't see anywhere they describe what they are representing in the raw vs not columns.</p>
]]></description><pubDate>Wed, 20 May 2026 13:29:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48207407</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=48207407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48207407</guid></item><item><title><![CDATA[New comment by knome in "Notion leaks email addresses of all editors of any public page"]]></title><description><![CDATA[
<p>and I might respect your opinions if they weren't couched in vapid complaints over the formatting of casual online intercourse. nobody with an argument of substance starts off with a complaint on the casing of someone's statement.<p>if true, your claim of the inability of the financial worker sector to absorb masses of workers dumped from a company going under due to fraud committed by the company sounds like exactly something that a social safety net would assist with, giving the workers a larger space to safely transition from one position to another.<p>an emotional appeal to insist on allowing a company engaged in criminal acts to persist because it might have a negative impact on those working for it isn't logical. if the company valued its employees, it shouldn't have engaged in fraud and been folded under as it deserved.</p>
]]></description><pubDate>Mon, 20 Apr 2026 03:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47830155</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47830155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47830155</guid></item><item><title><![CDATA[New comment by knome in "The seven programming ur-languages (2022)"]]></title><description><![CDATA[
<p>I would add another to the list, which is languages where every expression yields zero or more values, particularly `jq`. there are some antecedents in Icon and xquery, but these generally require explicitly opting into either production or consumption of value streams, where jq does this stream processing automatically from the ground up. (icon requires use of a suspend and needs an every clause to walk the generated values, xquery requires explicit 'for' statements over streams as many builtin operators fail on value streams)<p>in jq, the comma separates expressions, which independently yield values. a span of such expressions is called a 'filter', since they are always run by passing values from the prior filter into them (with the initial values sourcing from json objects on stdin, or an implicit null if you pass -n to the program).<p><pre><code>    $ jq -nc ' def x: "a", "b", "c" ; def y: 1, 2, 3 ; x, y '
    "a"
    "b"
    "c"
    1
    2
    3

    $ jq -c '. + 10, . + 20' <<< '1 2 3'
    11
    21
    12
    22
    13
    23
</code></pre>
brackets collect values yielded inside of them.<p><pre><code>    $ jq -nc ' def x: "a", "b", "c" ; def y: 1, 2, 3 ; [x,y] '
    ["a","b","c",1,2,3]
</code></pre>
if you have a complex object that includes multiple expressions yielding multiple values, construction will permute over them.<p><pre><code>    $ jq -nc ' def x: "a", "b", "c" ; def y: 1, 2, 3 ; {"foo": x, "bar": y} '
    {"foo":"a","bar":1}
    {"foo":"a","bar":2}
    {"foo":"a","bar":3}
    {"foo":"b","bar":1}
    {"foo":"b","bar":2}
    {"foo":"b","bar":3}
    {"foo":"c","bar":1}
    {"foo":"c","bar":2}
    {"foo":"c","bar":3}
</code></pre>
the pipe operator `|` runs the next filter with each value yielded by the prior, that value represented by the current value operator `.`.<p><pre><code>    $ jq -nc ' 1,2,3 | 10 + . '
    11
    12
    13
    $ jq -nc ' 1,2,3 | (10 + .) * . '
    11
    24
    39
</code></pre>
binding variables in the language is similarly done for each value their source yields<p><pre><code>    $ jq -nc ' (1,2,3) as $A | $A + $A '
    2
    4
    6
</code></pre>
functions in the language are neat because you can choose to accept arguments as either early bound values, or as thunks, with the former prefixed with a $.<p>for example, this runs `. + 100` parameters context, with `.` as the 10,20,30 passed to it:<p><pre><code>    $ jq -nc ' def f($t): 1,2,3|$t ; 10,20,30|f(. + 100) '
    110
    110
    110
    120
    120
    120
    130
    130
    130
</code></pre>
where this runs `. + 100` in the context of its use inside the function, instead receiving 1,2,3:<p><pre><code>    $ jq -nc ' def f(t): 1,2,3|t ; 10,20,30|f(. + 100) '
    101
    102
    103
    101
    102
    103
    101
    102
    103
</code></pre>
so you could define map taking a current-value array and applying an expression to each entry like so:<p><pre><code>    $ jq -nc ' def m(todo): [.[]|todo] ; [1,2,3]|m(. * 10) '
    [10,20,30]
</code></pre>
it's a fun little language for some quick data munging, but the semantics themselves are a decent reason to learn it.</p>
]]></description><pubDate>Sun, 19 Apr 2026 18:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826513</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47826513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826513</guid></item><item><title><![CDATA[New comment by knome in "Notion leaks email addresses of all editors of any public page"]]></title><description><![CDATA[
<p>the answer to that is a functional social safety net for the innocent employees to land in, not allowing companies to violate the law with impunity.</p>
]]></description><pubDate>Sun, 19 Apr 2026 17:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825795</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47825795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825795</guid></item><item><title><![CDATA[New comment by knome in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>>there is no point in code-reviewing ai-generated code<p>the idea that you should just blindly trust code you are responsible for without bothering to review it is ludicrous.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47589657</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47589657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589657</guid></item><item><title><![CDATA[New comment by knome in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>>which buffers everything in memory<p>gnu sort can spill to disk. it has a --buffer-size option if you want to manually control the RAM buffer size, and a --temporary-directory option for instructing it where to spill data to disk during sort if need be.</p>
]]></description><pubDate>Fri, 27 Mar 2026 22:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47549326</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47549326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47549326</guid></item><item><title><![CDATA[New comment by knome in "Claude Code, Claude Cowork and Codex #5"]]></title><description><![CDATA[
<p>no they don't. "department of war" is a "secondary title" of the DoD.<p><a href="https://www.whitehouse.gov/presidential-actions/2025/09/restoring-the-united-states-department-of-war/" rel="nofollow">https://www.whitehouse.gov/presidential-actions/2025/09/rest...</a><p>only congress can change the name.</p>
]]></description><pubDate>Tue, 10 Mar 2026 06:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319876</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=47319876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319876</guid></item><item><title><![CDATA[New comment by knome in "Fined $48k for using a jammer to keep commuters from using phones while driving"]]></title><description><![CDATA[
<p>you're responsible for understanding the ramifications of things you do if a reasonable person should recognize those ramifications.<p>any reasonable person would have known they were interrupting emergency services. not a lawyer, but surely something akin to gross negligence would apply?</p>
]]></description><pubDate>Thu, 05 Feb 2026 15:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46900577</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=46900577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46900577</guid></item><item><title><![CDATA[New comment by knome in "Fined $48k for using a jammer to keep commuters from using phones while driving"]]></title><description><![CDATA[
<p>and they were doing that indiscriminate jamming as they drove around for two years.<p>if op is trying to cast someone making up rules in their head and going vigilante to enforce it on everyone else out of some sense of self-righteous indignation as some sort of heroic action the government is unfairly attacking, I doubt they're going to find many friendly to their perspective.</p>
]]></description><pubDate>Thu, 05 Feb 2026 15:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46900492</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=46900492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46900492</guid></item><item><title><![CDATA[New comment by knome in "Did a celebrated researcher obscure a baby's poisoning?"]]></title><description><![CDATA[
<p>>Ironically, being anti-science is pro-science. Skepticism of institutions and consensus is the scientific method<p>skepticism is necessary, but not sufficient.<p>if they merely nay-say institutions and then go with their gut, it's certainly not.<p>only when someone attempts to rationally disprove a position, offering alternate testable theories and actually performing those tests is science done.<p>if you suspect an institution is wrong, that's fine, but it's just a hunch until someone does a test.</p>
]]></description><pubDate>Wed, 28 Jan 2026 23:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46803558</link><dc:creator>knome</dc:creator><comments>https://news.ycombinator.com/item?id=46803558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46803558</guid></item></channel></rss>