<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: amitp</title><link>https://news.ycombinator.com/user?id=amitp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 11:56:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=amitp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by amitp in "Anker made its own chip to bring AI to all its products"]]></title><description><![CDATA[
<p>I found <a href="https://www.youtube.com/watch?v=a_rAXF_btvE" rel="nofollow">https://www.youtube.com/watch?v=a_rAXF_btvE</a>  to be more balanced than the LTT video, but I think it mostly depends on your expectations of the cameras. The videos themselves are stored locally, not in the cloud. But if you have thumbnails turned on in the notifications, then the thumbnails have to be stored somewhere temporarily (I think this is an Apple/Google requirement), and they're being stored on a cloud server rather than in your home network (which would require opening up a port).</p>
]]></description><pubDate>Thu, 23 Apr 2026 02:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871581</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=47871581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871581</guid></item><item><title><![CDATA[New comment by amitp in "HarfBuzz Slug Support with WebGL"]]></title><description><![CDATA[
<p>Slug preserves the vector shapes. MSDF first converts to a texture, which can lose small details. How much depends on the size of your texture <i>and</i> the complexity of the font. I expect MSDF will never look better than Slug.<p>However,  MSDF can handle lots of distance-based effects (glow, shadow, outline, gradient, etc.)[1], and I don't think Slug does that. And MSDF is constant time whereas (I think) Slug is going to vary depending on the complexity of the font.<p>The Slug paper [2] says:<p><pre><code>  All of the techniques that store data in a texture atlas are inherently using a discrete
  sampling of what is actually an infinitely precise description of a glyph outline. This
  inescapably leads to limitations that can be mitigated by increasing the resolution of
  the texture atlas, but that can never be completely removed. For applications that
  need to render a wide range of characters at potentially large font sizes, a texture atlas
  capable of producing glyphs at an acceptable level of quality may have prohibitively
  large storage requirements.
</code></pre>
[1] <a href="https://www.redblobgames.com/articles/sdf-fonts/#demo" rel="nofollow">https://www.redblobgames.com/articles/sdf-fonts/#demo</a><p>[2] <a href="https://jcgt.org/published/0006/02/02/" rel="nofollow">https://jcgt.org/published/0006/02/02/</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 18:21:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732806</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=47732806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732806</guid></item><item><title><![CDATA[New comment by amitp in "Writing a Guide to SDF Fonts"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Fri, 27 Feb 2026 21:41:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47186045</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=47186045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47186045</guid></item><item><title><![CDATA[New comment by amitp in "Writing a Guide to SDF Fonts"]]></title><description><![CDATA[
<p>I originally had that near the top but in one of the rewrites I moved the papers to the end — <a href="https://www.redblobgames.com/articles/sdf-fonts/#appendix" rel="nofollow">https://www.redblobgames.com/articles/sdf-fonts/#appendix</a></p>
]]></description><pubDate>Fri, 27 Feb 2026 20:51:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47185419</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=47185419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47185419</guid></item><item><title><![CDATA[New comment by amitp in "Never buy a .online domain"]]></title><description><![CDATA[
<p>Some of these banks are ridiculous. HDFC bank insists that I send them my photo id, address, phone number, and my Indian id number to prove that I'm not their customer. I tried explaining that I don't have an Indian id number because I don't live in India but they insisted they can't help me unless I provide all of this. Then they sent me legal notices threatening me for not paying "my" bills. I send all their stuff to spam now.</p>
]]></description><pubDate>Fri, 27 Feb 2026 16:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47182528</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=47182528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47182528</guid></item><item><title><![CDATA[New comment by amitp in "Command K Bars"]]></title><description><![CDATA[
<p>Also, emacs M-x from 1980 or maybe TECO's extended command from 1978 (learned these from Bobbie Chen who wrote <a href="https://digitalseams.com/blog/why-do-sublime-text-and-vs-code-use-ctrl-shift-p-for-the-command-bar" rel="nofollow">https://digitalseams.com/blog/why-do-sublime-text-and-vs-cod...</a>)</p>
]]></description><pubDate>Tue, 13 Jan 2026 16:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46602923</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=46602923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46602923</guid></item><item><title><![CDATA[New comment by amitp in "Interview with RollerCoaster Tycoon's Creator, Chris Sawyer (2024)"]]></title><description><![CDATA[
<p>Nice interview! I didn't realize there was inspiration from <i>Theme Park</i> [1], a game from Demis Hassabis (DeepMind).<p>[1] <a href="https://en.wikipedia.org/wiki/Theme_Park_(video_game)" rel="nofollow">https://en.wikipedia.org/wiki/Theme_Park_(video_game)</a></p>
]]></description><pubDate>Wed, 03 Dec 2025 18:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46138082</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=46138082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46138082</guid></item><item><title><![CDATA[New comment by amitp in "Procedural Island Generation (III)"]]></title><description><![CDATA[
<p>BTW in the next article the author goes into wind, evaporation, orographic rainfall, rivers, biomes. But not ocean current or tectonic activity.<p>There's a different blog series that does go into plate tectonics: <a href="https://frozenfractal.com/blog/2023/11/13/around-the-world-2-plate-tectonics/" rel="nofollow">https://frozenfractal.com/blog/2023/11/13/around-the-world-2...</a><p>Coincidentally Civ 7 just announced they're using plates with voronoi for their new map generator.</p>
]]></description><pubDate>Sun, 28 Sep 2025 00:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45400632</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=45400632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45400632</guid></item><item><title><![CDATA[New comment by amitp in "Physically based rendering from first principles"]]></title><description><![CDATA[
<p>Love it! For typescript, esbuild has been my favorite tool for turning typescript into browser-readable js, and then I check type errors separately using the ide plugin.</p>
]]></description><pubDate>Wed, 03 Sep 2025 15:11:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45116740</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=45116740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45116740</guid></item><item><title><![CDATA[New comment by amitp in "No Comment"]]></title><description><![CDATA[
<p>I <i>love</i> having comments on my site/blog. I learn so much from some of them. For example, on my hexagon page, someone said there's a connection with "Eisenstein integers". I had never heard of them, and they were fun to learn about. Another example, I don't know "doubled coordinates" that well, so some sections of the page are incomplete. In the comments people have pointed to resources and code that fill in the gaps in my knowledge. Most recently, someone pointed out an inconsistency in something I wrote, and they were right — I have updated the page to resolve it. Before that, someone pointed to an emacs package that might make my life easier, and it looks like it will indeed partially solve the problem I had posted about.<p>I spend almost zero time moderating, because I've outsourced it to blogger/disqus. I'm not a big fan of disqus but the comments provide so much value to me, and disqus does the moderation so well, that I keep using it for now.<p>I think of it like giving a talk at a conference, and having questions afterwards. At some conferences, the questions are a waste of time. But at other conferences, the questions are quite valuable. I think comments don't work well on all sites. But they work well on mine.</p>
]]></description><pubDate>Tue, 05 Aug 2025 15:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44799114</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=44799114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44799114</guid></item><item><title><![CDATA[New comment by amitp in "Show HN: Draw a fish and watch it swim with the others"]]></title><description><![CDATA[
<p>Suggestion: canvas.addEventListener('dragstart', (e) => { e.preventDefault(); } );<p>At least on Firefox/Mac, sometimes while dragging it "picks up" the image to drag it. This should prevent that.</p>
]]></description><pubDate>Fri, 01 Aug 2025 16:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44758924</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=44758924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44758924</guid></item><item><title><![CDATA[New comment by amitp in "The Pigeon River Is Perched, Which Is Geologically Bad News (2020)"]]></title><description><![CDATA[
<p>BTW this author also has a fantastic YouTube channel in which he live-draws geological diagrams with MS Paint <a href="https://www.youtube.com/@TheGeoModels" rel="nofollow">https://www.youtube.com/@TheGeoModels</a></p>
]]></description><pubDate>Fri, 18 Jul 2025 14:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44605140</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=44605140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44605140</guid></item><item><title><![CDATA[New comment by amitp in "Ask HN: What are good high-information density UIs (screenshots, apps, sites)?"]]></title><description><![CDATA[
<p>Agree. Weatherspark is great too — <a href="https://weatherspark.com/map?pageType=4&yearNumber=2025&ids=45062" rel="nofollow">https://weatherspark.com/map?pageType=4&yearNumber=2025&ids=...</a><p>Each of those icons is a <i>full year</i> of weather data. Left to right is Jan to Dec. Bottom to top is the hours of the day. The pixel color tells you cold vs hot.</p>
]]></description><pubDate>Thu, 08 May 2025 19:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43930166</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=43930166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43930166</guid></item><item><title><![CDATA[New comment by amitp in "The effect of deactivating Facebook and Instagram on users' emotional state"]]></title><description><![CDATA[
<p>There's a version of Facebook that only shows things from  your friends, and not "suggested" or "reels" etc.: <a href="https://www.facebook.com/?filter=all&sk=h_chr" rel="nofollow">https://www.facebook.com/?filter=all&sk=h_chr</a> (it still shows ads but not the other random stuff)<p>And it doesn't scroll endlessly. It will display this at the bottom of the page:<p>> You're all caught up on Most Recent posts<p>> Check back later for more updates</p>
]]></description><pubDate>Mon, 21 Apr 2025 15:08:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43752817</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=43752817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43752817</guid></item><item><title><![CDATA[New comment by amitp in "Emacs Tree-sitter custom highlighting"]]></title><description><![CDATA[
<p>With the older tree-sitter package[1], I was able to use it with the existing major modes. The new built-in emacs tree-sitter seems to be more ambitious, involving new major modes.<p>[1] <a href="https://emacs-tree-sitter.github.io/" rel="nofollow">https://emacs-tree-sitter.github.io/</a></p>
]]></description><pubDate>Sun, 02 Mar 2025 16:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43232074</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=43232074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43232074</guid></item><item><title><![CDATA[New comment by amitp in "Emacs Tree-sitter custom highlighting"]]></title><description><![CDATA[
<p>(author here) I agree, the `type` example could be done with regular expressions. In part 2 I'm planning to describe the real reason I was using tree-sitter here. I wanted to highlight certain combinations of operations based on the naming conventions I use in one of my projects. In particular, I want to catch a function call where a function named "x_to_y" has an argument with a name that does not appear to be an "x". However, while writing part 1 I realized that I could probably do that with a regular expression…</p>
]]></description><pubDate>Sun, 02 Mar 2025 04:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43227208</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=43227208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43227208</guid></item><item><title><![CDATA[New comment by amitp in "Show HN: LinkTaco – open-source Pinboard, Bitly, Linktree rolled into one"]]></title><description><![CDATA[
<p>Cool!<p>A large part of the reason I'm using these other services instead of hosting my own is because of mobile apps + browser extensions.</p>
]]></description><pubDate>Wed, 08 Jan 2025 19:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42637498</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=42637498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42637498</guid></item><item><title><![CDATA[New comment by amitp in "AAA – Analytical Anti-Aliasing"]]></title><description><![CDATA[
<p>Fantastic article! I've been trying to figure out antialiasing for MSDF fonts, and have run across some claims:<p>1. antialiasing should be done in linear rgb space instead of srgb space  [1] [2]<p>2. because of the lack of (1) for decades, fonts have been tweaked to compensate, so sometimes srgb is better [3] [4]<p>Do you have advice on linear vs srgb space antialiasing?<p>[1] <a href="https://www.puredevsoftware.com/blog/2019/01/22/sub-pixel-gamma-correct-font-rendering/" rel="nofollow">https://www.puredevsoftware.com/blog/2019/01/22/sub-pixel-ga...</a><p>[2] <a href="http://hikogui.org/2022/10/24/the-trouble-with-anti-aliasing.html" rel="nofollow">http://hikogui.org/2022/10/24/the-trouble-with-anti-aliasing...</a><p>[3] <a href="https://news.ycombinator.com/item?id=12023985">https://news.ycombinator.com/item?id=12023985</a><p>[4] <a href="http://hikogui.org/2022/10/24/the-trouble-with-anti-aliasing.html" rel="nofollow">http://hikogui.org/2022/10/24/the-trouble-with-anti-aliasing...</a></p>
]]></description><pubDate>Wed, 20 Nov 2024 15:56:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42195074</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=42195074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42195074</guid></item><item><title><![CDATA[New comment by amitp in "GPU-Friendly Stroke Expansion"]]></title><description><![CDATA[
<p>I love this page. Thank you.  I bookmarked it in 2018 but still haven't used it, doh!<p><a href="https://wwwtyro.net/2019/11/18/instanced-lines.html" rel="nofollow">https://wwwtyro.net/2019/11/18/instanced-lines.html</a> is also nice.</p>
]]></description><pubDate>Sat, 06 Jul 2024 14:30:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40890664</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=40890664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40890664</guid></item><item><title><![CDATA[New comment by amitp in "Eplot: A new package for making charts in Emacs"]]></title><description><![CDATA[
<p>Thank you for Grapher! I love Our World in Data.</p>
]]></description><pubDate>Sun, 30 Jun 2024 22:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40840745</link><dc:creator>amitp</dc:creator><comments>https://news.ycombinator.com/item?id=40840745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40840745</guid></item></channel></rss>