<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: mdaniel</title><link>https://news.ycombinator.com/user?id=mdaniel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:40:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mdaniel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mdaniel in "Luau – Fast, small, safe, gradually typed scripting language derived from Lua"]]></title><description><![CDATA[
<p>heh, their custom package manager wrote its own dulwich <a href="https://github.com/PlutoLang/apm/blob/aca3620553ed7090552dbdf4a79bdfa91c4e0f45/gitwit.pluto" rel="nofollow">https://github.com/PlutoLang/apm/blob/aca3620553ed7090552dbd...</a></p>
]]></description><pubDate>Fri, 19 Sep 2025 15:30:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45302736</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45302736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45302736</guid></item><item><title><![CDATA[New comment by mdaniel in "Help us raise $200k to free JavaScript from Oracle"]]></title><description><![CDATA[
<p>> the biggest corporate users of both Java<p>I bet AWS would give them a good run for their money on that metric. I got the <i>impression</i> that Google was predominately a C++ shop, whereas the rumor mills tell me that most of the AWS control plane is in Java (I am pretty sure I've actually gotten a stack trace from an AWS API once or twice, but foolishly I didn't save it)</p>
]]></description><pubDate>Fri, 19 Sep 2025 14:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45302253</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45302253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45302253</guid></item><item><title><![CDATA[New comment by mdaniel in "Help us raise $200k to free JavaScript from Oracle"]]></title><description><![CDATA[
<p>Another bullet dodged, since saying Ellison 3 times in a row would cause a gaggle of lawyers to appear in the room</p>
]]></description><pubDate>Fri, 19 Sep 2025 14:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45302233</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45302233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45302233</guid></item><item><title><![CDATA[New comment by mdaniel in "TernFS – An exabyte scale, multi-region distributed filesystem"]]></title><description><![CDATA[
<p>That was interesting, thank you. Other folks may also enjoy its sibling dashboard showing the <i>used</i> capacity <a href="https://telemetry-public.ceph.com/d/ZFYuv1qWz/telemetry?orgId=1&viewPanel=32" rel="nofollow">https://telemetry-public.ceph.com/d/ZFYuv1qWz/telemetry?orgI...</a></p>
]]></description><pubDate>Fri, 19 Sep 2025 14:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45302155</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45302155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45302155</guid></item><item><title><![CDATA[New comment by mdaniel in "TernFS – An exabyte scale, multi-region distributed filesystem"]]></title><description><![CDATA[
<p>It claims to have it: <a href="https://github.com/seaweedfs/seaweedfs/wiki/S3-Conditional-Operations#conditional-put-optimistic-locking" rel="nofollow">https://github.com/seaweedfs/seaweedfs/wiki/S3-Conditional-O...</a></p>
]]></description><pubDate>Fri, 19 Sep 2025 14:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45302072</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45302072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45302072</guid></item><item><title><![CDATA[New comment by mdaniel in "TernFS – An exabyte scale, multi-region distributed filesystem"]]></title><description><![CDATA[
<p>GPLv2-or-later, in case you were wondering <a href="https://github.com/XTXMarkets/ternfs/blob/7a4e466ac655117d24400dc17f817a4ed6e7c9ca/README.md#licensing" rel="nofollow">https://github.com/XTXMarkets/ternfs/blob/7a4e466ac655117d24...</a></p>
]]></description><pubDate>Thu, 18 Sep 2025 17:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45292390</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45292390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45292390</guid></item><item><title><![CDATA[New comment by mdaniel in "Launch HN: Cactus (YC S25) – AI inference on smartphones"]]></title><description><![CDATA[
<p>For fear of having dang show up and scold me, I'll just add the factual statement that I will never ever believe any open source claim in any Launch HN ever. I can now save myself the trouble of checking, because I can be certain it's untrue<p>I already knew to avoid "please share your thoughts," although I guess I am kind of violating that one by even commenting</p>
]]></description><pubDate>Thu, 18 Sep 2025 17:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45292300</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45292300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45292300</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>Now available to even more audiences than before <a href="https://www.jetbrains.com/rider/#:~:text=free%20for%20non-commercial%20use" rel="nofollow">https://www.jetbrains.com/rider/#:~:text=free%20for%20non-co...</a></p>
]]></description><pubDate>Thu, 18 Sep 2025 02:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45284693</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45284693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45284693</guid></item><item><title><![CDATA[New comment by mdaniel in "Gluon: a GPU programming language based on the same compiler stack as Triton"]]></title><description><![CDATA[
<p>Also it <i>REALLY</i> jams me up that this is a thing, complicating discussions: <a href="https://github.com/triton-inference-server/server" rel="nofollow">https://github.com/triton-inference-server/server</a></p>
]]></description><pubDate>Wed, 17 Sep 2025 20:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45281289</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45281289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45281289</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>The very idea of those 3 things being disjoint is a supremely Microsoftian thing to do and makes discussions horrific</p>
]]></description><pubDate>Wed, 17 Sep 2025 19:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45280628</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45280628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45280628</guid></item><item><title><![CDATA[New comment by mdaniel in "Stategraph: Terraform state as a distributed systems problem"]]></title><description><![CDATA[
<p>> easy to tell or predict what terraform will do<p><i>predict</i> is the operative word there, because Terraform is so disconnected from the underlying provider's mental model that it is the expression "no plan survives first contact with the enemy" made manifest<p>Now, I am one million percent open to the pushback that "well, that's a provider's problem" but I also can't easily tell if they are operating within the bounds of TF's mental model, or is it literally that every provider ever is just that lazy?</p>
]]></description><pubDate>Wed, 17 Sep 2025 14:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45276457</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45276457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45276457</guid></item><item><title><![CDATA[New comment by mdaniel in "September 15, 2025: The Day the Industry Admitted AI Subscriptions Don't Work"]]></title><description><![CDATA[
<p>Spoken like someone who hasn't tried one or perhaps both of those projects<p>Kiro is collaborative, but SpecKit is a bunch of templates and then wishes you good luck in your journey. It honestly reminds me of those unified process templates, which I guess all of those are great if one needs some structure to organize ones thoughts<p>As an alternative, SpecKit is also 0.x release so maybe in 9 months it'll be useful - or overcome by whatever 'ooh, shiny!' follows it</p>
]]></description><pubDate>Wed, 17 Sep 2025 04:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271675</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271675</guid></item><item><title><![CDATA[New comment by mdaniel in "Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised"]]></title><description><![CDATA[
<p>I wasn't trying to relate anything to the bigger conversation, I just meant to draw attention to the fact that <i>GitHub</i> is not golang's package manager<p>That said, I would guess the 'bigger conversation' is that it is much harder to tpyo <<import "github.com/DataaDog/datadog-api-client-go/v2/api/datadogV2">> than $(npm i dataadog) or similar in a "flat" package namespace (same for its $(uv pip install dataadog) friend)<p>None of those cited ones fix the dependency lineage issue, proving that release 1.1 was authored by the same chain of custody as release 1.0 of any given package. One <i>can</i> opt in to gpg verified dependencies in Maven, but it is opt-in. The .jar artifacts can also be cryptographically signed, but the risk that's trying to drive down is <i>tamperproofing</i> and not lineage, AFAIK</p>
]]></description><pubDate>Wed, 17 Sep 2025 04:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271553</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271553</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>This must be satire</p>
]]></description><pubDate>Wed, 17 Sep 2025 03:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271507</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271507</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>As a point of reference, JetBrains platform is on top of swing, and I'd guess that's a significant contributor to why they're able to deliver consistently across Linux, macOS, and Windows. Unlike Eclipse SWT which ships native code for all the platforms it targets</p>
]]></description><pubDate>Wed, 17 Sep 2025 03:50:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271461</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271461</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p><p><pre><code>    $ cat Foo.java
    interface Foo {
        private String jimbo() {
            return "yup";
        }
    }

    $ javap -c -private Foo
    Compiled from "Foo.java"
    interface Foo {
      private java.lang.String jimbo();
        Code:
           0: ldc           #1                  // String yup
           2: areturn
    }
</code></pre>
and<p><pre><code>    interface Bar {
      default boolean isAwesome() {
        return true;
      }
    }</code></pre></p>
]]></description><pubDate>Wed, 17 Sep 2025 03:44:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271423</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271423</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>What's unexpected about that observation is that they have actually completely separated the presentation layer from the business logic because such a thing was required to have "Code with Me" and their "projector" project wherein one could use IJ from a browser <a href="https://jetbrains.github.io/projector-client/mkdocs/latest/about/usecases/" rel="nofollow">https://jetbrains.github.io/projector-client/mkdocs/latest/a...</a><p>But, I am fully talking out of school because I don't know what the actual, no kidding, accessibility hurdles one faces when trying to do work in such a setup, nor what concessions VS Code has made to fix those problems<p>But I do know that YouTrack has a dedicated categorization for accessibility reports and I am sure they would welcome hearing about how they could win back those audiences <a href="https://youtrack.jetbrains.com/issues?q=%23%7BUI.%20Accessibility%7D" rel="nofollow">https://youtrack.jetbrains.com/issues?q=%23%7BUI.%20Accessib...</a></p>
]]></description><pubDate>Wed, 17 Sep 2025 03:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271352</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271352</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>I'm not them, but there are few things better for operational insight than the JVM. It has a boatload of tuneables, it has a very rich dynamic code load mechanism (Reflection, ClassLoaders, the new Modules system, and it used to have a strong sandboxing system but they killed that), and at the intersection of those two things is JMX, which is dynamically tuneable deployments via API. It's like having JVM-local feature-flags that one can twiddle without needing to bring down the JVM<p>And sure, it's not everyone's cup of tea, and/or plenty of people will chime in with "yes, but"s to defend golang or every other platform that isn't the JVM. I'm not yucking your yum! I'm just saying for me, the JVM is the bees knees</p>
]]></description><pubDate>Wed, 17 Sep 2025 03:29:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271300</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45271300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271300</guid></item><item><title><![CDATA[New comment by mdaniel in "Java 25 officially released"]]></title><description><![CDATA[
<p>I don't think "was always" is an accurate statement<p>However, above and beyond free, it is also a collection of ECMA standards <a href="https://learn.microsoft.com/en-us/dotnet/fundamentals/standards" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/fundamentals/standa...</a><p>Now, don't get me wrong: I have grave suspicions there is currently only one actual implementation of them (I don't count hobby, or abandonware, ones) but IMHO "actual standard" combined with "for real reference implementation" is way better than just reference implementation<p>---<p>since I'm still within the edit window, the MAUI referenced by the sibling comment is MIT licensed <a href="https://github.com/dotnet/maui" rel="nofollow">https://github.com/dotnet/maui</a><p><a href="https://github.com/dotnet/blazor" rel="nofollow">https://github.com/dotnet/blazor</a> <i>(Apache 2)</i> is marked an archived, and points to <a href="https://github.com/dotnet/aspnetcore" rel="nofollow">https://github.com/dotnet/aspnetcore</a> <i>(MIT)</i> but command-f blazor on its readme is nothing so :shrug:</p>
]]></description><pubDate>Tue, 16 Sep 2025 22:32:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45269113</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45269113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45269113</guid></item><item><title><![CDATA[New comment by mdaniel in "Things you can do with a Software Defined Radio (2024)"]]></title><description><![CDATA[
<p>And its "last mile" friend of using the in-wall cable as Ethernet drops, too, e.g. <a href="https://www.tp-link.com/us/powerline/" rel="nofollow">https://www.tp-link.com/us/powerline/</a> (but I don't think it holds a candle to actually pulling cat 5 or 6, for clarity)</p>
]]></description><pubDate>Tue, 16 Sep 2025 18:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45266146</link><dc:creator>mdaniel</dc:creator><comments>https://news.ycombinator.com/item?id=45266146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45266146</guid></item></channel></rss>