<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: moring</title><link>https://news.ycombinator.com/user?id=moring</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 22:49:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=moring" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by moring in "If your product is Great, it doesn't need to be Good (2010)"]]></title><description><![CDATA[
<p>And yet, you <i>did</i> buy the fan despite the bright LED (because you didn't know it was there when you bought it). Rowenta got your money, so from their perspective, they did everything right.</p>
]]></description><pubDate>Fri, 19 Jun 2026 08:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48596065</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48596065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48596065</guid></item><item><title><![CDATA[New comment by moring in "Every Byte Matters"]]></title><description><![CDATA[
<p>The article shows nicely how "every byte matters" is false. First, it starts off by talking about the cost of a new field, when the actual topic is array-of-structs vs. struct-of-arrays. Then, this:<p>> How much of an impact can this have?
> Reading is:alive (1 byte) Across 1M Monsters<p>You aren't reading one byte here, you are reading 1M bytes! Of course, optimizing the access to 1M bytes is something to consider. Optimizing the access to one byte isn't.<p>The article is definitely worth reading IMHO, but it really needs a better headline!</p>
]]></description><pubDate>Wed, 03 Jun 2026 13:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48384123</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48384123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48384123</guid></item><item><title><![CDATA[New comment by moring in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>This was bad wording on my part. I wrote "open" but that should have been "files in the workspace/project". Really, "open" WRT files is so overloaded already, they can be in the workspace, have an editor tab open for them, or have an active file handle, to name just three.<p>> You can always improve, but pretending like there’s an easy solution is lazy - if it was easy it would have been done.<p>I claimed that it is possible, not that it is easy.</p>
]]></description><pubDate>Thu, 21 May 2026 06:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218795</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48218795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218795</guid></item><item><title><![CDATA[New comment by moring in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>Ideally, the permission list is meant for curators which end-users trust and can rely on.<p>Also, historically, permission lists have been fine-grained but too coarse at the same time, meaning they were "fine" in the wrong way, based on what is easy to implement instead of what the user needs.</p>
]]></description><pubDate>Thu, 21 May 2026 06:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218784</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48218784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218784</guid></item><item><title><![CDATA[New comment by moring in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>> You can't have an extension system that (...)<p>Yes you can. Extension systems of today have multiple problems that prevent that. The basic assumption that has to go, though, is that a core application like VSCode can be written once, then be extended to infinity <i>without the core evolving</i>. That's an assumption you see everywhere in extension systems, and it restricts everything to "features or security, but not both".<p>Taking your examples:<p>> run a locally installed linter<p>VSCode and its extensions have certain files opened. The linter can do much less if it gets read-only access to those files, but not write access and no other files, not the open internet or something.<p>This has then to be coupled with those permissions being displayed before installing, allowing them to be reviewed by users as well as plugin repo curators. Basically listing those permissions as declarative metadata.<p>Because then a user or curator won't see "this plugin can read and write all your files" but "this plugin can read (but not write) the files being opened by VSCode". If the plugin wants to exfiltrate those files, the permissions would also list "this plugin can send HTTP requests to totally-legit-site.ru" instead of "this plugin gets arbitrary internet access".<p>Main lession: permissions are WAY too coarse. But if they are fine-grained, they will soon no longer match the evolution of extensions, so the core system <i>has to evolve too</i>.<p>> view the status of docker containers<p>"This plugin can view the status of all docker containers started by other VSCode extensions in the same VSCode window".<p>> users will scream and cry about extensions being limited<p>Are those the same users? We might need two different products here, "feature VSCode" and "secure VSCode".</p>
]]></description><pubDate>Thu, 21 May 2026 05:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218216</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48218216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218216</guid></item><item><title><![CDATA[New comment by moring in "Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc"]]></title><description><![CDATA[
<p>To do things that a human could have done in theory, but did not do because it would have been too expensive.</p>
]]></description><pubDate>Sun, 10 May 2026 12:00:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083262</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48083262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083262</guid></item><item><title><![CDATA[New comment by moring in "Meta's embrace of AI is making its employees miserable"]]></title><description><![CDATA[
<p>> It seems like one needs a big machine farm and a vast corpus of training data with a lot of manual curation to get started creating a competitive LLM, plus whatever technical expertise that I don't even know about. The stuff that makes LLMs exist now and not earlier.<p>"big machine farm" reminds me of folding@home, which needed the same and got it.<p>"manual curation" is what Wikipedia did, as well as the free software community.<p>"technical expertise" is present in the free software world too. It is sparse since it is sparse in the world as a whole, but it exists.<p>"no Linus Torvalds figure" might be the main problem ATM.</p>
]]></description><pubDate>Sun, 10 May 2026 06:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48081407</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48081407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48081407</guid></item><item><title><![CDATA[New comment by moring in "All means are fair except solving the problem"]]></title><description><![CDATA[
<p>Bonus points for the kafkaesque responses you get as the end-user when you try to actually pass that information upstream where it could be fixed...</p>
]]></description><pubDate>Sat, 09 May 2026 18:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48076902</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=48076902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48076902</guid></item><item><title><![CDATA[New comment by moring in "Google Cloud customer wakes up to $18,000 bill despite $7 budget"]]></title><description><![CDATA[
<p>So? Many would prefer a DoS-type event over spending $WHATEVER_THEIR_HARD_CAP_IS. This is kinda the definition of a hard cap, so you would place it sufficiently high that DoSing your system is indeed preferable.<p>Also, doing this on a per-service basis doesn't seem that far-fetched to me, so you'd only kill that service and get at least some chance that the rest of your system remains usable.</p>
]]></description><pubDate>Fri, 24 Apr 2026 06:10:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47886236</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47886236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47886236</guid></item><item><title><![CDATA[New comment by moring in "Google Cloud customer wakes up to $18,000 bill despite $7 budget"]]></title><description><![CDATA[
<p>It seems hard to believe that a one-hour delay on such a counter is impossible to achieve, and one hour would reduce the risk from "catastrophic" to "serious problem" in most cases.<p>Also, if implementing a cap is a desired feature that justifies trade-offs to be made, then it is psosible to translate the budget cap (in terms of money) back into service-specific caps that are easier to keep consistent. Such as "autoscale this set of VMs" and "my budget cap is $1000/hour", with the VM type being priced at $10/hour, translated to "autoscale to at most 100 instances". That would need dev work (i.e. this feature being considered important) and would not respect the budget cap in a cross-service way automatically, but still it is another piece in the puzzle.</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867838</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47867838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867838</guid></item><item><title><![CDATA[New comment by moring in "Atlassian enables default data collection to train AI"]]></title><description><![CDATA[
<p>> If you made a local-first, P2P version of Figma what would break first?<p>The guy who has to keep it running day by day, next to the other 30 local-first systems.</p>
]]></description><pubDate>Mon, 20 Apr 2026 17:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47837874</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47837874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47837874</guid></item><item><title><![CDATA[New comment by moring in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>>  The deeply unexpected thing about that, to me, is, if they hate some parts of the process, why are they keeping them?<p>Why are you assuming that they are given a choice? In my experience, whenever a team is trying "agile" in some way but hate it AND are given the choice, they drop it ASAP and are 100% convinced that they are better off without it. Those that hate it and don't stop doing it, are doing so because they are forced to.</p>
]]></description><pubDate>Wed, 15 Apr 2026 09:01:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47776476</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47776476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776476</guid></item><item><title><![CDATA[New comment by moring in "John Deere to pay $99M in right-to-repair settlement"]]></title><description><![CDATA[
<p>I think there is: It is the line between "not spending extra money to make sure it works" and "spending extra money to make sure it won't work".<p>There is a related problem with warranty: an inferior third-party replacement part may cause damage to higher-quality original parts. There is a line here between "making sure you don't have to deal with follow-up damage caused by inferior parts" and "preventing the use of inferior parts". This is a bit more blurry because most cases won't be clear-cut, and dealing with them will be a burden on the original manufacturer.<p>I think it is important that we reward the nice players as much as we punish the bad ones. A blanket "all companies bad" just means that no company has an incentive to be anything less than bad.</p>
]]></description><pubDate>Thu, 09 Apr 2026 07:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47700410</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47700410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47700410</guid></item><item><title><![CDATA[New comment by moring in "Second Revision of 6502 Laptop"]]></title><description><![CDATA[
<p>This may sound absurd, but it was a mental breakthrough for me to realize that all these "what-ifs" (multicore 6502 computers or whatever) are really simple to simulate in software only, with a bespoke simulator, WAY above register transfer level. There is really no need to deal with the peculiarities of FPGAs or Verilog; just write an instruction-level simulator for the ISA you choose (that's really simple for the 6502), make it run several instances for multicore architectures, and there you go for your custom computer.<p>I mean this as a hint for people who are similarly stuck with RTL tinkering when they actually want to tinker with system architecture.</p>
]]></description><pubDate>Wed, 08 Apr 2026 08:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47687165</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47687165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47687165</guid></item><item><title><![CDATA[New comment by moring in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>By that logic, operating system developers struggle to understand that putting two files with the same name into the same folder(1) is very much possible in the physical world.<p>(1) or referencing them from the same directory, which was the earlier metaphor.</p>
]]></description><pubDate>Mon, 06 Apr 2026 16:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662949</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47662949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662949</guid></item><item><title><![CDATA[New comment by moring in "A tail-call interpreter in (nightly) Rust"]]></title><description><![CDATA[
<p>Questioning standard nomenclature is useful too, as long as it provides insight and is not just bike-shedding. "optimization" (in the context of an optimizing compiler) is generally expected not to alter the semantics of a program.</p>
]]></description><pubDate>Mon, 06 Apr 2026 08:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658157</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47658157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658157</guid></item><item><title><![CDATA[New comment by moring in "Do architects still need to draw? (2020)"]]></title><description><![CDATA[
<p>Your comment seems to miss that the author is speaking about technical drawings, not sketches, in particular this part:<p>> And I would argue also that this scarcity of ability was already a problem for the last 100 years. The whole iterative process of ideation (ie. designing, sketching) gets so much less intuitive, if one has to pull out a ruler first, or boot up his machine.<p>You mention sketching explicitly, which is exlcuded by the author. And making technical drawings without a ruler seems insane to me.<p>> In dev-speak, removing hand-drawing from the skill set of architects entirely is as if you were deliberately removing HMR from your local web dev-setup.<p>That would be true if you removed sketching, but removing hand-drawn technical drawings is more like replacing hand-crafted optimized assembler code with an optimizing compiler.</p>
]]></description><pubDate>Thu, 26 Mar 2026 07:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47527630</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47527630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47527630</guid></item><item><title><![CDATA[New comment by moring in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>Paysafe cards. A store near me has them.</p>
]]></description><pubDate>Thu, 26 Mar 2026 07:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47527463</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47527463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47527463</guid></item><item><title><![CDATA[New comment by moring in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>Yes, I do. It just means that you have to manually "recharge" your Steam wallet when it runs low. That's some effort, but it limits the possible damage if something goes wrong.</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47519839</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47519839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519839</guid></item><item><title><![CDATA[New comment by moring in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>IMHO this supports the original point that payment via Steam would be an upgrade:<p>Sending cash to a postal address isn't low-effort nor low-risk.<p>Payment by cheque is something I have never done, nor would I know how to do it. I'd have to ask at my bank -- not low effort. I don't know if I'm an outlier here but I have never heard from any of my peers who ever did such a thing.<p>The same or even worse is true for international money orders. The whole concept of making a money transfer to a postal address is something I have never heard of. Where's the IBAN?<p>The Wine team is right to put even PayPal before all of these.</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47519783</link><dc:creator>moring</dc:creator><comments>https://news.ycombinator.com/item?id=47519783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519783</guid></item></channel></rss>