<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: smueller1234</title><link>https://news.ycombinator.com/user?id=smueller1234</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:29:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=smueller1234" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by smueller1234 in "ASML became the chokepoint for cutting-edge chips"]]></title><description><![CDATA[
<p>The timelines matter as well: They were working on EUV at Zeiss (who make the lensing/mirroring systems) already in 2005. That's about 20 years of development.</p>
]]></description><pubDate>Tue, 28 Apr 2026 12:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47933832</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=47933832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47933832</guid></item><item><title><![CDATA[New comment by smueller1234 in "The $100B megadeal between OpenAI and Nvidia is on ice"]]></title><description><![CDATA[
<p>Even if it's success rather than money, you still have survivorship bias to contend with, so it's not really much of a helpful distinction.</p>
]]></description><pubDate>Sat, 31 Jan 2026 16:08:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46837855</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=46837855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46837855</guid></item><item><title><![CDATA[New comment by smueller1234 in "Internet Archive's Storage"]]></title><description><![CDATA[
<p>IIRC, the most recent and most technical public content we (Google) have published on Colossus are these:<p><a href="https://cloud.google.com/blog/products/storage-data-transfer/a-peek-behind-colossus-googles-file-system" rel="nofollow">https://cloud.google.com/blog/products/storage-data-transfer...</a><p><a href="https://cloud.google.com/blog/products/storage-data-transfer/how-colossus-optimizes-data-placement-for-performance" rel="nofollow">https://cloud.google.com/blog/products/storage-data-transfer...</a><p>Facebook's published content on Tectonic is quite good and I think it's well more recent than 2010-14.<p>(Current Google employee, just pointing to public content, hope that's helpful.)</p>
]]></description><pubDate>Sat, 24 Jan 2026 15:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46744312</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=46744312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46744312</guid></item><item><title><![CDATA[New comment by smueller1234 in "Kids Rarely Read Whole Books Anymore. Even in English Class"]]></title><description><![CDATA[
<p>Slight problem with that if you would like to live in a functioning, thriving democracy: democracy in the sense of "one person, one vote" requires or at least greatly benefits from a broadly educated population. It's not sufficient, but very likely necessary.</p>
]]></description><pubDate>Sun, 14 Dec 2025 16:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46264470</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=46264470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46264470</guid></item><item><title><![CDATA[New comment by smueller1234 in "Wolfram Compute Services"]]></title><description><![CDATA[
<p>You're right -- the theoretical particle physicists at my faculty were using Mathematica very heavily when I was still in academia and maintained a dedicated compute cluster for it.<p>They really did not appreciate the debugging experience, but maybe that's improved in 15 years. :)</p>
]]></description><pubDate>Sun, 07 Dec 2025 12:18:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46181213</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=46181213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46181213</guid></item><item><title><![CDATA[New comment by smueller1234 in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>I realize you're making a general point about space/IO ratios and the below is orthogonal, no contradiction.<p>It's actually a lot less user-facing per disk IO capacity that you will be able to "sell" in a large distributed storage system. There's constant maintenance churn to keep data available:
- local hardware failure
- planned larger scale maintenance 
- transient, unplanned larger scale failures
(etc)<p>In general, you can fall back to using reconstruction from the erasure codes for serving during degradation. But that's a) enormously expensive in IO and CPU and b) you carry higher availability and/or durability risk because you lost redundancy.<p>Additionally, it may make sense to rebalance where data lives for optimal read throughput (and other performance reasons).<p>So in practice, there's constant rebalancing going on in a sophisticated distributed storage system that takes a good chunk of your HDD IOPS.<p>This + garbage collection also makes tape really unattractive for all but very static archives.</p>
]]></description><pubDate>Thu, 25 Sep 2025 11:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45371580</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=45371580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45371580</guid></item><item><title><![CDATA[New comment by smueller1234 in "Anandtech.com now redirects to its forums"]]></title><description><![CDATA[
<p>I think Chips and Cheese is more like a fine replacement for realworldtech.com sans the toxic and highly educational and entertaining forums. Anandtech was much more accessible to the general tech public, but also more commercial and thus hit and miss on the content (no judgement intended, gotta eat).</p>
]]></description><pubDate>Sat, 02 Aug 2025 21:32:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44771735</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=44771735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44771735</guid></item><item><title><![CDATA[New comment by smueller1234 in "Colossus for Rapid Storage"]]></title><description><![CDATA[
<p>Google's internal systems have been written against the Colossus semantics for many, many years and thus benefit from it's upsides (performance, cost efficiency, reliability, strong isolation for a multi tenant system, ability to scale byte and IO usage fairly independently, tremendously good abstraction against and automation of underlying physical maintenance, etc) while not really having too much of an issue with any of the conscious trade-offs (like no random writes).<p>On the other hand, if you've been building your applications against expectations of different semantics (like POSIX), retrofitting this into your existing application is really hard, and potentially awkward. This is (IMO) why there hasn't been an overtly Colossus based Google Cloud offering previously. (Though it's well publicized that both Persistent Disk and GCS use Colossus in their implementation.)<p>One of the reasons why it would be extremely hard to just set up or build CFS elsewhere or on a different abstraction level is that while it may look quite achievable to implement the high level architecture, there is vast complexity in the practical implementation side. The tremendous user isolation it affords for an MT system, the resilience it has against various types of failures and high throughput planned maintenance, the specialization it and its dependencies have to use specific hardware optimally.<p>(I work on Google storage part time, I am not a Colossus developer.)</p>
]]></description><pubDate>Mon, 14 Apr 2025 14:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43681556</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=43681556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43681556</guid></item><item><title><![CDATA[New comment by smueller1234 in "Colossus for Rapid Storage"]]></title><description><![CDATA[
<p>Concur, Colossus is one of the examples where Google built what almost feels like magic technology. I work on Google Storage (among other things), and I've wished for a Cloud offering that exposes Colossus for years.<p>I don't know that it took "AI branding" to convince anybody. I think these workloads potentially enabled additional demand/market for such a product that may not have been there before.<p>One of the challenges with exposing native Colossus was always that it's <i>just</i> different enough from how people elsewhere are used to use Storage that there was a lot of uncertainty about the addressable market of a "native" Colossus offering. It's not a POSIX file system. Some of the specific differences (eg. no random writes) are part of what makes Colossus powerful and performant on HDDs, but it means you have to write your application to work well within its constraints. Google has been doing that for a long time. If you haven't, even if it's an amazing product, is it worth rewriting your applications or middleware?<p>Rapid Storage basically addresses this by adding the object store API on top if it (TIL from this thread that there's a lower abstraction client in the works as well).<p>Anyway, the team behind this is awesome. Awesome tech, awesome people. Seeing this launched at Next and seeing some appreciation on HN makes me very grateful.</p>
]]></description><pubDate>Mon, 14 Apr 2025 14:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43681411</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=43681411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43681411</guid></item><item><title><![CDATA[New comment by smueller1234 in "Oracle customers confirm data stolen in alleged cloud breach is valid"]]></title><description><![CDATA[
<p>4% of <i>revenue</i> is terrifying for large corporations.</p>
]]></description><pubDate>Wed, 26 Mar 2025 22:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43488341</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=43488341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43488341</guid></item><item><title><![CDATA[New comment by smueller1234 in "It is no longer safe to move our governments and societies to US clouds"]]></title><description><![CDATA[
<p><a href="https://www.s3ns.io/en" rel="nofollow">https://www.s3ns.io/en</a><p>This is Google + Thales doing the 3rd party operator model, with the operator being a subsidiary of Thales and <i>not</i> Google.<p>(NB: I work for Google in the EU.)</p>
]]></description><pubDate>Mon, 24 Feb 2025 13:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43159380</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=43159380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43159380</guid></item><item><title><![CDATA[New comment by smueller1234 in "MySQL at Uber"]]></title><description><![CDATA[
<p>Was about to say that we managed upwards of 4k servers worth of MySQL databases (as in 4k baremetal servers worth, not 4k small VMs each having a small MySQL) using "Orchestrator" at Booking.com ten years ago. I checked if it was still kicking before writing this and found that the GitHub repo was archived last year. The next Google hit I find is this article from three days ago:<p><a href="https://www.percona.com/blog/orchestrator-for-managing-mysql-high-availability-using-raft/" rel="nofollow">https://www.percona.com/blog/orchestrator-for-managing-mysql...</a><p>Please do some additional research into the state of maintenance of that piece of tech before jumping on it. But it certainly did a lot of powerful things for us back in the day. The automatic promotion of followers was key to our deployment.</p>
]]></description><pubDate>Mon, 17 Feb 2025 08:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43076426</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=43076426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43076426</guid></item><item><title><![CDATA[New comment by smueller1234 in "The perils of transition to 64-bit time_t"]]></title><description><![CDATA[
<p>They make it easier, but just at a source code level. They're not a real (and certainly not full) abstraction. An example that'll be making it obvious: if you replace the underlying type with a floating point type, the semantics would change dramatically, fully visible to the user code.<p>With larger types that otherwise have similar semantics, you can still have breakage. A straightforward one would be padding in structs. Another one is that a lot of use cases convert pointers to integers and back, so if you change the underlying representation, that's guaranteed to break. Whether that's a good or not is another question, but it's certainly not uncommon.<p>(Edit: sibling comments make the same point much more succinctly: ABI compatibility!)</p>
]]></description><pubDate>Sat, 28 Sep 2024 17:54:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41681834</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=41681834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41681834</guid></item><item><title><![CDATA[New comment by smueller1234 in "Cisco slashes thousands of workers as it announces yearly profit of $10.3B"]]></title><description><![CDATA[
<p>It's actually quite likely something else (unless it's just an excuse to reap short term savings): in a company large enough, deciding to shift staffing from one area to another is hard. As an executive with thousands of staff, you can tell your management team to each cough up a certain number or (somewhat) suitably qualified people. But again, if large enough, incentives diverge, so you don't necessarily end up with the top talent you thought you needed for your big new thing.<p>An "easy" solution is to do a layoff, then open roles elsewhere, allowing for selection.<p>It's commonly practiced across the large companies in the industry.<p>(Not speaking for my employer)</p>
]]></description><pubDate>Thu, 15 Aug 2024 18:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41258883</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=41258883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41258883</guid></item><item><title><![CDATA[New comment by smueller1234 in "How Meta trains large language models at scale"]]></title><description><![CDATA[
<p>Multiple types of TPUs.<p>(I work for Google, but the above is public information.)</p>
]]></description><pubDate>Thu, 13 Jun 2024 05:25:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40666236</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40666236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40666236</guid></item><item><title><![CDATA[New comment by smueller1234 in "93% of paint splatters are valid Perl programs (2019)"]]></title><description><![CDATA[
<p>Former Perl language contributor here. A sibling comment to this already pointed out that you must use strict mode with Perl to retain your well being.<p>The two languages certainly both have their terrible warts. I think in the implicit conversion gotchas, JS is actually markedly worse. Perl has polymorphic values, but somewhat typed (for its basic types) operators (eg "eq" for strings, "==" for integers). JS has both implicit value type conversions and overloaded operators. That leads to an unholy level of indeterministic mess.</p>
]]></description><pubDate>Tue, 30 Apr 2024 13:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40211014</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40211014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40211014</guid></item><item><title><![CDATA[New comment by smueller1234 in "93% of paint splatters are valid Perl programs (2019)"]]></title><description><![CDATA[
<p>Many moons ago, I made a case for making strict mode the default in Perl. We settled on the current backwards compatibility compromise, which is that breaking changes are hidden behind a minimum version toggle:<p>Eg. putting "use v5.14.0;" or similar on top of your file (or compilation unit/scope) will indeed turn on strict mode for you, along with adding a number of features as well.<p>At the time, also auto-toggling warnings was considered unacceptable because technically, using the warnings pragma anywhere had some edge case action at a distance. This has been remedied in some later release after I wasn't involved in the language development anymore, and from some more recent version, warnings are also part of the standard import.<p>I imagine you (TheDauthi) already know that, though.</p>
]]></description><pubDate>Tue, 30 Apr 2024 12:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40210418</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40210418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40210418</guid></item><item><title><![CDATA[New comment by smueller1234 in "DwarFS – Deduplicating Warp-Speed Advanced Read-Only File System"]]></title><description><![CDATA[
<p>It's not an idle use case by the way. mhx wrote and maintains a library that provides important backwards compatibility for native (typically C based) extensions for Perl across decades of language releases.</p>
]]></description><pubDate>Fri, 12 Apr 2024 10:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40011025</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40011025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40011025</guid></item><item><title><![CDATA[New comment by smueller1234 in "I discovered a critical exploit in ZeroMQ with mostly pure luck"]]></title><description><![CDATA[
<p>See my response to a sibling of the comment you're responding to. The library had shocking code quality issues. It's unlikely that they're all peachy now.<p>The other side of this is that while Pieter's writing was marketing genius, it was also woefully understating the complexity of any practical use case. The way I tried to summarize that to folks who were keen to try zeromq then was that they should start at the back of the book with the most complex example, and that's by far the simplest setup that they could hope to end up with once they start thinking about putting something into production. And everything leading up to that - a book no less - was exclusively educational/toy use cases.</p>
]]></description><pubDate>Fri, 12 Apr 2024 05:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40009653</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40009653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40009653</guid></item><item><title><![CDATA[New comment by smueller1234 in "I discovered a critical exploit in ZeroMQ with mostly pure luck"]]></title><description><![CDATA[
<p>Zeromq will have changed a lot since then, but some time in the 2010s, I prototyped a system using it (which was going to be a major production system in a large tech company) and had weird unexpected blocking issues with it. To debug, I sat down to read a bunch of the zeromq code, just to realize that it was using assert() to handle wire protocol errors (unrelated to the blocking bug).<p>I've never dropped a piece of software as quickly as that.</p>
]]></description><pubDate>Thu, 11 Apr 2024 19:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40005898</link><dc:creator>smueller1234</dc:creator><comments>https://news.ycombinator.com/item?id=40005898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40005898</guid></item></channel></rss>