<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: nice_byte</title><link>https://news.ycombinator.com/user?id=nice_byte</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 07:16:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nice_byte" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nice_byte in "I prefer OG style websites – what are yours?"]]></title><description><![CDATA[
<p><a href="http://pouet.net" rel="nofollow">http://pouet.net</a><p><a href="https://www.unknowncheats.me/" rel="nofollow">https://www.unknowncheats.me/</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 15:50:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47628175</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47628175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47628175</guid></item><item><title><![CDATA[New comment by nice_byte in "Learn Claude Code by doing, not reading"]]></title><description><![CDATA[
<p>I don't think that is true.</p>
]]></description><pubDate>Mon, 30 Mar 2026 22:51:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580705</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47580705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580705</guid></item><item><title><![CDATA[New comment by nice_byte in "Learn Claude Code by doing, not reading"]]></title><description><![CDATA[
<p>you literally don't have to. you can literally just keep doing your job the way that you always have.</p>
]]></description><pubDate>Mon, 30 Mar 2026 22:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580529</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47580529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580529</guid></item><item><title><![CDATA[New comment by nice_byte in "Looking at Unity made me understand the point of C++ coroutines"]]></title><description><![CDATA[
<p>I don't know, I'm not convinced with this argument.<p>The "ugly" version with the switch seems much preferable to me. 
It's simple, works, has way less moving parts and does not require complex machinery to be built into the language. I'm open to being convinced otherwise but as it stands I'm not seeing any horrible problems with it.</p>
]]></description><pubDate>Wed, 25 Mar 2026 21:18:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47523400</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47523400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47523400</guid></item><item><title><![CDATA[New comment by nice_byte in "Opera: Rewind The Web to 1996 (Opera at 30)"]]></title><description><![CDATA[
<p>sucks that opera is no longer with us.
used to be my go-to browser before Firefox and eventually chrome...</p>
]]></description><pubDate>Tue, 24 Mar 2026 16:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47505640</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47505640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47505640</guid></item><item><title><![CDATA[New comment by nice_byte in "On The Need For Understanding"]]></title><description><![CDATA[
<p>no. 
it was the first question I asked and was given a satisfactory explanation (along the lines of, "this adds things to your program that help it write text to the screen.")</p>
]]></description><pubDate>Mon, 16 Mar 2026 21:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405145</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47405145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405145</guid></item><item><title><![CDATA[New comment by nice_byte in "Qatar helium shutdown puts chip supply chain on a two-week clock"]]></title><description><![CDATA[
<p>this story would make a killer asianometry video</p>
]]></description><pubDate>Fri, 13 Mar 2026 20:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369358</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47369358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369358</guid></item><item><title><![CDATA[New comment by nice_byte in "Personal Computer by Perplexity"]]></title><description><![CDATA[
<p>this is such disappointing clickbait.
i thought it was a hardware product.</p>
]]></description><pubDate>Thu, 12 Mar 2026 03:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47346095</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47346095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47346095</guid></item><item><title><![CDATA[New comment by nice_byte in "Why does C have the best file API"]]></title><description><![CDATA[
<p>mmap is not a language feature. it is also full of its own pitfalls that you need to be aware of. recommended reading: <a href="https://db.cs.cmu.edu/mmap-cidr2022/" rel="nofollow">https://db.cs.cmu.edu/mmap-cidr2022/</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 23:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211824</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47211824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211824</guid></item><item><title><![CDATA[New comment by nice_byte in "Americans are destroying Flock surveillance cameras"]]></title><description><![CDATA[
<p>Good.</p>
]]></description><pubDate>Tue, 24 Feb 2026 01:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47131768</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47131768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47131768</guid></item><item><title><![CDATA[New comment by nice_byte in "Choosing a language based on its syntax?"]]></title><description><![CDATA[
<p>Yeah I misused the term "token". What I really meant is that they should just be token separator and nothing more (i.e. once we encounter whitespace it means the current token has ended)</p>
]]></description><pubDate>Thu, 19 Feb 2026 22:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47080745</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47080745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47080745</guid></item><item><title><![CDATA[New comment by nice_byte in "Choosing a language based on its syntax?"]]></title><description><![CDATA[
<p>I have really just one wish when it comes to syntax: no syntactically significant whitespace. Space, newline, tab, etc. should ALL map to the same exact token. In practice this also means semicolons or something like them are needed as well, to separate expressions/statements. I dislike langs that try to insert semicolons for you, but at least it's better than the alternative.<p>the way python treats whitespace is a huge design mistake that has probably wasted like a century (if not more) worth of time across all users, on something really trivial.</p>
]]></description><pubDate>Thu, 19 Feb 2026 18:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47077541</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47077541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47077541</guid></item><item><title><![CDATA[New comment by nice_byte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>tl;dr yes it is<p>she did not explicitly consent for that photo to be used in computer graphics research or millions of sample projects. moreover, the whole legality of using that image for those purposes is murky because I doubt anyone ever received proper license from the actual rights-holder (playboy magazine). so the best way to go about this is just common-sense good-faith approach: if the person depicted asks you to please knock it off, you just do it, unless you actively want to be a giant a-hole to them.</p>
]]></description><pubDate>Fri, 13 Feb 2026 19:54:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006970</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47006970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006970</guid></item><item><title><![CDATA[New comment by nice_byte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>the "porn" angle is very funny to me, since there is nothing pornographic or inapropriate about the image. when I was young, I used to think it was some researcher's wife whom he loved so much he decide to use her picture absolutely everywhere.<p>it's sufficient to say that the person depicted has withdrawn their consent for that image to be used, and that should put an end to the conversation.</p>
]]></description><pubDate>Fri, 13 Feb 2026 09:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47000613</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47000613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47000613</guid></item><item><title><![CDATA[New comment by nice_byte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>Everybody knows that. The GP's reaction is what perplexes me. Are they saying the name of the story is inappropriate? I think it's very appropriate.</p>
]]></description><pubDate>Fri, 13 Feb 2026 08:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47000553</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=47000553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47000553</guid></item><item><title><![CDATA[New comment by nice_byte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>when you read this and its follow-up "driver" as a commentary on how capitalism removes persons from their humanity, it's as relevant as it was on day one.<p>good sci fi is rarely about just the sci part.</p>
]]></description><pubDate>Fri, 13 Feb 2026 07:19:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999875</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=46999875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999875</guid></item><item><title><![CDATA[New comment by nice_byte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>could you be more specific?</p>
]]></description><pubDate>Fri, 13 Feb 2026 07:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999867</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=46999867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999867</guid></item><item><title><![CDATA[New comment by nice_byte in "Simplifying Vulkan one subsystem at a time"]]></title><description><![CDATA[
<p>>  I want the simple approach in addition what exists now, so we can both have our cakes.<p>The simple approach can be implemented on top of what Vulkan exposes currently.<p>In fact, it takes only a few lines to wrap that VMA snippet above and you never have to stare at those pesky structs again!<p>But Vulkan the API can't afford to be "like CUDA" because Vulkan is not a compute API for Nvidia GPUs. It has to balance a lot of things, that's the main reason it's so un-ergonomic (that's not to say there were no bad decisions made. Renderpasses were always a bad idea.)</p>
]]></description><pubDate>Tue, 10 Feb 2026 23:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968861</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=46968861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968861</guid></item><item><title><![CDATA[New comment by nice_byte in "Simplifying Vulkan one subsystem at a time"]]></title><description><![CDATA[
<p>> It's explicitly saying you want device memory<p>You are also explicitly saying that you want device memory by specifying DEVICE_LOCAL_BIT. There's no difference.<p>> Likewise, your claim about UMA makes zero sense. Device malloc gets you a pointer or handle to device memory,<p>It makes zero sense to you because we're talking past each other. I am saying that on systems without UMA you _have_ to care where your resources live. You _have_ to be able to allocate both on host and device.<p>> Like, why is there gpu-only and device-local.<p>Because there's such a thing as accessing GPU memory from the host. Hence, you _have_ to specify explicitly that no, only the GPU will try to access this GPU-local memory. And if you request host-visible GPU-local memory, you might not get more than around 256 megs unless your target system has ReBAR.<p>> a theoretical vkMalloc should always give me device memory.<p>No, because if that's the only way to allocate memory, how are you going to allocate staging buffers for the CPU to write to? In general, you can't give the copy engine a random host pointer and have it go to town. So, okay now we're back to vkDeviceMalloc and vkHostMalloc. But wait, there's this whole thing about device-local and host visible, so should we add another function? What about write-combined memory? Cache coherency? This is how you end up with a zillion flags.<p>This is the reason I keep bringing UMA up but you keep brushing it off.</p>
]]></description><pubDate>Tue, 10 Feb 2026 23:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968505</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=46968505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968505</guid></item><item><title><![CDATA[New comment by nice_byte in "Simplifying Vulkan one subsystem at a time"]]></title><description><![CDATA[
<p>> No you don't, cuMemAlloc(&ptr, size) will just give you device memory, and cuMemAllocHost will give you pinned host memory.<p>that's exactly what i said. You have to explicitly allocate one or the other type of memory. I.e. you have to think about what you need this memory _for_. It's literally just usage flags with extra steps.<p>> Why would UMA be necessary for this?<p>UMA is necessary if you want to be able to "just allocate some memory without caring about usage flags". Which is something you're not doing with CUDA.<p>> OpenGL handles this trivially,<p>OpenGL also doesn't allow you to explicitly manage memory. But you were asking for an explicit malloc. So which one do you want, "just make me a texture" or "just give me a chunk of memory"?<p>> Let me create a texture handle, and give me a function that queries the size that I can feed to malloc. That's it. No heap types, no usage flags.<p>Sure, that's what VMA gives you (modulo usage flags, which as we had established you can't get rid of). Excerpt from some code:<p>```
VmaAllocationCreateInfo vma_alloc_info = {
      .usage          = VMA_MEMORY_USAGE_GPU_ONLY,
      .requiredFlags  = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT};<p>VkImage img; 
VmaAllocation allocn;
  const VkResult create_alloc_vkerr = vmaCreateImage(
      vma_allocator,
      &vk_image_info, // <-- populated earlier with format, dimensions, etc.
      &vma_alloc_info,
      &img,
      &allocn,
      NULL);
```<p>Since i dont care about reslurce aliasing, that's the extent of "memory management" that i do in my rhi. The last time i had to think about different heap types or how to bind memory was approximately never.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:33:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967925</link><dc:creator>nice_byte</dc:creator><comments>https://news.ycombinator.com/item?id=46967925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967925</guid></item></channel></rss>