<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: alexrp</title><link>https://news.ycombinator.com/user?id=alexrp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 19:34:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexrp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexrp in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>I've experienced multiple instances where (so I heard; I don't use Windows) a Windows Update completely broke a game on Windows for everyone, but Wine/Proton kept running it just fine. So we're already there in some sense.</p>
]]></description><pubDate>Tue, 24 Mar 2026 20:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47508419</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=47508419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47508419</guid></item><item><title><![CDATA[New comment by alexrp in "Ghidra by NSA"]]></title><description><![CDATA[
<p>> No shellcode decoding<p>Can't speak to this as I don't RE for security purposes, but:<p>> no plugin support and rather limited IR.<p>this I'm profoundly confused by. BN has multiple IRs that are easily accessible both in the UI and to scripts. And it certainly has a plugin system too.</p>
]]></description><pubDate>Mon, 16 Feb 2026 22:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47040967</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=47040967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47040967</guid></item><item><title><![CDATA[New comment by alexrp in "Ghidra by NSA"]]></title><description><![CDATA[
<p>Binary Ninja deserves a mention in these threads: <a href="https://binary.ninja" rel="nofollow">https://binary.ninja</a><p>I've used IDA, Ghidra, and Binary Ninja a lot over the years. At this point I much prefer Binary Ninja for the task of building up an understanding of large binaries with many thousands of types and functions. It also doesn't hurt that its UI/UX feel like something out of this century, and it's very easy to automate using Python scripts.</p>
]]></description><pubDate>Mon, 16 Feb 2026 15:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47036348</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=47036348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47036348</guid></item><item><title><![CDATA[New comment by alexrp in "Zig – io_uring and Grand Central Dispatch std.Io implementations landed"]]></title><description><![CDATA[
<p>It sounds like you expected 1.0 stability from a language that isn't 1.0.<p>> I thought it was stable enough initially but they completely broke fuzz testing feature and didn’t fix it.<p>From the 0.14.0 release notes:<p>> Zig 0.14.0 ships with an integrated fuzzer. It is alpha quality status, which means that using it requires participating in the development process.<p>How could we possibly have been more explicit?<p>Fuzzing will be a major component of Zig's testing strategy in the long term, but we clearly haven't had the time to get it into shape yet. But we also didn't claim to have done!<p>> Also some things like stack traces were broken in small ways in zig. It would report wrong lines in stack traces when compiling with optimizations. Also wasn’t able to cleanly collect stack traces into strings in production build.<p>I mean, to be fair, most compiled languages can't give you 100% accurate source-level stack traces in release builds. But that aside, we have actually invested quite a lot of effort into std.debug in the 0.16.0 release cycle, and you should now get significantly better and more reliable stack traces on all supported platforms. If you encounter a case where you don't, file a bug.<p>> And recently saw they even moved the time/Instant API to some other place too. This kind of thing is just super annoying with seemingly no benefit. Could have left the same API there and re-used it from somewhere else. But no, have to make it “perfect”<p>I acknowledge that API churn can be annoying, but it would be weird not to aim for perfection prior to 1.0.</p>
]]></description><pubDate>Sat, 14 Feb 2026 11:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47013736</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=47013736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47013736</guid></item><item><title><![CDATA[New comment by alexrp in "Zig – io_uring and Grand Central Dispatch std.Io implementations landed"]]></title><description><![CDATA[
<p>Just on this point:<p>> You mean like how Rust tried green threads pre-1.0? Rust gave up this one up because it made runtime too unwieldy for embedded devices.<p>The idea with making std.Io an interface is that we're not forcing you into using green threads - or OS threads for that matter. You can (and should) bring your own std.Io implementation for embedded targets if you need standard I/O.</p>
]]></description><pubDate>Sat, 14 Feb 2026 11:07:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47013558</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=47013558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47013558</guid></item><item><title><![CDATA[New comment by alexrp in "Milk-V Titan: A $329 8-Core 64-bit RISC-V mini-ITX board with PCIe Gen4x16"]]></title><description><![CDATA[
<p>> You still need a custom distro for Raspberry Pi for example.<p>Are you sure that's still the case? I just checked the Raspberry Pi Imager and I see several "stock" distro options that aren't Raspbian.<p>Regardless, I take your point that we're reliant on vendors actually doing the upstreaming work for device trees (and drivers). But so far the recognizable players in the RISC-V space do all(?) seem to be doing that, so for now I remain hopeful that we can avoid the Arm mess.</p>
]]></description><pubDate>Sun, 18 Jan 2026 16:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46669219</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46669219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46669219</guid></item><item><title><![CDATA[New comment by alexrp in "Milk-V Titan: A $329 8-Core 64-bit RISC-V mini-ITX board with PCIe Gen4x16"]]></title><description><![CDATA[
<p>I'm fairly sure I recall Fedora folks signaling that they intend to move to RVA23 as soon as hardware becomes generally available.<p>It is of course possible that Debian sticks with RV64GC for the long term, but I seriously doubt it. It's just too much performance to leave on the table for a relatively new port, especially when RVA23 will (very) soon be the expected baseline for general-purpose RISC-V systems.</p>
]]></description><pubDate>Sun, 18 Jan 2026 14:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46668040</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46668040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46668040</guid></item><item><title><![CDATA[New comment by alexrp in "Milk-V Titan: A $329 8-Core 64-bit RISC-V mini-ITX board with PCIe Gen4x16"]]></title><description><![CDATA[
<p>Most people would be better off waiting for the multiple RVA23 boards that are supposed to come out this year, at least if they don't want to be stuck running custom vendor distros. "RVA23 except V" at this price point and at this point in time is a pretty bad value proposition.<p>It's honestly a bit hard to understand why they bothered with this one. No hate for the Milk-V folks; I have 4 Jupiters sitting next to me running in Zig's CI. But hopefully they'll have something RVA23-compliant out soon (SpacemiT K3?).</p>
]]></description><pubDate>Sun, 18 Jan 2026 13:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46667609</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46667609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46667609</guid></item><item><title><![CDATA[New comment by alexrp in "Zig quits GitHub, says Microsoft's AI obsession has ruined the service"]]></title><description><![CDATA[
<p>Our CI workflow literally just invokes a plain old shell script (which is runnable outside CI). We really don't need an overcomplicated professional CI/CD solution.<p>One of the nice things about switching to Forgejo Actions is that the runner is lightweight, fast, and reliable - none of which I can say for the GitHub Actions runner. But even then, it's still more bloated than we'd ideally like; we don't need all the complexity of the YAML workflow syntax and Node.js-based actions. It'd also be cool for the CI system to integrate with <a href="https://codeberg.org/mlugg/robust-jobserver" rel="nofollow">https://codeberg.org/mlugg/robust-jobserver</a> which the Zig compiler and build system will soon start speaking.<p>So if anything, we're likely to just roll our own runner in the future and making it talk to the Forgejo Actions endpoints.</p>
]]></description><pubDate>Wed, 03 Dec 2025 11:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46133443</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46133443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46133443</guid></item><item><title><![CDATA[New comment by alexrp in "Zig quits GitHub, says Microsoft's AI obsession has ruined the service"]]></title><description><![CDATA[
<p>> The reason they move to a lesser known Git provider sounds more like a marketing stunt.<p>We had technical problems that GitHub had no interest in solving, and lots of small frustrations with the platform built up over years.<p>Jumping from one enshittified profit-driven platform to another profit-driven platform would just mean we'd set ourselves up for another enshittification -> migration cycle later down the line.<p>No stunt here.</p>
]]></description><pubDate>Wed, 03 Dec 2025 11:51:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46133434</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46133434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46133434</guid></item><item><title><![CDATA[New comment by alexrp in "LLVM-MOS – Clang LLVM fork targeting the 6502"]]></title><description><![CDATA[
<p>Worth noting that LLVM has AVR and MSP430 backends, so there's no particular resistance to 8-bit/16-bit targets.</p>
]]></description><pubDate>Mon, 01 Dec 2025 03:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46103269</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46103269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46103269</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>Hug of death followed by a DDoS. At the time of me writing this, it loads instantly again.</p>
]]></description><pubDate>Fri, 28 Nov 2025 03:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46075239</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46075239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46075239</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>> Go's support for NetBSD has been a big boon to the more casual NetBSD user who isn't going to maintain a port. It means a random Go open-source project you use probably works on NetBSD already, or if it doesn't, it can be fixed upstream. Maybe Zig could play a similar role.<p>In fact, we do already have cross-compilation support for NetBSD (and FreeBSD). But we currently only "test" NetBSD by building the language behavior tests and standard library tests for it on Linux, i.e. we don't actually run them, nor do we build the compiler itself for NetBSD. Native CI machines will allow us to fill that gap.<p>As it happens, Go's cross-compilation support does indeed make our lives easier for provisioning CI machines since we can build the Forgejo Runner for all of them from one machine: <a href="https://codeberg.org/ziglang/runner/releases/tag/v12.0.0" rel="nofollow">https://codeberg.org/ziglang/runner/releases/tag/v12.0.0</a></p>
]]></description><pubDate>Thu, 27 Nov 2025 20:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46073166</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46073166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46073166</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>As I pointed out in a different comment, even IBM have to maintain a GitHub Actions runner fork with s390x support because upstream just cannot even be bothered to accept the relevant patches: <a href="https://github.com/uweigand/runner" rel="nofollow">https://github.com/uweigand/runner</a><p>If IBM cannot get Microsoft to work with them on something so small but impactful, there's no chance we can.<p>> Personally - I think GitHub is a cultural artifact now. Of the entire planet. Hackers and curious minds from Japan to Alaska and everything in-between flock to GitHub.<p>And it's in the hands of a for-profit company pushing LLM nonsense. That should be alarming! Let's instead encourage people to use platforms managed by non-profits.</p>
]]></description><pubDate>Thu, 27 Nov 2025 15:27:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46070096</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46070096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46070096</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>> obscure OS not being supported<p>Believe it or not, there are platforms outside of the big 3.<p>The GitHub Actions runner does not work on FreeBSD, NetBSD, OpenBSD, and illumos, all of which are operating systems we either have existing support for, or intend to start supporting properly soon. (We already have FreeBSD CI; machines for the other 3 are arriving at my place tomorrow as it happens.)<p>And that's ignoring CPU architectures; the upstream GitHub Actions runner only supports x86 and aarch64. We had to maintain a fork that adds support for all the other architectures we care about such as riscv, loongarch, s390x, etc. We will also likely be adding mips64 and powerpc64 to the mix in the future.<p>Even IBM have to maintain an s390x fork because Microsoft can't even be bothered to accept PRs that add more platforms: <a href="https://github.com/uweigand/runner" rel="nofollow">https://github.com/uweigand/runner</a></p>
]]></description><pubDate>Thu, 27 Nov 2025 15:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46069854</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46069854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46069854</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>> So much vague outrage over nothing.<p>So you just chose to ignore the technical problems we have with GitHub Actions and then say there are no problems. That's certainly a take.<p>> That CI system created by so called monkeys is the one of the best free CI service in the world.<p>We self-host all our CI machines so the "free" hosted runners have no relevance here.<p>> Not everyone has the millions of dollars like Zig Foundation to create their own CI servers.<p>We don't have "millions of dollars". If only!<p>I'd also note that we spend our money very efficiently; most of our CI machines are consumer-grade hardware hosted in team member's homes. We don't just throw endless amounts of money at cloud providers.<p>> After that they appreciate GitHub Sponsors, but say it is now a complete liability just because a project leader left. What are the actual changes? Any new rule? But no, it is now a "liability" and we should accept it.<p>GitHub Sponsors is a liability because Microsoft can increase their cut at any time, or even axe it outright if they don't think it's profitable for them anymore. This risk is very real considering that, as Andrew pointed out, the feature has been neglected for years. It is objectively less risky for us to have donors use a platform like Every.org.</p>
]]></description><pubDate>Thu, 27 Nov 2025 14:49:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46069750</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46069750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46069750</guid></item><item><title><![CDATA[New comment by alexrp in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>We always have the option of exiting Codeberg to a self-hosted Forgejo instance if that should become necessary for some reason. (Not that I expect it will, considering Codeberg is a non-profit.)<p>We do self-host all our CI machines.</p>
]]></description><pubDate>Thu, 27 Nov 2025 14:37:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46069648</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=46069648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46069648</guid></item><item><title><![CDATA[New comment by alexrp in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>> Forgejo is more busy managing ideals, than creating software.<p>Can't say I agree with this point. Zig has been trying out Forgejo/Codeberg as an alternative to GitHub, and about two months into the experiment, almost all of our technical concerns with Forgejo (and Forgejo Actions) have been addressed, with the only straggler being a UI bug related to the Cancel button in the Actions infrastructure (which has a WIP PR open, and which also has a straightforward workaround).<p>I can't speak to the platforms themselves, but in regards to their CI systems, it looks to me like the Forgejo Actions runner sees more development than the Gitea act_runner. For example, Forgejo gained support for concurrency groups recently, which to my knowledge are still not supported in Gitea.</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45931267</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=45931267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45931267</guid></item><item><title><![CDATA[New comment by alexrp in "Zig is so cool, C is cooler"]]></title><description><![CDATA[
<p>The selling point is not merely cross-compilation; as pointed out in the other thread, it's the any-to-any cross-compilation for any supported target. With Zig, you get to download the compiler for any supported host target and then build binaries for Linux, macOS, Windows, FreeBSD, and NetBSD. In the near future, I intend to expand that list to include OpenBSD, illumos, and SerenityOS too.</p>
]]></description><pubDate>Sat, 08 Nov 2025 18:09:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45858654</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=45858654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45858654</guid></item><item><title><![CDATA[New comment by alexrp in "Why is Zig so cool?"]]></title><description><![CDATA[
<p>Zig defaults to statically linking musl when targeting Linux, so the output will not be very interesting unless you target dynamic musl, or glibc, or FreeBSD/NetBSD.</p>
]]></description><pubDate>Sat, 08 Nov 2025 00:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45852826</link><dc:creator>alexrp</dc:creator><comments>https://news.ycombinator.com/item?id=45852826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45852826</guid></item></channel></rss>