<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-16T16:44:42Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Marc Brooker</title>
  <author>
    <name>Marc Brooker</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1tmlvx33fj5fykqfvupx76fxprlrew9jjgu7cvk04puxscgzgfv8ss5tztd.rss" />
  <link href="https://yabu.me/npub1tmlvx33fj5fykqfvupx76fxprlrew9jjgu7cvk04puxscgzgfv8ss5tztd" />
  <id>https://yabu.me/npub1tmlvx33fj5fykqfvupx76fxprlrew9jjgu7cvk04puxscgzgfv8ss5tztd</id>
  <icon>https://fediscience.org/system/accounts/avatars/109/299/638/594/444/863/original/e2a3b0fced45b713.jpg</icon>
  <logo>https://fediscience.org/system/accounts/avatars/109/299/638/594/444/863/original/e2a3b0fced45b713.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsppgms3pcrp7rkf9kx8mkkg6ak6fhe9jacewpy05pzvnaa6krr3rszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s75cwvwm</id>
    
      <title type="html">As far as I know, this issue has existed in PostgreSQL since the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsppgms3pcrp7rkf9kx8mkkg6ak6fhe9jacewpy05pzvnaa6krr3rszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s75cwvwm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwf35fyhszz27y3cl4h4fshf432gnzth0373a5wue7lv8kqra78smqa2mt&#39;&gt;nevent1q…a2mt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;As far as I know, this issue has existed in PostgreSQL since the introduction of MVCC more than two decades ago. It affects most clustered installations of PostgreSQL. We are working with the PostgreSQL community on a fix.&lt;br/&gt;&lt;br/&gt;This issue doesn&amp;#39;t affect Amazon Aurora Limitless Database, or Aurora DSQL. Both of these databases use different methods for ordering transactions, which provide a consistent ordering across replicas.
    </content>
    <updated>2025-05-03T16:50:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspwf35fyhszz27y3cl4h4fshf432gnzth0373a5wue7lv8kqra78szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7pkxwft</id>
    
      <title type="html">Recently, one of our testing tools at AWS found an issue with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspwf35fyhszz27y3cl4h4fshf432gnzth0373a5wue7lv8kqra78szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7pkxwft" />
    <content type="html">
      Recently, one of our testing tools at AWS found an issue with transaction visibility in PostgreSQL, where the order that transactions become visible differs between the primary and replicas. Sergey Melnik dives deep on the AWS Database Blog: &lt;a href=&#34;https://aws.amazon.com/blogs/database/understanding-transaction-visibility-in-postgresql-clusters-with-read-replicas/&#34;&gt;https://aws.amazon.com/blogs/database/understanding-transaction-visibility-in-postgresql-clusters-with-read-replicas/&lt;/a&gt;
    </content>
    <updated>2025-05-03T16:49:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvzzzn5yetd6k3j8g3ar4f0365lkja8dsr8f4dzpl7gu3secsln5qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lj8y3x</id>
    
      <title type="html">TLA&#43; as a correctness oracle for deterministic (or even ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvzzzn5yetd6k3j8g3ar4f0365lkja8dsr8f4dzpl7gu3secsln5qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lj8y3x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrksfdy52llkl4c0kw0pums8z7kjwfcku4q6jszwcjs4zen89w5yqjl6ce9&#39;&gt;nevent1q…6ce9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;TLA&#43; as a correctness oracle for deterministic (or even non-deterministic) simulation testing makes a ton of sense to me.&lt;br/&gt;&lt;br/&gt;As you say, a big part of that is driving folks to think about what correctness means to them.&lt;br/&gt;&lt;br/&gt;In DSQL testing, for example, we&amp;#39;ve used &amp;#34;do what Postgres does&amp;#34; as a correctness oracle for a lot of the non-distributed surface area, just because that&amp;#39;s what many of our customers care about.
    </content>
    <updated>2025-04-28T17:04:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr9jkumcck5guc7z0mh253899kvawcm0w0x22wwt28kt3wh6yek9czyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7645utk</id>
    
      <title type="html">100s for a single primary key, although we&amp;#39;ll improve that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr9jkumcck5guc7z0mh253899kvawcm0w0x22wwt28kt3wh6yek9czyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7645utk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfe6ymdtj49suvpxjtp5w3r38ge3jvnhxqvkulxvdggtf6pv7he5gca8656&#39;&gt;nevent1q…8656&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;100s for a single primary key, although we&amp;#39;ll improve that over time.
    </content>
    <updated>2024-12-11T17:03:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgyjfrlm73ngl5dea7kxw2ymtlt74v478adfllc7h6k7chlhemp4gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7edztst</id>
    
      <title type="html">My second blog post on Aurora DSQL, with a deep dive on how reads ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgyjfrlm73ngl5dea7kxw2ymtlt74v478adfllc7h6k7chlhemp4gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7edztst" />
    <content type="html">
      My second blog post on Aurora DSQL, with a deep dive on how reads work: &lt;a href=&#34;https://brooker.co.za/blog/2024/12/04/inside-dsql.html&#34;&gt;https://brooker.co.za/blog/2024/12/04/inside-dsql.html&lt;/a&gt;
    </content>
    <updated>2024-12-04T17:11:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyfrhfu8jsrtt6zhqtwxjzvxduq23paa2dthdv7d3chl7yjncm96gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7fesu7u</id>
    
      <title type="html">Rust Foundation Collaborates With AWS Initiative to Verify Rust ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyfrhfu8jsrtt6zhqtwxjzvxduq23paa2dthdv7d3chl7yjncm96gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7fesu7u" />
    <content type="html">
      Rust Foundation Collaborates With AWS Initiative to Verify Rust Standard Libraries &lt;a href=&#34;https://foundation.rust-lang.org/news/rust-foundation-collaborates-with-aws-initiative-to-verify-rust-standard-libraries/&#34;&gt;https://foundation.rust-lang.org/news/rust-foundation-collaborates-with-aws-initiative-to-verify-rust-standard-libraries/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Verify the Safety of the Rust Standard Library &lt;a href=&#34;https://aws.amazon.com/blogs/opensource/verify-the-safety-of-the-rust-standard-library/&#34;&gt;https://aws.amazon.com/blogs/opensource/verify-the-safety-of-the-rust-standard-library/&lt;/a&gt;
    </content>
    <updated>2024-11-21T00:06:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxe86qcnpyt75zxkuuwvl8tvnzusyg0r3etz86a2j3fcgng6mfpqgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7rdsf28</id>
    
      <title type="html">Great new piece from Byron Cook about automated reasoning at AWS, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxe86qcnpyt75zxkuuwvl8tvnzusyg0r3etz86a2j3fcgng6mfpqgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7rdsf28" />
    <content type="html">
      Great new piece from Byron Cook about  automated reasoning at AWS, and how we&amp;#39;re finding it not only allows us  to deliver safer code, but also deliver faster code, and deliver code  faster. &lt;a href=&#34;https://aws.amazon.com/blogs/security/an-unexpected-discovery-automated-reasoning-often-makes-systems-more-efficient-and-easier-to-maintain/&#34;&gt;https://aws.amazon.com/blogs/security/an-unexpected-discovery-automated-reasoning-often-makes-systems-more-efficient-and-easier-to-maintain/&lt;/a&gt;
    </content>
    <updated>2024-10-21T15:53:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdafzz9ud93r67mfv5cn82vjnd9yxkmat9awtngfsqd6ak64kuvyczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7dka3ru</id>
    
      <title type="html">More great work from Kyle, and another reminder that retrying ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdafzz9ud93r67mfv5cn82vjnd9yxkmat9awtngfsqd6ak64kuvyczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7dka3ru" />
    <content type="html">
      More great work from Kyle, and another reminder that retrying isn&amp;#39;t the safe best-practice that many folks assume it is: &lt;a href=&#34;https://jepsen.io/analyses/jetcd-0.8.2&#34;&gt;https://jepsen.io/analyses/jetcd-0.8.2&lt;/a&gt;
    </content>
    <updated>2024-08-08T15:05:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswh64xprdrzeufpt8uqgkwc2ltl32x4ldzplmtexsrqh8a77uvqtczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7ttnx37</id>
    
      <title type="html">The tool I use most often is P, with a bit of TLA&#43;, Kani, and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswh64xprdrzeufpt8uqgkwc2ltl32x4ldzplmtexsrqh8a77uvqtczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7ttnx37" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs276c3pmmrvcvhcz9hsg3k0fj97vxh3ukkjxctwaa0lwpylew3q7qs0v3rl&#39;&gt;nevent1q…v3rl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The tool I use most often is P, with a bit of TLA&#43;, Kani, and (lately) Lean. I&amp;#39;ve also been learning more about Dafny, but I (personally) haven&amp;#39;t done anything real with it yet.
    </content>
    <updated>2024-08-07T23:43:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsww9hpeh72gmda58pephe3jrmrx9t0m7hpwu0qv92c08ddzrk3nuczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s70t5vwp</id>
    
      <title type="html">I&amp;#39;ve been learning Lean recently to add to my formal toolkit, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsww9hpeh72gmda58pephe3jrmrx9t0m7hpwu0qv92c08ddzrk3nuczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s70t5vwp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0806f9tlgh7vlynmphvm0k0ejguu5zkev8hj5m5sdhzc9l2572s0hhdqw&#39;&gt;nevent1q…hdqw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been learning Lean recently to add to my formal toolkit, and it&amp;#39;s been a really eye-opening experience. I don&amp;#39;t have much of a math background, but have already found Lean lets me do things that I found really hard before.&lt;br/&gt; &lt;img src=&#34;https://fediscience.org/system/media_attachments/files/112/922/466/896/012/670/original/b2a2bf13d5ba76a5.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-07T19:48:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf0806f9tlgh7vlynmphvm0k0ejguu5zkev8hj5m5sdhzc9l2572szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7u0p0dj</id>
    
      <title type="html">Loved this talk by Terence Tao on math, AI, and proof assistants. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf0806f9tlgh7vlynmphvm0k0ejguu5zkev8hj5m5sdhzc9l2572szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7u0p0dj" />
    <content type="html">
      Loved this talk by Terence Tao on math, AI, and proof assistants. I suspect we&amp;#39;re going to see a similar effect in software: AI will allow formal specs to be developed faster than traditional programs, and for programs to be generated from those specs. &lt;a href=&#34;https://www.youtube.com/watch?v=_sTDSO74D8Q&#34;&gt;https://www.youtube.com/watch?v=_sTDSO74D8Q&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://fediscience.org/system/media_attachments/files/112/922/460/279/079/365/original/2adc211215e17f38.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-07T19:47:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp4x2rkfrgucjrk35ej5xz9w2cy0d5djvk4yr3ala6tp63etlxzhqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7zyqqqg</id>
    
      <title type="html">New blog post, on the &amp;#34;you don&amp;#39;t need distributed ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp4x2rkfrgucjrk35ej5xz9w2cy0d5djvk4yr3ala6tp63etlxzhqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7zyqqqg" />
    <content type="html">
      New blog post, on the &amp;#34;you don&amp;#39;t need distributed systems&amp;#34; meme, and the idea that distributed systems are only about scale: &lt;a href=&#34;https://brooker.co.za/blog/2024/06/04/scale.html&#34;&gt;https://brooker.co.za/blog/2024/06/04/scale.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Short version: scale is only a tiny part of what makes distributed systems interesting and useful.
    </content>
    <updated>2024-06-04T21:47:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsprlehtp40gl442p6yz73x7kc509yetev3kn7xpwpp255x56ugv7qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s73sxz8s</id>
    
      <title type="html">The internet is talking about retries and backoff! As we&amp;#39;ve ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsprlehtp40gl442p6yz73x7kc509yetev3kn7xpwpp255x56ugv7qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s73sxz8s" />
    <content type="html">
      The internet is talking about retries and backoff! As we&amp;#39;ve seen over the last day or so, simply retrying without backoff leads to an unbounded increase in work. This, in turn, tends to make overloaded systems even more overloaded. What can we do instead?
    </content>
    <updated>2023-07-02T15:59:08Z</updated>
  </entry>

</feed>