<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: LukeShu</title><link>https://news.ycombinator.com/user?id=LukeShu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 10:30:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=LukeShu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by LukeShu in "There's only one Woz, but we can all learn from him"]]></title><description><![CDATA[
<p>Heh, I assumed he was referring to "Scott the Woz" Scott Wozniak, a vintage-gaming youtuber. I assumed that the GP took a more literal attack on "only one 'Woz'", hile you took a more symbolic "only one engineer of such quality".  In the context of Apple, sure "Scott" is Scott Forstall, but that's not necessarily the context.</p>
]]></description><pubDate>Wed, 28 Jan 2026 08:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46792507</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46792507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46792507</guid></item><item><title><![CDATA[New comment by LukeShu in "Losing 1½ Million Lines of Go"]]></title><description><![CDATA[
<p>"CL"/"Change List" is the lingo for the Gerrit code review tool, which is how all contributions to Go happen.  Creating a GitHub PR simply triggers a bot to create a Gerrit CL, which is where all discussion about the "PR" happens and where the "accept" button gets clicked.</p>
]]></description><pubDate>Sat, 24 Jan 2026 05:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46741384</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46741384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46741384</guid></item><item><title><![CDATA[New comment by LukeShu in "Update on age requirements for apps distributed in Texas"]]></title><description><![CDATA[
<p>First they said you wouldn't be able to travel unless you had a Real ID by 2008. Then they delayed it. Many times. Based on which airport/facility and what state your ID was from, some enforcement started in 2014.  Not all states were even issuing Real IDs yet in 2019. Finally, in 2024, all states and territories are issuing Real IDs, but full enforcement won't be until 2027.</p>
]]></description><pubDate>Tue, 13 Jan 2026 17:37:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46604526</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46604526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46604526</guid></item><item><title><![CDATA[New comment by LukeShu in "Update on age requirements for apps distributed in Texas"]]></title><description><![CDATA[
<p>In 2005, we decided that we were going to have Real ID by 2008.  We're now looking at a 2027 completion date.</p>
]]></description><pubDate>Mon, 12 Jan 2026 22:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46594900</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46594900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46594900</guid></item><item><title><![CDATA[New comment by LukeShu in "Go.sum is not a lockfile"]]></title><description><![CDATA[
<p>The correct answer is `go mod vendor && cat vendor/modules.txt`</p>
]]></description><pubDate>Thu, 08 Jan 2026 06:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46538016</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46538016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46538016</guid></item><item><title><![CDATA[New comment by LukeShu in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>Linux on PA-RISC also has an upward-growing stack (AFAIK, it's the only architecture Linux has ever had an upward-growing stack on; it's certainly the only currently-supported one).</p>
]]></description><pubDate>Sun, 04 Jan 2026 22:50:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46493218</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46493218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46493218</guid></item><item><title><![CDATA[New comment by LukeShu in "Unix v4 (1973) – Live Terminal"]]></title><description><![CDATA[
<p>In 2002, Caldera licensed Research Unix <= 7th edition and 32-bit 32V Unix under a BSD-style license.<p>Gotta stick the "This product includes software developed or owned by Caldera International, Inc." notice on it though.</p>
]]></description><pubDate>Fri, 02 Jan 2026 20:03:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46468765</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46468765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46468765</guid></item><item><title><![CDATA[New comment by LukeShu in "My insulin pump controller uses the Linux kernel. It also violates the GPL"]]></title><description><![CDATA[
<p>TL;DR: Not the FSF, but SFC; email compliance@sfconservancy.org<p>The dominant legal theory is that the GPL can only be enforced by the party holding the copyright.  SFC's lawsuit against Vizio is strategically trying to establish precedent changing that; establishing that end-users are "third party beneficiaries" under the GPL, so others can enforce the GPL; but for now the copyright holder is the only one who can enforce it.<p>So the FSF could only take it up if the violation is on projects that do copyright-assignment to the FSF (i.e.: most GNU stuff).  If you do find a violation of GNU stuff, the process is "email license-violation@gnu.org".  I do not know what process Craig and Krzysztof use when triaging reports and deciding what to pursue.<p>Many Linux-kernel contributors (also, SFC member projects such as OpenWrt, Git, Qemu) have assigned their copyright to SFC or named SFC as their legal representative (also, SFC member projects; so SFC <i>can</i> take up something like this. Similarly, you can report violations to them by emailing compliance@sfconservancy.org (see <a href="https://sfconservancy.org/copyleft-compliance/help.html" rel="nofollow">https://sfconservancy.org/copyleft-compliance/help.html</a> for more info).<p>Now, SFC is aware of more violations than they could ever possibly pursue, so they're strategic about pursuing ones that are high-impact.  I'm not sure how they decide that. But I can say that medical devices are near-and-dear to them, between executive-director Karen Sandler's implanted defibrillator and policy-fellow Bradley Kühn's blood glucose monitor.</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395796</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46395796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395796</guid></item><item><title><![CDATA[New comment by LukeShu in "Security vulnerability found in Rust Linux kernel code"]]></title><description><![CDATA[
<p>While it doesn't add much more info: <a href="https://lore.kernel.org/linux-cve-announce/2025121614-CVE-2025-68260-558d@gregkh/T/#u" rel="nofollow">https://lore.kernel.org/linux-cve-announce/2025121614-CVE-20...</a></p>
]]></description><pubDate>Thu, 18 Dec 2025 08:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46310128</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46310128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46310128</guid></item><item><title><![CDATA[New comment by LukeShu in "Rust GCC backend: Why and how"]]></title><description><![CDATA[
<p>libgccjit is much higher level than what's documented in the "GCC Internals" manual.</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291454</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46291454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291454</guid></item><item><title><![CDATA[New comment by LukeShu in "Fifty Shades of OOP"]]></title><description><![CDATA[
<p>...yes?  Hence me saying that 'composition' and 'polymorphism' have often been unnecessarily coupled together in 'inheritance'?<p>Compare: Ruby mixins or Go embedded struct fields.</p>
]]></description><pubDate>Wed, 26 Nov 2025 18:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46060939</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46060939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46060939</guid></item><item><title><![CDATA[New comment by LukeShu in "Fifty Shades of OOP"]]></title><description><![CDATA[
<p>Inheritance is just the unnecessary coupling of composition and polymorphism.</p>
]]></description><pubDate>Tue, 25 Nov 2025 03:48:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46042171</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46042171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46042171</guid></item><item><title><![CDATA[New comment by LukeShu in "Mozilla says it's finally done with Onerep"]]></title><description><![CDATA[
<p>Yes, subscribing to bullshit I don't want them to work on will surely send the signal that they're focusing on the wrong things!</p>
]]></description><pubDate>Fri, 21 Nov 2025 06:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46001835</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=46001835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46001835</guid></item><item><title><![CDATA[New comment by LukeShu in "Run ancient UNIX on modern hardware"]]></title><description><![CDATA[
<p>While exact definitions vary, it's a term of art for Research Unix ≤ V7, perhaps plus or minus a version, perhaps including contemporary derivatives.</p>
]]></description><pubDate>Tue, 18 Nov 2025 04:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45961389</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45961389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45961389</guid></item><item><title><![CDATA[New comment by LukeShu in "This week in 1988, Robert Morris unleashed his eponymous worm"]]></title><description><![CDATA[
<p>At the same time, it's easy to believe that MIT of 2013 is very different than MIT of 1988.</p>
]]></description><pubDate>Tue, 04 Nov 2025 18:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814563</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45814563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814563</guid></item><item><title><![CDATA[New comment by LukeShu in "State of Terminal Emulators in 2025: The Errant Champions"]]></title><description><![CDATA[
<p>> You can do the same thing with a vt220.<p>Can you? The last I looked at it (a year or two ago), the vt220 in MAME was just the beginning skeleton of an implementation, and it doesn't seem to have been touched much since then.  A shame, because AFAIK no "terminal emulator" implements vt220-style sixels (which are different than than the widely-implemented vt4xx-style sixels).</p>
]]></description><pubDate>Tue, 04 Nov 2025 02:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45806786</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45806786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45806786</guid></item><item><title><![CDATA[New comment by LukeShu in "Show HN: Bash Screensavers"]]></title><description><![CDATA[
<p>I know the trendy thing is to hide the menu-bar, but it's great for discoverability. Tools→Games→Zone Out</p>
]]></description><pubDate>Tue, 28 Oct 2025 15:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45734144</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45734144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45734144</guid></item><item><title><![CDATA[New comment by LukeShu in "When you opened a screen shot of a video in Paint, the video was playing in it"]]></title><description><![CDATA[
<p>Many flip phones had cameras by then. For instance, the Razr V3 was the best selling phone of 2005, and had a 640×480px camera.</p>
]]></description><pubDate>Sun, 19 Oct 2025 05:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45632203</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45632203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45632203</guid></item><item><title><![CDATA[New comment by LukeShu in "The day my smart vacuum turned against me"]]></title><description><![CDATA[
<p>To expand on laulis' comment: Valetudo isn't a full custom-firmware, it's a mod for the existing firmware.  You copy on the Valetudo daemon binary, fuss with the init scripts to start the daemon, and fuss with the DNS and such to point some domains at 127.0.0.1 to talk to that daemon instead of the normal servers (well, actually you probably download a firmware image from dustbin that already has those modifications applied).<p>This is a distinction that is worth making because the robot is still running and relying on all of the on-robot proprietary code; it's just the in-cloud code that has been replaced.</p>
]]></description><pubDate>Tue, 14 Oct 2025 21:21:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45585105</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45585105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45585105</guid></item><item><title><![CDATA[New comment by LukeShu in "Human writers have always used the em dash"]]></title><description><![CDATA[
<p>Apple users (both macOS and iOS) get curly quotes by default when they hit quote key.</p>
]]></description><pubDate>Mon, 15 Sep 2025 12:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45249039</link><dc:creator>LukeShu</dc:creator><comments>https://news.ycombinator.com/item?id=45249039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45249039</guid></item></channel></rss>