<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>Mon, 06 Apr 2026 00:48:37 +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 "Data centers are transitioning from AC to DC"]]></title><description><![CDATA[
<p>I'm working on stuff in that market, it's still largely is. <i>DC Power System Design For Telecommunications</i> is still a must read and it doesn't even cover the last 15 years or so of development, notably lithium batteries and high efficiency rectifiers.<p>I will say that this is a surprisingly deep and complex domain. The amount of flexibility, variety and scalability you see in DC architectures is mind-boogling. They can span from a 3kW system that fits in 2U all the way to multiples of 100kWs that span entire buildings and be powered through any combination of grid, solar and/or gas.</p>
]]></description><pubDate>Wed, 25 Mar 2026 12:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47516402</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47516402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47516402</guid></item><item><title><![CDATA[New comment by boricj in "Show HN: 20 years of Hacker News discussions, clustered and visualized"]]></title><description><![CDATA[
<p>I have stories (assuming that they've made the cut) that are either in my favorites or that I've submitted, that I'd like to know how they were classified and alongside what other stories. So instead of browsing this from the outside in, I'd browse it from the inside out.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47484091</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47484091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47484091</guid></item><item><title><![CDATA[New comment by boricj in "Show HN: 20 years of Hacker News discussions, clustered and visualized"]]></title><description><![CDATA[
<p>This appears to be organized top-down, with categories as the entry point. How do we reverse-lookup a story? That is, given a story, how can I find it (if it's there) and walk it back up into its category?</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481312</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47481312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481312</guid></item><item><title><![CDATA[New comment by boricj in "Nobody gets promoted for simplicity"]]></title><description><![CDATA[
<p>That article made me chuckle.<p>I'm currently building a full-blown OpenAPI toolchain at work, where the OpenAPI document itself is the AST. It contains passes for reference inlining, document merging, JSON Schema validation, C++ code generation and has further plans for data model bindings, HTML5 UI...<p>Why? Because I'm working on a new embedded system which has a data model so complex, it blew past 10k lines of OpenAPI specifications with no end in sight. I said "ain't no way we're implementing this by hand" and embarked on the mother of all yak shavings.<p>I want all of the boilerplate/glue code derived from a single source of truth: base C++ data classes, data model bindings, configuration management, change notifications, REST API, state replication for device twins and more. That way we can focus on the domain logic instead, which is already plenty complex on its own.<p>I'm not designing all of this to be simple to develop. I'm designing it so that it's simple for the developers. Even with the incomplete prototype I have currently, the team is already sold ("you mean I just write the REST API specification and it generates all of the C++ classes for me to inherit?"). The roadmap of features for that toolchain is defined, clear and purposeful: to delete mountains of menial, bug-prone source code before it is ever written by hand.<p>Sometimes, it takes complexity to deliver simplicity. The trick is to nail the abstractions in-between.</p>
]]></description><pubDate>Wed, 04 Mar 2026 18:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47251468</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47251468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47251468</guid></item><item><title><![CDATA[New comment by boricj in "Minimal x86 Kernel Zig"]]></title><description><![CDATA[
<p>I wrote something similar a while ago: <a href="https://github.com/boricj/hang-os" rel="nofollow">https://github.com/boricj/hang-os</a><p>It handles interrupts/traps and targets the aarch64 QEMU virt platform. It also features a HAL.</p>
]]></description><pubDate>Wed, 18 Feb 2026 08:40:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058742</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47058742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058742</guid></item><item><title><![CDATA[New comment by boricj in "Ghidra by NSA"]]></title><description><![CDATA[
<p>Most of my known userbase hangs out in the decomp.me Discord server. Each project also tends to have its own dedicated Discord server.<p>The Windows decompilation community is far more fragmented than the console one, as it hasn't coalesced around a common set of tools like splat or decomp-toolkit.</p>
]]></description><pubDate>Tue, 17 Feb 2026 06:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47044350</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47044350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47044350</guid></item><item><title><![CDATA[New comment by boricj in "Ghidra by NSA"]]></title><description><![CDATA[
<p>You only need a full DB if you want to fully delink your artifact. You can just clean up the subset you're interested in exporting (the fully populated disclaimer is just there because there's a lot you can get away with, as long as you know precisely what you are doing).<p>Even then, a full DB is quite achievable, even on large projects. The biggest public project using ghidra-delinker-extension out there is the FUEL decompilation: <a href="https://github.com/widberg/FUELDecompilation" rel="nofollow">https://github.com/widberg/FUELDecompilation</a><p>The executable is 7 MiB, has over 30,000 functions and has more than 250,000 relocations spots. The user made the game relocatable in six weeks (with four of them debugging issues with my extension). They then managed to replace code in spite of the fact that the artifact was built with LTO by binary patching __usercall into MSVC.<p>There's a write-up about all of that that is well worth a read: <a href="https://github.com/widberg/fmtk/wiki/Decompilation" rel="nofollow">https://github.com/widberg/fmtk/wiki/Decompilation</a><p>I've also had one user manage to fully delink the original Halo on the Xbox in one week. To be fair, they were completely nerd-sniped and worked non-stop on it, but it still counts.</p>
]]></description><pubDate>Mon, 16 Feb 2026 23:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47041736</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47041736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47041736</guid></item><item><title><![CDATA[New comment by boricj in "Ghidra by NSA"]]></title><description><![CDATA[
<p>Indeed, you can kludge anything together into working chimeras, as long as you can mend the ABIs together.<p>I've done a case study where I've ported a Linux a.out program into a native Windows PE program without source code: <a href="https://boricj.net/atari-jaguar-sdk/2023/11/27/introduction.html" rel="nofollow">https://boricj.net/atari-jaguar-sdk/2023/11/27/introduction....</a><p>Another case study was ripping the archive code from a PlayStation game and stuffing it into a Linux MIPS program to create an asset extractor: <a href="https://boricj.net/tenchu1/2024/03/18/part-6.html" rel="nofollow">https://boricj.net/tenchu1/2024/03/18/part-6.html</a></p>
]]></description><pubDate>Mon, 16 Feb 2026 21:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47040277</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47040277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47040277</guid></item><item><title><![CDATA[New comment by boricj in "Ghidra by NSA"]]></title><description><![CDATA[
<p>Might as well plug in my own extension: <a href="https://github.com/boricj/ghidra-delinker-extension" rel="nofollow">https://github.com/boricj/ghidra-delinker-extension</a><p>It's a relocatable object file exporter that supports x86/MIPS and ELF/COFF. In other words, it can delink any program selection and you can reuse the bits for various use-cases, including making new programs <i>Mad Max</i>-style.<p>It carved itself a niche in the Windows decompilation community, used alongside objdiff or decomp.me.</p>
]]></description><pubDate>Mon, 16 Feb 2026 20:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47040052</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=47040052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47040052</guid></item><item><title><![CDATA[New comment by boricj in "The switch to Linux and the beginning of my self-hosting journey"]]></title><description><![CDATA[
<p>Half-assing self-hosting sucks, regardless of the underlying platform. You tie things together with shoestrings and gum, leaving ticking timebombs and riddles to your future self.<p>This is the point where I'm supposed to describe my self-hosting solution on my so-called homelab, where my blog lives. I won't, because it's both stupid in smart ways and smart in stupid ways, therefore it sucks all the way.<p>Self-hosting is like any hobby. Half-ass it and you'll half-like it.</p>
]]></description><pubDate>Tue, 10 Feb 2026 20:16:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46966188</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46966188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46966188</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I've just started a new personal project, a C++20 library for running composable visitors over data documents and data models with JSON/CBOR semantics, DOM-less.<p>Basically, if you define a data model with bindings, you can inject  data into it or extract data from it by running SAX-style visitors. You can use serializers/deserializers for standard formats like JSON/BSON/CBOR/CSV, or you can define custom formats for formating structured data however you want to. You can also run a serializer visitor on a deserializer to convert between formats. You can compose filter visitors to extract a subtree or filter out keys. And it's designed to fit on microcontrollers with very limited dynamic memory allocations, because it either streams data on-the-fly or works directly with the underlying data format in a big preallocated buffer.<p>I worked with libraries that offered a subset of these features before in my professional career (even built one myself), but recently I've had an epiphany (a document can also be used as a data model) that makes me think I can create something elegant and unique.</p>
]]></description><pubDate>Mon, 09 Feb 2026 00:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939959</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46939959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939959</guid></item><item><title><![CDATA[New comment by boricj in "Nvidia's 10-year effort to make the Shield TV the most updated Android device"]]></title><description><![CDATA[
<p>That reminds me of my own Samsung Galaxy SII.<p>Shipped out of the box with Android 2.3, Samsung supported it up until Android 4.1, then I switched to CyanogenMod until my father rage-bought me a new phone in 2016 because it crashed so much he had trouble contacting me. I still kept it up to date with LineageOS and then unofficial versions for fun (it's at Android 13 last I checked).<p>Do I expect a Samsung Galaxy SII to do as well with 2026 software as it did in 2013? No, but I can run a 2013 computer with 2026 software without needing to track down dodgy homebrews on xdaforums.com and that reflects badly on the smartphone ecosystem.</p>
]]></description><pubDate>Sat, 31 Jan 2026 17:46:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46838825</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46838825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46838825</guid></item><item><title><![CDATA[New comment by boricj in "France Aiming to Replace Zoom, Google Meet, Microsoft Teams, etc."]]></title><description><![CDATA[
<p>The current US administration wants a captive Europe. One that buys its defense, energy and technology products from them. One that sells its territory, regulations and know-how to them.<p>Ask the Department of State if they'd like a European-sized French attitude and strategic autonomy.</p>
]]></description><pubDate>Mon, 26 Jan 2026 19:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46770614</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46770614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46770614</guid></item><item><title><![CDATA[New comment by boricj in "SmartOS"]]></title><description><![CDATA[
<p>It was acquired again in 2022 by MNX [1].<p>[1] <a href="https://www.tritondatacenter.com/blog/a-new-chapter-begins-for-triton-and-smartos" rel="nofollow">https://www.tritondatacenter.com/blog/a-new-chapter-begins-f...</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 16:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707971</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46707971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707971</guid></item><item><title><![CDATA[New comment by boricj in "Danish pension fund divesting US Treasuries"]]></title><description><![CDATA[
<p>If you asked De Gaulle, it'd be deterrence against anyone.</p>
]]></description><pubDate>Tue, 20 Jan 2026 20:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46697521</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46697521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46697521</guid></item><item><title><![CDATA[New comment by boricj in "Danish pension fund divesting US Treasuries"]]></title><description><![CDATA[
<p>It's not about the precision, it's the yield. We've divested our tactical options back in the 1990s because our nuclear policy is one of strict sufficiency and all our nukes are above a hundred kilotons of TNT. That doesn't leave a lot of room to thread any needle.<p>Also, our nuclear doctrine says that it's a nuclear warning shot, meaning that the next step on the ladder is French-delivered Armageddon by SSBNs. We're not supposed to keep lobbing them in case of a persistent problem.</p>
]]></description><pubDate>Tue, 20 Jan 2026 17:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46695322</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46695322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46695322</guid></item><item><title><![CDATA[New comment by boricj in "Danish pension fund divesting US Treasuries"]]></title><description><![CDATA[
<p>> The US and France are both nuclear armed, including nuclear armed submarines, which are the ultimate defence deterrent.<p>Except for France's ASMP-A nuclear warning shot (which is not a tactical option by the way), all other independent European nuclear options (French or British SSBNs) are not only strategic, but they imply wiping entire countries off the map. All options also depend on whether the French President or the British Prime Minister decides that this course of action is warranted.<p>If Trump indeed invades Greenland, shoving a French-made nuclear fireball in front of an American carrier battle group off the coast of Greenland would probably not be our first option. Besides the massive political cost of breaking the nuclear taboo, if kinetic actions are deemed necessary, deterrent also comes in conventional varieties.<p>Also, while the British nuclear deterrent might be operationally independent, it relies on American-supplied Trident missiles.</p>
]]></description><pubDate>Tue, 20 Jan 2026 17:14:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46694578</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46694578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46694578</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What skills do you want to develop or improve in 2026?"]]></title><description><![CDATA[
<p>Practice. Lots and lots of practice. There's no way around that.<p>Besides that, there are plenty of resources to learn particular topics/techniques out there. For drawing people with any degree of realism, you'll need at least drawing proportions at first and then anatomy later on.<p>While you can brute-force it from zero on your own like I did, I wouldn't recommend it. You'll learn faster if you study it like a proper discipline.</p>
]]></description><pubDate>Fri, 26 Dec 2025 11:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46391060</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46391060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46391060</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What skills do you want to develop or improve in 2026?"]]></title><description><![CDATA[
<p>Being entirely self-taught, I'm not sure how to describe my style. If I have to, it's kinda a nondescript knock-off of Gisèle Lagacé's recent webcomics.<p>As for the subjects, being a horny teenager at the time I mostly drew scantily clad women. Sometimes portraits/caricatures of teachers or other students, mostly on request. All together, that led to an unfathomable number of hijinks.<p>Thankfully, the one time that a teacher came across their caricature, it ended well. A fellow student requested it while in class (of handwriting Java of all things). She then took my handout and brought it to the teacher, proudly stating with glee "look at what boricj drew!". Cue the laughter. Then the teacher stated flipping pages and stumbled upon the rest of my usual bodywork, so to speak. Cue the laughter again. By that point, I was rolling on the floor, my sides hurting.<p>I don't think I'll ever top that, but the reception of my doodles at the conference by academics reminded me of that past. Hopefully I'll manage to rekindle it.</p>
]]></description><pubDate>Fri, 26 Dec 2025 08:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46390267</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46390267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46390267</guid></item><item><title><![CDATA[New comment by boricj in "Ask HN: What skills do you want to develop or improve in 2026?"]]></title><description><![CDATA[
<p>I want to draw again.<p>I used to, when I was in a classroom or at a bar. Actually managed to get quite good at it through sheer boredom in <i>grande école</i>. Then life happened and that faded away, alongside my mental health. Recently I've rediscovered doodling while attending ACM CCS 2025 as an independent (long story) and I want to improve my mental health in 2026, to the point where I can draw regularly again.</p>
]]></description><pubDate>Fri, 26 Dec 2025 07:06:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46389905</link><dc:creator>boricj</dc:creator><comments>https://news.ycombinator.com/item?id=46389905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46389905</guid></item></channel></rss>