<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: DblPlusUngood</title><link>https://news.ycombinator.com/user?id=DblPlusUngood</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 07 Jun 2026 21:20:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=DblPlusUngood" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by DblPlusUngood in "Racket v8.3"]]></title><description><![CDATA[
<p>Yes.</p>
]]></description><pubDate>Sat, 06 Nov 2021 23:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=29134777</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=29134777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29134777</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Intel and AMD Contemplate Different Replacements for x86 Interrupt Handling"]]></title><description><![CDATA[
<p>In some cases, yes (if there are other runnable threads on this CPU's queue).</p>
]]></description><pubDate>Fri, 04 Jun 2021 21:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=27399099</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=27399099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27399099</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Intel and AMD Contemplate Different Replacements for x86 Interrupt Handling"]]></title><description><![CDATA[
<p>A better example: a page fault for a non-present page.</p>
]]></description><pubDate>Fri, 04 Jun 2021 19:02:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=27397659</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=27397659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27397659</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "BZFlag"]]></title><description><![CDATA[
<p>Don't forget gltron!</p>
]]></description><pubDate>Thu, 31 Oct 2019 23:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=21414683</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=21414683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21414683</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Four Years of Rust"]]></title><description><![CDATA[
<p>You are absolutely right. They are used everywhere in the Linux, OpenBSD, and FreeBSD kernels, and likely many other kernels.<p>Replacing large linked lists with arrays is rarely an actual win. With an array, insertion and deletion become far more expensive, virtual memory is more likely to become fragmented or grow monotonically, and the cache misses avoided are almost certainly irrelevant to total performance.</p>
]]></description><pubDate>Wed, 15 May 2019 20:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=19923681</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19923681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19923681</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "OpenBSD 6.5"]]></title><description><![CDATA[
<p>> I don't see how it could. Kernel data structures don't go on pagecache pages.<p>Kernel data structures could end up on a pagecache page: all it takes is a reference counting bug and the page could be reallocated in the kernel heap, which is directly mapped by user space. Keeping user-mapped pages and pagecache pages distinct makes this less likely.<p>I am otherwise not convinced that there is an actual problem with OpenBSD's coherency plan.</p>
]]></description><pubDate>Thu, 25 Apr 2019 16:44:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=19749916</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19749916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19749916</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "OpenBSD 6.5"]]></title><description><![CDATA[
<p>OpenBSD's choice is arguably reasonable, given their prioritization of security, since it reduces opportunities for user programs to corrupt kernel memory.<p>What is the problem with OpenBSD's plan for coherency? Why is the burden of explicitly calling msync(2) too much?</p>
]]></description><pubDate>Thu, 25 Apr 2019 12:05:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=19747159</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19747159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19747159</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "OpenBSD 6.5"]]></title><description><![CDATA[
<p>What coherence is lacking? OpenBSD supports msync(2), which is the only POSIX mechanism I know of for ensuring coherency between read(2) and shared file mappings. Otherwise relying on unspecified behavior sounds dangerous.</p>
]]></description><pubDate>Wed, 24 Apr 2019 16:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=19740062</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19740062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19740062</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Matrix.org hacked"]]></title><description><![CDATA[
<p>OpenSSH does have confirmation: use the '-c' switch to ssh-add.<p><a href="https://man.openbsd.org/ssh-add" rel="nofollow">https://man.openbsd.org/ssh-add</a></p>
]]></description><pubDate>Fri, 12 Apr 2019 10:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=19643538</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19643538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19643538</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "A fork() in the road"]]></title><description><![CDATA[
<p>Is recovery of a shared memory queue after one of the workers crashes even possible, in general? (what if the worker crashed before releasing a lock?)</p>
]]></description><pubDate>Wed, 10 Apr 2019 11:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=19623666</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19623666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19623666</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Fuchsia OS Introduction"]]></title><description><![CDATA[
<p>Sounds like a fun project!<p>Isn't seL4's multicore support either unverified or limited (i.e. shared memory is forbidden)? Is your platform single-threaded then?</p>
]]></description><pubDate>Tue, 26 Mar 2019 10:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=19490539</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19490539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19490539</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "A generalised solution to distributed consensus"]]></title><description><![CDATA[
<p>Yes. In theory, maybe it's useful to have more flexibility to trade-off durability for performance (smaller quorum size hopefully reduces deciding latency [unless your small quorum contains the straggler!]) for specific kinds of data in the same replica group.<p>In practice though, it seems easier just to run separate instances of Paxos.</p>
]]></description><pubDate>Sat, 09 Mar 2019 19:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=19347811</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19347811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19347811</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Go 1.12 Release Candidate 1 is released"]]></title><description><![CDATA[
<p>Instead of an ad hominem, please clearly explain the main way that the example Go code is less safe than the C example code.</p>
]]></description><pubDate>Tue, 12 Feb 2019 13:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=19143424</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19143424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19143424</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Ask HN: How do you get over the initial fear of learning something hard or new?"]]></title><description><![CDATA[
<p>This is a great point. Jargon can be really intimidating and make the simplest statements impossible to understand for the unfamiliar. But is often trivial to learn with a little study.</p>
]]></description><pubDate>Fri, 08 Feb 2019 15:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=19115310</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19115310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19115310</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Makefiles – Best Practices"]]></title><description><![CDATA[
<p>A particularly tricky task with GNU make is automatically adding target dependencies on header files and handling updates to them (gcc's -M and -MMD switches). It would be great if the article explained those best practices, too.</p>
]]></description><pubDate>Fri, 01 Feb 2019 16:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=19055757</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=19055757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19055757</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Using D to Create the World’s Fastest File System"]]></title><description><![CDATA[
<p>How are GCs not compatible with bounded memory use? Though many GCs size allocation arenas proportionally to the live data, there is no fundamental reason why the allocation arenas couldn't be fixed-size (of course, they must be large enough for good performance, etc.).</p>
]]></description><pubDate>Wed, 05 Dec 2018 21:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=18612870</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=18612870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18612870</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Using Zig to Provide Stack Traces on Kernel Panic for a Bare Bones OS"]]></title><description><![CDATA[
<p>Well, for one thing, zig apparently has no built-in memory allocator?</p>
]]></description><pubDate>Wed, 05 Dec 2018 13:07:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=18607846</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=18607846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18607846</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "Systemd is bad parsing"]]></title><description><![CDATA[
<p>Turns out the x86 already has some bounds checking support; see chapter 17 in volume 1 of Intel's developer manuals and the BOUND and BND* instructions.</p>
]]></description><pubDate>Sat, 27 Oct 2018 16:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=18316457</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=18316457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18316457</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "OpenBSD 6.4 released"]]></title><description><![CDATA[
<p><i>> I love the BSDs and especially OpenBSD for their attention to manpages. It's the main reason why I don't use Linux anymore unless I have to.</i><p>I completely agree. The difference in the quality of manpages between OpenBSD and Linux alone is enough for me to prefer OpenBSD.</p>
]]></description><pubDate>Thu, 18 Oct 2018 21:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=18252460</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=18252460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18252460</guid></item><item><title><![CDATA[New comment by DblPlusUngood in "The benefits and costs of writing a POSIX kernel in a high-level language"]]></title><description><![CDATA[
<p>1. I wouldn't say we are skeptical of Rust, I'm sure it could be made to work well and we would love to see such a Rust kernel! I do wonder whether it would be harder to implement highly-concurrent data structures in Rust though, such as the directory cache.<p>2. GC performance would be basically unaffected by paging, since kernels don't page their own heaps out to disk and thus a kernel heap access would never have to wait for a disk IO. Or maybe you had something else in mind?</p>
]]></description><pubDate>Tue, 09 Oct 2018 07:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=18173869</link><dc:creator>DblPlusUngood</dc:creator><comments>https://news.ycombinator.com/item?id=18173869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18173869</guid></item></channel></rss>