<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: well_ackshually</title><link>https://news.ycombinator.com/user?id=well_ackshually</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Jul 2026 22:42:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=well_ackshually" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by well_ackshually in "YouTrackDB is a general-use object-oriented graph database"]]></title><description><![CDATA[
<p>Yeah, saying JRE is a bit of a shortcut since you're supposed to jlink & jpackage & jdance &jpray to get a slimmed down JVM released with your app, but it's closer to what would be a JRE than a full JDK</p>
]]></description><pubDate>Wed, 15 Jul 2026 21:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48927551</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48927551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48927551</guid></item><item><title><![CDATA[New comment by well_ackshually in "Grok Build"]]></title><description><![CDATA[
<p>"stop calling my favorite nazi a nazi, boo hoo :("<p>edit: ah nevermind you're working at a venture capital company, that explains the complete lack of morals</p>
]]></description><pubDate>Wed, 15 Jul 2026 21:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48927500</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48927500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48927500</guid></item><item><title><![CDATA[New comment by well_ackshually in "Briar is in maintenance mode"]]></title><description><![CDATA[
<p>On Android, FCM notifications sent with priority HIGH are usually available within 30 seconds and bypasses Doze (unless you're on ultra battery saver mode).  Notifications sent with normal priority run within doze windows, so every 15 minutes or more.<p>Unused apps also indeed go in different App Standby buckets, which while it shouldn't affect FCM notifications, it does on some older android versions (<a href="https://developer.android.com/topic/performance/power/power-details#app-stdby-bucket" rel="nofollow">https://developer.android.com/topic/performance/power/power-...</a>)<p>If you're not using FCM, well you're limited to having to check for notifications yourself, either within doze windows, or by registering a foreground service that keeps your app alive and checking.</p>
]]></description><pubDate>Wed, 15 Jul 2026 17:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48924711</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48924711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48924711</guid></item><item><title><![CDATA[New comment by well_ackshually in "Codex starts encrypting sub-agent prompts"]]></title><description><![CDATA[
<p>Claude "encrypting" its thinking is equally bad. Biggest IP thieves in the world worried about IP theft lmao.<p>At least Anthropic doesn't pretend that they have open source software in the form of Claude Code.</p>
]]></description><pubDate>Tue, 14 Jul 2026 12:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48905860</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48905860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48905860</guid></item><item><title><![CDATA[New comment by well_ackshually in "YouTrackDB is a general-use object-oriented graph database"]]></title><description><![CDATA[
<p>You mean a JRE, because the whole JDK contains a bunch of things you're never going to need.<p>Mind you, a default JRE redistribution makes your app at least 100+MB. Using jdeps to strip out unneeded things is a good idea if you want it to get down to 25 ish MBs.</p>
]]></description><pubDate>Tue, 14 Jul 2026 09:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48904112</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48904112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48904112</guid></item><item><title><![CDATA[New comment by well_ackshually in "Tune Code Before Your Garbage Collector"]]></title><description><![CDATA[
<p>> All common logging backends create a LogEvent or similar object for each logging call, and logging calls also typically construct new strings, which usually means a new StringBuilder object, its internal array (multiple ones if it grows), the final array it is copied to, and the String object that wraps that array.<p>Which then gets discarded because that was a Log.verbose and your minimum log level in production is WARN.<p>Which is why many libraries have moved towards making your log message returned by a lambda. One constant lambda allocation (so, not a lot, an invokedynamic is absolutely fuck all.) that allows you to straight up skip allocating a full string that most likely is interpolating things and attempting to reach for context present on other threads is strictly better in 99.9% of the cases. The GC pressure is kept minimal and most importantly, constant.</p>
]]></description><pubDate>Mon, 13 Jul 2026 19:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48897713</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48897713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48897713</guid></item><item><title><![CDATA[New comment by well_ackshually in "DOGE is done. What happened to its records?"]]></title><description><![CDATA[
<p>They're saying that the federal government that DOGE "investigated" was already highly efficient.<p>Elon's goons are mostly a pack of bumbling morons sent on a mission to steal data for private purposes.</p>
]]></description><pubDate>Mon, 13 Jul 2026 17:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48895646</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48895646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48895646</guid></item><item><title><![CDATA[New comment by well_ackshually in "Zig Creator Calls Spade a Spade, Anthropic Blows Smoke"]]></title><description><![CDATA[
<p>Modern Java is definitely pretty good. But indeed, Java has solidified a lot around "old" style code: making your 50 years old CTO start using collectors and  typing `var` instead of MyObject object = new MyObject(); can be a difficult thing. Modern Java is truly quite pleasant.<p>Kotlin is a fully JVM compatible language. Java is catching up to it in some points (Project Loom has made multithreading in Java almost as pleasant as coroutines in Kotlin), but the experience in writing DSLs, code with lambdas, the brevity afforded by Kotlin makes it more pleasant than java. It's also the default recommended language for Spring/Spring Boot now, that is probably the largest JVM API backend project that ends up being used by default.<p>The benefits you get are:<p>* Probably the most stable platform you're ever going to get: the JVM is rock solid and does not require tuning honestly, unless you're trying to get a free few percents of performance. Your shitty SaaS startup doesn't need to do that.<p>* Probably the most performant JIT in the world. Python isn't nearly close, and Go is, well, not jitted, but offers similar-ish performance. Except that you get a good GC with the JVM. Or rather multiple GCs depending on what you really want: throughput/low pauses/etc.<p>* The packages are truly a massive thing. The APIs aren't always perfect, but behind python & js, it's probably the most fully fledged option.<p>* Publishing modules doesn't suck.<p>* Having to carry a jar around does suck a bit, but fat jars solve the problem, and if you're serious in your work, you can just GraalVM it and you have an AOT compiled executable that works great.<p>Negatives:<p>* It's java, man. It's still the same verbose beast. Doing low allocation work is a bit hard. Kotlin makes it better. Kotlin also has kotlin multiplatform with a large and growing API surface, and is probably one of the most pleasant multiplatform options, allowing you to delegate to any platform code you want.<p>* You're never getting a tiny 5MB executable. If startup time is an issue, work hard on GraalVM.</p>
]]></description><pubDate>Mon, 13 Jul 2026 15:04:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48893830</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48893830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48893830</guid></item><item><title><![CDATA[New comment by well_ackshually in "Converting colors in JavaScript at 6B operations per second"]]></title><description><![CDATA[
<p>Ah yes, surely those 6B operations per second are very usable by the CPU and don't take a massive performance hit by syncing. It's definitely not an article to say "i let a fragment shader do very simple math and it was very fast".</p>
]]></description><pubDate>Mon, 13 Jul 2026 09:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48890157</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48890157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48890157</guid></item><item><title><![CDATA[New comment by well_ackshually in "Zig Creator Calls Spade a Spade, Anthropic Blows Smoke"]]></title><description><![CDATA[
<p>Forgetting the JVM when it provides absurdly good performance and more packages than pretty much all three of these languages combined is certainly a choice. Even Java and all its verbosity gets fixed by not having to write it manually. Kotlin is also a very viable option. Scala if you're a bit crazy.</p>
]]></description><pubDate>Mon, 13 Jul 2026 09:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48890121</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48890121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48890121</guid></item><item><title><![CDATA[New comment by well_ackshually in "Show HN: Shirei, cross-platform GUI framework in native Go"]]></title><description><![CDATA[
<p>This thread (and post) keeps mistaking immediate mode GUIs with declarative UIs. You can have declarative UIs that aren't immediate: the vast majority of them are, and they are idle most of the time.</p>
]]></description><pubDate>Sun, 12 Jul 2026 22:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885314</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48885314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885314</guid></item><item><title><![CDATA[New comment by well_ackshually in "Show HN: Shirei, cross-platform GUI framework in native Go"]]></title><description><![CDATA[
<p>Absolutely zero difficulty redoing this in a react style renderer. The only complexity is being careful with your data dependencies so as to not needlessly rerender.<p>Each pane is easily isolated, can share data with a view model scoped properly, etc. Writing it in an imperative toolkit is a "oops I forgot to update my data here" kind of hell. Data binding makes it slightly less worse</p>
]]></description><pubDate>Sun, 12 Jul 2026 22:01:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885259</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48885259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885259</guid></item><item><title><![CDATA[New comment by well_ackshually in "ActivityPub over ATProto"]]></title><description><![CDATA[
<p>A PDS? Here: <a href="https://blog.bront.rodeo/setting-up-your-own-pds/" rel="nofollow">https://blog.bront.rodeo/setting-up-your-own-pds/</a><p>Want your own AppView so you can have nekusar.net and post your messages and people on BSky see it ? <a href="https://github.com/blacksky-algorithms/atproto" rel="nofollow">https://github.com/blacksky-algorithms/atproto</a><p>ActivityPub zealots would do well to calm down for one second, this can't be good for your heart man.</p>
]]></description><pubDate>Fri, 10 Jul 2026 15:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48861628</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48861628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48861628</guid></item><item><title><![CDATA[New comment by well_ackshually in "Chatto is now open source"]]></title><description><![CDATA[
<p>"why would you need features on the thing on which the vast majority of your company's interactions and unofficial note keeping and knowledge building is happening" is a fun question to ask, when the project in question doesn't have bot actions or webhooks.</p>
]]></description><pubDate>Wed, 08 Jul 2026 19:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48836556</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48836556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48836556</guid></item><item><title><![CDATA[New comment by well_ackshually in "Chatto is now open source"]]></title><description><![CDATA[
<p>>he single-handedly developed it by leveraging agentic coding<p>so, unmaintained in a year because the sole developer got bored/didn't make money from it/burned out ?<p>Great, I'll run my entire company on it!</p>
]]></description><pubDate>Wed, 08 Jul 2026 18:22:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48835452</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48835452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48835452</guid></item><item><title><![CDATA[New comment by well_ackshually in "How the U.S. Engineered Its Sovereignty"]]></title><description><![CDATA[
<p>I'm sorry, did you believe that HN is a US-only website? Ask dang to geoblock the rest of the world then.<p>Or maybe, just maybe accept that the US is a highly divisive country and that pretty much nobody in the world really likes you.</p>
]]></description><pubDate>Mon, 06 Jul 2026 15:28:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48806046</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48806046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48806046</guid></item><item><title><![CDATA[New comment by well_ackshually in "How the U.S. Engineered Its Sovereignty"]]></title><description><![CDATA[
<p>Mate, american history is so recent it can basically be covered in detail in a single middle school year. The US has had zero real external threats post revolution, so much land and resources it can afford to burn them for fun and was the recipient of the entire world's brain drain. Take a random south american country and it'll have a dramatically harder history. Including the part where the US probably attacked them or manipulated their elections.</p>
]]></description><pubDate>Mon, 06 Jul 2026 15:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48805845</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48805845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48805845</guid></item><item><title><![CDATA[New comment by well_ackshually in "How the U.S. Engineered Its Sovereignty"]]></title><description><![CDATA[
<p>Europeans with the money and investments. Native americans who taught the first americans to survive off the land. The slave labor that americans were very happy to have that built their country. Europeans again with two consecutive world wars that led to the rise of the american industries and military complex.<p>Americans are not the self made men they made themselves believe to be. Played it well? Certainly. Starting with all the possible cards in your hand and geopolitical stability makes it very easy to do so.</p>
]]></description><pubDate>Mon, 06 Jul 2026 15:11:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48805784</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48805784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48805784</guid></item><item><title><![CDATA[New comment by well_ackshually in "How the U.S. Engineered Its Sovereignty"]]></title><description><![CDATA[
<p>I know it's the 250th birthday and everything, but can the US stop deepthroating itself for a second ? It got handed absurd amounts of wealth, land, resources, investment, lessons from the old world and isolation & political stability.<p>"country that lived in easy mode succeeds", yay.</p>
]]></description><pubDate>Mon, 06 Jul 2026 12:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48803693</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48803693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48803693</guid></item><item><title><![CDATA[New comment by well_ackshually in "“Beyond the limit”: Satellites and mirrors in space pose threat to the night sky"]]></title><description><![CDATA[
<p>>Perhaps we could try to destroy those power structures without having a giant war lol, just saying.<p>Does not, will not and cannot happen. Power structures are made to keep themselves alive at any cost necessary. There will be a bloodbath one way or another, and these structures will either disappear, or march ever forward towards enslaving you.</p>
]]></description><pubDate>Sun, 05 Jul 2026 09:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48792611</link><dc:creator>well_ackshually</dc:creator><comments>https://news.ycombinator.com/item?id=48792611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48792611</guid></item></channel></rss>