<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: noam_k</title><link>https://news.ycombinator.com/user?id=noam_k</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 20:09:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=noam_k" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by noam_k in "Show HN: A (marginally) useful x86-64 ELF executable in 301 bytes"]]></title><description><![CDATA[
<p>Is it really not ELF? The file starts with the \x7FELF magic, but I'm not by my laptop to see what `file btry` outputs.</p>
]]></description><pubDate>Thu, 09 Apr 2026 10:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47701783</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=47701783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47701783</guid></item><item><title><![CDATA[New comment by noam_k in "System76 on Age Verification Laws"]]></title><description><![CDATA[
<p>You might want to take a look at differential privacy. It takes an unintuitive amount of noise to make the system useless.<p>You also need to account for how "easy" it is to de-anonymize a profile.<p>(Sorry I don't have links to sources handy.)</p>
]]></description><pubDate>Fri, 06 Mar 2026 11:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47273685</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=47273685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47273685</guid></item><item><title><![CDATA[New comment by noam_k in "Ask HN: Anyone else struggle with how to learn coding in the AI era?"]]></title><description><![CDATA[
<p>I'd like to draw a parallel to carpentry:<p>A carpenter uses tools to shape wood into furniture. Each tool in the toolbox has different uses, but some are more efficient than others. For example, a table saw lets the carpenter cut more quickly and accurately than a hand saw. Nobody would say "that's not a real carpenter, he cheats by using a table saw".<p>A carpenter can also have an assistant (and I'm specifically not  talking about an apprentice) who can help with certain tasks. The assistant might be trained by someone else and know how to perform complex tasks. When the carpenter builds something with the assistants help, is that considered a team effort? Does the carpenter need to take responsibility for the assistants mistakes, or the trainer? Who gets credit for the work?<p>I don't have answers for these questions, but I think the parallel to software is straightforward: we have a new tool (assistant) that's available, and we're trying to use it effectively. Perhaps it's going to replace some of our older tools, and that's a good thing! Some of us will be lazy and offload everything to it, and that's bad.<p>I do think that learning the fundamentals is as necessary as ever, and AI is a great tool for that as well.<p>(Disclaimer: I've been programming for about 15 years, and haven't integrated AI into my workflow yet.)</p>
]]></description><pubDate>Tue, 03 Feb 2026 08:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868258</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=46868258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868258</guid></item><item><title><![CDATA[New comment by noam_k in "Ask HN: What are the best engineering blogs with real-world depth?"]]></title><description><![CDATA[
<p><a href="https://lcamtuf.substack.com/" rel="nofollow">https://lcamtuf.substack.com/</a></p>
]]></description><pubDate>Tue, 23 Dec 2025 11:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46364444</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=46364444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46364444</guid></item><item><title><![CDATA[New comment by noam_k in "Lisp: Notes on its Past and Future (1980)"]]></title><description><![CDATA[
<p>I'm not sure what exactly you're referring to, but one avenue to implement AI is genetic programming, where programs are manipulated to reach a goal.<p>Lisp languages are great for these manipulations, since the AST being manipulated is the same data structure (a list) as everything else. In other words, genetic programming can lean into Lisp's "code is data" paradigm.<p>As others mentioned, today everything is based on neural networks, so people aren't learning these other techniques.</p>
]]></description><pubDate>Mon, 03 Nov 2025 08:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45796980</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=45796980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45796980</guid></item><item><title><![CDATA[New comment by noam_k in "Interstellar Mission to a Black Hole"]]></title><description><![CDATA[
<p>That would be cool.<p>I read somewhere that a black hole with the mass of the moon will absorb about as much cosmic radiation as it emits Hawking radiation. This is a fine line between "the black hole disappears before we can examine it" and "oops, we got eaten by a black hole".</p>
]]></description><pubDate>Fri, 24 Oct 2025 10:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45693283</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=45693283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45693283</guid></item><item><title><![CDATA[New comment by noam_k in "Weird CPU architectures, the MOV only CPU (2020)"]]></title><description><![CDATA[
<p>I'm surprised the article doesn't mention OpenASIP [0], which not only helps you define the architecture, but also provides RTL synthesis and a working (if not always useful) compiler.<p>[0] <a href="http://openasip.org/" rel="nofollow">http://openasip.org/</a></p>
]]></description><pubDate>Sat, 13 Sep 2025 20:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45235150</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=45235150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45235150</guid></item><item><title><![CDATA[New comment by noam_k in "No adblocker detected"]]></title><description><![CDATA[
<p>Can anyone explain why the ID of the div is modified?</p>
]]></description><pubDate>Tue, 09 Sep 2025 04:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45177583</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=45177583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45177583</guid></item><item><title><![CDATA[New comment by noam_k in "Homomorphically Encrypting CRDTs"]]></title><description><![CDATA[
<p>I think the issue here is that the server would have to store a copy of the register per peer, as it can't calculate which one is the most recent. Using FHE allows the server to hold a single copy.<p>In other words the server could forward and not store if all parties are always online (at the same time).</p>
]]></description><pubDate>Wed, 18 Jun 2025 17:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44311834</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=44311834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44311834</guid></item><item><title><![CDATA[New comment by noam_k in "My AI skeptic friends are all nuts"]]></title><description><![CDATA[
<p>This sounds like the "only following orders" argument.<p>_If_ developers _collectively_ were to quit jobs that don't line up with their morals and ethics, we _might_ see a change. I'm not saying this is an easy decision to make, and I definitely don't want to judge someone who decides to take a higher paying job, but there's potential here to shift the direction AI is taking.</p>
]]></description><pubDate>Tue, 03 Jun 2025 06:14:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44166902</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=44166902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44166902</guid></item><item><title><![CDATA[New comment by noam_k in "Ask HN: Memory-safe low level languages?"]]></title><description><![CDATA[
<p>You may want to look at Lua[0]. It's often used as an embedded scripting language in larger projects (and games), has good performance, is memory safe, and is extensible in the same manner as Python (write your performance bottleneck in C/C++).<p>I don't remember specifics, but there are some odd footguns to look out for.<p>[0] <a href="https://www.lua.org/" rel="nofollow">https://www.lua.org/</a></p>
]]></description><pubDate>Sun, 27 Apr 2025 14:29:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43812203</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=43812203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43812203</guid></item><item><title><![CDATA[New comment by noam_k in "How long does it take to create a new habit? (2015)"]]></title><description><![CDATA[
<p>I happen to be taking a Team Lead course, and forming habits came up yesterday. 21 days weren't mentioned explicitly, the time frame was "a few weeks". We were given 6 criteria when forming a habit:<p>1. Tangible - you need to pick a tangible action that is observable. If you're trying to fix a part of your behavior you can't pick "I'll pay more attention" as a habit to correct yourself, instead you should write a note or say some phrase.<p>2. Up to me - don't form a habit that requires outside factors. If you want to start jogging, don't ask your neighbor to jog with you. Each time he's not available, you'll have an excuse not to jog.<p>3. Swallow the frog - don't push it off. This isn't a well defined criteria, the idea is to minimize excuses (like #2).<p>4. Daily - a habit needs to be formed by taking action every day.<p>5. Trigger - your action needs a trigger. This can be an internal (feeling hungry), external (a timer on your phone), or contextual (every morning, every time you walk into a conference room).<p>6. New - it's very hard to form a habit if you've already tried and failed. Pick an action that you haven't already tried.<p>There was also an important note that changing behavior often requires multiple steps. The instructor gave the example of using dental floss. It's hard to go from nothing to flossing every day, so break it into:<p>1. Every time you go into the bath room in the evening, pick up the dental floss, and put it down.<p>2. After picking up the floss becomes a habit, cut a piece of floss, and throw it out.<p>3. After cutting the floss becomes a habit, floss a few teeth.<p>And so on.</p>
]]></description><pubDate>Wed, 23 Apr 2025 03:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43768408</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=43768408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43768408</guid></item><item><title><![CDATA[New comment by noam_k in "What would happen if we didn't use TCP or UDP?"]]></title><description><![CDATA[
<p>Is this a real issue? SCTP runs over IP, so unless your talking about firewalls and such, the support should be there.<p>Edit: a quick search showed that NAT traversal is an issue (of course!)</p>
]]></description><pubDate>Tue, 25 Feb 2025 08:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43169391</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=43169391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43169391</guid></item><item><title><![CDATA[New comment by noam_k in "JSON has become today's machine-readable output format on Unix"]]></title><description><![CDATA[
<p>But then you can't tell the difference between 0.12 and 0.00012.<p>Unless you're suggesting to use the strings "0" and "00012", at which point you could just use a byte string with the utf8 encoding of the value.</p>
]]></description><pubDate>Mon, 24 Feb 2025 11:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43158189</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=43158189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43158189</guid></item><item><title><![CDATA[Approaches to Solving SVP in Lattice Cryptography with Quantum Gravity]]></title><description><![CDATA[
<p>Article URL: <a href="https://eprint.iacr.org/2024/1714">https://eprint.iacr.org/2024/1714</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42681742">https://news.ycombinator.com/item?id=42681742</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 13 Jan 2025 09:47:42 +0000</pubDate><link>https://eprint.iacr.org/2024/1714</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=42681742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42681742</guid></item><item><title><![CDATA[New comment by noam_k in "Numbers Are Leaves"]]></title><description><![CDATA[
<p>Not a professional mathematician, but you have the benefit of set operations mapping to functions you're familiar with.<p>For example, set union becomes the max function.</p>
]]></description><pubDate>Sat, 28 Dec 2024 19:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42533688</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=42533688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42533688</guid></item><item><title><![CDATA[New comment by noam_k in "Egoless Engineering"]]></title><description><![CDATA[
<p>I heard this phrase in college and it stuck: "when all you have in your toolbox is a hammer, every problem looks like a nail".</p>
]]></description><pubDate>Wed, 04 Dec 2024 09:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42315771</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=42315771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42315771</guid></item><item><title><![CDATA[New comment by noam_k in "You are probably sitting down for too long"]]></title><description><![CDATA[
<p>When my daughter is standing, I tell her to sit down. When she slouches in her chair, I tell her to sit up.<p>(I'm American, and curious if British have similar/differing expressions.)</p>
]]></description><pubDate>Mon, 22 Jul 2024 17:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41037076</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=41037076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41037076</guid></item><item><title><![CDATA[New comment by noam_k in "A High-Level Technical Overview of Homomorphic Encryption"]]></title><description><![CDATA[
<p>Amazing summary, Jeremy!<p>One nitpick is regarding the double-CRT: you are referring to the RNS encoding, when the original paper[0] uses the term to talk about how polynomials are stored for fast computation. It's a nice philosophical view of decomposing the polynomial Φm(X) into products X − ζi the same way that the integer modulus Q is decomposed into primes. So it's more like one CRT on the coefficients, and another implemented as a DFT.<p>[0] <a href="https://eprint.iacr.org/2012/099" rel="nofollow">https://eprint.iacr.org/2012/099</a></p>
]]></description><pubDate>Mon, 06 May 2024 10:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40272958</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=40272958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40272958</guid></item><item><title><![CDATA[New comment by noam_k in "HTML Attributes vs. DOM Properties"]]></title><description><![CDATA[
<p>Good point, but HTML already has a workaround by using strings:<p><div onClick="func()">...</div><p>Now, I'm not a JS developer, so my opinion shouldn't count for much, but that looks like a much less usable standard to me.</p>
]]></description><pubDate>Thu, 25 Apr 2024 08:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40155084</link><dc:creator>noam_k</dc:creator><comments>https://news.ycombinator.com/item?id=40155084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40155084</guid></item></channel></rss>