<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: itishappy</title><link>https://news.ycombinator.com/user?id=itishappy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 11:42:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=itishappy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by itishappy in "Project Glasswing: Securing critical software for the AI era"]]></title><description><![CDATA[
<p>Honest question: how do state-sponsored attacks from China, Iran, North Korea, and Russia affect civilian life?</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:49:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681781</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47681781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681781</guid></item><item><title><![CDATA[New comment by itishappy in "JSON Canvas Spec (2024)"]]></title><description><![CDATA[
<p>Fair point, SVGs are more portable. They're also more capable (and complicated). JSON Canvas is a more specific tool.<p>Both of the following examples show the same thing, but the SVG representation doesn't convey the structure:<p>JSON Canvas:<p><pre><code>  {
    "nodes": [
      {"id": "a", "type": "text", "text": "Alice",   "x": 20,  "y": 50,  "width": 40, "height": 10},
      {"id": "b", "type": "text", "text": "Bob",     "x": 170, "y": 50,  "width": 40, "height": 10},
      {"id": "c", "type": "text", "text": "Charlie", "x": 320, "y": 50,  "width": 40, "height": 10},
      {"id": "d", "type": "text", "text": "Dave",    "x": 170, "y": 150, "width": 40, "height": 10}
    ],
    "edges": [
      {"id": "ad", "fromNode": "a", "toNode": "d"},
      {"id": "bd", "fromNode": "b", "toNode": "d"},
      {"id": "cd", "fromNode": "c", "toNode": "d"}
    ]
  }
</code></pre>
SVG:<p><pre><code>  <svg width="400" height="200">
    <text x="20"  y="50" >Alice</text>
    <text x="170" y="50" >Bob</text>
    <text x="320" y="50" >Charlie</text>
    <text x="170" y="150">Dave</text>
    <line x1="40"  y1="60" x2="190" y2="130" stroke="black"/>
    <line x1="190" y1="60" x2="190" y2="130" stroke="black"/>
    <line x1="340" y1="60" x2="190" y2="130" stroke="black"/>
  </svg></code></pre></p>
]]></description><pubDate>Fri, 03 Apr 2026 14:00:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626748</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47626748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626748</guid></item><item><title><![CDATA[New comment by itishappy in "JSON Canvas Spec (2024)"]]></title><description><![CDATA[
<p>If we're adding external interactivity, we're treating each as a custom DSL format and need to evaluate them as such:<p>JSON Canvas:<p><pre><code>    graph primitive
    easier to read, write, and reason about
    harder to render
</code></pre>
SVG:<p><pre><code>    path primitive
    easier to render
    harder to read, write, and reason about</code></pre></p>
]]></description><pubDate>Fri, 03 Apr 2026 13:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626296</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47626296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626296</guid></item><item><title><![CDATA[New comment by itishappy in "JSON Canvas Spec (2024)"]]></title><description><![CDATA[
<p>It's not interactive for me:<p><a href="https://codepen.io/ItIsHappy/pen/vEXrXxg" rel="nofollow">https://codepen.io/ItIsHappy/pen/vEXrXxg</a><p>Yes, I'm being pedantic, but that was the point of my comment. SVGs aren't interactive by default, you need to bring your own interactivity.<p>For static content, SVGs work great, but for interactive content the additional sematic layer of JSON Canvas has a clear benefit. SVGs represent connections using paths, while JSON Canvas uses a graph. This means SVG cannot connect a single node to more than 2 adjacent nodes. If I want to draw arrows from Alice, Bob, and Charlie all to Dave, then I need to create a second Dave or reference to that location somehow. (You can see this in your sword example by moving one of the edge points. The sword delaminates because only two of the four edges at that point can be connected together.) SVG provides limited tooling for this, but it gets rather complicated rather quickly.</p>
]]></description><pubDate>Fri, 03 Apr 2026 12:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626041</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47626041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626041</guid></item><item><title><![CDATA[New comment by itishappy in "LinkedIn is searching your browser extensions"]]></title><description><![CDATA[
<p>> To protect the privacy of our members, their data, and to ensure site stability, we do look for extensions that scrape data without members’ consent or otherwise violate LinkedIn’s Terms of Service.<p>What a nightmare! Are your findings and this list of malicious extensions published somewhere?</p>
]]></description><pubDate>Thu, 02 Apr 2026 21:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620692</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47620692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620692</guid></item><item><title><![CDATA[New comment by itishappy in "JSON Canvas Spec (2024)"]]></title><description><![CDATA[
<p>It's interactive, for starters. You can do that with SVG, of course, but the boilerplate required would be larger than the `.canvas` file. You can externalize the boilerplate, but then you're no longer creating portable SVG files, and if we're going to create an SVG-like DSL we may as well try out this JSON-like DSL.</p>
]]></description><pubDate>Thu, 02 Apr 2026 21:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620397</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47620397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620397</guid></item><item><title><![CDATA[New comment by itishappy in "The Claude Code Source Leak: fake tools, frustration regexes, undercover mode"]]></title><description><![CDATA[
<p>I suspect vibe coders might actually want you to consider turning to Claude for accountability and ownership rather than the human orchestrator.<p>If your linter is able to action requests, then it probably makes sense to add too.</p>
]]></description><pubDate>Tue, 31 Mar 2026 22:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594465</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47594465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594465</guid></item><item><title><![CDATA[New comment by itishappy in "Teenage Engineering's PO-32 acoustic modem and synth implementation"]]></title><description><![CDATA[
<p>It's sending sound parameter information (e.g. filter cutoff at 12khz, resonance at 1.6, Q of 0.89) along with note information (e.g. start playing note A4 with velocity 80). You could absolutely use a MIDI CC channel to convey this information. The OP-32 chooses a different route and encodes this into an audio signal so that it can transmit it over the air using the speaker/mic instead of a wireless stack.<p>I bet it sounds like a dial-up tone!</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:41:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593847</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47593847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593847</guid></item><item><title><![CDATA[New comment by itishappy in "Seeing like a spreadsheet"]]></title><description><![CDATA[
<p>For better or worse...<p>A single spreadsheet used locally is probably the best imaginable tool for answering "what if I changed that."<p>That same sheet shared across an organization suddenly becomes a game of "what caused that change."</p>
]]></description><pubDate>Mon, 30 Mar 2026 21:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580041</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47580041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580041</guid></item><item><title><![CDATA[New comment by itishappy in "Nvidia NemoClaw"]]></title><description><![CDATA[
<p>So, what does having inference done by NVIDIA directly add?</p>
]]></description><pubDate>Wed, 18 Mar 2026 23:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47432546</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47432546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47432546</guid></item><item><title><![CDATA[New comment by itishappy in "Asian governments roll out 4-day weeks, WFH to solve fuel crisis caused by war"]]></title><description><![CDATA[
<p>> Can't you fucking do your homework beforehand, think your idea thoroughly, and then have at least a small written paragraphs about it before interrupting your colleagues.<p>They never said they didn't.<p>> Really, I am not a co-processor in a bus for you to dispatch a job to me and raise an interrupt line whenever the fuck you fancy doing it.<p>I am! I'm perfectly capable of managing my own time and shoeing others away if needed. Please bother me! That's why I have a cell phone and a salary.<p>Almost certainly relevant: I work in manufacturing.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:26:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358134</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47358134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358134</guid></item><item><title><![CDATA[New comment by itishappy in "Asian governments roll out 4-day weeks, WFH to solve fuel crisis caused by war"]]></title><description><![CDATA[
<p>They could be!<p>Here's a line from my local library's site:<p>> Our auditoriums are provided as a public service for use by individuals, institutions, groups, organizations, and corporations for a small fee, when not being used for library-affiliated or sponsored activities.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:04:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357894</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47357894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357894</guid></item><item><title><![CDATA[New comment by itishappy in "Show HN: What's my JND? – a colour guessing game"]]></title><description><![CDATA[
<p>I'm colorblind, but I ended up getting a 0.0028 "much better than average" score. Hmm... Fun site!<p>To promote some further reading:<p>OKLab isn't actually a perceptually uniform colorspace. It's better than others, but it was specifically chosen as a tradeoff between accuracy and speed (hence the name OK). When you start digging this deep, you quickly learn that we have yet to invent any perceptually uniform colorspaces; even the most precise models we have end up using fits and approximations. Color has some really inconvenient properties like depending strongly on brightness and background. Frankly, given the differences in human biology (having orders of magnitude differences in relative numbers of each cone, for instance), it's surprising we agree as much as we do! Human color perception is an endless pit of complexity.<p>(Note, I don't say any of this to detract from what you've built here, merely expand. Your site is awesome and I love it!)</p>
]]></description><pubDate>Tue, 10 Mar 2026 23:40:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47330175</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47330175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47330175</guid></item><item><title><![CDATA[New comment by itishappy in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>CPython (the compiler) is the most popular implementation of Python (the language) like GCC, Clang, and MSVC (compilers)  are implementations of C (the language). Other Python implementations include PyPy, Jython, and IronPython.<p>Nobody is "pretending" anything. These have all been around for 15+ years at this point. Your ignorance does not imply intent to deceive on others part.</p>
]]></description><pubDate>Sun, 08 Mar 2026 17:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47298883</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47298883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47298883</guid></item><item><title><![CDATA[New comment by itishappy in "Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)"]]></title><description><![CDATA[
<p>Issues were all marked as fixed, but the first two still persist.<p>The flickering in particular was fixed only on the logo example, but now exists on the Three D Light Source Position example as well.<p>For issues, may I recommend a more "human-in-the-loop" approach?</p>
]]></description><pubDate>Sat, 28 Feb 2026 16:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196979</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47196979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196979</guid></item><item><title><![CDATA[New comment by itishappy in "The United States and Israel have launched a major attack on Iran"]]></title><description><![CDATA[
<p>Kinda? I can't help but notice that I'm not particularly worried about my friends or family being sent off to fight North Korea anytime soon.</p>
]]></description><pubDate>Sat, 28 Feb 2026 14:37:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47195872</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47195872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47195872</guid></item><item><title><![CDATA[New comment by itishappy in "Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)"]]></title><description><![CDATA[
<p>Bug reports:<p>The entire Manim CE Logo example, the `x - x_1` text from the Brace Annotation example, all text  from the Sin Cos Plot example, and the entire Heat Diagram example all flicker roughly once per second.<p>The text looks rather fuzzy, especially the large M from the Manim CE Logo example.<p>The Three D Light Source example also doesn't appear to have any functioning directional lighting.</p>
]]></description><pubDate>Sat, 28 Feb 2026 06:17:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47191142</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47191142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47191142</guid></item><item><title><![CDATA[New comment by itishappy in "NASA announces overhaul of Artemis program amid safety concerns, delays"]]></title><description><![CDATA[
<p>DART is an example of both an incredible NASA accomplishment and a SpaceX launch that left Earth orbit.</p>
]]></description><pubDate>Sat, 28 Feb 2026 05:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47190810</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47190810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47190810</guid></item><item><title><![CDATA[New comment by itishappy in "NASA announces overhaul of Artemis program amid safety concerns, delays"]]></title><description><![CDATA[
<p>Is it clear how many SLS launches would be needed to subsume Starship's part of the mission?</p>
]]></description><pubDate>Sat, 28 Feb 2026 04:55:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47190633</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47190633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47190633</guid></item><item><title><![CDATA[New comment by itishappy in "Statement on the comments from Secretary of War Pete Hegseth"]]></title><description><![CDATA[
<p>Skynet nukes humanity.</p>
]]></description><pubDate>Sat, 28 Feb 2026 04:08:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47190297</link><dc:creator>itishappy</dc:creator><comments>https://news.ycombinator.com/item?id=47190297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47190297</guid></item></channel></rss>