<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: JoshMcguigan</title><link>https://news.ycombinator.com/user?id=JoshMcguigan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 13:38:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=JoshMcguigan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by JoshMcguigan in "Swapping GNU coreutils for uutils coreutils on Gentoo Linux"]]></title><description><![CDATA[
<p>Thanks for reading so closely and providing great feedback!<p>You are totally right on problems 1 and 2 being swapped.<p>For problem #5, you caught me taking too large a logical leap and making some assumptions there. Turns out the issue is just that cowsay special cases directories called `bin` (and thus treats directories called `sbin` differently)[0].<p>I just pushed an update to the post correcting both of these.<p>[0]: <a href="https://github.com/cowsay-org/cowsay/blob/d8c459357cc204723504e29be84607ceef2c5d42/cowsay#L85">https://github.com/cowsay-org/cowsay/blob/d8c459357cc2047235...</a></p>
]]></description><pubDate>Thu, 20 Jun 2024 13:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40738824</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=40738824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40738824</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Swapping GNU coreutils for uutils coreutils on Gentoo Linux"]]></title><description><![CDATA[
<p>Thanks for pointing out `package.provided`. It does look like it could be a reasonable way to do this, but I'm not sure how exactly I'd be able to atomically swap GNU coreutils for uutils coreutils using that method?<p>I think I'd need to add `sys-apps/coreutils` to `package.provided`, then install uutils coreutils while telling Portage to ignore file collisions (because I'd be overwriting GNU coreutils binaries). However, that would have hidden the fact that I would have also been overwriting binaries from other packages (for example `hostname`, which is provided by `sys-apps/net-tools` in Gentoo).</p>
]]></description><pubDate>Thu, 20 Jun 2024 13:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40738520</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=40738520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40738520</guid></item><item><title><![CDATA[Swapping GNU coreutils for uutils coreutils on Gentoo Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.joshmcguigan.com/blog/gentoo-uutils-coreutils/">https://www.joshmcguigan.com/blog/gentoo-uutils-coreutils/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40734285">https://news.ycombinator.com/item?id=40734285</a></p>
<p>Points: 89</p>
<p># Comments: 128</p>
]]></description><pubDate>Thu, 20 Jun 2024 02:20:47 +0000</pubDate><link>https://www.joshmcguigan.com/blog/gentoo-uutils-coreutils/</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=40734285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40734285</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Now you're thinking with relays"]]></title><description><![CDATA[
<p>For anyone interested in trying out ladder logic, I run a web app that includes a ladder logic simulator in the browser. There is a small set of lessons too.<p><a href="http://www.plcfiddle.com" rel="nofollow noreferrer">http://www.plcfiddle.com</a><p>Sorry it’s desktop only for now. I never got around to figuring out how to make the drag and drop interface work well on mobile screens, although I’d love to.</p>
]]></description><pubDate>Thu, 02 Nov 2023 15:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38114747</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=38114747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38114747</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "A surprising fact about ldd"]]></title><description><![CDATA[
<p>I was using ldd to investigate how nix handles dynamic linking and I was seeing some output I didn't understand. Others were asking about this on stackoverflow[0] but I wasn't able to find any explanation. After a little digging I realized what I was missing: ldd doesn't run the dynamic linker requested by the program (in its elf headers), rather it uses the "standard" dynamic linker in your environment.<p>[0]: <a href="https://stackoverflow.com/questions/34428037/how-to-interpret-the-output-of-the-ldd-program/35805410#35805410" rel="nofollow noreferrer">https://stackoverflow.com/questions/34428037/how-to-interpre...</a></p>
]]></description><pubDate>Thu, 06 Jul 2023 02:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36610327</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=36610327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36610327</guid></item><item><title><![CDATA[A surprising fact about ldd]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.joshmcguigan.com/blog/ldd/">https://www.joshmcguigan.com/blog/ldd/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36610297">https://news.ycombinator.com/item?id=36610297</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 06 Jul 2023 02:32:42 +0000</pubDate><link>https://www.joshmcguigan.com/blog/ldd/</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=36610297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36610297</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Rust on Espressif chips"]]></title><description><![CDATA[
<p>“cargo run” does in fact flash the dev board. Cargo allows configuring a custom runner, which is what the embassy examples do [0].<p>[0]: <a href="https://github.com/embassy-rs/embassy/blob/main/examples/stm32f4/.cargo/config.toml#L3">https://github.com/embassy-rs/embassy/blob/main/examples/stm...</a></p>
]]></description><pubDate>Sat, 01 Jul 2023 18:20:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=36553271</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=36553271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36553271</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Show HN: I wrote a tool in Rust for tracking all allocations in a Linux process"]]></title><description><![CDATA[
<p>Thanks for sharing! I built a similar tool (also in Rust) which allows tracing system and library calls, and could be used for this purpose. I wanted to expose the functionality both as a library and CLI, but for now I’ve only published documentation on using the CLI.<p><a href="https://github.com/JoshMcguigan/backlight">https://github.com/JoshMcguigan/backlight</a></p>
]]></description><pubDate>Wed, 15 Feb 2023 16:22:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=34805998</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=34805998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34805998</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "If you're happy with OpenBSD, probably any computer is good enough"]]></title><description><![CDATA[
<p>What part of SSH takes 6 minutes?</p>
]]></description><pubDate>Mon, 06 Feb 2023 00:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=34671340</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=34671340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34671340</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Internal pull-up resistors are insufficient for I2C"]]></title><description><![CDATA[
<p>I was using I2C for the first time, as part of a brushess ESC project, and had to learn the hard way that internal (to the mcu) pull-up resistors would not work at any reasonable (for my needs) communication speed.<p>This post compares the performance of the circuit using the internal pull-up resistors against external 1kohm resistors, including plots showing the improved signal quality.</p>
]]></description><pubDate>Sun, 05 Feb 2023 23:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=34671188</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=34671188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34671188</guid></item><item><title><![CDATA[Internal pull-up resistors are insufficient for I2C]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.joshmcguigan.com/blog/internal-pull-up-resistor-i2c/">https://www.joshmcguigan.com/blog/internal-pull-up-resistor-i2c/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34671151">https://news.ycombinator.com/item?id=34671151</a></p>
<p>Points: 14</p>
<p># Comments: 10</p>
]]></description><pubDate>Sun, 05 Feb 2023 23:45:42 +0000</pubDate><link>https://www.joshmcguigan.com/blog/internal-pull-up-resistor-i2c/</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=34671151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34671151</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Julius: An open source re-implementation of Caesar III"]]></title><description><![CDATA[
<p>Save game compatibility would be very useful for testing if a bug was reproducible in the original game.</p>
]]></description><pubDate>Sat, 03 Dec 2022 18:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=33845906</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=33845906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33845906</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Show HN: Tracking my local bus with a RaspberryPi"]]></title><description><![CDATA[
<p>Thanks for sharing! In the first screenshot of CLI output, it seems to show three buses all being 1 minute out? Am I misreading that?</p>
]]></description><pubDate>Fri, 04 Nov 2022 14:17:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33467071</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=33467071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33467071</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Time Till Open Source Alternative"]]></title><description><![CDATA[
<p>I agree with you, but the article does address this point.</p>
]]></description><pubDate>Sun, 28 Aug 2022 06:05:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=32626172</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=32626172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32626172</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Rust should not have provided `unwrap`"]]></title><description><![CDATA[
<p>You can replace this with a match statement to avoid the unwrap.</p>
]]></description><pubDate>Fri, 15 Jul 2022 17:15:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=32110467</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=32110467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32110467</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Popularity of Programming Languages on Arch Linux"]]></title><description><![CDATA[
<p>Any ideas what caused the spike then drop of go packages?</p>
]]></description><pubDate>Fri, 18 Feb 2022 04:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=30382266</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=30382266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30382266</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "How I cut GTA Online loading times by 70%"]]></title><description><![CDATA[
<p>> Normally Luke would group the same functions together but since I don’t have debugging symbols I had to eyeball nearby addresses to guess if it’s the same place.<p>I really enjoyed this article, but I do have a question about this part. Why would a single function be listed at mutliple addresses?</p>
]]></description><pubDate>Sun, 28 Feb 2021 22:17:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=26297630</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=26297630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26297630</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "Troubleshooting a Stuck Process"]]></title><description><![CDATA[
<p>I wrote this blog post after spending some time troubleshooting a linux process which seemed to be getting stalled, to capture a few one-liners that I found to be really useful for gathering initial informatoin about the problem.<p>I'm no expert on these things, so I'd appreciate any feedback on these techniques, or other alternatives!</p>
]]></description><pubDate>Sun, 28 Feb 2021 19:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=26296084</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=26296084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26296084</guid></item><item><title><![CDATA[Troubleshooting a Stuck Process]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.joshmcguigan.com/blog/troubleshooting-stuck-process/">https://www.joshmcguigan.com/blog/troubleshooting-stuck-process/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26296039">https://news.ycombinator.com/item?id=26296039</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 28 Feb 2021 19:03:05 +0000</pubDate><link>https://www.joshmcguigan.com/blog/troubleshooting-stuck-process/</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=26296039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26296039</guid></item><item><title><![CDATA[New comment by JoshMcguigan in "The Serverless Revolution Has Stalled"]]></title><description><![CDATA[
<p>It’s like your VPS except without having the manage OS and NGINX updates. And probably higher availability if you are concerned about that.</p>
]]></description><pubDate>Tue, 13 Oct 2020 04:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=24762337</link><dc:creator>JoshMcguigan</dc:creator><comments>https://news.ycombinator.com/item?id=24762337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24762337</guid></item></channel></rss>