<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: demosthanos</title><link>https://news.ycombinator.com/user?id=demosthanos</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 05 Aug 2026 14:42:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=demosthanos" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by demosthanos in "Fable 5 vs. GPT-5.6 Sol on an NP-Hard Problem: Does /goal help?"]]></title><description><![CDATA[
<p>There isn't, but everything that they said above is absolutely true and people who try to fight it will suffer. There is lots of flexibility within those constraints, but the constraints aren't imaginary.</p>
]]></description><pubDate>Sat, 18 Jul 2026 21:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48962559</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48962559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48962559</guid></item><item><title><![CDATA[New comment by demosthanos in "Claude Code: Anatomy of a Misfeature"]]></title><description><![CDATA[
<p>For what it's worth, I totally understand the motivating use case here. There were absolutely times where I walked away from what I was hoping would be an hours-long project that would run to completion and came back to find that Claude had asked me a question early on and I'd missed out on a large amount of implementation time. So you were not imagining that the use case is real!<p>It's also worth adding that I really enjoy the AskUserQuestion feature and will regularly ask Claude to specifically use it instead of asking me questions in plain text because it's a lot easier to work with.<p>It's always good to learn from mistakes, and I appreciate both your work on this and you coming here to own it. Keep up the good work!</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949412</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48949412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949412</guid></item><item><title><![CDATA[New comment by demosthanos in "The state of open source AI"]]></title><description><![CDATA[
<p>Yes, the problem with comparing open models to open source is that open source requires humans to volunteer their time. Open models requires humans to volunteer their money.<p>These two types of contributions have very different behavioral profiles, and it doesn't obviously follow that the historical success of getting people to collaborate socially on building software for fun and for the benefit of the community will translate in any meaningful way to the necessity of being able to raise enormous amounts of money to pay for enormous amounts of electricity.</p>
]]></description><pubDate>Fri, 17 Jul 2026 15:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48948900</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48948900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48948900</guid></item><item><title><![CDATA[New comment by demosthanos in "How Has Roman Concrete Lasted for Millennia? 1,900-Year-Old Latrine Offers Clues"]]></title><description><![CDATA[
<p>The myth is that Roman concrete was 'better' and that we don't know how to recreate it. The facts are that it was not better in any way than what we can do now and we have always known how to replicate it. Grady addresses both of those aspects of the myth in the video, and the first part is literally the title of the video: "Was Roman Concrete Better?"<p>The answer is no. What is true is that <i>some</i> Roman concrete structures (but far from all of them) are extremely durable because they were optimized for a different set of requirements than modern buildings usually have, notably "needs to last forever as a symbol of the emperor's power". From the 19th century on that has very rarely been a design constraint, so we optimize for other things instead.</p>
]]></description><pubDate>Fri, 17 Jul 2026 15:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48948515</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48948515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48948515</guid></item><item><title><![CDATA[New comment by demosthanos in "How Has Roman Concrete Lasted for Millennia? 1,900-Year-Old Latrine Offers Clues"]]></title><description><![CDATA[
<p>Yes, you, too, can have two-thousand-year-old buildings if you're willing to make that longevity be the primary thing you pay for, assuming that your successors don't tear the thing down and replace it with something else, like happened to many Roman monuments.<p>In which case you spent a bunch more than you needed to on a building that didn't last any longer than it would have if you'd chosen a practical end date for it.</p>
]]></description><pubDate>Fri, 17 Jul 2026 12:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48946804</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48946804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48946804</guid></item><item><title><![CDATA[New comment by demosthanos in "How Has Roman Concrete Lasted for Millennia? 1,900-Year-Old Latrine Offers Clues"]]></title><description><![CDATA[
<p>Related, Grady Hillhouse on the myth of Roman concrete.<p>> The miracle of modern chemistry has given us a wide variety of admixtures like superplasticizers to improve the characteristics of concrete beyond a Roman engineer’s wildest dreams. So why does it seem that our concrete doesn’t last nearly as long as it should? It’s a complicated question, but one answer is economics. There’s a famous quote that says “Anyone can design a bridge that stands. It takes an engineer to build one that barely stands.” Just like the sculptors job is to chip away all the parts of the marble that don’t look like the subject, a structural engineer’s job is to take away all the extraneous parts of a structure that aren’t necessary to meet the design requirements. And lifespan is just one of the many criteria engineers must consider when designing concrete structures. Most infrastructure is paid for by taxes, and the cost of building to Roman standards is rarely impossible, but often beyond what the public would consider reasonable.<p><a href="https://practical.engineering/blog/2019/3/9/was-roman-concrete-better" rel="nofollow">https://practical.engineering/blog/2019/3/9/was-roman-concre...</a><p>A large part of why Roman concrete lasted longer than ours tends to is that we suffer from a shortage of narcissistic emperors with the means to wield entire economies towards their own immortality.</p>
]]></description><pubDate>Fri, 17 Jul 2026 05:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48943516</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48943516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48943516</guid></item><item><title><![CDATA[New comment by demosthanos in "Kimi K3: Open Frontier Intelligence"]]></title><description><![CDATA[
<p>First: This is the general privacy policy, not the enterprise contract. I don't know what goes into the enterprise contract, but I do know that our legal department spent a very long time making sure it was satisfactory before we got access.<p>Second: My argument doesn't hinge on Anthropic not being able to weasel their way out in court if it came to that. My argument is that neither Anthropic nor OpenAI are going to break their signed contracts or even fudge on the clearly communicated understandings of what the terms of the API pricing are because neither one wants to hand the other the obvious weapon of: "unlike {other guys} we honor our word".<p>It's just not happening, and comparisons upthread to the fair use story totally misunderstand the incentives at play here.<p>(And as an aside, this whole thread also shows clearly the classic programmer misunderstanding of the law. The peanut butter sandwich instructions analogy is for code, not for the law. The law doesn't actually work by allowing any possible interpretation to hold equal weight the way that many programmers think it does.)</p>
]]></description><pubDate>Thu, 16 Jul 2026 22:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48941086</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48941086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48941086</guid></item><item><title><![CDATA[New comment by demosthanos in "Kimi K3: Open Frontier Intelligence"]]></title><description><![CDATA[
<p>I'd like to see you try using mental calisthenics against a well-funded legal department. Let me know what the judge says.</p>
]]></description><pubDate>Thu, 16 Jul 2026 21:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48940737</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48940737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48940737</guid></item><item><title><![CDATA[New comment by demosthanos in "Kimi K3: Open Frontier Intelligence"]]></title><description><![CDATA[
<p>There is a world of difference between:<p>* A company following suit with their entire industry in choosing a very generous definition of fair use.<p>* A company being the first to defect and actually break their signed contracts with enormous enterprises committing to not train on those enterprises' most valuable assets.<p>Training on copyrighted works signs them up to be a part of a system that is at this point too big to fail and places them in good company with all of their competition. Breaking their signed agreements would open them up to very well-founded and well-funded lawsuits for contract violation and give their competition a huge boost.<p>All of a sudden "we actually don't break our contracts" would be a selling point. No company in their right mind is going to let what should be table stakes become a differentiator for their competition.</p>
]]></description><pubDate>Thu, 16 Jul 2026 21:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48940578</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48940578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48940578</guid></item><item><title><![CDATA[New comment by demosthanos in "Kimi K3: Open Frontier Intelligence"]]></title><description><![CDATA[
<p>You truly see no difference between having a perhaps-overly-generous definition of fair use and flagrantly breaking contracts that you signed with your customers?</p>
]]></description><pubDate>Thu, 16 Jul 2026 21:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48940491</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48940491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48940491</guid></item><item><title><![CDATA[New comment by demosthanos in "Kimi K3: Open Frontier Intelligence"]]></title><description><![CDATA[
<p>There is an enormous difference between:<p>* Exploiting ambiguity around fair use at a large scale before the law catches up and then jointly lobbying with your competition to make sure your interpretation of the law becomes reality.<p>* Explicitly signing a contract with enterprises to respect their IP and then proceeding to break that contract with your own customers.<p>The former is firmly in the gray area of legality and doesn't directly hurt your own customers. The latter is both an unambiguous contract violation and a flagrant attack on your own customers' most valuable asset.</p>
]]></description><pubDate>Thu, 16 Jul 2026 21:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48940436</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48940436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48940436</guid></item><item><title><![CDATA[New comment by demosthanos in "Sony deletes more movies from the accounts of people who ‘bought’ them"]]></title><description><![CDATA[
<p>First, I think people should buy from GoG for exactly this reason.<p>But also, the difference is that Steam has as far as I can tell never yanked a game from someone's account and failed to refund them for it. Games either get delisted and you retain access to them or they're removed entirely and they refund you. The only exception is online-only games whose developer stops maintaining the server, but I think it's reasonable for steam to not claim responsibility for the developer's malfeasance.<p>So Steam has this model of licensing-not-ownership on paper but in practice treats purchases as much closer to ownership. Sony clearly does not.</p>
]]></description><pubDate>Thu, 16 Jul 2026 19:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48938934</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48938934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48938934</guid></item><item><title><![CDATA[New comment by demosthanos in "How Our Rust-to-Zig Rewrite Is Going"]]></title><description><![CDATA[
<p>Because:<p>1. There are lots of things that compilers load into their memory that aren't actually source code. A memory exploit turns non-source data into executing-in-the-compiler code.<p>2. Depending on the language semantics, a memory exploit can allow substantially higher privilege than just being loaded as library code. Latent malicious code that never gets called into never becomes active, but if you can exploit a weakness in the compiler you can make your code execute at any time you'd like instead of relying on the main application calling in to your malicious library.</p>
]]></description><pubDate>Thu, 16 Jul 2026 19:08:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48938863</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48938863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48938863</guid></item><item><title><![CDATA[New comment by demosthanos in "Dependabot version updates introduce default package cooldown"]]></title><description><![CDATA[
<p>I don't think transitive definitionally means we can ignore it. Any input that I give to my direct dependencies could theoretically end up inside of its dependencies and I can't know that it doesn't without auditing the source.<p>The actual split is on which environments the dependency exists in and who can control inputs in those environments. For most private companies who aren't running CI on an open source repo, the dev/prod split is the operative one that determines what you can safely ignore.</p>
]]></description><pubDate>Thu, 16 Jul 2026 17:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48937714</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48937714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48937714</guid></item><item><title><![CDATA[New comment by demosthanos in "Sony deletes more movies from the accounts of people who ‘bought’ them"]]></title><description><![CDATA[
<p>Recent and very related:<p>Physical disc production ending in Jan 2028 for new games on PlayStation (797 comments) <a href="https://news.ycombinator.com/item?id=48745456">https://news.ycombinator.com/item?id=48745456</a><p>So Sony is simultaneously announcing that all purchases will be digital from now on while actively demonstrating that digital purchases aren't actually purchases. They're clearly communicating that they believe in a future where no one owns games any more.</p>
]]></description><pubDate>Thu, 16 Jul 2026 16:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48937091</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48937091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48937091</guid></item><item><title><![CDATA[New comment by demosthanos in "How Our Rust-to-Zig Rewrite Is Going"]]></title><description><![CDATA[
<p>> Compilers are not security sensitive, usually.<p>The compiler is one of the most significant trust boundaries we have. Its decisions can intentionally or unintentionally create vulnerabilities in programs compiled by the compiler, which means that if you can compromise a compiler you can compromise everything downstream.<p>Unsafe memory access in a compiler can be exploited in order to hijack the compiler itself (this is reported regularly in production compilers), allowing the attacker to then insert arbitrary code into compiled binaries. Not everything that a compiler absorbs from its environment is meant to be treated as source to be compiled, and in a memory unsafe compiler any of that input can silently turn into machine code in the compiled binary if an attacker is able to exploit the memory safety bug and hijack the compiler.</p>
]]></description><pubDate>Thu, 16 Jul 2026 16:46:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48936949</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48936949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48936949</guid></item><item><title><![CDATA[New comment by demosthanos in "How Our Rust-to-Zig Rewrite Is Going"]]></title><description><![CDATA[
<p>In context that's clearly not what he's saying, the next sentence is this:<p>> Zig has more features than Rust for making memory-unsafe code work correctly, and that was the area where we wanted the most help.<p>Zig definitely does not have more features for successfully emitting memory-unsafe machine code than Rust does. I can emit memory-unsafe machine code from typescript if I really want to and nothing at all in the language will get in my way. So the sentence quoted above must refer to the idea that the compiler itself needs to be unsafe, which Steve is right is simply untrue.</p>
]]></description><pubDate>Thu, 16 Jul 2026 16:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48936655</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48936655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48936655</guid></item><item><title><![CDATA[New comment by demosthanos in "Bluesky Trademarks ATProto"]]></title><description><![CDATA[
<p>It's great that you can make your own independent apps on atproto, and you're right that I overstated the "anything on the protocol" in the analogy. Analogies are always lossy, but that was worse than necessary.<p>But notice that what you're now arguing is not that Bluesky is equally decentralized to Mastodon as a social network, you are arguing that while Bluesky the app may be in practice highly centralized that doesn't mean other apps can't exist:<p>> The "Bluesky index" is the index of Bluesky posts, so naturally you access that primarily through the Bluesky app.<p>It probably is entirely true that different apps can spin up on atproto independently, but that was never the actual point of concern. This, what you say right here, is the actual concern. This specific app (or any atproto app) appears to have significant lock-in—to the point where you identify it as "natural" that it would be so—while selling itself on decentralization.<p>Blacksky is an interesting case, and I'm wondering why you didn't roll it out at the beginning and why you still hedge it as "natural" that you'd access the Bluesky app data through Bluesky? I'm actually unfamiliar with the territory here, but coming from my knowledge of the fediverse that seems an odd pairing. If a fully independent implementation exists, why is it natural that you'd use the central one?</p>
]]></description><pubDate>Thu, 16 Jul 2026 14:15:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48934914</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48934914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48934914</guid></item><item><title><![CDATA[New comment by demosthanos in "Bluesky Trademarks ATProto"]]></title><description><![CDATA[
<p>I don't think the Google comparison is doing you any favors in resolving the concern behind the category error, though. What I'm hearing is that AT is like the web if Google had started the web themselves and designed it around their index as the primary means of accessing anything on the web. Sure, they still have Don't Be Evil as their motto at this stage, and in the 90s maybe we would have been naive enough to believe them.<p>But in the 2020s, after watching what Google did to the web <i>without</i> being able to control the protocol from the beginning, a comparison of Bluesky to Google doesn't really assuage the concern people have about centralization.</p>
]]></description><pubDate>Thu, 16 Jul 2026 13:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48933942</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48933942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48933942</guid></item><item><title><![CDATA[New comment by demosthanos in "G# – A modern .NET language with Go, Kotlin, and Swift ergonomics"]]></title><description><![CDATA[
<p>> I feel like we've done full circle. Languages are back to being (mostly) procedural. I'm not sure I like it, but it seems that this is what people prefer.<p>Is this an actual shift, or is this just what happens when LLMs make it possible for anyone to build a language quickly?<p>This one feels less like someone thought carefully about what semantics they wanted to have and more like someone without a lot of familiarity with the design space of programming languages decided to build one that had all their favorite features from the languages that they already know:<p>> G# brings Go-, Kotlin-, and Swift-style ergonomics — packages, func, data class, nullable handling with if let, structured concurrency with scope — to the .NET runtime.<p>Nothing wrong with that at all, I love to see the increased interest in language design, but I wouldn't read a shift in preferences into this wave of PLs. It's a shift in <i>who</i> is writing PLs, not a shift in preferences.</p>
]]></description><pubDate>Thu, 16 Jul 2026 02:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48929865</link><dc:creator>demosthanos</dc:creator><comments>https://news.ycombinator.com/item?id=48929865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48929865</guid></item></channel></rss>