<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-30T11:40:11Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Marc Brooker</title>
  <author>
    <name>Marc Brooker</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1tmlvx33fj5fykqfvupx76fxprlrew9jjgu7cvk04puxscgzgfv8ss5tztd.rss" />
  <link href="https://nostr.ae/npub1tmlvx33fj5fykqfvupx76fxprlrew9jjgu7cvk04puxscgzgfv8ss5tztd" />
  <id>https://nostr.ae/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://nostr.ae/nevent1qqsrt5nz6lefzm4jys8z5evjwanryrd0zzse028u6xplrufjw0rss6qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7t2j9wc</id>
    
      <title type="html">I sat down with Darko Mesaros to talk about Kiro, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrt5nz6lefzm4jys8z5evjwanryrd0zzse028u6xplrufjw0rss6qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7t2j9wc" />
    <content type="html">
      I sat down with Darko Mesaros to talk about Kiro, specification-driven development, and putting AI-powered development in context of the history of computing.&lt;br/&gt;&lt;br/&gt;Is an LLM a compiler? What is a spec? How are specs like SQL? Check it out:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=OdD9eLiRRVo&#34;&gt;https://www.youtube.com/watch?v=OdD9eLiRRVo&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;and be sure to check out &lt;a href=&#34;https://kiro.dev/&#34;&gt;https://kiro.dev/&lt;/a&gt;
    </content>
    <updated>2025-07-14T23:20:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg90mq8zn52qhvz5mev6epdv6tesgjrawtgeprncy6gu9mcqww93gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lzded0</id>
    
      <title type="html">New blog post, about some of my favorite papers from this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg90mq8zn52qhvz5mev6epdv6tesgjrawtgeprncy6gu9mcqww93gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lzded0" />
    <content type="html">
      New blog post, about some of my favorite papers from this year&amp;#39;s HotOS program. Love Little&amp;#39;s law? Hate fork? Think static analysis of shell programs sounds fun? Had enough of the f threshold model? Check it out for some papers to read: &lt;a href=&#34;https://brooker.co.za/blog/2025/06/02/hotos.html&#34;&gt;https://brooker.co.za/blog/2025/06/02/hotos.html&lt;/a&gt;
    </content>
    <updated>2025-06-02T16:42:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqjwzsu8v3xux63wc0y76qpn0ge37y77fjff6r5v6x2p7qyxzew6qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7zdanzf</id>
    
      <title type="html">Thanks for pointing this out. We&amp;#39;ll get it fixed.</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqjwzsu8v3xux63wc0y76qpn0ge37y77fjff6r5v6x2p7qyxzew6qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7zdanzf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ww4600sdd2crh3akcxqvqc5x4h4kmt988xtepymn7s3x9ktey3s4mjdcv&#39;&gt;nevent1q…jdcv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks for pointing this out. We&amp;#39;ll get it fixed.
    </content>
    <updated>2025-05-07T16:47:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsppgms3pcrp7rkf9kx8mkkg6ak6fhe9jacewpy05pzvnaa6krr3rszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s75cwvwm</id>
    
      <title type="html">As far as I know, this issue has existed in PostgreSQL since the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspwf35fyhszz27y3cl4h4fshf432gnzth0373a5wue7lv8kqra78szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7pkxwft</id>
    
      <title type="html">Recently, one of our testing tools at AWS found an issue with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspjdqrfwfw5p7xk0934ryvpchgk0n8phpwyg0zclep4q8zjct5xxqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7w7dnf8</id>
    
      <title type="html">But that &amp;#34;do what Postgres does&amp;#34; doesn&amp;#39;t extend to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspjdqrfwfw5p7xk0934ryvpchgk0n8phpwyg0zclep4q8zjct5xxqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7w7dnf8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvzzzn5yetd6k3j8g3ar4f0365lkja8dsr8f4dzpl7gu3secsln5qpl3tfd&#39;&gt;nevent1q…3tfd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But that &amp;#34;do what Postgres does&amp;#34; doesn&amp;#39;t extend to the distributed features, and is insufficiently precise for some kinds of correctness. TLA&#43; and P fit in well there.
    </content>
    <updated>2025-04-28T17:05:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvzzzn5yetd6k3j8g3ar4f0365lkja8dsr8f4dzpl7gu3secsln5qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lj8y3x</id>
    
      <title type="html">TLA&#43; as a correctness oracle for deterministic (or even ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqspqpelyfx6g77cyzu9h8t6pmm2zv0ld07qax80mahmrunuah2apkgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s74tznh0</id>
    
      <title type="html">Yes, I agree. I&amp;#39;m (obviously) a big TLA&#43; fan, but it is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspqpelyfx6g77cyzu9h8t6pmm2zv0ld07qax80mahmrunuah2apkgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s74tznh0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9kkyzr9vvannr427e89ueaqk0g274xdlyqeqx7rpca5t5h3xvzsvdu3ym&#39;&gt;nevent1q…u3ym&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, I agree. I&amp;#39;m (obviously) a big TLA&#43; fan, but it is increasingly difficult to see where it&amp;#39;s going to fit into our practice broadly. Very likely to continue to remain popular as a niche tool (for good reasons), and maybe that&amp;#39;s enough.&lt;br/&gt;&lt;br/&gt;The connection between TLA&#43; and deterministic simulation is a very interesting one. At some level, they have very similar mental models.
    </content>
    <updated>2025-04-26T16:57:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr9jkumcck5guc7z0mh253899kvawcm0w0x22wwt28kt3wh6yek9czyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7645utk</id>
    
      <title type="html">100s for a single primary key, although we&amp;#39;ll improve that ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsx6w4j7r05dwfgzn28ncpkajhsdd9n5hc333ufg3yhf7ms4sajcgszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7exxesc</id>
    
      <title type="html">The fourth and last in my series of blog posts on our new Aurora ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx6w4j7r05dwfgzn28ncpkajhsdd9n5hc333ufg3yhf7ms4sajcgszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7exxesc" />
    <content type="html">
      The fourth and last in my series of blog posts on our new Aurora DSQL database is up! This time, we&amp;#39;re looking at what happens during network partitions, and how we preserve consistency, availability, and durability. Check it out: &lt;a href=&#34;https://brooker.co.za/blog/2024/12/06/inside-dsql-cap.html&#34;&gt;https://brooker.co.za/blog/2024/12/06/inside-dsql-cap.html&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://fediscience.org/system/media_attachments/files/113/607/047/365/921/762/original/371a54cf4f26aebe.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-12-06T17:26:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2laknxfkxcp92d7w6nsdee2ydyqm7jrqh0wxegq5hk02lxc8v8uqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s72xnwml</id>
    
      <title type="html">Today&amp;#39;s third blog post on Aurora DSQL: this time looking at ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2laknxfkxcp92d7w6nsdee2ydyqm7jrqh0wxegq5hk02lxc8v8uqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s72xnwml" />
    <content type="html">
      Today&amp;#39;s third blog post on Aurora DSQL: this time looking at the write and commit path, and how conflicts are detected and handled: &lt;a href=&#34;https://brooker.co.za/blog/2024/12/05/inside-dsql-writes.html&#34;&gt;https://brooker.co.za/blog/2024/12/05/inside-dsql-writes.html&lt;/a&gt;
    </content>
    <updated>2024-12-05T18:08:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/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://nostr.ae/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://nostr.ae/nevent1qqsyfrhfu8jsrtt6zhqtwxjzvxduq23paa2dthdv7d3chl7yjncm96gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7fesu7u</id>
    
      <title type="html">Rust Foundation Collaborates With AWS Initiative to Verify Rust ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsfw8059q79rr0h4pmp5jfzzlgksvr96nuqkfv20appzg277p903jczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s70l9zw4</id>
    
      <title type="html">New blog post on ten years of AWS Lambda, and some thoughts on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfw8059q79rr0h4pmp5jfzzlgksvr96nuqkfv20appzg277p903jczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s70l9zw4" />
    <content type="html">
      New blog post on ten years of AWS Lambda, and some thoughts on the Lambda PRFAQ: &lt;a href=&#34;https://brooker.co.za/blog/2024/11/14/lambda-ten-years.html&#34;&gt;https://brooker.co.za/blog/2024/11/14/lambda-ten-years.html&lt;/a&gt;
    </content>
    <updated>2024-11-14T17:26:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqz656haya0ntt738xe4jlnkz8d84mjljs40em004q7pyseu3wk0gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s73nqjc4</id>
    
      <title type="html">I&amp;#39;m on the AWS Developers podcast this morning, talking to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqz656haya0ntt738xe4jlnkz8d84mjljs40em004q7pyseu3wk0gzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s73nqjc4" />
    <content type="html">
      I&amp;#39;m on the AWS Developers podcast this morning, talking to Julian Wood about AWS Lambda&amp;#39;s 10th anniversary, the growth of serverless, and some of what we learned along the way.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://developers.podcast.go-aws.com/web/podcasts/episode_137/index.html&#34;&gt;https://developers.podcast.go-aws.com/web/podcasts/episode_137/index.html&lt;/a&gt;
    </content>
    <updated>2024-11-01T22:39:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2ey6svynhvy896rdvqt9ashc8z6m4ad779wsjya5l3zzkushzafszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7nen9kc</id>
    
      <title type="html">Most of this is using formal logic to reason about mathematical ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2ey6svynhvy896rdvqt9ashc8z6m4ad779wsjya5l3zzkushzafszyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7nen9kc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgaymssupttxchjrz387v6v25jfl8r4uhaahdttw3nhxfvkagc2hql8hukq&#39;&gt;nevent1q…hukq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Most of this is using formal logic to reason about mathematical specifications of systems. But LLMs are useful in this space too - for example I find them super useful for brainstorming proof strategies (how do I proof this), and accelerating formal model development. Semantic search is also super helpful.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a bright future in combining these techniques. They tend to be good at complementary things.
    </content>
    <updated>2024-10-22T15:30:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspqpy7jsecyst350ytt472wx9vjavgtl4cr2m3vw9yhc3qyc007jczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7v8n03w</id>
    
      <title type="html">&amp;#34;But what about time-to-market?&amp;#34; has been one of the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspqpy7jsecyst350ytt472wx9vjavgtl4cr2m3vw9yhc3qyc007jczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7v8n03w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxe86qcnpyt75zxkuuwvl8tvnzusyg0r3etz86a2j3fcgng6mfpqg4f2xug&#39;&gt;nevent1q…2xug&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;But what about time-to-market?&amp;#34; has been one of the objections to automated reasoning and formal methods forever, but in many domains they allow us to get to market faster. This is especially true in security, availability, and durability-critical domains.
    </content>
    <updated>2024-10-21T15:53:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxe86qcnpyt75zxkuuwvl8tvnzusyg0r3etz86a2j3fcgng6mfpqgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7rdsf28</id>
    
      <title type="html">Great new piece from Byron Cook about automated reasoning at AWS, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqsxyxugwkyxfg0dal08flyav0aemhmpnx40hey2wrtptww2rwdet9czyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7cn3rqt</id>
    
      <title type="html">New little blog post on garbage collection and metastability: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyxugwkyxfg0dal08flyav0aemhmpnx40hey2wrtptww2rwdet9czyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7cn3rqt" />
    <content type="html">
      New little blog post on garbage collection and metastability: &lt;a href=&#34;https://brooker.co.za/blog/2024/08/14/gc-metastable.html&#34;&gt;https://brooker.co.za/blog/2024/08/14/gc-metastable.html&lt;/a&gt;
    </content>
    <updated>2024-08-14T19:20:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdafzz9ud93r67mfv5cn82vjnd9yxkmat9awtngfsqd6ak64kuvyczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7dka3ru</id>
    
      <title type="html">More great work from Kyle, and another reminder that retrying ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/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://nostr.ae/nevent1qqsf0806f9tlgh7vlynmphvm0k0ejguu5zkev8hj5m5sdhzc9l2572szyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7u0p0dj</id>
    
      <title type="html">Loved this talk by Terence Tao on math, AI, and proof assistants. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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://nostr.ae/nevent1qqs233639d7utt37yr4pp78p32q2u6tv54gcn2wrqzzv9tya6p5m5uczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7xg7ytf</id>
    
      <title type="html">And don&amp;#39;t forget the jitter! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs233639d7utt37yr4pp78p32q2u6tv54gcn2wrqzzv9tya6p5m5uczyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7xg7ytf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ghtarjafamgxuhjh4nnhagp8r4h6ttxfmh87ez3gl5v4yfajtxq937mys&#39;&gt;nevent1q…7mys&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And don&amp;#39;t forget the jitter! &lt;a href=&#34;https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/&#34;&gt;https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/&lt;/a&gt;
    </content>
    <updated>2023-07-02T16:01:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ghtarjafamgxuhjh4nnhagp8r4h6ttxfmh87ez3gl5v4yfajtxqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lzmtfd</id>
    
      <title type="html">Exponential backoff. Like quotas, backoff works well in systems ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ghtarjafamgxuhjh4nnhagp8r4h6ttxfmh87ez3gl5v4yfajtxqzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7lzmtfd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0rx8xqaqt5ltznl7fdr987yedpkh2nd02twhyaamnuz42eveuecgh9mdjs&#39;&gt;nevent1q…mdjs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Exponential backoff. Like quotas, backoff works well in systems with a bounded number of clients (&amp;#34;closed systems&amp;#34;), where clients actually back off. In systems with more new customers coming in all the time, backing off just delays work, and doesn&amp;#39;t reduce it.&lt;br/&gt;&lt;br/&gt;Delaying work increases time-to-recovery after overload. See more at: &lt;a href=&#34;https://brooker.co.za/blog/2022/08/11/backoff.html&#34;&gt;https://brooker.co.za/blog/2022/08/11/backoff.html&lt;/a&gt;
    </content>
    <updated>2023-07-02T16:00:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0rx8xqaqt5ltznl7fdr987yedpkh2nd02twhyaamnuz42eveuecgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7eehhrn</id>
    
      <title type="html">Quotas. Quotas work well in systems with a well-bounded number of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0rx8xqaqt5ltznl7fdr987yedpkh2nd02twhyaamnuz42eveuecgzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s7eehhrn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsprlehtp40gl442p6yz73x7kc509yetev3kn7xpwpp255x56ugv7q8c7ls2&#39;&gt;nevent1q…7ls2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Quotas. Quotas work well in systems with a well-bounded number of clients, and where those clients correctly respect the &amp;#34;quota exceeded&amp;#34; response. If either of these things aren&amp;#39;t true - even in the case of bad actors - they don&amp;#39;t tend to work.&lt;br/&gt;&lt;br/&gt;Do social media networks have a bounded number of clients? At first glance they&amp;#39;re an &amp;#34;open&amp;#34; system, with large numbers of clients. I suspect a lot of load comes from a small number of heavy hitters. See more on open vs closed: &lt;a href=&#34;https://brooker.co.za/blog/2023/05/10/open-closed.html&#34;&gt;https://brooker.co.za/blog/2023/05/10/open-closed.html&lt;/a&gt;
    </content>
    <updated>2023-07-02T16:00:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsprlehtp40gl442p6yz73x7kc509yetev3kn7xpwpp255x56ugv7qzyp00as6x9x23yjcp9nsymmfycy0u09ck2frnmpje758s6rpqfp9s73sxz8s</id>
    
      <title type="html">The internet is talking about retries and backoff! As we&amp;#39;ve ...</title>
    
    <link rel="alternate" href="https://nostr.ae/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>