<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: exabrial</title><link>https://news.ycombinator.com/user?id=exabrial</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 10:24:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=exabrial" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by exabrial in "New Mexico governor signs nation's first universal child care law"]]></title><description><![CDATA[
<p>Nobody is opposed to people obtaining child care. Making it affordable and accessible are noteworthy and desirable goals.<p>The inevitable and unfortunate result of "handing out 'free' stuff" however will always be widespread fraud.</p>
]]></description><pubDate>Mon, 13 Apr 2026 22:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759063</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47759063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759063</guid></item><item><title><![CDATA[New comment by exabrial in "JVM Options Explorer"]]></title><description><![CDATA[
<p>Great question, actually I tried that! m2cgen is a project that does that in fact.<p>It works fine for simple models, but breaks down for production-sized tree ensembles. The JVM has a hard 64KB method size limit, and javac controls how your deeply nested if/else trees get laid out. m2cgen's own FAQ says to reduce estimators when you hit recursion limits during generation. With direct bytecode emission I control the method structure precisely, I can split across methods exactly where needed and manage the constant pool directly. I also wrote much more efficient bytecode than m2cgen creates as equivalent source.<p>The source code is also a pretty useless step, sets off all kinds of static analysis alarms in your stack, and also I worry about source code injection (not that can't happen with petrify, it's just a lot harder).<p>Finally, I'm grateful for the sweat the authors of m2cgen have put in, but the project has gone without updates for 4 years. That doesn't mean it's useless (some mature software never sees updates), but it's not a positive sign either.</p>
]]></description><pubDate>Mon, 13 Apr 2026 00:27:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746074</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47746074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746074</guid></item><item><title><![CDATA[New comment by exabrial in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>not... yet! Speed actually was a byproduct hilariously. Compiled models are definitely lightning fast, likely the fastest they could ever be on the JVM, because the tree is directly encoded as bytecode; represented lots of Opcode.IFGT-like comparisons. The JVM's JIT Compiler will have a blast with these code paths.<p>Petrify will also be order of magnitude kinder to your Garbage Collector, which will increase performance in high-throughput situations. You're also not loading 10 gazillion classes, as your models are directly represented as a first-class Java Class.<p>The real goal here was the getting rid of dependencies! While thankful for the incredible (and free) work of the authors of the onnxruntime  for Java, the primary onnxruntime jar a boat anchor; weighing is 90mb+ just by itself, not counting any of its dependencies.<p>Once you compile your models with Petrify, you have exactly one 6.9kb jar as a dependency essentially just carries the Fossil interface as an entry point to call your model. I licensed that jar ASL2.0 for maximum compatibility in a corporate environment.</p>
]]></description><pubDate>Mon, 13 Apr 2026 00:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746013</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47746013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746013</guid></item><item><title><![CDATA[New comment by exabrial in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p><a href="https://github.com/exabrial/petrify" rel="nofollow">https://github.com/exabrial/petrify</a><p>Petrify is a machine learning model compiler for the the JVM. It reads your model from an ONNX or other model format, walks the Trees or Linear models, and encodes the model in equivalent JVM bytecode as a stateless class you can invoke.<p>This differs from every other ONNX Runtime that I know of, which are essentially interpreters. The ONNX Runtimes are also huge (90+mb!?!), JNI, and drag gargantuan dependencies!<p>This just compiles your models to native bytecode. Much simpler and you end up with 0 dependencies! (you need one interface technically, but I digress).</p>
]]></description><pubDate>Sun, 12 Apr 2026 23:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745559</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47745559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745559</guid></item><item><title><![CDATA[New comment by exabrial in "JVM Options Explorer"]]></title><description><![CDATA[
<p>His other project "Byte Me", along with judicious javap usage, has been super useful for me learning JVM bytecode so I could make a machine learning model compiler for the JVM (basically compile your ML models as native code; ONNX, tree ensembles, regressors, classifiers, etc as native JVM classes with no massive runtime needed)<p>still in the works, but its here for those interested: Petrify: <a href="https://github.com/exabrial/petrify" rel="nofollow">https://github.com/exabrial/petrify</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 15:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47741134</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47741134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47741134</guid></item><item><title><![CDATA[New comment by exabrial in "We have a 99% email reputation, but Gmail disagrees"]]></title><description><![CDATA[
<p>As much as I am thankful for the innovations Google has given us, we no longer prosecute monopolies where they are toxic unfortunately. The Federal government learned awhile back that it's much easier to manipulate one large company rather than a healthy ecosystem of small companies.</p>
]]></description><pubDate>Sun, 12 Apr 2026 15:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47741023</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47741023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47741023</guid></item><item><title><![CDATA[New comment by exabrial in "White House staff told not to place bets on prediction markets"]]></title><description><![CDATA[
<p>While we’re at it, how about all Congress?</p>
]]></description><pubDate>Fri, 10 Apr 2026 13:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47717570</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47717570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47717570</guid></item><item><title><![CDATA[New comment by exabrial in "Who Is Satoshi Nakamoto? My Quest to Unmask Bitcoin's Creator"]]></title><description><![CDATA[
<p>I've subscribed to the nation-state theory as well, but intentions unknown.</p>
]]></description><pubDate>Wed, 08 Apr 2026 10:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688078</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47688078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688078</guid></item><item><title><![CDATA[New comment by exabrial in "US and Iran agree to provisional ceasefire"]]></title><description><![CDATA[
<p>I pray for peace in the world. While the past has shown these things to be complicated and sometimes temporary, I accept progress over perfection.</p>
]]></description><pubDate>Wed, 08 Apr 2026 10:15:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688053</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47688053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688053</guid></item><item><title><![CDATA[New comment by exabrial in "LED bulbs can damage paintings"]]></title><description><![CDATA[
<p>Yeah I doubt it</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681507</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47681507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681507</guid></item><item><title><![CDATA[New comment by exabrial in "How to Get Better at Guitar"]]></title><description><![CDATA[
<p>Practice a lot. Try things you "can't play" and do them a lot. Pick it up every every single day.</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681234</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47681234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681234</guid></item><item><title><![CDATA[New comment by exabrial in "Employers use your personal data to figure out the lowest salary you'll accept"]]></title><description><![CDATA[
<p>> Job Applications
> Employers may delay making a job offer if they cannot verify your data on The Work Number.<p>If by doing this, can employers legally discriminate against you?</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:17:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662055</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47662055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662055</guid></item><item><title><![CDATA[New comment by exabrial in "Why Switzerland has 25 Gbit internet and America doesn't"]]></title><description><![CDATA[
<p>What? There is no free market with wired internet. State, federal, and municipalities entrenched local monopolies through "tax breaks", subsidies, over regulation, piles of permits, and many more.<p>The cable/fiber providers played all areas of government like a fiddle.</p>
]]></description><pubDate>Mon, 06 Apr 2026 00:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655626</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47655626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655626</guid></item><item><title><![CDATA[New comment by exabrial in "A School District Tried to Help Train Waymos to Stop for School Buses"]]></title><description><![CDATA[
<p>How come Waymo keeps getting to break traffic laws repeatedly but everyone else does not</p>
]]></description><pubDate>Fri, 03 Apr 2026 19:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630872</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47630872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630872</guid></item><item><title><![CDATA[New comment by exabrial in "A $20/month user costs OpenAI $65 in compute. AI video is a money furnace"]]></title><description><![CDATA[
<p>I think furnace is the intent to create heat.<p>perhaps it is cold there and they are out of firewood.</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630390</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47630390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630390</guid></item><item><title><![CDATA[New comment by exabrial in "Claude 4.6 Jailbroken"]]></title><description><![CDATA[
<p>yikes.<p>The lack of support is frustrating. The bug where any element <name> in xml files gets mangled to <n> still exists, and we've tried multiple channels to get ahold of their support for such a simple, but impactful issue.</p>
]]></description><pubDate>Fri, 03 Apr 2026 14:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47627197</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47627197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47627197</guid></item><item><title><![CDATA[New comment by exabrial in "Artemis computer running two instances of MS outlook; they can't figure out why"]]></title><description><![CDATA[
<p>Why is anyone still running Windows</p>
]]></description><pubDate>Fri, 03 Apr 2026 02:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622725</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47622725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622725</guid></item><item><title><![CDATA[New comment by exabrial in "A $20/month user costs OpenAI $65 in compute. AI video is a money furnace"]]></title><description><![CDATA[
<p>I think the technical term is incinerator, but I digress.</p>
]]></description><pubDate>Thu, 02 Apr 2026 23:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47621486</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47621486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47621486</guid></item><item><title><![CDATA[New comment by exabrial in "Amazon is adding a fuel surcharge to fees it collects from third-party sellers"]]></title><description><![CDATA[
<p>I pay all of my property taxes online.</p>
]]></description><pubDate>Thu, 02 Apr 2026 23:20:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47621471</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47621471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47621471</guid></item><item><title><![CDATA[New comment by exabrial in "Amazon is adding a fuel surcharge to fees it collects from third-party sellers"]]></title><description><![CDATA[
<p>yeah... I'll take clean air and pay a few extra bucks the 3 times a year I actually need to mail something.</p>
]]></description><pubDate>Thu, 02 Apr 2026 23:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47621465</link><dc:creator>exabrial</dc:creator><comments>https://news.ycombinator.com/item?id=47621465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47621465</guid></item></channel></rss>