<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: Cloudef</title><link>https://news.ycombinator.com/user?id=Cloudef</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Jul 2026 11:25:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Cloudef" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Cloudef in "How to Train a Gen AI Kick Drum Model on Your Old Linux Desktop with 6GB VRAM"]]></title><description><![CDATA[
<p>Its possible and boy do i have a youtube channel for you
<a href="https://youtu.be/ndG-6-vONNc" rel="nofollow">https://youtu.be/ndG-6-vONNc</a>
<a href="https://youtu.be/8dfgum9XlJc" rel="nofollow">https://youtu.be/8dfgum9XlJc</a></p>
]]></description><pubDate>Fri, 17 Jul 2026 02:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48942722</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48942722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48942722</guid></item><item><title><![CDATA[New comment by Cloudef in "My car’s OTA update broke Android Auto"]]></title><description><![CDATA[
<p>Apple does not allow running code from internet either (even if interpreted iirc)<p>That said shipping JIT / interpreter with your program to recompile updates / parts of it sounds silly to me.</p>
]]></description><pubDate>Fri, 17 Jul 2026 00:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48942075</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48942075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48942075</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – SPIR-V Backend Progress"]]></title><description><![CDATA[
<p>Try reading zig code. For me its much more readable than the other languages, and does not suffer the fact go doesnt have language level errors. Local allocators are very useful and if you dont think so, perhaps you havent dwelved too deeply into systems programming or the language isnt targeted for you.</p>
]]></description><pubDate>Fri, 26 Jun 2026 07:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48683384</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48683384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48683384</guid></item><item><title><![CDATA[New comment by Cloudef in "Linux and Secure Boot certificate expiration (2025)"]]></title><description><![CDATA[
<p>> Secure boot prevents tampering of your kernel and/or bootloader, nothing about Linux prevents this from being possible.<p>By trusting another chain of trust and firmware binary blobs involved in booting your PC.<p>Secure boot exists only as one of the puzzle pieces for remote attestation for MS and trusted OEMs, nothing to do with your security.</p>
]]></description><pubDate>Mon, 22 Jun 2026 22:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48637089</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48637089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48637089</guid></item><item><title><![CDATA[New comment by Cloudef in "Epoll vs. io_uring in Linux"]]></title><description><![CDATA[
<p>Quite depends, I had times when my posix emulation of io_uring (with poll, not epoll) was faster than io_uring. For large zero-copy buffers, io_uring is king however. Also io_uring is useful even for non asynchronous IO as it can implement chain of operations as single atomic operation (mkdir + open it for example).<p>For something like networking, if you are maximizing packets per second, you'll hit kernel limits[1] very quickly and instead have to start leveraging features like GSO/GRO or completely bypass the network stack.<p>1: <a href="https://github.com/axboe/liburing/discussions/1346" rel="nofollow">https://github.com/axboe/liburing/discussions/1346</a></p>
]]></description><pubDate>Sun, 21 Jun 2026 03:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48615285</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48615285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48615285</guid></item><item><title><![CDATA[New comment by Cloudef in "Developer gets Half-Life running at 30 FPS on a Nokia N95"]]></title><description><![CDATA[
<p>Symbian was really awful OS. Nokia's mistake was ignoring Maemo.</p>
]]></description><pubDate>Thu, 11 Jun 2026 23:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497923</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48497923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497923</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig by Example"]]></title><description><![CDATA[
<p>Rust unsafe is less safe than writing C code. Rust is not good language for writing "unsafe code". C++ smart pointers are really bad compared to arena allocators, and not allocating at all. It's very easy to end up with dangling references in C++, or double frees with smart pointers. Also  the fact that C++ initialization itself is a huge foot gun.</p>
]]></description><pubDate>Mon, 08 Jun 2026 20:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48451770</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48451770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48451770</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig by Example"]]></title><description><![CDATA[
<p>Zig is not only a language. Its whole toolchain and takes freestanding as a target seriously.</p>
]]></description><pubDate>Mon, 08 Jun 2026 15:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48446488</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48446488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48446488</guid></item><item><title><![CDATA[New comment by Cloudef in "Wterm – Terminal Emulator for the Web"]]></title><description><![CDATA[
<p>Lot but not enough still. Most web tech is like that, almost there but not really. Webaudio prob being the worst one. Webgpu being weird thing that nobody really knows who it is for.</p>
]]></description><pubDate>Fri, 29 May 2026 16:20:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48325325</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=48325325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48325325</guid></item><item><title><![CDATA[New comment by Cloudef in "Claude Wrote a Full FreeBSD Remote Kernel RCE with Root Shell (CVE-2026-4747)"]]></title><description><![CDATA[
<p>You can let agent churn unattended if you have some sort of known goal. Write a test that should not pass and then tell the agent to come up with something that passes the test without changing the test itself.<p>For this kind of fuzzing llms are not bad.</p>
]]></description><pubDate>Wed, 01 Apr 2026 11:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47599662</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47599662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47599662</guid></item><item><title><![CDATA[New comment by Cloudef in "Looking at Unity made me understand the point of C++ coroutines"]]></title><description><![CDATA[
<p>Wouldnt that be stackless (shared stack)</p>
]]></description><pubDate>Wed, 25 Mar 2026 12:47:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47516629</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47516629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47516629</guid></item><item><title><![CDATA[New comment by Cloudef in "Meta’s renewed commitment to jemalloc"]]></title><description><![CDATA[
<p>You are not wrong and this is indeed what zig is trying to push by making all std functions that allocate take a allocator parameter.</p>
]]></description><pubDate>Mon, 16 Mar 2026 19:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403317</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47403317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403317</guid></item><item><title><![CDATA[New comment by Cloudef in "How kernel anti-cheats work"]]></title><description><![CDATA[
<p>Trusted computing isn't about security. Its about vendors not trusting you.</p>
]]></description><pubDate>Sun, 15 Mar 2026 11:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47386320</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47386320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47386320</guid></item><item><title><![CDATA[New comment by Cloudef in "RAM kits are now sold with one fake RAM stick alongside a real one"]]></title><description><![CDATA[
<p>Why haven't prebuilt PC market been doing this to hide the fact they are using a single RAM stick?</p>
]]></description><pubDate>Sat, 14 Mar 2026 13:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47376571</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47376571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47376571</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – Type Resolution Redesign and Language Changes"]]></title><description><![CDATA[
<p>I see. I can not give more insightful answer here then. From personal experience, I've noticed with 0.16 with the std.Io async stuff that you cannot do:<p><pre><code>   io.concurrent(foo, .{});
</code></pre>
where foo's return type is `error{foobar}!noreturn`, because the compiler crashes when it tries to use that type as a std.Io.Future(T)'s struct field. Might be related or not.</p>
]]></description><pubDate>Wed, 11 Mar 2026 13:15:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47335158</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47335158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47335158</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – Type Resolution Redesign and Language Changes"]]></title><description><![CDATA[
<p>I think rust calls them "zero sized types".</p>
]]></description><pubDate>Wed, 11 Mar 2026 10:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47333927</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47333927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333927</guid></item><item><title><![CDATA[New comment by Cloudef in "Type resolution redesign, with language changes to taste"]]></title><description><![CDATA[
<p>Indeed what was referred to here is the zig build system cache.</p>
]]></description><pubDate>Wed, 11 Mar 2026 09:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47333502</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47333502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333502</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – Type Resolution Redesign and Language Changes"]]></title><description><![CDATA[
<p>AFAIK garbage collection is basically not implemented yet. I myself do `ZIG_LOCAL_CACHE_DIR=~/.cache/zig` so I only have to nuke single directory whenever I feel like it.</p>
]]></description><pubDate>Wed, 11 Mar 2026 05:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331984</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47331984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331984</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – Type Resolution Redesign and Language Changes"]]></title><description><![CDATA[
<p>0.16 is the development version. 0.15.2 is latest release.</p>
]]></description><pubDate>Wed, 11 Mar 2026 03:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331380</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47331380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331380</guid></item><item><title><![CDATA[New comment by Cloudef in "Zig – Type Resolution Redesign and Language Changes"]]></title><description><![CDATA[
<p>The language itself does not change much, but the std does. It depends on individuals, but some people rely less on the std, some copy the old code that they still need.<p>> Are there cases where packages you may use fall behind the language?<p>Using third party packages is quite problematic yes. I don't recommend using them too much personally, unless you want to make more work for yourself.</p>
]]></description><pubDate>Wed, 11 Mar 2026 02:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331239</link><dc:creator>Cloudef</dc:creator><comments>https://news.ycombinator.com/item?id=47331239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331239</guid></item></channel></rss>