<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: crabique</title><link>https://news.ycombinator.com/user?id=crabique</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 16:52:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=crabique" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by crabique in "MinIO stops distributing free Docker images"]]></title><description><![CDATA[
<p>Care to elaborate?</p>
]]></description><pubDate>Wed, 22 Oct 2025 14:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45669506</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45669506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45669506</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>Yeah unfortunately mirrors is no go due to efficiency requirements, but luckily read performance is not that important if I manage to completely offload FS/S3 metadata and small files to flash storage (separate zpool for Garage metadata, separate special VDEV for metadata/small files).<p>I think I'm going to go with 8x RAIDz2 VDEVs 10x HDDs each, so that the 20 drives in the internal drive enclosure could be 2 separate VDEVs and not mix with the 60 in the external enclosure.</p>
]]></description><pubDate>Thu, 25 Sep 2025 13:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45372659</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45372659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45372659</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>In their design document at <a href="https://garagehq.deuxfleurs.fr/documentation/design/goals/" rel="nofollow">https://garagehq.deuxfleurs.fr/documentation/design/goals/</a> they state: "erasure coding or any other coding technique both increase the difficulty of placing data and synchronizing; we limit ourselves to duplication"</p>
]]></description><pubDate>Thu, 25 Sep 2025 12:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45371851</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45371851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45371851</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>For sure, there is zero expectations for any kind of hardware downtime tolerance, it's a secondary backup storage cobbled together from leftovers over many years :)<p>For software, at least with MinIO it's possible to do rolling updates/restarts since the 5 instances in docker-compose are enough for proper write quorum even with any single instance down.</p>
]]></description><pubDate>Wed, 24 Sep 2025 17:10:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45363207</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45363207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45363207</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>It's a very beefy server with 4 NVMe and 20 HDD bays + a 60-drive external enclosure, 2 enterprise grade HBA cards set to multipath round-robin mode, even with 80 drives it's nowhere near the data path saturation point.<p>The link is a 10G 9K MTU connection, the server is only accessed via that local link.<p>Essentially, the drives being HDD are the only real bottleneck (besides the obvious single-node scenario).<p>At the moment, all writes are buffered into the NVMes via OpenCAS write-through cache, so the writes are very snappy and are pretty much ingested at the rate I can throw data at it. But the read/delete operations require at least a metadata read, and due to the very high number of small (most even empty) objects they take a lot more time than I would like.<p>I'm willing to sacrifice the write-through cache benefits (the write performance is actually an overkill for my use case), in order to make it a little more balanced for better List/Read/DeleteObject operations performance.<p>On paper, most "real" writes will be sequential data, so writing that directly to the HDDs should be fine, while metadata write operations will be handled exclusively by the flash storage, thus also taking care of the empty/small objects problem.</p>
]]></description><pubDate>Wed, 24 Sep 2025 16:37:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45362765</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45362765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45362765</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>Thanks, but I forgot to specify that I'm interested in S3-compatible servers only.<p>Basically, I have a single big server with 80 high-capacity HDDs and 4 high-endurance NVMes, and it's the S3 endpoint that gets a lot of writes.<p>So yes, for now my best candidate is ZFS + Garage, this way I can get away with using replica=1 and rely on ZFS RAIDz for data safety, and the NVMEs can get sliced and diced to act as the fast metadata store for Garage, the "special" device/small records store for the ZFS, the ZIL/SLOG device and so on.<p>Currently it's a bit of a Frankenstein's monster: using XFS+OpenCAS as the backing storage for an old version of MinIO (containerized to run as 5 instances), I'm looking to replace it with a simpler design and hopefully get a better performance.</p>
]]></description><pubDate>Wed, 24 Sep 2025 13:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45359768</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45359768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45359768</guid></item><item><title><![CDATA[New comment by crabique in "How AWS S3 serves 1 petabyte per second on top of slow HDDs"]]></title><description><![CDATA[
<p>Is there an open source service designed with HDDs in mind that achieves similar performance? I know none of the big ones work that well with HDDs: MinIO, Swift, Ceph+RadosGW, SeaweedFS; they all suggest flash-only deployments.<p>Recently I've been looking into Garage and liking the idea of it, but it seems to have a very different design (no EC).</p>
]]></description><pubDate>Wed, 24 Sep 2025 12:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45359372</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=45359372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45359372</guid></item><item><title><![CDATA[New comment by crabique in "I Used Arch, BTW: macOS, Day 1"]]></title><description><![CDATA[
<p>I wouldn't recommend doing it from a cronjob, there are sometimes things that require sudo to update, breaking changes and important notes from Brew maintainers in the output. It's really important to inspect the output in order to see everything Brew doesn't consider normal.<p>Lately I'm running this like once every 2-3 weeks and it's still surprisingly nice to use. The problems only really manifest when you never run this "maintenance" snippet and only use the `brew install`, which will attempt to do the housekeeping stuff when you want/expect it the least.</p>
]]></description><pubDate>Thu, 24 Jul 2025 10:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44669196</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44669196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44669196</guid></item><item><title><![CDATA[New comment by crabique in "I Used Arch, BTW: macOS, Day 1"]]></title><description><![CDATA[
<p>The trick for smooth experience is to treat it like `pacman -Syu`:<p><pre><code>  brew update && brew upgrade && brew autoremove && brew cleanup && brew doctor
</code></pre>
Running this every few days and fixing everything that it explicitly complains about kept me issue-free for the last 10 years or so.</p>
]]></description><pubDate>Sun, 20 Jul 2025 17:07:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44627116</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44627116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44627116</guid></item><item><title><![CDATA[New comment by crabique in "Cloudflare 1.1.1.1 Incident on July 14, 2025"]]></title><description><![CDATA[
<p>Most CAs offer them, the only requirement is that it's at least an OV (not DV) level cert, and the subject organization proves it owns the IP address.</p>
]]></description><pubDate>Wed, 16 Jul 2025 14:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44582720</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44582720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44582720</guid></item><item><title><![CDATA[New comment by crabique in "LetsEncrypt – Expiration Notification Service Has Ended"]]></title><description><![CDATA[
<p>Get a wildcard for the apex domain/higher-level subdomain, the "secret" subdomain will be covered implicitly.<p>If you don't want the certificate to be in the CT logs, your only options are a private CA or things like CF Origin certificate, depending on how the domain is intended to be accessed.<p>It's not the end user that "needs" CT, it is a mechanism to ensure no shady CA can misissue a certificate without being caught. Requirements like that are written in blood (see Symantec).</p>
]]></description><pubDate>Mon, 30 Jun 2025 13:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44422893</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44422893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44422893</guid></item><item><title><![CDATA[New comment by crabique in "<Blink> and <Marquee> (2020)"]]></title><description><![CDATA[
<p>I remember WML <card> tag, essentially SPA 20 years before SPA even became a term.</p>
]]></description><pubDate>Sun, 08 Jun 2025 14:08:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44217116</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44217116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44217116</guid></item><item><title><![CDATA[New comment by crabique in "Why not use DNS over HTTPS (DoH)?"]]></title><description><![CDATA[
<p>This is how it works already, the DoH endpoint is "/dns-query", both CloudFlare and Google route this endpoint to their resolver services, while the rest of the site (one.one.one.one or dns.google) is just a website.</p>
]]></description><pubDate>Sun, 08 Jun 2025 10:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44216104</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=44216104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44216104</guid></item><item><title><![CDATA[New comment by crabique in "SSLyze – SSL configuration scanning library and CLI tool"]]></title><description><![CDATA[
<p>testssl.sh allows you to scan stuff inside private networks, supports custom ports/SNI, and things like StartTLS.</p>
]]></description><pubDate>Wed, 02 Apr 2025 12:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43556026</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=43556026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43556026</guid></item><item><title><![CDATA[New comment by crabique in "Xee: A Modern XPath and XSLT Engine in Rust"]]></title><description><![CDATA[
<p>There's <a href="https://github.com/itchyny/gojq" rel="nofollow">https://github.com/itchyny/gojq</a> which is pretty popular, even GitHub CLI embeds it for their --jq filter.</p>
]]></description><pubDate>Sat, 29 Mar 2025 01:24:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43511858</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=43511858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43511858</guid></item><item><title><![CDATA[New comment by crabique in "Mozilla is trying to backtrack on Firefox's controversial data privacy update"]]></title><description><![CDATA[
<p>It does not matter, the intent is obvious no matter how they try to spin it, the damage has been done.<p>I am uninstalling Firefox after 16 years of sustained everyday use in dual-browser split setup alongside Safari. I will also make sure everyone I know still using FF gets the note.<p>I am going back to Chromium-based browsers that are openly "sell-your-data" from day 1 and I am willing to accept the Google monopoly if it means that dung beetles like Firefox are not able to prey on loyal supporters by bait-and-switching the ToS whenever they feel like. Hopefully their telemetry shows them a good picture of how their decisions affect their market share.<p>Hell, my 2011 issue about wrong handling of ::first-letter pseudoclass on bugzilla hasn't got a single meaningful update since, but I was willing to sacrifice the standards compliance for the promise of "privacy". There is no more privacy.</p>
]]></description><pubDate>Sun, 02 Mar 2025 20:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43234497</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=43234497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43234497</guid></item><item><title><![CDATA[New comment by crabique in "iTerm2 critical security release"]]></title><description><![CDATA[
<p>Proper quake mode is just one shortcut to show/hide the entire terminal window, otherwise the app is completely hidden from the app switcher and the dock. This also involves handling macOS keyboard-to-app layout mapper not reacting to this event as the window loses its first-class citizen status in this mode.</p>
]]></description><pubDate>Fri, 03 Jan 2025 01:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42581137</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=42581137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42581137</guid></item><item><title><![CDATA[New comment by crabique in "iTerm2 critical security release"]]></title><description><![CDATA[
<p>Somehow this is the first time I see anyone else bring this up, but the fonts are absolutely displayed with wrong kerning on my mac, for my font (at 12pt) I was able to make it look the same as iTerm2 with adjust-cell-{width,height} both set to -5%.</p>
]]></description><pubDate>Thu, 02 Jan 2025 22:54:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42579912</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=42579912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42579912</guid></item><item><title><![CDATA[New comment by crabique in "iTerm2 critical security release"]]></title><description><![CDATA[
<p>Unfortunately, it's nowhere near close feature-wise just yet: proper quake mode, search, prompt navigation, line timestamps, tab output indicators, forced keyboard locales, customizable toolbar with user-defined variables/indicators, are all too useful to give up iTerm2 for anything.</p>
]]></description><pubDate>Thu, 02 Jan 2025 22:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42579866</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=42579866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42579866</guid></item><item><title><![CDATA[New comment by crabique in "Ghostty 1.0"]]></title><description><![CDATA[
<p>On my system it's ctrl+tab to cycle through tabs, then escape to open the one that is currently highlighted.</p>
]]></description><pubDate>Sat, 28 Dec 2024 15:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42531844</link><dc:creator>crabique</dc:creator><comments>https://news.ycombinator.com/item?id=42531844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42531844</guid></item></channel></rss>