<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: NAR8789</title><link>https://news.ycombinator.com/user?id=NAR8789</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 21:12:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=NAR8789" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by NAR8789 in "FBI used iPhone notification data to retrieve deleted Signal messages"]]></title><description><![CDATA[
<p>Try from inside the signal app itself instead of system settings? On android Signal has an option at hamburger menu > Settings > Notifications > Notifications (toggle switch)<p>Oh... hmm, two toggles actually. One at Settings > Notifications > Calls > Notifications toggle, and the other at  Settings > Notifications > Messages > Notifications toggle</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720329</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=47720329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720329</guid></item><item><title><![CDATA[New comment by NAR8789 in "What if the browser built the UI for you?"]]></title><description><![CDATA[
<p>Self-describing API endpoints... is the server side for this basically just HATEOAS?</p>
]]></description><pubDate>Sun, 05 Apr 2026 05:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646359</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=47646359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646359</guid></item><item><title><![CDATA[New comment by NAR8789 in "Bumblebee queens breathe underwater to survive drowning"]]></title><description><![CDATA[
<p>> Published in Proceedings of the Royal Society Bee</p>
]]></description><pubDate>Sun, 15 Mar 2026 01:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383277</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=47383277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383277</guid></item><item><title><![CDATA[New comment by NAR8789 in "Show HN: isometric.nyc – giant isometric pixel art map of NYC"]]></title><description><![CDATA[
<p>Oh that makes sense, thanks for explaining! And thanks for sharing your process and result! Interesting to see your process, and looking at the map really tickles my nostalgia</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725128</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46725128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725128</guid></item><item><title><![CDATA[New comment by NAR8789 in "Show HN: isometric.nyc – giant isometric pixel art map of NYC"]]></title><description><![CDATA[
<p>I'm curious why you didn't do something like generate new tiles one at a time, but just expand the input area on the sides with already-generated neighbors. Looks like your infill model doesn't really care about tile sizes, and I doubt it really needs full adjacent tiles to match style. Why 2x2 tile inputs rather than say... generate new tiles one at a time, but add 50px of bordering tile on each side that already has a pixel art neighbor?</p>
]]></description><pubDate>Thu, 22 Jan 2026 19:03:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46723683</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46723683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46723683</guid></item><item><title><![CDATA[New comment by NAR8789 in "Show HN: isometric.nyc – giant isometric pixel art map of NYC"]]></title><description><![CDATA[
<p>I think the core idea in "masking" is to provide adjacent pixel art tiles as part of the input when rendering a new tile from photo reference. So part of the input is literal boundary conditions on the output for the new tile.<p>Reference image from the article:
<a href="https://cannoneyed.com/img/projects/isometric-nyc/training_data_infill.png" rel="nofollow">https://cannoneyed.com/img/projects/isometric-nyc/training_d...</a><p>You have to zoom in, but here the inputs on the left are mixed pixel art / photo textures. The outputs on the right are seamless pixel art.<p>Later on he talks about 2x2 squares of four tiles each as input and having trouble automating input selection to avoid seams. So with his 512x512 tiles, he's actually sending in 1024x1024 inputs. You can avoid seams if every new tile can "see" all its already-generated neighbors.<p>You get a seam if you generate a new tile next to an old tile but that old tile is not input to the infill agorithm. The new tile can't see that boundary, and the style will probably not match.</p>
]]></description><pubDate>Thu, 22 Jan 2026 18:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46723467</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46723467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46723467</guid></item><item><title><![CDATA[New comment by NAR8789 in "California is free of drought for the first time in 25 years"]]></title><description><![CDATA[
<p>I don't know why California's electricity costs so much, but the gas prices are high due to regulation distorting the market. California has special California gas produced only at in-state refineries. It's for a good cause--California's gas, "CARB gas" is cleaner. But the gas market in California is segregated from the wider US market</p>
]]></description><pubDate>Wed, 21 Jan 2026 07:12:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46702122</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46702122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46702122</guid></item><item><title><![CDATA[New comment by NAR8789 in "PawSense: Catproof Your Computer"]]></title><description><![CDATA[
<p>> When cats walk or climb on your keyboard, they can enter random commands and data, damage your files, and even crash your computer.<p>And they might turn you into the Freakazoid</p>
]]></description><pubDate>Tue, 13 Jan 2026 05:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46597491</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46597491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46597491</guid></item><item><title><![CDATA[New comment by NAR8789 in "Round and Round"]]></title><description><![CDATA[
<p>From the title I thought this was going to be a variation on the bear and swimmer puzzle.<p><a href="https://www.quantamagazine.org/can-math-help-you-escape-a-hungry-bear-20210629/" rel="nofollow">https://www.quantamagazine.org/can-math-help-you-escape-a-hu...</a></p>
]]></description><pubDate>Fri, 02 Jan 2026 09:24:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463035</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=46463035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463035</guid></item><item><title><![CDATA[New comment by NAR8789 in "My Truck Desk"]]></title><description><![CDATA[
<p>Import one from Australia or the UK? Someplace where they drive on the left?</p>
]]></description><pubDate>Tue, 04 Nov 2025 19:24:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814904</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=45814904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814904</guid></item><item><title><![CDATA[Dreaming of Microsoft Bob]]></title><description><![CDATA[
<p>Article URL: <a href="https://spaghettiwall.bearblog.dev/dreaming-of-microsoft-bob/">https://spaghettiwall.bearblog.dev/dreaming-of-microsoft-bob/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45672899">https://news.ycombinator.com/item?id=45672899</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 Oct 2025 18:05:12 +0000</pubDate><link>https://spaghettiwall.bearblog.dev/dreaming-of-microsoft-bob/</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=45672899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45672899</guid></item><item><title><![CDATA[New comment by NAR8789 in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>This sounds like a footgun.<p>At some point some application developer will introduce a bug where they're not sending utc.<p>Without the time zone, the wrong times will end up in the database, bad data mixed in with good. This will be a nightmare to fix.<p>With the time zone, I don't think this class of bugs is possible. Most application developers will wrap the time in an object that allows them to do time operations without needing to directly handle time zone in most cases.</p>
]]></description><pubDate>Sun, 07 Sep 2025 07:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45156043</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=45156043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45156043</guid></item><item><title><![CDATA[New comment by NAR8789 in "Learn touch typing – it's worth it"]]></title><description><![CDATA[
<p>Wait, how common is it to not know touch typing?<p>Honest question, maybe a blind spot of mine. Touch typing is so integrated into my daily experience it feels like driving or riding a bike. I mostly learned to touch type in the 90s just chatting with friends on AOL instant messenger. I think of touch typing as something nearly everyone picks up just as a side effect of living with computers.</p>
]]></description><pubDate>Sat, 31 May 2025 06:55:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44142406</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=44142406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44142406</guid></item><item><title><![CDATA[Bike-Portable Workbench]]></title><description><![CDATA[
<p>Article URL: <a href="https://makezine.com/projects/bike-portable-workbench/">https://makezine.com/projects/bike-portable-workbench/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43823286">https://news.ycombinator.com/item?id=43823286</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Apr 2025 16:32:51 +0000</pubDate><link>https://makezine.com/projects/bike-portable-workbench/</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=43823286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43823286</guid></item><item><title><![CDATA[New comment by NAR8789 in "A cycling desk / Zwifting with a split keyboard"]]></title><description><![CDATA[
<p>I think with proper cycling posture you can take the pressure off of your wrists.<p>Use your back and shoulder muscles to support your upper body and arms, so that you can ride with elbows bent. If you can bend your elbows, you can avoid pushing on the handlebars for support. That will make for more comfortable wrists with or without a keyboard.<p>Reference: Sheldon "Ouch!" Brown
<a href="https://sheldonbrown.com/pain.html#wrists" rel="nofollow">https://sheldonbrown.com/pain.html#wrists</a></p>
]]></description><pubDate>Thu, 14 Nov 2024 05:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42133361</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=42133361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42133361</guid></item><item><title><![CDATA[New comment by NAR8789 in "Put the DVD logo in the corner (2023)"]]></title><description><![CDATA[
<p>Try on paper originating it from a corner on a rectangle where the  initial path is just offset from the diametrical corner.</p>
]]></description><pubDate>Fri, 05 Jul 2024 20:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40885956</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=40885956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40885956</guid></item><item><title><![CDATA[New comment by NAR8789 in "Riven"]]></title><description><![CDATA[
<p>Mystbusted</p>
]]></description><pubDate>Mon, 20 May 2024 02:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=40411398</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=40411398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40411398</guid></item><item><title><![CDATA[New comment by NAR8789 in "Utah Locals Are Getting Cheap 10 Gbps Fiber Thanks to Local Governments"]]></title><description><![CDATA[
<p>I once called Sonic on a weekend because my modem kept rebooting. They answered immediately, and the debugging felt like magic.<p>"My modem keeps rebooting."<p>"Put the modem to your ear. Is it hissing?"<p>"Um...? Yes. Yes, it's hissing."<p>"Bad capacitors. We'll send you a new one."<p>This was during the Capacitor Plague <a href="https://en.wikipedia.org/wiki/Capacitor_plague" rel="nofollow">https://en.wikipedia.org/wiki/Capacitor_plague</a> , so clearly he'd seen this before. Still, fastest support resolution I've ever experienced.</p>
]]></description><pubDate>Thu, 16 May 2024 04:50:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40375288</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=40375288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40375288</guid></item><item><title><![CDATA[New comment by NAR8789 in "Infinite Craft"]]></title><description><![CDATA[
<p>I think you can reduce state. Rather than tracking maxElementReached per-element, maintain a single maxElementReached for the first n elements. March the first n elements forward in lockstep, and grow n by 1 whenever you exhaust all available combinations for that set<p><pre><code>  1. Combine the first element with every next element until exhausted.
  2. Catch up the second element to where the first element got to.
  3. Combine the first two elements with every next element, until exhausted.
  4. Catch up the third element.
  5. Combine the first three elements with every next element
  6. etc.
</code></pre>
In pseudocode...<p><pre><code>  n = 1
  maxElementReached = -1
  
  while(n < totalElements()) {
    while(maxElementReached + 1 < totalElements()) {
      maxElementReached = maxElementReached + 1
      Combine each of the first n elements with element[maxElementReached]
    }

    // we've exhausted all possible combinations for the first n elements.
    // increase n by 1 and catch up the new element to keep going
    Combine element[n] with each element from n to maxElementReached
    n = n + 1
  }</code></pre></p>
]]></description><pubDate>Thu, 01 Feb 2024 10:31:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39214507</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=39214507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39214507</guid></item><item><title><![CDATA[New comment by NAR8789 in "Fake Trees: Using Indents for Simpler UIs"]]></title><description><![CDATA[
<p>Will you really need a migration for that? OP's storage is already in depth-first order, so subtrees are easy to fetch.</p>
]]></description><pubDate>Sat, 30 Dec 2023 21:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38819472</link><dc:creator>NAR8789</dc:creator><comments>https://news.ycombinator.com/item?id=38819472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38819472</guid></item></channel></rss>