<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: dhooper</title><link>https://news.ycombinator.com/user?id=dhooper</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 21:29:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dhooper" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dhooper in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>www.danielchasehooper.com</p>
]]></description><pubDate>Wed, 14 Jan 2026 19:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621062</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=46621062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621062</guid></item><item><title><![CDATA[New comment by dhooper in "How I bypassed Amazon's Kindle web DRM"]]></title><description><![CDATA[
<p>I've always wanted it to work this way. However it'd only work if you had a case with the magnetic cover to turn on the device. Otherwise someone would pick up their un-cased kindle with the page lock screen, start reading, and then get confused when they tried to turn the page and nothing happened — the device would still be off!</p>
]]></description><pubDate>Fri, 17 Oct 2025 01:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45612656</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=45612656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45612656</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>I used the term "early access" when I should've used "private beta". The sign up is just for me to have an email addresses to send the private beta when the next update goes out, and I'll follow up for feedback. Nothing sinister is happening.</p>
]]></description><pubDate>Fri, 15 Aug 2025 15:40:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44913745</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44913745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44913745</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>Good suggestion. Updated.</p>
]]></description><pubDate>Fri, 15 Aug 2025 01:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44907589</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44907589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44907589</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>Thanks CyberDildoNics!</p>
]]></description><pubDate>Thu, 14 Aug 2025 20:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44905318</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44905318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44905318</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>I use whatever the equivalent is on that OS.</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44904243</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44904243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44904243</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>I'll be sending out the a macOS version to another wave of beta users after I fix an outstanding issue, if you sign up (at bottom of article) and mention this comment I can make sure you're in that wave.</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:52:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44904160</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44904160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44904160</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>Thank you! Yeah it can be used for any type of program, but I haven't been able to think of anything besides compilation that creates enough processes to be interesting. I'm open to ideas!</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:39:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44904023</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44904023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44904023</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>OP Here. Thats an interesting idea. What The Fork knows all the commands run, and every path they read/write, so I should be able to make it estimate build time just by looking at what files were touched.</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44903960</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44903960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44903960</guid></item><item><title><![CDATA[New comment by dhooper in "I made a real-time C/C++/Rust build visualizer"]]></title><description><![CDATA[
<p>(OP here) Thanks!<p>My call with the Mozilla engineer was cut short, so we didn't have time to go into detail about what he found, I want to look into it myself.</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44903892</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44903892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44903892</guid></item><item><title><![CDATA[I made a real-time C/C++/Rust build visualizer]]></title><description><![CDATA[
<p>Article URL: <a href="https://danielchasehooper.com/posts/syscall-build-snooping/">https://danielchasehooper.com/posts/syscall-build-snooping/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44902127">https://news.ycombinator.com/item?id=44902127</a></p>
<p>Points: 417</p>
<p># Comments: 89</p>
]]></description><pubDate>Thu, 14 Aug 2025 16:06:55 +0000</pubDate><link>https://danielchasehooper.com/posts/syscall-build-snooping/</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44902127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44902127</guid></item><item><title><![CDATA[New comment by dhooper in "A fast, growable array with stable pointers in C"]]></title><description><![CDATA[
<p>1. The image at the top of the article makes it clear the segments aren't contiguous<p>2. iterating a 4 billion item segmented array would have 26 cache misses. Not a big deal.</p>
]]></description><pubDate>Wed, 06 Aug 2025 21:39:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44818170</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44818170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44818170</guid></item><item><title><![CDATA[New comment by dhooper in "A fast, growable array with stable pointers in C"]]></title><description><![CDATA[
<p>feel free to call it a "levelwise-allocated pile"</p>
]]></description><pubDate>Wed, 06 Aug 2025 20:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44817139</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44817139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44817139</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>Not sure what you mean by that, but if you're trying to imply that C is not relevant: <a href="https://www.tiobe.com/tiobe-index/" rel="nofollow">https://www.tiobe.com/tiobe-index/</a><p>Plus an article about C was at the top of hacker news all day today.</p>
]]></description><pubDate>Tue, 01 Jul 2025 03:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44430171</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44430171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44430171</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>The assignment is intentional. The union changed to a struct</p>
]]></description><pubDate>Mon, 30 Jun 2025 23:48:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44429139</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44429139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44429139</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>Thanks, this post is about C.<p>On some projects you must use C.</p>
]]></description><pubDate>Mon, 30 Jun 2025 20:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44427768</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44427768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44427768</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>msvc 19.39 is the first to support it, which I mention in the article. You can confirm it <i>didn't</i> work up through 19.38 in godbolt [1]. I don't use Visual Studio, so I don't know what version of that first started using msvc 19.39<p>[1] <a href="https://godbolt.org/z/M7zPYdssP" rel="nofollow">https://godbolt.org/z/M7zPYdssP</a></p>
]]></description><pubDate>Mon, 30 Jun 2025 20:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44427751</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44427751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44427751</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>This is addressed in the footnotes. casting is not the core of the type safety. Read the whole article.</p>
]]></description><pubDate>Mon, 30 Jun 2025 19:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426913</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44426913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426913</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>Author here. It's worth noting that no work is being done in the macros of my article, they compile down to a normal c function call which you can step through in a debugger.<p>There is little benefit in monomorphizing the implementation of a data structure like a linked list where its behavior doesn't depend on the contents of the data it contains (compared to, say, a max heap)</p>
]]></description><pubDate>Mon, 30 Jun 2025 18:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426578</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44426578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426578</guid></item><item><title><![CDATA[New comment by dhooper in "I write type-safe generic data structures in C"]]></title><description><![CDATA[
<p>Author here. Binary heaps and linked lists are different use cases. A binary heap must read the data you put in it to store it correctly, but a linked list doesn't. If I were writing a generic binary heap, maybe I would weigh my options differently. I mentioned this in the footnotes.</p>
]]></description><pubDate>Mon, 30 Jun 2025 18:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426545</link><dc:creator>dhooper</dc:creator><comments>https://news.ycombinator.com/item?id=44426545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426545</guid></item></channel></rss>