<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: notpushkin</title><link>https://news.ycombinator.com/user?id=notpushkin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 10:30:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=notpushkin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by notpushkin in "A Python Interpreter Written in Python"]]></title><description><![CDATA[
<p><a href="https://pypy.org/" rel="nofollow">https://pypy.org/</a><p>It lags behind CPython in features and currently only supports Python versions up to 3.11. There was a big discussion a month ago: <a href="https://news.ycombinator.com/item?id=47293415">https://news.ycombinator.com/item?id=47293415</a><p>But you can help! <a href="https://pypy.org/howtohelp.html" rel="nofollow">https://pypy.org/howtohelp.html</a><p><a href="https://opencollective.com/pypy" rel="nofollow">https://opencollective.com/pypy</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 06:32:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803042</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47803042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803042</guid></item><item><title><![CDATA[New comment by notpushkin in "My adventure in designing API keys"]]></title><description><![CDATA[
<p>> The checksum is pointless because an entire 512 bit token still fits in an x86 cache line<p>I suppose it’s there to avoid round-trip to the DB. Most of us just need to host the DB on the same machine instead, but given sharding is involved, I assume the product is big enough this is undesirable.</p>
]]></description><pubDate>Wed, 15 Apr 2026 07:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775844</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47775844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775844</guid></item><item><title><![CDATA[New comment by notpushkin in "My adventure in designing API keys"]]></title><description><![CDATA[
<p>Hey, welcome to HN!<p>Reading “hex” pointing to a clearly base62-ish string was a bit interesting :-)<p>Also, could we shard based on a short hash of account_id, and store the same hash in the token? This way we can lose the whole api_key → account_id lookup table in the metashard altogether.</p>
]]></description><pubDate>Wed, 15 Apr 2026 07:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775815</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47775815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775815</guid></item><item><title><![CDATA[New comment by notpushkin in "My adventure in designing API keys"]]></title><description><![CDATA[
<p>The securify here comes from looking the key up in the DB, not from any crypto shenanigans.</p>
]]></description><pubDate>Wed, 15 Apr 2026 07:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775787</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47775787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775787</guid></item><item><title><![CDATA[New comment by notpushkin in "WiiFin – Jellyfin Client for Nintendo Wii"]]></title><description><![CDATA[
<p>The only tricky part here would be to make sure you’re doing a wildcard certificate, so that your subdomain doesn’t appear in Certificate Transparency logs.</p>
]]></description><pubDate>Tue, 14 Apr 2026 09:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763129</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47763129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763129</guid></item><item><title><![CDATA[New comment by notpushkin in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>Yeah, it’s the same feature, just two different gestures. (And long tap works with Firefox on Android, btw.)</p>
]]></description><pubDate>Tue, 14 Apr 2026 09:00:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763060</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47763060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763060</guid></item><item><title><![CDATA[New comment by notpushkin in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>While we’re making sure that modals <i>are</i> recorded in history so that you can close them with the back button on mobile (e.g. <a href="https://svelte.dev/docs/kit/shallow-routing" rel="nofollow">https://svelte.dev/docs/kit/shallow-routing</a>), MSFT can’t be bothered. But when it comes to abusing the very same history API to grab the user’s attention for a bit longer...</p>
]]></description><pubDate>Tue, 14 Apr 2026 08:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763045</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47763045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763045</guid></item><item><title><![CDATA[New comment by notpushkin in "WiiFin – Jellyfin Client for Nintendo Wii"]]></title><description><![CDATA[
<p>> Reverse proxy itself will do barely any defense, what you need in combination is an authgate<p>What’s your threat model?</p>
]]></description><pubDate>Tue, 14 Apr 2026 06:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761884</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47761884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761884</guid></item><item><title><![CDATA[New comment by notpushkin in "The End of Eleventy"]]></title><description><![CDATA[
<p>Ohh, I think I get it now – is this about literally using RTF as an intermediate format? I <i>really</i> don’t think I’ve heard about it being used in the context of static sites, but I see how it might make sense as a way of storing, well, rich text.<p>Pandoc is your best friend in such cases: <a href="https://pandoc.org/" rel="nofollow">https://pandoc.org/</a></p>
]]></description><pubDate>Tue, 14 Apr 2026 06:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761812</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47761812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761812</guid></item><item><title><![CDATA[New comment by notpushkin in "The End of Eleventy"]]></title><description><![CDATA[
<p>> RTF editor<p>Is that what they call WYSIWYG? :eyes:</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736735</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47736735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736735</guid></item><item><title><![CDATA[New comment by notpushkin in "The End of Eleventy"]]></title><description><![CDATA[
<p>Astro is great, and is what I prefer on new “static-y” projects (for more dynamic stuff, SvelteKit).<p>But 11ty really was so much simpler if all you need is to put together some templates, and don’t want to deal with component stuff. That said, the docs really are lacking in some parts.</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736724</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47736724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736724</guid></item><item><title><![CDATA[New comment by notpushkin in "The End of Eleventy"]]></title><description><![CDATA[
<p>You can use 11ty with plain HTML pages/posts, I believe. [1] And it doesn’t handle deployment at all. What you get is the same dist/ directory that your Python script would happily upload to S3.<p>This was the beauty of 11ty. It just puts together HTML files from templates, and maybe handles sitemap and RSS if you need. That will probably change now.<p>[1]: Just be sure to set `htmlTemplateEngine` to false in the config, if you don’t want to use templating features in your posts: <a href="https://www.11ty.dev/docs/languages/html/" rel="nofollow">https://www.11ty.dev/docs/languages/html/</a> <a href="https://www.11ty.dev/docs/template-overrides/" rel="nofollow">https://www.11ty.dev/docs/template-overrides/</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 06:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736678</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47736678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736678</guid></item><item><title><![CDATA[New comment by notpushkin in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>I think it could be possible for the bottom half. The lid would be way, way trickier (unless you have one with a broken screen already and know how to put the new one together).<p>I’m wondering what custom colours you could do with that process btw!</p>
]]></description><pubDate>Sat, 11 Apr 2026 11:54:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47729791</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47729791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47729791</guid></item><item><title><![CDATA[New comment by notpushkin in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>Neat!</p>
]]></description><pubDate>Fri, 10 Apr 2026 07:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714969</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47714969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714969</guid></item><item><title><![CDATA[New comment by notpushkin in "Old laptops in a colo as low cost servers"]]></title><description><![CDATA[
<p>All the big 3 cloud providers suck if you use them purely as VPS. I’ve tried AWS Lightsail (basically, slightly cheaper EC2) and it’s so much slower than what I’d expect from a similar spec VM from a normal hosting provider.<p>Hetzner, DigitalOcean, OVH, Vultr are some of the better-known ones. Personally, I’m very happy with SSD Nodes. Paying $90/yr for a 4 vCPU¹ / 16 GB / 320 GB SSD, had some downtime exactly once in two years (they’ve had to switch their IPv4 space in Tokyo). Affiliate link: <a href="https://ale.sh/r/ssdnodes" rel="nofollow">https://ale.sh/r/ssdnodes</a><p>[1]: Intel Xeon E5-2650 v4 (4) @ 2.199GHz – not great, I know, but to reiterate: that’s for $90 <i>a year</i>.</p>
]]></description><pubDate>Fri, 10 Apr 2026 07:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714890</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47714890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714890</guid></item><item><title><![CDATA[New comment by notpushkin in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>Sorry, could you rephrase that?</p>
]]></description><pubDate>Fri, 10 Apr 2026 07:01:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714553</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47714553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714553</guid></item><item><title><![CDATA[New comment by notpushkin in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>It supports OAuth, IIRC. But I suppose the internal chatbot itself would require auth, and pass that down to the tools it calls.</p>
]]></description><pubDate>Fri, 10 Apr 2026 07:01:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714545</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47714545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714545</guid></item><item><title><![CDATA[New comment by notpushkin in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>I think this is the best of both worlds. Design a sane API (that is easy to consume for both humans and agents), then teach the agents to use it with a skill.<p>But I agree with the author on custom CLI tooling. I don’t want to install another opaque binary on my machine just to call some API endpoints.</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:57:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714519</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47714519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714519</guid></item><item><title><![CDATA[New comment by notpushkin in "LittleSnitch for Linux"]]></title><description><![CDATA[
<p>Haven’t tried LittleSnitch, but from what I see it’s on par as far as features go. LuLu’s UI could use some improvements, but otherwise it’s perfectly fine for the job.</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:24:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47705668</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47705668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705668</guid></item><item><title><![CDATA[New comment by notpushkin in "Herbie: Automatically improve imprecise floating point formulas"]]></title><description><![CDATA[
<p>HN formatter ate up the asterisks in your code comments :) To paste code blocks here, prepend each line with 2 or more spaces:<p><pre><code>  (* Mathematica Notation, Assume x>0 *)
  If[ x < 10^(-10),  1 + x/2,   (* order x^2 error *)
  If[ x > 10^10,     Sqrt[x],   (* order 1/Sqrt[x] error *)
  (* else *)         Sqrt[x+1] ] ]
  
  (* I guess the If statements take too much time. *)</code></pre></p>
]]></description><pubDate>Wed, 08 Apr 2026 06:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47685983</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47685983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47685983</guid></item></channel></rss>