<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: nikisweeting</title><link>https://news.ycombinator.com/user?id=nikisweeting</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 10:17:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nikisweeting" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nikisweeting in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p>I have never seen anyone pull off seccomp nested sandboxing of Chrome in Docker before, if you manage to figure it out please let me know!</p>
]]></description><pubDate>Mon, 15 Jun 2026 22:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48547983</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48547983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48547983</guid></item><item><title><![CDATA[New comment by nikisweeting in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p>Singlefile supports scoped recursive crawls too: <a href="https://github.com/gildas-lormeau/single-file-cli#:~:text=and%20crawl%20its-,internal%20links,-with%20the%20query" rel="nofollow">https://github.com/gildas-lormeau/single-file-cli#:~:text=an...</a><p>I highly recommend reading the singlefile source or <a href="https://archiveweb.page/" rel="nofollow">https://archiveweb.page/</a> to see how they handle closed shadow DOMs, cross-origin iframes, websockets, media urls, deduping large assets, etc.</p>
]]></description><pubDate>Mon, 15 Jun 2026 00:34:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534934</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48534934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534934</guid></item><item><title><![CDATA[New comment by nikisweeting in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p>Docker is designed to be undetectable by default, the best way I have found is to set env IN_DOCKER=True manually in your Dockerfile + check that there is no $DISPLAY configured + that you're on linux. Usually if all/most of those are true you can safely add --no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage etc. all the docker-specific flags. Thats what we do in <a href="https://github.com/ArchiveBox/ArchiveBox/blob/dev/Dockerfile#L46" rel="nofollow">https://github.com/ArchiveBox/ArchiveBox/blob/dev/Dockerfile...</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 00:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534865</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48534865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534865</guid></item><item><title><![CDATA[New comment by nikisweeting in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p><a href="https://github.com/archiveteam/grab-site" rel="nofollow">https://github.com/archiveteam/grab-site</a> or browsertrix may be easier to use for some, it's what was used to save a lot of the data.gov stuff before it got taken down.</p>
]]></description><pubDate>Sun, 14 Jun 2026 22:37:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48533661</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48533661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48533661</guid></item><item><title><![CDATA[New comment by nikisweeting in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p>--no-sandbox is needed in docker, maybe they assume it will mostly run in docker?</p>
]]></description><pubDate>Sun, 14 Jun 2026 22:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48533656</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48533656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48533656</guid></item><item><title><![CDATA[New comment by nikisweeting in "macOS Container Machines"]]></title><description><![CDATA[
<p>I <i>just</i> added this to Lima recently, hopefully the macOS container machines support it too: <a href="https://github.com/lima-vm/lima/pull/4866" rel="nofollow">https://github.com/lima-vm/lima/pull/4866</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 18:59:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48481036</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48481036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48481036</guid></item><item><title><![CDATA[New comment by nikisweeting in "Apple's AI Can Now Change Your Passwords. What Could Possibly Go Wrong?"]]></title><description><![CDATA[
<p>Very curious if they're implementing browser driving themselves or using an off-the-shelf library like stagehand, browser-use, etc. to drive the DOM. Hopefully they open source it if it's in Swift.<p>A11y-tree alone is not enough for many sites because lots of auth stuff happens in OOPIF frames that need special handling/stitching/interactive element filtering.<p>There's also the issues of many captchas around auth stuff being implemented using canvas elements (that are hard to instrument for browser agents without relying on CUA). Can their on-device 3B model really handle accurate CUA driving? I guess we'll see...</p>
]]></description><pubDate>Tue, 09 Jun 2026 20:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48467580</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48467580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48467580</guid></item><item><title><![CDATA[New comment by nikisweeting in "The desperation of NYTimes"]]></title><description><![CDATA[
<p>Sending 5 marketing emails with no unsubscribe link is not "operating in good faith", that's a blatant CAN-SPAM violation and could be used in a textbook explaining UX dark patterns.</p>
]]></description><pubDate>Thu, 04 Jun 2026 19:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403420</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48403420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403420</guid></item><item><title><![CDATA[New comment by nikisweeting in "GoPro warned it may not survive"]]></title><description><![CDATA[
<p>I don't care what country they are from if after 15 years they cant figure out how to make a camera that doesn't reset its clock every time you recharge it.</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:12:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395176</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48395176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395176</guid></item><item><title><![CDATA[New comment by nikisweeting in "GoPro warned it may not survive"]]></title><description><![CDATA[
<p>Good riddance, GoPro squandered their market lead for many years and shipped bafflingly mediocre software that seemed to add more bugs with every generation.<p>I hope Insta360, DJI, and many more competitors spring up out of their ashes. Assuming fast microsd cards for writes, how much DDR RAM do they really need to buffer videos during recording? 4gb? 8gb?</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389692</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48389692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389692</guid></item><item><title><![CDATA[New comment by nikisweeting in "Map of Metal"]]></title><description><![CDATA[
<p>Has anyone made something like this for jazz, classical, or hip-hop? The closest I know of are:<p>- <a href="https://www.music-map.com/" rel="nofollow">https://www.music-map.com/</a>
- <a href="https://everynoise.com/" rel="nofollow">https://everynoise.com/</a>
- <a href="https://chartmetric.com/" rel="nofollow">https://chartmetric.com/</a>
- <a href="https://musicroamer.com/" rel="nofollow">https://musicroamer.com/</a>
- <a href="http://davidmckinney.com/app" rel="nofollow">http://davidmckinney.com/app</a><p>But they're all kind of generic, I would love to see something more genre-specific with additional historic context and personality.</p>
]]></description><pubDate>Wed, 20 May 2026 22:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214892</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48214892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214892</guid></item><item><title><![CDATA[New comment by nikisweeting in "Adding Foreground Tab Tracking to the Chrome Devtools Protocol"]]></title><description><![CDATA[
<p>Historically tracking "which tab is in the foreground" has been impossible via CDP.<p>Libraries like Playwright and even Google's own puppeteer resorted to hacks like forcing users to foreground pages manually, or pretending "last opened == foreground".<p>After writing brittle state sync logic and workarounds for the last 2 years I got tired of dealing around this issue, so I contributed a fix upstream into Chromium!</p>
]]></description><pubDate>Wed, 20 May 2026 21:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214568</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48214568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214568</guid></item><item><title><![CDATA[Adding Foreground Tab Tracking to the Chrome Devtools Protocol]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserbase.com/blog/cdp-foreground-tab-tracking">https://www.browserbase.com/blog/cdp-foreground-tab-tracking</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48214533">https://news.ycombinator.com/item?id=48214533</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 20 May 2026 21:40:11 +0000</pubDate><link>https://www.browserbase.com/blog/cdp-foreground-tab-tracking</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48214533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214533</guid></item><item><title><![CDATA[New comment by nikisweeting in "Building a web server in aarch64 assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>Nice, I've been trying to learn assembly myself recently and built a little REPL to play around with it directly <a href="https://github.com/pirate/assembly-repl" rel="nofollow">https://github.com/pirate/assembly-repl</a><p>But I've struggled with the IO parts, it seems every system is so different, it's hard to live without LLVM-IR as the middle layer abstracting away compiler and target differences.</p>
]]></description><pubDate>Mon, 11 May 2026 23:50:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102332</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48102332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102332</guid></item><item><title><![CDATA[New comment by nikisweeting in "Diskless Linux boot using ZFS, iSCSI and PXE"]]></title><description><![CDATA[
<p>Or even better: <a href="https://zfsbootmenu.org/" rel="nofollow">https://zfsbootmenu.org/</a></p>
]]></description><pubDate>Thu, 07 May 2026 16:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48051313</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=48051313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48051313</guid></item><item><title><![CDATA[New comment by nikisweeting in "Whohas – Command-line utility for cross-distro, cross-repository package search"]]></title><description><![CDATA[
<p>Oh nice, I just implemented something like this for installing from any package manager uv-style <a href="https://abxpkg.archivebox.io/" rel="nofollow">https://abxpkg.archivebox.io/</a>, but I haven't added a "search" command yet, I should add that!</p>
]]></description><pubDate>Fri, 01 May 2026 19:57:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47979447</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=47979447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47979447</guid></item><item><title><![CDATA[What Are Unix Domain Sockets?]]></title><description><![CDATA[
<p>Article URL: <a href="https://docs.sweeting.me/s/sockets-101">https://docs.sweeting.me/s/sockets-101</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47885901">https://news.ycombinator.com/item?id=47885901</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 24 Apr 2026 05:21:58 +0000</pubDate><link>https://docs.sweeting.me/s/sockets-101</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=47885901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47885901</guid></item><item><title><![CDATA[New comment by nikisweeting in "Show HN: Plain – The full-stack Python framework designed for humans and agents"]]></title><description><![CDATA[
<p>I've been excitedly following the development of Plain for a while now, it's so cool to see so many of the rough edges in Django get fixed in a nice comprehensive solution.<p>Great job Dave Gaeddert!<p>I'm saddened to see some of the other comments saying it's slop, he was working on this long before vibecoding became common! I think there's a lot of really good design decisions and I hope people don't write it off just because he's trying the "for agents" marketing approach lately.</p>
]]></description><pubDate>Tue, 14 Apr 2026 22:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47772455</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=47772455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47772455</guid></item><item><title><![CDATA[New comment by nikisweeting in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>You're off by at least 3 orders of magnitude, anodization is like 1,000x~5,000x thicker (5~25µm) than the natural oxide coating (~5nm).</p>
]]></description><pubDate>Sat, 11 Apr 2026 23:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734800</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=47734800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734800</guid></item><item><title><![CDATA[New comment by nikisweeting in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>Yes but anodization implies thickness around ~5–25 micrometers (µm) for aluminum. The natural oxide coating is ~2-5 <i>nano</i>meters (1,000–5,000× less thick).</p>
]]></description><pubDate>Sat, 11 Apr 2026 23:12:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734792</link><dc:creator>nikisweeting</dc:creator><comments>https://news.ycombinator.com/item?id=47734792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734792</guid></item></channel></rss>