<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: lpghatguy</title><link>https://news.ycombinator.com/user?id=lpghatguy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 02:04:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lpghatguy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lpghatguy in "We stopped AI bot spam in our GitHub repo using Git's –author flag"]]></title><description><![CDATA[
<p>It's the StackExchange model! This has bootstrapping issues, is hard to break into the community, and risks creating moderator cliques.</p>
]]></description><pubDate>Mon, 18 May 2026 16:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48182242</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=48182242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48182242</guid></item><item><title><![CDATA[New comment by lpghatguy in "Typing and Keyboards"]]></title><description><![CDATA[
<p>I bought the same keyboard when I was a teenager as my first "real" keyboard!<p>These days I have a ZSA Moonlander. I adore it! I love how easy it is to program it without any software installed and it's been phenomenal to customize it to fit me perfectly.<p>I just changed all the switches out (in order to be quieter than my stock Cherry MX Brown switches) and replaced them with a set of Gazzew U4 switches. I'm _shocked_ at how far mechanical switches have come along since the days of Cherry dominance. They're super quiet and still have an awesome tactile feel!</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567092</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=47567092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567092</guid></item><item><title><![CDATA[New comment by lpghatguy in "Avoid Mini-Frameworks"]]></title><description><![CDATA[
<p>In my career, I've found that this problem crops up the most when a team is unable to make impactful changes to a system that they depend on. It's so much easier (and requires less collaboration and fewer approvals!) to build an abstraction over some core system than to actually fix the core system, even if fixing the core system is always the better choice.<p>I was very guilty of this as a young go-getter engineer! Why try to convince another team that something should be fixed if I can just paper over it?</p>
]]></description><pubDate>Wed, 24 Dec 2025 19:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46378672</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=46378672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46378672</guid></item><item><title><![CDATA[New comment by lpghatguy in "Under the hood: Vec<T>"]]></title><description><![CDATA[
<p>Years ago, I introduced Flow gradual typing (JS) to a team. It has explicit annotations for type variance which came up when building bindings to JS libraries, especially in the early days.<p>I had a loose grasp on variance then, didn't teach it well, and the team didn't understand it either. Among other things, it made even very early and unsound TypeScript pretty attractive just because we didn't have to annotate type variance!<p>I'm happy with Rust's solution here! Lifetimes and Fn types (especially together) seem to be the main place where variance comes up as a concept that you have to explicitly think about.</p>
]]></description><pubDate>Thu, 09 Oct 2025 13:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45527319</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=45527319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45527319</guid></item><item><title><![CDATA[New comment by lpghatguy in "A Guide Dog for the Face-Blind"]]></title><description><![CDATA[
<p>I've long felt that I am face blind. I took the face blindness test with my girlfriend.<p>I scored right in the middle, but she scored better than nine out of every ten people. How about that!</p>
]]></description><pubDate>Mon, 11 Aug 2025 21:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44869526</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=44869526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44869526</guid></item><item><title><![CDATA[New comment by lpghatguy in "Measuring the impact of AI on experienced open-source developer productivity"]]></title><description><![CDATA[
<p>This is very disingenuous: we don't know how much spare time Sascha spent, and much of that time was likely spent learning, experimenting, and reporting issues to Slang.</p>
]]></description><pubDate>Thu, 10 Jul 2025 19:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44524608</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=44524608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44524608</guid></item><item><title><![CDATA[New comment by lpghatguy in "SVGs that feel like GIFs"]]></title><description><![CDATA[
<p>Once upon a time, Flash, Java, Silverlight, ActiveX, etc. ruled the web.<p>I think the world is _much_ better off today, with a common language and platform. I don't think those big third party runtimes could survive in the browser in today's threat environment.</p>
]]></description><pubDate>Tue, 08 Jul 2025 19:18:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44503120</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=44503120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44503120</guid></item><item><title><![CDATA[New comment by lpghatguy in "What's Next for WebGPU"]]></title><description><![CDATA[
<p>You might be getting “sampled textures in a single call” with “total textures loaded” mixed up. Sampled texture limits affect complexity of your shader and have nothing to do with loading content from elsewhere.</p>
]]></description><pubDate>Sat, 23 Nov 2024 03:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42219018</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=42219018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42219018</guid></item><item><title><![CDATA[New comment by lpghatguy in "WebGPU now available for testing in Safari Technology Preview"]]></title><description><![CDATA[
<p>gfx-rs hasn't been maintained for several years. The successors are definitely wgpu or Dawn, which are championed by browser vendors.</p>
]]></description><pubDate>Fri, 22 Dec 2023 21:56:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=38739132</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=38739132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38739132</guid></item><item><title><![CDATA[New comment by lpghatguy in "HashiCorp switching to BSL shows a need for open charter companies"]]></title><description><![CDATA[
<p>It's very funny that you used Bower as an facetious example. It's been deprecated for almost 6 years!</p>
]]></description><pubDate>Thu, 24 Aug 2023 01:26:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37244043</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=37244043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37244043</guid></item><item><title><![CDATA[New comment by lpghatguy in "Parsing time stamps faster with SIMD instructions"]]></title><description><![CDATA[
<p>The CPU-specific intrinsic stabilized a little while ago for cases where you need SIMD on a specific platform at least. A lot of crates like glam seem to only support SIMD on x86/x86-64 for that reason.<p>I know that `wide`, `faster`, and `simdeez` are options for crates to do cross-platform SIMD in safe Rust. Eventually we'll have `std::simd`, but I don't know what the timeline is or what the blockers are.</p>
]]></description><pubDate>Sun, 02 Jul 2023 16:12:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=36562835</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=36562835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36562835</guid></item><item><title><![CDATA[New comment by lpghatguy in "Hurl, a terrible (but cute) idea for a language"]]></title><description><![CDATA[
<p>This is incredibly funny and also brilliant: toss/return is an implementation of algebraic effects!</p>
]]></description><pubDate>Mon, 19 Jun 2023 18:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36394629</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=36394629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36394629</guid></item><item><title><![CDATA[New comment by lpghatguy in "WingetUI – A better UI for package managers"]]></title><description><![CDATA[
<p>This has nothing to do with scrolling. They're fixed CSS rules. They remind me of the tricks we used to have to use for vertically centering things.<p>It seems like these rules are from the site's page load animation. You can see it if you refresh the page part way down. It's not a great way to achieve that effect.</p>
]]></description><pubDate>Mon, 19 Jun 2023 18:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=36394470</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=36394470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36394470</guid></item><item><title><![CDATA[New comment by lpghatguy in "WingetUI – A better UI for package managers"]]></title><description><![CDATA[
<p>There's nothing on this site using calc as part of scrolling the content. It looks like the background image is fixed in place with some JS, which is probably the source of the performance issues.<p>The questionable stuff is definitely that everything is a table and that the links on the bottom of the page are divs with onclick handlers... and that selection is turned off?</p>
]]></description><pubDate>Mon, 19 Jun 2023 17:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36393879</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=36393879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36393879</guid></item><item><title><![CDATA[New comment by lpghatguy in "Faster LZ is not the answer to 150-250 GB video game downloads"]]></title><description><![CDATA[
<p>You can combine the approaches! KTX2, for example, supports "supercompressing" GPU block compressed formats with LZ4 or Zstandard. The project I have been working on ships BCn textures compressed with zstd and it has been pretty dang good.</p>
]]></description><pubDate>Fri, 21 Apr 2023 21:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=35660440</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=35660440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35660440</guid></item><item><title><![CDATA[New comment by lpghatguy in "On the experience of being dirt-poorish, for people who want to be"]]></title><description><![CDATA[
<p>There are lots of places, including many national forests, where you can cut your own firewood for free.<p>If you live near the Flathead National Forest in Montana in the US, for example, you can cut firewood for a campsite without a permit. You can also get a free permit that allows you to cut 4 to 12 cords of wood per adult per year.<p>I don't know anything about firewood laws in Sweden or the rest of Europe. From first glance they look quite a bit more restrictive.</p>
]]></description><pubDate>Wed, 05 Apr 2023 07:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=35450724</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=35450724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35450724</guid></item><item><title><![CDATA[New comment by lpghatguy in "Unicode 15.0 Slide Show"]]></title><description><![CDATA[
<p>I am a big fan of unicode.link[1] for inspecting existing strings, searching for codepoints, and comparing how strings get encoded.<p>[1] <a href="https://unicode.link/" rel="nofollow">https://unicode.link/</a></p>
]]></description><pubDate>Mon, 27 Feb 2023 00:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=34951550</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=34951550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34951550</guid></item><item><title><![CDATA[New comment by lpghatguy in "Promotion of alternative social platforms policy"]]></title><description><![CDATA[
<p>Requiring user sign-ins is a little bit different than banning all mention of other social media websites existing.</p>
]]></description><pubDate>Sun, 18 Dec 2022 22:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=34044313</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=34044313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34044313</guid></item><item><title><![CDATA[New comment by lpghatguy in "Whitest paint is now thin enough to coat cars and planes"]]></title><description><![CDATA[
<p>Like... the sun?</p>
]]></description><pubDate>Tue, 04 Oct 2022 20:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=33086267</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=33086267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33086267</guid></item><item><title><![CDATA[New comment by lpghatguy in "Win32 Is the Only Stable ABI on Linux?"]]></title><description><![CDATA[
<p>Containers are not a great solution for programs that need graphics drivers (games) or quick startup times (command line tools).<p>I've been wrestling with glibc versioning issues lately and it has been incredibly painful. All of my projects are either games or CLI tools for games, which means that "just use a snap/flatpak/appimage" is not a solution.</p>
]]></description><pubDate>Mon, 15 Aug 2022 18:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=32473199</link><dc:creator>lpghatguy</dc:creator><comments>https://news.ycombinator.com/item?id=32473199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32473199</guid></item></channel></rss>