<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: kam</title><link>https://news.ycombinator.com/user?id=kam</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 10:14:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kam" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kam in "AI assistance when contributing to the Linux kernel"]]></title><description><![CDATA[
<p>> Being in the public domain is not a license; rather, it means the material is not copyrighted and no license is needed. Practically speaking, though, if a work is in the public domain, it might as well have an all-permissive non-copyleft free software license. Public domain material is compatible with the GNU GPL.<p><a href="https://www.gnu.org/licenses/license-list.html#PublicDomain" rel="nofollow">https://www.gnu.org/licenses/license-list.html#PublicDomain</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 04:32:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727428</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47727428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727428</guid></item><item><title><![CDATA[New comment by kam in "USB for Software Developers: An introduction to writing userspace USB drivers"]]></title><description><![CDATA[
<p>And for Rust, <a href="https://github.com/kevinmehall/nusb" rel="nofollow">https://github.com/kevinmehall/nusb</a></p>
]]></description><pubDate>Thu, 09 Apr 2026 02:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698618</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47698618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698618</guid></item><item><title><![CDATA[New comment by kam in "USB for Software Developers: An introduction to writing userspace USB drivers"]]></title><description><![CDATA[
<p>USB devices cannot directly address host memory like PCIe or FireWire, but the XHCI controller does DMA to/from host memory, and most USB device controllers have some kind of DMA between USB and the device's RAM.</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698603</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47698603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698603</guid></item><item><title><![CDATA[New comment by kam in "USB for Software Developers: An introduction to writing userspace USB drivers"]]></title><description><![CDATA[
<p>No need to pretend to be HID. Windows has WinUSB for userspace USB drivers that don't need special signing.</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698573</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47698573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698573</guid></item><item><title><![CDATA[New comment by kam in "We rewrote our Rust WASM parser in TypeScript and it got faster"]]></title><description><![CDATA[
<p>No, serde-wasm-bindgen implements the serde Serializer interface by calling into JS to directly construct the JS objects on the JS heap without an intermediate serialization/deserialization. You pay the cost of one or more FFI calls for every object though.<p><a href="https://docs.rs/serde-wasm-bindgen/" rel="nofollow">https://docs.rs/serde-wasm-bindgen/</a></p>
]]></description><pubDate>Sat, 21 Mar 2026 00:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462588</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47462588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462588</guid></item><item><title><![CDATA[New comment by kam in "CVE-2026-3888: Important Snap Flaw Enables Local Privilege Escalation to Root"]]></title><description><![CDATA[
<p>Send a message to a socket-activated daemon running as a UID with write access to the password database.</p>
]]></description><pubDate>Thu, 19 Mar 2026 04:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47435137</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=47435137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47435137</guid></item><item><title><![CDATA[New comment by kam in "Solo ASIC tapeout on a budget: detailed write up"]]></title><description><![CDATA[
<p>See also Luke Wren's Mastodon thread on taping out a RISC-V chip in two weeks: <a href="https://types.pl/@wren6991/115572086565318699" rel="nofollow">https://types.pl/@wren6991/115572086565318699</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 02:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46536391</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=46536391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46536391</guid></item><item><title><![CDATA[New comment by kam in "Android's sideloading limits are its most anti-consumer move"]]></title><description><![CDATA[
<p><a href="https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html" rel="nofollow">https://android-developers.googleblog.com/2025/09/lets-talk-...</a><p>> Android Studio is unaffected  because deployments performed with adb, which Android Studio uses behind the scenes to push builds to devices, is unaffected.</p>
]]></description><pubDate>Mon, 13 Oct 2025 21:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45573649</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=45573649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45573649</guid></item><item><title><![CDATA[New comment by kam in "Show HN: Traceroute Visualizer"]]></title><description><![CDATA[
<p>The calls to the ipinfo.io API are blocked by Firefox Enhanced Tracking Protection. No results for Location or ISP without turning that off.</p>
]]></description><pubDate>Thu, 02 Oct 2025 20:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45455334</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=45455334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45455334</guid></item><item><title><![CDATA[New comment by kam in "Docker Hub Is Down"]]></title><description><![CDATA[
<p>> Is there a mirror registry with all the same basic images?<p><a href="https://gallery.ecr.aws/" rel="nofollow">https://gallery.ecr.aws/</a></p>
]]></description><pubDate>Wed, 24 Sep 2025 23:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45367434</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=45367434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45367434</guid></item><item><title><![CDATA[New comment by kam in "OrioleDB Patent: now freely available to the Postgres community"]]></title><description><![CDATA[
<p>You could put it under a "PostgreSQL OR Apache-2.0 at your option" dual-license, so all contributors give you their code under both licenses, instead of needing to re-license later. The Rust project does this (MIT OR Apache-2.0) to get the patents clause from Apache while retaining compatibility with MIT and GPL.</p>
]]></description><pubDate>Wed, 10 Sep 2025 20:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45203033</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=45203033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45203033</guid></item><item><title><![CDATA[New comment by kam in "Google will allow only apps from verified developers to be installed on Android"]]></title><description><![CDATA[
<p>That's a bad analogy. No one is complaining about Google providing Android security updates.<p>This is like a car manufacturer preventing the installation of all unapproved aftermarket accessories by claiming they're protecting you from a stalker installing a tracker on your car.</p>
]]></description><pubDate>Tue, 26 Aug 2025 03:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45022079</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=45022079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45022079</guid></item><item><title><![CDATA[New comment by kam in "Emailing a one-time code is worse than passwords"]]></title><description><![CDATA[
<p>The browser that initiated the request is under the control of BAD in step 3.</p>
]]></description><pubDate>Thu, 07 Aug 2025 20:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44829831</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=44829831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44829831</guid></item><item><title><![CDATA[New comment by kam in "OSS Rebuild: open-source, rebuilt to last"]]></title><description><![CDATA[
<p>Nixpkgs pulls source code from places like pypi and crates.io, so verifying the integrity of those packages does help the Nix ecosystem along with everyone else.</p>
]]></description><pubDate>Tue, 22 Jul 2025 17:58:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44650784</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=44650784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44650784</guid></item><item><title><![CDATA[New comment by kam in "Shipping WebGPU on Windows in Firefox 141"]]></title><description><![CDATA[
<p>What improvements does WebGPU bring vs WebGL for things like Potree?</p>
]]></description><pubDate>Wed, 16 Jul 2025 15:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44583256</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=44583256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44583256</guid></item><item><title><![CDATA[New comment by kam in "Show HN: Icepi Zero – The FPGA Raspberry Pi Zero Equivalent"]]></title><description><![CDATA[
<p>The examples in the repo are using the open-source yosys + nextpnr tooling.</p>
]]></description><pubDate>Sat, 31 May 2025 03:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44141629</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=44141629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44141629</guid></item><item><title><![CDATA[New comment by kam in "I use zip bombs to protect my server"]]></title><description><![CDATA[
<p>No, compression formats are not Turing-complete. You control the code interpreting the compressed stream and allocating the memory, writing the output, etc. based on what it sees there and can simply choose to return an error after writing N bytes.</p>
]]></description><pubDate>Tue, 29 Apr 2025 23:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43839252</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=43839252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43839252</guid></item><item><title><![CDATA[New comment by kam in "TLS certificate lifetimes will officially reduce to 47 days"]]></title><description><![CDATA[
<p>At least that sounds like it would be a more interesting story than the one where the person who quit a year ago didn't document all the places they manually installed the 2-year certificate.</p>
]]></description><pubDate>Wed, 16 Apr 2025 19:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43709433</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=43709433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43709433</guid></item><item><title><![CDATA[New comment by kam in "New USPTO Memo Makes Fighting Patent Trolls Even Harder"]]></title><description><![CDATA[
<p>I think the idea is that if an LLM trained prior to the patent date can reproduce the invention, then either the idea is obvious or there was prior art in the training set; either way the patent is invalid.</p>
]]></description><pubDate>Fri, 21 Mar 2025 20:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43440273</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=43440273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43440273</guid></item><item><title><![CDATA[New comment by kam in "Google Pixel 4a's old firmware is gone, trapping users on buggy battery update"]]></title><description><![CDATA[
<p>I also looked around AOSP and found the commit for the battery alert icon [1], but no kernel source.<p>[1] <a href="https://android.googlesource.com/platform/frameworks/base/+/2220fa67b2e403e886d0a70416ad2bbd1d0f7484%5E%21/" rel="nofollow">https://android.googlesource.com/platform/frameworks/base/+/...</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 19:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42869688</link><dc:creator>kam</dc:creator><comments>https://news.ycombinator.com/item?id=42869688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42869688</guid></item></channel></rss>