<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: skinner927</title><link>https://news.ycombinator.com/user?id=skinner927</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 14 Sep 2026 08:02:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=skinner927" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by skinner927 in "Apple iPod Engraver (2019)"]]></title><description><![CDATA[
<p>This was 2004-2006</p>
]]></description><pubDate>Sun, 13 Sep 2026 01:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49679009</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=49679009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49679009</guid></item><item><title><![CDATA[New comment by skinner927 in "Antigravity 2.0 Tops the OpenSCAD Architectural 3D LLM Benchmark"]]></title><description><![CDATA[
<p>Claude does well if you can provide all dimensions. It fails at guessing though. The real magic is when you can provide one dimension or photograph with a ruler in it and the AI will figure the rest out. Right now, Claude anyways, is pretty bad at guessing.</p>
]]></description><pubDate>Fri, 22 May 2026 16:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48237936</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=48237936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48237936</guid></item><item><title><![CDATA[New comment by skinner927 in "Ask HN: Shouldn't Google need to give a public statement about Railway incident?"]]></title><description><![CDATA[
<p>Do you care about uptime and security?</p>
]]></description><pubDate>Wed, 20 May 2026 18:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48211665</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=48211665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48211665</guid></item><item><title><![CDATA[New comment by skinner927 in "Show HN: How LLMs Work – Interactive visual guide based on Karpathy's lecture"]]></title><description><![CDATA[
<p>You can use “Hide Distracting Items” feature on iOS Safari to delete the box.</p>
]]></description><pubDate>Fri, 24 Apr 2026 13:48:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47890280</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47890280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47890280</guid></item><item><title><![CDATA[New comment by skinner927 in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>- fix
- fix fr
- fix frfr
- plz
- omg why
- never gonna give you up
- never gonna let you down
- add missing curly braces</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694673</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47694673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694673</guid></item><item><title><![CDATA[New comment by skinner927 in "One item purchased, ten emails"]]></title><description><![CDATA[
<p>Edit: egg on my face. The article’s author suggested the same service. Heh. Anyways…<p>I highly recommend a service like SimpleLogin. It allows for dynamic wildcards:<p>- store1@my.domain
- whatever@my.domain
- <i>@my.domain<p>All gets fwd to my real email and I can kill any address from my email client by unsubscribing (or login to the SimpleLogin interface)<p>You can go further and use subdomains or pattern matching to send things to different addresses like your spouse and friends. e.g.<p>- </i>@friend.my.domain -> friend@gmail.com
- *@spouse.my.domain -> babe@example.com<p>Not affiliated, just really happy with the service</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694526</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47694526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694526</guid></item><item><title><![CDATA[New comment by skinner927 in "Rescuing old printers with an in-browser Linux VM bridged to WebUSB over USB/IP"]]></title><description><![CDATA[
<p>You don’t need a VM. Do what Netbird does. Compile wireguard-go to WASM and you’re g2g<p><a href="https://docs.netbird.io/about-netbird/browser-client-architecture" rel="nofollow">https://docs.netbird.io/about-netbird/browser-client-archite...</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 02:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684469</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47684469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684469</guid></item><item><title><![CDATA[New comment by skinner927 in "DNS-Persist-01: A New Model for DNS-Based Challenge Validation"]]></title><description><![CDATA[
<p>BIND 9, for starters<p><a href="https://datatracker.ietf.org/doc/html/rfc2136" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc2136</a></p>
]]></description><pubDate>Thu, 19 Feb 2026 03:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47069737</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47069737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47069737</guid></item><item><title><![CDATA[New comment by skinner927 in "Tailscale Peer Relays is now generally available"]]></title><description><![CDATA[
<p>tinc is cool. Keep using it.</p>
]]></description><pubDate>Thu, 19 Feb 2026 01:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068806</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=47068806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068806</guid></item><item><title><![CDATA[New comment by skinner927 in "Parametric CAD in Rust"]]></title><description><![CDATA[
<p>Eagerly awaiting a demo video</p>
]]></description><pubDate>Wed, 28 Jan 2026 15:13:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46796377</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46796377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46796377</guid></item><item><title><![CDATA[New comment by skinner927 in "Nobody likes lag: How to make low-latency dev sandboxes"]]></title><description><![CDATA[
<p>Look up Ralph</p>
]]></description><pubDate>Sat, 24 Jan 2026 15:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46744323</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46744323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46744323</guid></item><item><title><![CDATA[New comment by skinner927 in "Keychron's Nape Pro turns your keyboard into a laptop‑style trackball rig"]]></title><description><![CDATA[
<p>The Form is $199, not $300. So, smaller gamble but it sure looks like a gamble.</p>
]]></description><pubDate>Mon, 12 Jan 2026 17:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46591198</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46591198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46591198</guid></item><item><title><![CDATA[New comment by skinner927 in "Trump says Venezuela’s Maduro captured after strikes"]]></title><description><![CDATA[
<p>Children ages 4-7.<p>They also believe a fat man dressed in red zips around the earth one night to give everyone presents.<p>They’re children. They don’t need to know where bacon and hot dogs come from.<p>I doubt those children care about anything outside their bubble.</p>
]]></description><pubDate>Sun, 04 Jan 2026 05:28:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46485224</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46485224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46485224</guid></item><item><title><![CDATA[New comment by skinner927 in "iOS allows alternative browser engines in Japan"]]></title><description><![CDATA[
<p>We still playing Pokémon go?</p>
]]></description><pubDate>Thu, 01 Jan 2026 21:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46458317</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46458317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46458317</guid></item><item><title><![CDATA[New comment by skinner927 in "After 15 years, I use Outlook as my build pipeline"]]></title><description><![CDATA[
<p>Thankfully k8s is not overengineered or you’d have pie on your face.</p>
]]></description><pubDate>Wed, 26 Nov 2025 14:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46057704</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46057704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46057704</guid></item><item><title><![CDATA[New comment by skinner927 in "Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks"]]></title><description><![CDATA[
<p>You’ll never learn it by reading something. You have to experience it. Get your hands dirty.<p>Write a simple single-threaded http server that takes strings and hashes them with something slow like bcrypt with a high cost value (or, just sleep before returning).<p>Write some integration tests (doesn’t have to be fancy) that hammer the server with 10, 100, 1000 requests.<p>Time how performant (or not performant) the bank of requests are.<p>Now try to write a threaded server where every request spins up a new thread.<p>What’s the performance like? (Hint: learn about the global interpreter lock (GIL))<p>Hmm, maybe you’re creating too many threads? Learn about thread pools and why they’re better for constraining resources.<p>Is performance better? Try a multiprocessing.Pool instead to defeat the GIL.<p>Want to try async? Do the same thing! But because the whole point of async is to do as much work on one thread with no idle time, and something like bcrypt is designed to hog the CPU, you’ll want to replace bcrypt with an await asyncio.sleep() to simulate something like a slow network request. If you wanted to use bcrypt in an async function, you’ll definitely want to delegate that work to a multiprocessing.Pool. Try that next.<p>Learning can be that simple. Read the docs for Thread, multiprocessing, and asyncio. Python docs are usually not very long winded and most importantly they’re more correct than some random person vibe blogging.</p>
]]></description><pubDate>Wed, 26 Nov 2025 14:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46057629</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46057629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46057629</guid></item><item><title><![CDATA[New comment by skinner927 in "Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks"]]></title><description><![CDATA[
<p>I think this is a better example of what, I imagine, the author was trying to illustrate.</p>
]]></description><pubDate>Wed, 26 Nov 2025 14:03:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46057495</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=46057495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46057495</guid></item><item><title><![CDATA[New comment by skinner927 in "Automating our home video imports"]]></title><description><![CDATA[
<p>I appreciate the reply. It does feel like most resources online are just the summary of 3 web searches and boom they’re an expert. Thanks for the links and info.</p>
]]></description><pubDate>Tue, 11 Nov 2025 22:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45893992</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=45893992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45893992</guid></item><item><title><![CDATA[New comment by skinner927 in "Automating our home video imports"]]></title><description><![CDATA[
<p>Is that webapp shared anywhere? I can’t find a link in the article.</p>
]]></description><pubDate>Tue, 11 Nov 2025 16:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889430</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=45889430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889430</guid></item><item><title><![CDATA[New comment by skinner927 in "Automating our home video imports"]]></title><description><![CDATA[
<p>You seem to know what you’re talking about. Could you recommend any devices that fit the requirements you outlined?</p>
]]></description><pubDate>Tue, 11 Nov 2025 16:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889412</link><dc:creator>skinner927</dc:creator><comments>https://news.ycombinator.com/item?id=45889412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889412</guid></item></channel></rss>