<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: stratts</title><link>https://news.ycombinator.com/user?id=stratts</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 04:46:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=stratts" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by stratts in "Netflix Prices Went Up Again – I Bought a DVD Player Instead"]]></title><description><![CDATA[
<p>Beyond the pricing part of it, just having media that isn't dependent on an external device is so nice.<p>But for TV series in particular, watching on disc is quite clunky after a decade+ of streaming services, and DVR boxes prior to that. I'll buy them in principle, but ultimately they end up ripped and viewed via Jellyfin.</p>
]]></description><pubDate>Thu, 09 Apr 2026 20:35:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47709589</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=47709589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47709589</guid></item><item><title><![CDATA[New comment by stratts in "Introduction to Nintendo DS Programming"]]></title><description><![CDATA[
<p>Making homebrew for the Nintendo DS was how I got into programming in the first place. Devkitpro was too confusing for me back then, so I used something called PALib, essentially a pretty hacky library built on top to make it "easy".<p>Nice community at the time though, I made a pong clone where the main selling point was that you could switch between different "themes", and a bunch of people contributed some really nice custom ones to be included.</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703359</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=47703359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703359</guid></item><item><title><![CDATA[My browser-based static site generator]]></title><description><![CDATA[
<p>Article URL: <a href="https://stratts.au/posts/browser-based-ssg/">https://stratts.au/posts/browser-based-ssg/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47699622">https://news.ycombinator.com/item?id=47699622</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Apr 2026 05:29:44 +0000</pubDate><link>https://stratts.au/posts/browser-based-ssg/</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=47699622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47699622</guid></item><item><title><![CDATA[New comment by stratts in "Why the majority of vibe coded projects fail"]]></title><description><![CDATA[
<p>But there was (and still is) a flood of amazing indie games. Due to the lower barrier of entry it was just naturally accompanied by a deluge of crap.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:31:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670783</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=47670783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670783</guid></item><item><title><![CDATA[New comment by stratts in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>GitHub seems to be the worst of both worlds - partially rendered on the server, but then the frontend inexplicably pulls in additional data like... commit messages??<p>It's a double hit of latency, and for bonus points, the commit messages won't load at all if your browser is slightly out of date</p>
]]></description><pubDate>Thu, 27 Nov 2025 04:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46065703</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=46065703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46065703</guid></item><item><title><![CDATA[New comment by stratts in "Keep Android Open"]]></title><description><![CDATA[
<p>Android already has this strict oversight, in theory, in the form of the Play Store. And yet.<p>Personally I feel much more safe and secure downloading a random app from F-Droid, than I do from Google, whose supposed watchful eyes have allowed genuine malware to be distributed unimpeded.</p>
]]></description><pubDate>Wed, 29 Oct 2025 08:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744212</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=45744212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744212</guid></item><item><title><![CDATA[New comment by stratts in "Zig breaking change – initial Writergate"]]></title><description><![CDATA[
<p>My understanding is that the current plans are to implement async in userspace, as part of a broader IO overhaul.<p>This would involve removing async/await as keywords from the language.</p>
]]></description><pubDate>Fri, 04 Jul 2025 10:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44463132</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=44463132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44463132</guid></item><item><title><![CDATA[New comment by stratts in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>What's the state of the art here?<p>Most of Zig's safety, or lack thereof, seems inherent to allowing manual memory management, and at least comparable to its "C replacement" peers (Odin, C3, etc).</p>
]]></description><pubDate>Mon, 09 Jun 2025 02:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221053</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=44221053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221053</guid></item><item><title><![CDATA[New comment by stratts in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>Package management in Zig is more manual than Rust, involving fetching the package URL using the CLI, then importing the module in your build script. This has its upsides - you can depend on arbitrary archives, so lots of Zig packages of C libraries are just a build script with a dependency on a unmodified tarball release. But obviously it's a little trickier for beginners.<p>SDL3 has both a native Zig wrapper: <a href="https://github.com/Gota7/zig-sdl3">https://github.com/Gota7/zig-sdl3</a><p>And a more basic repackaging on the C library/API: <a href="https://github.com/castholm/SDL">https://github.com/castholm/SDL</a><p>For QuickJS, the only option is the C API: <a href="https://github.com/allyourcodebase/quickjs-ng">https://github.com/allyourcodebase/quickjs-ng</a><p>Zig makes it really easy to use C packages directly like this, though Zig's types are much more strict so you'll inevitably be doing a lot of casting when interacting with the API</p>
]]></description><pubDate>Mon, 09 Jun 2025 02:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44220976</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=44220976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44220976</guid></item><item><title><![CDATA[New comment by stratts in "Show HN: Zli – A Batteries-Included CLI Framework for Zig"]]></title><description><![CDATA[
<p>Looks nice! Some thoughts:<p><pre><code>  const now = ctx.flag("now", bool); // type-safe flag access
</code></pre>
This is type-safe, but only at run time. Since your flags are (or could be) known at compile time, it would be nice to have this throw a compile error if the type is invalid.<p>Or even better - fully lean into comptime and generate a struct so you can use field access without specifying a type:<p><pre><code>  const now = ctx.flag.now;</code></pre></p>
]]></description><pubDate>Mon, 26 May 2025 00:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44092819</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=44092819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44092819</guid></item><item><title><![CDATA[New comment by stratts in "LÖVE: a framework to make 2D games in Lua"]]></title><description><![CDATA[
<p>This is what works for me, assuming an clean project created using 'zig init-exe':<p>At the top of your build.zig, import the raylib build.zig inside raylib's /src folder (exact path will depend where you've cloned raylib)<p><pre><code>  const raySdk = @import("raylib/src/build.zig");
</code></pre>
Use the imported addRaylib() function to build raylib, then link to the exe and add include path<p><pre><code>  var raylib = raySdk.addRaylib(b, target, optimize, .{});
  exe.addIncludePath(.{ .path = "raylib/src" });
  exe.linkLibrary(raylib);
</code></pre>
After that, you should be fine to just use @cImport to use raylib within your project<p><pre><code>  const ray = @cImport({
    @cInclude("raylib.h");
  });

  pub fn main() void {
    ray.InitWindow(800, 450, "raylib [core] example - basic window");
    ...</code></pre></p>
]]></description><pubDate>Wed, 13 Sep 2023 23:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37503132</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=37503132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37503132</guid></item><item><title><![CDATA[New comment by stratts in "LÖVE: a framework to make 2D games in Lua"]]></title><description><![CDATA[
<p>You don't even necessarily need bindings to use Raylib in Zig. It uses Zig's build system so you can just clone Raylib's repo, add a couple of lines to build.zig, and it's ready to go with autocompletion and everything.<p>Both Raylib and Zig include all dependencies too, so I was able to build a single 700kb .exe from Linux, copy that to my Windows machine, and it just worked immediately without any issues. Pretty amazing.</p>
]]></description><pubDate>Wed, 13 Sep 2023 14:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37497489</link><dc:creator>stratts</dc:creator><comments>https://news.ycombinator.com/item?id=37497489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37497489</guid></item></channel></rss>