<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: cokernel_hacker</title><link>https://news.ycombinator.com/user?id=cokernel_hacker</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 19:05:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cokernel_hacker" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cokernel_hacker in "Scientists complete Schrödinger's 100-year-old color theory"]]></title><description><![CDATA[
<p>The actual paper is:<p>"The Geometry of Color in the Light of a Non-Riemannian Space"<p><a href="https://onlinelibrary.wiley.com/doi/10.1111/cgf.70136" rel="nofollow">https://onlinelibrary.wiley.com/doi/10.1111/cgf.70136</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 20:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48467562</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=48467562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48467562</guid></item><item><title><![CDATA[Scientists complete Schrödinger's 100-year-old color theory]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sciencedaily.com/releases/2026/06/260606015140.htm">https://www.sciencedaily.com/releases/2026/06/260606015140.htm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48467522">https://news.ycombinator.com/item?id=48467522</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Jun 2026 20:48:04 +0000</pubDate><link>https://www.sciencedaily.com/releases/2026/06/260606015140.htm</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=48467522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48467522</guid></item><item><title><![CDATA[VHDL's Crown Jewel]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sigasi.com/opinion/jan/vhdls-crown-jewel/">https://www.sigasi.com/opinion/jan/vhdls-crown-jewel/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47570435">https://news.ycombinator.com/item?id=47570435</a></p>
<p>Points: 149</p>
<p># Comments: 62</p>
]]></description><pubDate>Mon, 30 Mar 2026 04:39:15 +0000</pubDate><link>https://www.sigasi.com/opinion/jan/vhdls-crown-jewel/</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=47570435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570435</guid></item><item><title><![CDATA[U+237C ⍼ Is Azimuth]]></title><description><![CDATA[
<p>Article URL: <a href="https://ionathan.ch/2026/02/16/angzarr.html">https://ionathan.ch/2026/02/16/angzarr.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47329605">https://news.ycombinator.com/item?id=47329605</a></p>
<p>Points: 402</p>
<p># Comments: 81</p>
]]></description><pubDate>Tue, 10 Mar 2026 22:33:45 +0000</pubDate><link>https://ionathan.ch/2026/02/16/angzarr.html</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=47329605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47329605</guid></item><item><title><![CDATA[Variable interpolatable smooth curves and outlines]]></title><description><![CDATA[
<p>Article URL: <a href="https://thottingal.in/blog/2026/02/20/var-interpolatable-smooth-curves/">https://thottingal.in/blog/2026/02/20/var-interpolatable-smooth-curves/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47154316">https://news.ycombinator.com/item?id=47154316</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Feb 2026 17:08:14 +0000</pubDate><link>https://thottingal.in/blog/2026/02/20/var-interpolatable-smooth-curves/</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=47154316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154316</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Diff Algorithms"]]></title><description><![CDATA[
<p>It seems he is still active in the bioinformatics space: <a href="https://github.com/thegenemyers/FASTK" rel="nofollow">https://github.com/thegenemyers/FASTK</a></p>
]]></description><pubDate>Wed, 01 Oct 2025 04:29:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45434240</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=45434240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45434240</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Obituary for Cyc"]]></title><description><![CDATA[
<p>What if it breaks in a way which renders it no longer a chair for you but not others?<p>This seems to imply that what is or is not a chair is a subjective or conditional.</p>
]]></description><pubDate>Wed, 09 Apr 2025 00:07:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43627691</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=43627691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43627691</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Windows NT for GameCube/Wii"]]></title><description><![CDATA[
<p>It was almost certainly added in order to support EFI which uses PE/COFF format binaries.</p>
]]></description><pubDate>Wed, 05 Mar 2025 01:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43261640</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=43261640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43261640</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Grug’s Guide to Sound"]]></title><description><![CDATA[
<p>Internal DACs/amps have gotten a lot better, at least in Apple products.<p><a href="https://support.apple.com/en-us/108351" rel="nofollow">https://support.apple.com/en-us/108351</a><p><a href="https://www.audiosciencereview.com/forum/index.php?threads/review-apple-vs-google-usb-c-headphone-adapters.5541/" rel="nofollow">https://www.audiosciencereview.com/forum/index.php?threads/r...</a></p>
]]></description><pubDate>Tue, 17 Dec 2024 17:03:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42443037</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=42443037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42443037</guid></item><item><title><![CDATA[The non-Riemannian nature of perceptual color space]]></title><description><![CDATA[
<p>Article URL: <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC9170152/">https://pmc.ncbi.nlm.nih.gov/articles/PMC9170152/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42103064">https://news.ycombinator.com/item?id=42103064</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 10 Nov 2024 22:36:58 +0000</pubDate><link>https://pmc.ncbi.nlm.nih.gov/articles/PMC9170152/</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=42103064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42103064</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Breaking Bad: How Compilers Break Constant-Time~Implementations"]]></title><description><![CDATA[
<p>ARM has DIT: <a href="https://developer.arm.com/documentation/ddi0595/2021-06/AArch64-Registers/DIT--Data-Independent-Timing" rel="nofollow">https://developer.arm.com/documentation/ddi0595/2021-06/AArc...</a><p>Intel has DOIT: <a href="https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/data-operand-independent-timing-isa-guidance.html" rel="nofollow">https://www.intel.com/content/www/us/en/developer/articles/t...</a><p>The idea is that the processor will not take shortcuts that take advantage of the values it is processing. For example, a 64-bit division cannot shortcut if the operands are both small, etc.</p>
]]></description><pubDate>Wed, 23 Oct 2024 15:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41926249</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41926249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41926249</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "EUV LLC: An Historical Perspective"]]></title><description><![CDATA[
<p>With chip fabrication technology in the spotlight lately, this book chapter on the history of EUV development and DARPA's role might be of interest to some.</p>
]]></description><pubDate>Thu, 05 Sep 2024 19:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41459797</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41459797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41459797</guid></item><item><title><![CDATA[EUV LLC: An Historical Perspective]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.spiedigitallibrary.org/ebooks/PM/EUV-Lithography/2/EUV-LLC-An-Historical-Perspective/10.1117/3.769214.ch2#_=_">https://www.spiedigitallibrary.org/ebooks/PM/EUV-Lithography/2/EUV-LLC-An-Historical-Perspective/10.1117/3.769214.ch2#_=_</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41459796">https://news.ycombinator.com/item?id=41459796</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 05 Sep 2024 19:40:34 +0000</pubDate><link>https://www.spiedigitallibrary.org/ebooks/PM/EUV-Lithography/2/EUV-LLC-An-Historical-Perspective/10.1117/3.769214.ch2#_=_</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41459796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41459796</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Undefined behavior in C is a reading error (2021)"]]></title><description><![CDATA[
<p>So let's change it up a bit.<p><pre><code>  typedef int (*pfn)(void);
  int g(void);
  int h(void);

  pfn f(double x) {
    switch ((long long)x) {
    case 0:
      return g;
    case 17:
      return h;
    }
  }

</code></pre>
If I understand your perspective correctly, `f` should return whatever happens to be in rax if the caller does not pass in a number which truncates to 0 or 17?</p>
]]></description><pubDate>Thu, 05 Sep 2024 02:37:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41452974</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41452974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41452974</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Undefined behavior in C is a reading error (2021)"]]></title><description><![CDATA[
<p>What behavior should the following have:<p><pre><code>  int f(int x) {
    switch (x) {
    case 0:
      return 31;
    case 1:
      return 28;
    case 2:
      return 30;
    }
  }
</code></pre>
This code on its own has no undefined behavior.<p>In another translation unit, someone calls `f(3)`. What would you have compilers do in that case?<p>That path through the program has undefined behavior. However, the two translation units are separate and as such normal tooling will not be able to detect any sort of UB without some kind of whole program static analysis or heavy instrumentation which would harm performance.</p>
]]></description><pubDate>Thu, 05 Sep 2024 02:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41452870</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41452870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41452870</guid></item><item><title><![CDATA[New comment by cokernel_hacker in "Undefined behavior in C is a reading error (2021)"]]></title><description><![CDATA[
<p>That works for a lot of behavior but not everything. For example:<p><pre><code>  int f(int x) {
    static int y[] = {42, 43};
    return y[x];
  }
</code></pre>
What behavior should `f(-1)` or `f(100)` have? What is sensible?</p>
]]></description><pubDate>Thu, 05 Sep 2024 02:08:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41452824</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41452824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41452824</guid></item><item><title><![CDATA[RVV may not be as good as you think]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.quarticcat.com/posts/rvv-may-not-be-as-good-as-you-think/">https://blog.quarticcat.com/posts/rvv-may-not-be-as-good-as-you-think/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41329900">https://news.ycombinator.com/item?id=41329900</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Aug 2024 15:39:10 +0000</pubDate><link>https://blog.quarticcat.com/posts/rvv-may-not-be-as-good-as-you-think/</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=41329900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41329900</guid></item><item><title><![CDATA[Designing a Better Strcpy]]></title><description><![CDATA[
<p>Article URL: <a href="https://saagarjha.com/blog/2020/04/12/designing-a-better-strcpy/">https://saagarjha.com/blog/2020/04/12/designing-a-better-strcpy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40958069">https://news.ycombinator.com/item?id=40958069</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 14 Jul 2024 00:53:40 +0000</pubDate><link>https://saagarjha.com/blog/2020/04/12/designing-a-better-strcpy/</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=40958069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40958069</guid></item><item><title><![CDATA[P3292R0R0 Provenance and Concurrency]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3292r0.html">https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3292r0.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40543469">https://news.ycombinator.com/item?id=40543469</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 01 Jun 2024 06:48:18 +0000</pubDate><link>https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3292r0.html</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=40543469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40543469</guid></item><item><title><![CDATA[Non-Euclidean Geometry and Games]]></title><description><![CDATA[
<p>Article URL: <a href="https://zenorogue.medium.com/non-euclidean-geometry-and-games-fb46989320d4">https://zenorogue.medium.com/non-euclidean-geometry-and-games-fb46989320d4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40380297">https://news.ycombinator.com/item?id=40380297</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 May 2024 16:33:21 +0000</pubDate><link>https://zenorogue.medium.com/non-euclidean-geometry-and-games-fb46989320d4</link><dc:creator>cokernel_hacker</dc:creator><comments>https://news.ycombinator.com/item?id=40380297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40380297</guid></item></channel></rss>