<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: boricj</title><link>https://news.ycombinator.com/user?id=boricj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 26 Sep 2026 01:49:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=boricj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by boricj in "Ask HN: What is the most interesting project you are working on?"]]></title><description><![CDATA[
<p>At work, DC power systems for the telecommunication market. Deceptively complex, think UPSes if they were made of Lego and scaled from kilowatts to hundreds of kilowatts, with installed bases stretching across decades.<p>At home, ghidra-delinker-extension [1], a Ghidra extension for exporting relocatable object files (or in other words, stripping programs for parts like Doctor Frankenstein). Absurdly complex, got me a poster session at SURE workshop at ACM CCS last year, as a hobbyist.<p>[1] <a href="https://github.com/boricj/ghidra-delinker-extension" rel="nofollow">https://github.com/boricj/ghidra-delinker-extension</a></p>
]]></description><pubDate>Mon, 21 Sep 2026 18:45:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49791549</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49791549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49791549</guid></item><item><title><![CDATA[New comment by boricj in "US Treasuries Have Become Unappetizing for Foreign Central Banks and Governments"]]></title><description><![CDATA[
<p>It's not just about treasure bonds. The mood is shifting in Europe that, maybe, putting all the eggs in the USA basket is perhaps not that great of an idea.<p>It's the vindication of Gaullism half a century after De Gaulle's death, the concept of strategic autonomy is getting traction in the rest of Europe. It's not that we can't be friends, but that we shouldn't let our future be gambled in the hands of Wisconsin voters every two years.</p>
]]></description><pubDate>Fri, 18 Sep 2026 17:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49757642</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49757642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49757642</guid></item><item><title><![CDATA[New comment by boricj in "China's Regulators Take Aim at "AI Boyfriends""]]></title><description><![CDATA[
<p>Generalities like this dismiss the lived experience of other people.<p>You don't know the pain of others, especially what others hide from you.</p>
]]></description><pubDate>Mon, 14 Sep 2026 18:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49701139</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49701139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49701139</guid></item><item><title><![CDATA[New comment by boricj in "I wanna live an NPC life"]]></title><description><![CDATA[
<p>That can happen with a high stress tolerance too, it just needs to be pushed past the breaking point. Some of us have gone through harrowing experiences and the NPC lifestyle is one coping mechanism among many others.</p>
]]></description><pubDate>Wed, 02 Sep 2026 21:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49542810</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49542810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49542810</guid></item><item><title><![CDATA[New comment by boricj in "Zig: Pointer Stability for ArrayLists"]]></title><description><![CDATA[
<p>It took me a minute to understand that this asserts on pointer change within the container, rather than lock/unlock the data structure like a SDL surface.<p>I recently implemented a custom C++ container for a path whose components could be iterated, backed by a std::string. I just store indices and a reference to the string, such that my iterators are not invalidated if the std::string gets reallocated after being modified. Far less error prone for little added cost.</p>
]]></description><pubDate>Sun, 30 Aug 2026 20:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49502379</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49502379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49502379</guid></item><item><title><![CDATA[New comment by boricj in "That's a Lot of YAML"]]></title><description><![CDATA[
<p>I wrote a C++ library at work that, among other things, serializes/deserializes to JSON, CBOR and BSON. I don't get that point.<p>The first two formats I've implemented as fully streaming, the serializers emit into an output iterator one character/byte at a time and the deserializers only need to hold one value at a time (mostly for strings, and not even for CBOR's byte arrays, which are streamed). BSON requires full document instantiation because of byte offsets and is genuinely anti-streaming in its design.<p>I happen to have implemented a serializer for YAML, fully streaming, mostly as a compact-ish human-readable debug data representation. I can scarcely think of fates worse than having to write a spec-compliant YAML parser.</p>
]]></description><pubDate>Fri, 28 Aug 2026 09:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49476532</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49476532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49476532</guid></item><item><title><![CDATA[New comment by boricj in "I should have loved biology (2020)"]]></title><description><![CDATA[
<p>Isn't biology the applied reverse-engineering of a billion years of DNA evolution, where the laziest solution that works wins, is all written in assembly, with tremendous amounts of dead code and hardly any refactorings?<p>I've already seen the horrors that lurk inside of poorly-written 90s video games. Hard pass.</p>
]]></description><pubDate>Thu, 20 Aug 2026 20:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49379953</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49379953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49379953</guid></item><item><title><![CDATA[New comment by boricj in "Why aren't smart people happier? (2022)"]]></title><description><![CDATA[
<p>Because being smart doesn't mean being wise. Lack of wisdom can fuck up your life far, far worse than lack of intelligence... and I for one am not wise when it comes to people.</p>
]]></description><pubDate>Thu, 20 Aug 2026 20:28:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49379821</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49379821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49379821</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What Project are you the most proud of?"]]></title><description><![CDATA[
<p>ghidra-delinker-extension [1]. It's a Ghidra extension for exporting relocatable object files from programs, which enables all kinds of heresy I've dubbed "Mad Max-driven development".<p>Somehow, it landed me an academic poster presentation [2] at the 2025 SURE Workshop, part of ACM CCS 2025 held in Taiwan. As a hobbyist playing Doctor Frankenstein with bits instead of gibs in my spare time, that is "received an invitation from Hogwarts"-levels of impossible, given that ACM CCS is the biggest academic cybersecurity conference in the world.<p>It also somehow grew a small community online around it, mostly within the Windows decompilation scene. It's not finished (as it is the kind of project that is practically endless), but I don't see how I could top that.<p>[1] <a href="https://github.com/boricj/ghidra-delinker-extension" rel="nofollow">https://github.com/boricj/ghidra-delinker-extension</a><p>[2] <a href="https://boricj.net/2025/10/25/ghidra-delinker-extension-and-boricj-do-acm-ccs-2025.html" rel="nofollow">https://boricj.net/2025/10/25/ghidra-delinker-extension-and-...</a></p>
]]></description><pubDate>Mon, 10 Aug 2026 14:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49244370</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49244370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49244370</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What art would you like to express?"]]></title><description><![CDATA[
<p>Drawing.<p>I used to. Back at university and at the pub. Graduated almost a decade ago and had the one drink too many a while back. The soul's too broken to draw for now. The skill's there, but the heart isn't.<p>Maybe I'll be able to draw again someday.</p>
]]></description><pubDate>Fri, 07 Aug 2026 22:22:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49216924</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49216924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49216924</guid></item><item><title><![CDATA[New comment by boricj in "How to Make a Nintendo 64 Game in 2026"]]></title><description><![CDATA[
<p>I'm tinkering with a PlayStation homebrew (voxel space renderer) and development for fifth generation consoles has never been easier.<p>Modern toolchains, programming languages, dev cartridges and libraries from the community makes all the difference. Outside of some niceties like ICE (gotta write that GDB stub for target hardware at some point), it's not that different from what you'd experience with modern embedded work.</p>
]]></description><pubDate>Thu, 06 Aug 2026 08:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49194126</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49194126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49194126</guid></item><item><title><![CDATA[New comment by boricj in "Everyone should know SIMD"]]></title><description><![CDATA[
<p>Everyone doesn't need to know SIMD. Mechanical sympathy is an important passive perk for software architects to cut down the number of reworks down the line, but I would rate benchmarking and being able to identify bottlenecks as more important everyday skills.<p>I'm working on a voxel space renderer homebrew for the PlayStation. I only have so many cycles to spend on rendering before it becomes a slideshow, so I count them in my hot rendering loop and parallelize work as much stuff as I can, even across memory load stalls from main RAM.<p>I've worked on a basic network accessory card with a STM32 MCU that is extremely overkill for what it needs to do. We haven't bothered making any performance or memory optimizations whatsoever, writing plain C++ almost as if we were on server-class hardware because we had such egregious margins.<p>The first question to ask is not whether something can leverage SIMD, it's whether the performance requirements are met or not (although it's far too easy to not care when it's not your hardware that's struggling...).</p>
]]></description><pubDate>Wed, 22 Jul 2026 21:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49013956</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=49013956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49013956</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: A DC Powered Home?"]]></title><description><![CDATA[
<p>I've actually went far in planning and acquiring gear for my apartment, though it's a low priority task for me.<p>Turns out there are tons of stuff that sip power (set-up boxes, Ethernet switches, NAS...) that can either be powered directly by Power-over-Ethernet or through a splitter (DC-DC converter). That can be handled by a PoE Ethernet switch, which itself is usually powered at 54VDC, so it's also an excuse to run a homelab on 48VDC and get rid of tons of power supplies.<p>However, DC isn't well suited for the entire home for several reasons, mostly due to cheapness and historical reasons. For example, AC breakers are dirt cheap because arcs naturally extinguish when current crosses zero volts, whereas DC doesn't.<p>There are areas where DC is used. I work on telecommunication gear where nearly everything is -48VDC, but the beefy copper busbars needed to push large amounts of power through them would make a homeowner cry at the expense. Higher voltage is possible to compensate, but you enter not-safe-for-touch territory and I'm not knowledgeable about that.</p>
]]></description><pubDate>Wed, 15 Jul 2026 00:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48914937</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48914937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48914937</guid></item><item><title><![CDATA[New comment by boricj in "Linux on the Sega 32X. Who needs hardware synchronization primitives anyway?"]]></title><description><![CDATA[
<p>Careful, or at this rate you'll end up running Linux on the Sega Saturn's 68000.</p>
]]></description><pubDate>Tue, 14 Jul 2026 07:45:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48903451</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48903451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48903451</guid></item><item><title><![CDATA[New comment by boricj in "Theo de Raadt: "You've been smoking something mind altering" (2007)"]]></title><description><![CDATA[
<p>Doesn't that message date back to a time that either predates or is almost concurrent with the introduction of x86 hardware-assisted virtualization? I wasn't around playing with VMs back then, but I'm not sure that the track record of x86 virtualization 20 years ago was that great.</p>
]]></description><pubDate>Sun, 12 Jul 2026 18:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48883221</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48883221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48883221</guid></item><item><title><![CDATA[New comment by boricj in "Cache-Conscious Data Layout in Rust: Field Zoning, False Sharing, 128-Byte Rule"]]></title><description><![CDATA[
<p>Some of us work with industrial SoCs, with puny in-order Cortex-A7 cores and tiny L1/L2 caches. Sometimes, you really need to optimize for the hardware and micro-architecture you have in order to hit the performance goals required and message passing isn't always the answer.</p>
]]></description><pubDate>Fri, 10 Jul 2026 09:38:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48857792</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48857792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48857792</guid></item><item><title><![CDATA[New comment by boricj in "Linux on the Atari Jaguar"]]></title><description><![CDATA[
<p>The Sega Saturn might also qualify, as its sound subsystem has a 68000 with 512 KiB of RAM. Running Linux on it might be trickier though.</p>
]]></description><pubDate>Tue, 07 Jul 2026 08:32:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48815069</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48815069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48815069</guid></item><item><title><![CDATA[New comment by boricj in "Quake in 13 Kilobytes (2021)"]]></title><description><![CDATA[
<p>The making of is well worth a read: <a href="https://phoboslab.org/log/2021/09/q1k3-making-of" rel="nofollow">https://phoboslab.org/log/2021/09/q1k3-making-of</a></p>
]]></description><pubDate>Fri, 03 Jul 2026 10:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48773225</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48773225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48773225</guid></item><item><title><![CDATA[New comment by boricj in "Zig's new bitCast semantics and LLVM back end improvements"]]></title><description><![CDATA[
<p>If I understand it correctly, it basically boils down to copying bits from the source to the destination, in order from the least significant bit to the most significant bit. It's not equivalent to C++'s reinterpret_cast.<p>I'm no Zig expert, but if you want endian-dependent semantics I'd assume either @ptrCast or a packed union would do the job.</p>
]]></description><pubDate>Thu, 25 Jun 2026 16:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48676042</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48676042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48676042</guid></item><item><title><![CDATA[New comment by boricj in "Why I email complete strangers"]]></title><description><![CDATA[
<p>I've received a couple of emails about ghidra-delinker-extension, but I would not limit this to only emails. I've also had numerous people contacting me through GitHub issues or Discord messages over the years, with this as a topic starter.<p>I've had deep technical exchanges with smart people all across the world I would've never met otherwise. I've seen people using my tool for completely insane projects successfully. I've even had a data scientist from India who was inspired and motivated by my story of presenting at ACM 2025 as a hobbyist to put his work out there.<p>Interacting with all these people has broadened my horizons - literally going halfway across the globe in one instance. All of that happened despite me being an introvert, who hates initiating any form of social interactions with people and sounds like a raving lunatic on my blog.<p>Maybe I should be the one to send out more emails...</p>
]]></description><pubDate>Mon, 15 Jun 2026 23:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48548385</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=48548385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48548385</guid></item></channel></rss>