<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: azurelake</title><link>https://news.ycombinator.com/user?id=azurelake</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 16:22:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=azurelake" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by azurelake in "Red Hat Woos VMware Shops with OpenShift Virtualization Engine"]]></title><description><![CDATA[
<p>You have to understand that Broadcom isn't actually Broadcom the chipmaker. It's a private equity firm that used be named Avago Technologies before it bought Broadcom. So squeezing until there's nothing left <i>is</i> the plan.<p><a href="https://digitstodollars.com/2022/06/15/what-has-broadcom-become/" rel="nofollow">https://digitstodollars.com/2022/06/15/what-has-broadcom-bec...</a></p>
]]></description><pubDate>Thu, 16 Jan 2025 23:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42732472</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=42732472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42732472</guid></item><item><title><![CDATA[New comment by azurelake in "The Evolution of SRE at Google"]]></title><description><![CDATA[
<p>> Put another way, automated tests don’t go far enough. We need yet another higher layer of abstraction. Computers are better at deciding what tests to run and when, and are also better at interpreting the results.<p>Sounds like you might be interested in <a href="https://antithesis.com/" rel="nofollow">https://antithesis.com/</a> (no affiliation).</p>
]]></description><pubDate>Fri, 03 Jan 2025 21:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42589837</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=42589837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42589837</guid></item><item><title><![CDATA[New comment by azurelake in "Just use Postgres"]]></title><description><![CDATA[
<p>MySQL has a very mature open source HA story with the flavors of group replication, as well as being able to replicate DDL. Not to mention Orchestrator and friends.<p>As a matter of fact, EnterpriseDB (the largest contributor to Postgres) has a paid multi master offering, so there's anti incentives in place to improve its HA story...</p>
]]></description><pubDate>Sat, 17 Aug 2024 11:14:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=41273612</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=41273612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41273612</guid></item><item><title><![CDATA[New comment by azurelake in "Just use Postgres"]]></title><description><![CDATA[
<p>You can also add add GSIs (with their caveats) without any re-work.</p>
]]></description><pubDate>Sat, 17 Aug 2024 11:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41273550</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=41273550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41273550</guid></item><item><title><![CDATA[New comment by azurelake in "Psilocybin desynchronizes the human brain"]]></title><description><![CDATA[
<p>Your second sentence is more on the right path (speaking for myself at least). It's about labeling and observing the literal physiological sensation that is occurring in your body and choosing how to react vs. identifying strongly with the current emotion and reacting.<p>Easier said than done, of course!</p>
]]></description><pubDate>Thu, 18 Jul 2024 02:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40992109</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40992109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40992109</guid></item><item><title><![CDATA[New comment by azurelake in "Mongo but on Postgres and with strong consistency benefits"]]></title><description><![CDATA[
<p>I’d be curious to hear more detail about the FoundationDB data loss issue that you saw? Do you remember what version / what year that you saw it?</p>
]]></description><pubDate>Sat, 13 Jul 2024 19:49:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40956392</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40956392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40956392</guid></item><item><title><![CDATA[New comment by azurelake in "Three ways to think about Go channels"]]></title><description><![CDATA[
<p>Elixir is in the process of adding a gradual type system right now FWIW.</p>
]]></description><pubDate>Thu, 27 Jun 2024 01:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40806370</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40806370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40806370</guid></item><item><title><![CDATA[New comment by azurelake in "PostgreSQL Statistics, Indexes, and Pareto Data Distributions"]]></title><description><![CDATA[
<p>One of the best articles I've seen on here this year! I didn't know about the existence of `pg_hint_plan`.</p>
]]></description><pubDate>Wed, 26 Jun 2024 17:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40802298</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40802298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40802298</guid></item><item><title><![CDATA[New comment by azurelake in "Aphantasia: I can not picture things in my mind"]]></title><description><![CDATA[
<p>> Define "actual experiences".<p>People without aphantasia literally count sheep to go to sleep.</p>
]]></description><pubDate>Sun, 23 Jun 2024 16:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40768681</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40768681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40768681</guid></item><item><title><![CDATA[New comment by azurelake in "Elixir 1.17 released: set-theoretic types in patterns, durations, OTP 27"]]></title><description><![CDATA[
<p>Same. I would pay 50 / month for an Elixir plugin that had a comparable amount of polish to RubyMine.</p>
]]></description><pubDate>Wed, 12 Jun 2024 21:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40663345</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40663345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40663345</guid></item><item><title><![CDATA[New comment by azurelake in "Go: Sentinel errors and errors.Is() slow your code down by 3000%"]]></title><description><![CDATA[
<p>My argument against wrapping for backend services is that is:<p>1. I think that it is preferable to handle the error where it happened instead of at the top of the stack. For a backend service, there's really only three things you want to do with an error: log it, maybe bump some metrics, and return an error code and ID to the client. You have a lot more information available (including a stack trace if desired) if you handle it at this point.<p>2. By wrapping the error up the call stack, you're building an ad hoc stack trace. Performance wise, this is (probably, haven't measured) a lot better than an actual stack trace, but as you said yourself, the top concern is debug-ability 
and developer velocity.<p>3. Wrapping an error doesn't provide just a stack though, you can add values to the error! Except...what does that really buy you vs. just adding the values to your structured logging system going down the stack vs. doing it on the way back up in an ad-hoc way? Those wrapped error values are a lot more difficult to work with in Grafana vs. searching based on fields.<p>4. If I have a stack trace, structured log fields, and a correlation ID, I personally don't get any value out of messages like ("could not open file), as I can just use the stack trace to go look at exactly what the line of code is doing. You could argue that with good enough wrapping, looking at the code wouldn't even be necessary, but I think that's pretty rare in practice. It also seems like a lot of extra work to spend a minute loading up the code in an IDE.<p>5. As mentioned in 1), what the client gets is just an error code and trace ID anyways. In fact, we actively don't want the wrapped context to be sent back to the client since it can be a security concern. If that's the case, we need to remove it and log it anyways. Why not just log the information in the first place?<p>Anyways, curious to hear your thoughts. I used to advocate for wrapping errors, FWIW.</p>
]]></description><pubDate>Sat, 01 Jun 2024 15:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40546367</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40546367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40546367</guid></item><item><title><![CDATA[New comment by azurelake in "Autotuner: How to speed up your Rails app"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Fri, 26 Apr 2024 16:10:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40171062</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40171062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40171062</guid></item><item><title><![CDATA[New comment by azurelake in "Autotuner: How to speed up your Rails app"]]></title><description><![CDATA[
<p>Curious what the gem is?</p>
]]></description><pubDate>Fri, 26 Apr 2024 02:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40165348</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=40165348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40165348</guid></item><item><title><![CDATA[New comment by azurelake in "Deterministic simulation testing for our entire SaaS"]]></title><description><![CDATA[
<p>Can’t wait!</p>
]]></description><pubDate>Tue, 12 Mar 2024 22:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=39685482</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=39685482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39685482</guid></item><item><title><![CDATA[New comment by azurelake in "Deterministic simulation testing for our entire SaaS"]]></title><description><![CDATA[
<p>I’m curious if you’re willing and able to share: Are you using FoundationDB as the data store for Antithesis?</p>
]]></description><pubDate>Tue, 12 Mar 2024 18:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39683110</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=39683110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39683110</guid></item><item><title><![CDATA[New comment by azurelake in "Apple built iCloud to store billions of databases"]]></title><description><![CDATA[
<p>Vector clocks give a partial ordering. FDB version stamps give a total ordering by having a single process issue them for the entire cluster. There's a good breakdown here: <a href="https://blog.the-pans.com/notes-on-the-foundationdb-paper/" rel="nofollow">https://blog.the-pans.com/notes-on-the-foundationdb-paper/</a></p>
]]></description><pubDate>Wed, 17 Jan 2024 23:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39035249</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=39035249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39035249</guid></item><item><title><![CDATA[New comment by azurelake in "Database Fundamentals"]]></title><description><![CDATA[
<p>That's more or less what Kafka is.</p>
]]></description><pubDate>Fri, 15 Dec 2023 19:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=38657985</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=38657985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38657985</guid></item><item><title><![CDATA[New comment by azurelake in "Rethinking serverless with FLAME"]]></title><description><![CDATA[
<p>Probably not too much to say that’s specific to FLAME. Closures are serializable and can be sent as messages to actors on the BEAM with a few caveats.<p>From a quick look at the code, this looks the magic line: <a href="https://github.com/phoenixframework/flame/blob/main/lib/flame/runner.ex#L407-L408">https://github.com/phoenixframework/flame/blob/main/lib/flam...</a></p>
]]></description><pubDate>Thu, 07 Dec 2023 00:24:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38551321</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=38551321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38551321</guid></item><item><title><![CDATA[New comment by azurelake in "Noticing when an app is only hosted in us-east-1"]]></title><description><![CDATA[
<p>They do, look up the “Backend for Frontend” pattern.</p>
]]></description><pubDate>Thu, 29 Jun 2023 17:24:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36523589</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=36523589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36523589</guid></item><item><title><![CDATA[New comment by azurelake in "Why PostgreSQL High Availability Matters and How to Achieve It"]]></title><description><![CDATA[
<p>> You can't combine two indexes to filter on two cols; you need one composite index<p>Can you expand on how you perceive traditional RDMSs to be different for this case?</p>
]]></description><pubDate>Wed, 14 Jun 2023 17:50:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=36329711</link><dc:creator>azurelake</dc:creator><comments>https://news.ycombinator.com/item?id=36329711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36329711</guid></item></channel></rss>