<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts tagged: cloud</title>
  <id>https://waylonwalker.com/tags/cloud/atom.xml</id>
  <updated>2025-12-06T21:29:48Z</updated>
  <subtitle>All posts with the tag &#34;cloud&#34;</subtitle>
  <link href="https://waylonwalker.com/tags/cloud/" rel="alternate" type="text/html"></link>
  <link href="https://waylonwalker.com/tags/cloud/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>The Secret of the AWS Outage | The Standup - YouTube</title>
    <id>https://waylonwalker.com/thought-883/</id>
    <updated>2025-12-06T21:29:48Z</updated>
    <published>2025-12-06T21:29:48Z</published>
    <link href="https://waylonwalker.com/thought-883/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://www.youtube.com/watch?v=r3bPmtEP9SQ</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external embed-card-provider-youtube&#34;&gt;&#xA;  &lt;div class=&#34;embed-card-rich&#34;&gt;&#xA;&lt;lite-youtube videoid=&#34;r3bPmtEP9SQ&#34; title=&#34;The Secret of the AWS Outage | The Standup&#34; playlabel=&#34;Play: The Secret of the AWS Outage | The Standup&#34;&gt;&lt;/lite-youtube&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;What a great campfire story Casey stumbled into.  Whether any of this is true few will ever know, but its very reasonable that a race condition and a stalled job to apply configuration caused by someone who left the company 10 years ago caused an outage.  I find it hilarious that they call this guy he answers, yup I still know the password, but how do I know you’re legit, I’m not just handing out the password.  Casey did a stand up job telling this story.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Another Big Cloud Outage Nov 2025</title>
    <id>https://waylonwalker.com/another-big-cloud-outage-nov-2025/</id>
    <updated>2025-11-18T18:39:00Z</updated>
    <published>2025-11-18T18:39:00Z</published>
    <link href="https://waylonwalker.com/another-big-cloud-outage-nov-2025/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I woke up to finding out that cloudflare hade a widespread outage. My Reader uses tailwind cdn for styles and it was down. Otherwise it was not so...</summary>
    <content type="html">&lt;p&gt;Today I woke up to finding out that cloudflare hade a widespread outage.  My &lt;a class=&#34;wikilink&#34; data-description=&#34;Latest posts from blogs I follow&#34; data-title=&#34;Reader&#34; href=&#34;/reader/&#34; data-preview=&#34;Latest posts from blogs I follow&#34;&gt;Reader&lt;/a&gt; uses tailwind cdn for styles and it was down. Otherwise it was not so impactful to me and felt kike they were quick to have it up.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I’m not really researching here, just jotting thoughts down from a parking lot waiting for pickup.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It feels like we are seeing a lot of these lately.  They feel much more frequent.  It feels like a whole industry was sold on 9’s and reliability of big cloud that we just aren’t getting.&lt;/p&gt;&#xA;&lt;p&gt;There’s a huge push to go back to self hosting, racking and stacking.  I think this is great.  I love it.  I’m a big proponent for ownership and self hosting.  It’s not the right move for everything and everyone, and is certainly not something to make a knee jerk reaction about in the moment of frustration.&lt;/p&gt;&#xA;&lt;p&gt;There’s a lot of things that are just impossible to do yourself, cdn caching, edge compute, ddos protection.&lt;/p&gt;&#xA;&lt;p&gt;These companies are not magic they are vulnerable to changes just like you and I.  It really feels like more and more of these are due to misconfigurations, and small bugs introduced.  As we see big tech downsize and lean more on ai that likes to do big code changes I dont see it getting better soon.  Theres a lot of things we can all armchair quarterback about here, better testing, review, canary deployment, staged rollouts, rigorous review.  All great things.  I can hear Uncle Bob talking about rigor, giving a shit, and following principles.&lt;/p&gt;&#xA;&lt;p&gt;We are at odds of reliability and speed.  This critical infrastructure runs so many important things in our lives it feels like it deserves a professional engineer signoff on changes.  Documentation of changes and testing done between changes.  This would all but hault forward progress, taking us back to the level of physical components and manufacturing.&lt;/p&gt;&#xA;&lt;p&gt;How do you decide what needs this rigor and how to regulate it when companies are incentized by number go up.&lt;/p&gt;&#xA;&lt;p&gt;The answer right now is that we can’t and if you are managing critical infrastructure you need to take these outages into account in your disaster recovery plan and understand what you are willing to allow go down on failure.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My Bed Doesn&#39;t Work Because of AWS Outage? TheStandup - YouTube</title>
    <id>https://waylonwalker.com/thought-853/</id>
    <updated>2025-10-24T00:48:31Z</updated>
    <published>2025-10-24T00:48:31Z</published>
    <link href="https://waylonwalker.com/thought-853/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://www.youtube.com/watch?v=J893_8HlkPM</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external embed-card-provider-youtube&#34;&gt;&#xA;  &lt;div class=&#34;embed-card-rich&#34;&gt;&#xA;&lt;lite-youtube videoid=&#34;J893_8HlkPM&#34; title=&#34;YouTube video&#34; playlabel=&#34;Play: YouTube video&#34;&gt;&lt;/lite-youtube&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Cloud is cooked bois.  Seriously too much dumb shit relies on the cloud.  Too much critical shit relies on single AZ’s.  If normies are literally loosing sleep over an AWS outage (queue the Uncle Roger Voice), You’ve Fucked up.  It’s wild to even think about a bed relying on the cloud let alone fully stop working when UE-1 goes down.  I want to live in a world of opt in FEATURES, things that bring value to a product because it makes it better.  Somehow a bed smells suspiciously like a cash grab for a subscription because its cloud connected.  And yet for some reason it takes 16GeeeBee’s per month.  I don’t own one of these, and I don’t want to.  I don’t want a subscription for everything, I want my shit to just work.  The future we are headed towards a world that is ever more reliant on a few key clouds.  Which is fine.  It’s fantastic that small companies can start and scale without owning an infrastructure team.  It’s great that they have the ability to give us many nines of reliability.  Some things just don’t need the cloud.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Ben Dicken on X: &#34;I am once again begging you to put your data...</title>
    <id>https://waylonwalker.com/thought-829/</id>
    <updated>2025-09-05T23:45:00Z</updated>
    <published>2025-09-05T23:45:00Z</published>
    <link href="https://waylonwalker.com/thought-829/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://x.com/BenjDicken/status/1963998076198105475</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://x.com/BenjDicken/status/1963998076198105475&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://pbs.twimg.com/profile_images/2063621460862840832/E650fAEZ_200x200.jpg&#34; alt=&#34;Ben Dicken (@BenjDicken) on X — I am once again begging you to put your database servers and application servers in the same region.&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: Ben Dicken (@BenjDicken) on X — I am once again begging you to put your database servers and application servers in the same region.&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;Ben Dicken (@BenjDicken) on X&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;I am once again begging you to put your database servers and application servers in the same region.&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;X (formerly Twitter) · x.com&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;This is a really great animation of latency across different aws regions based on us-east-1.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Recovering from Disaster with Seth Eliot</title>
    <id>https://waylonwalker.com/thought-618/</id>
    <updated>2025-05-04T17:48:54Z</updated>
    <published>2025-05-04T17:48:54Z</published>
    <link href="https://waylonwalker.com/thought-618/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://www.fafo.fm/recovering-from-disaster-with-seth-eliot/</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://www.fafo.fm/recovering-from-disaster-with-seth-eliot/&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://images.podpage.com/tr:w-1200,h-630,c-force,bl-50:l-image,i-ik_canvas,bg-E8AA3A33,w-1200,h-630,l-end:l-image,ie-aHR0cHM6Ly9pbWcudHJhbnNpc3Rvci5mbS9NbldmdHVqTURFeHJ4STlDdUFkUnNfUkYwOWZMdDNkNjBLNk9PR3gyMzZFL3JzOmZpbGw6MDowOjEvdzoxNDAwL2g6MTQwMC9xOjYwL21iOjUwMDAwMC9hSFIwY0hNNkx5OXBiV2N0L2RYQnNiMkZrTFhCeWIyUjEvWTNScGIyNHVkSEpoYm5OcC9jM1J2Y2k1bWJTOHhZamt4L1pXVTFPVE00TURZeE1XRXovWm1FMFlqUTROMlprTlRKbS9aRFZsTmk1d2JtYy5qcGc,w-550,h-550,c-at_max,lx-40,ly-40,lfo-top_left,l-end:l-text,ie-UmVjb3ZlcmluZyBmcm9tIERpc2FzdGVyIHdpdGggU2V0aCBFbGlvdA,w-550,fs-64,ff-Poppins,co-ffffff,ia-left,lx-630,ly-40,lfo-top_left,l-end/https://img.transistor.fm/MnWftujMDExrxI9CuAdRs_RF09fLt3d60K6OOGx236E/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xYjkx/ZWU1OTM4MDYxMWEz/ZmE0YjQ4N2ZkNTJm/ZDVlNi5wbmc.jpg&#34; alt=&#34;Recovering from Disaster with Seth Eliot — Disaster recovery is more than automation and infrastructure. There&amp;#39;s a lot that goes into your services and some of those things can&amp;#39;t be defined as code or automa…&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: Recovering from Disaster with Seth Eliot — Disaster recovery is more than automation and infrastructure. There&amp;#39;s a lot that goes into your services and some of those things can&amp;#39;t be defined as code or automa…&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;Recovering from Disaster with Seth Eliot&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;Disaster recovery is more than automation and infrastructure. There&amp;#39;s a lot that goes into your services and some of those things can&amp;#39;t be defined as code or automa…&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;Fork Around And Find Out · fafo.fm&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;This episode really got me thinking about the difference between HA and DR and my approach to each one.  They talk about it from the perspective of a cach cow kind of app rather than a &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt; or internal tooling, but think of HA as 9’s how many 9s are we willing to pay for, tink of DR as dollars how many dollars will we loose during the period of recovery.  So much more in the episode, a lot of talk around cloud vendors and what they give you vs a purpose build platform with HA and DR in mind.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Deploy to Fly using a Depot builder</title>
    <id>https://waylonwalker.com/thought-465/</id>
    <updated>2024-12-25T02:20:08Z</updated>
    <published>2024-12-25T02:20:08Z</published>
    <link href="https://waylonwalker.com/thought-465/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://depot.dev/blog/how-to-build-with-depot-on-fly</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://depot.dev/blog/how-to-build-with-depot-on-fly&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://depot.dev/images/banner/depot-fly-builder-banner.png&#34; alt=&#34;Deploy to Fly using a Depot builder — Using Fly.io&amp;#39;s new Depot builder, we&amp;#39;ll walk you through how to deploy a TypeScript service globally with speed.&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: Deploy to Fly using a Depot builder — Using Fly.io&amp;#39;s new Depot builder, we&amp;#39;ll walk you through how to deploy a TypeScript service globally with speed.&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;Deploy to Fly using a Depot builder&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;Using Fly.io&amp;#39;s new Depot builder, we&amp;#39;ll walk you through how to deploy a TypeScript service globally with speed.&#xA;&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;Depot · depot.dev&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Here the integration to depot appears to be opt in using the &lt;code&gt;--depot&lt;/code&gt; flag on &lt;code&gt;fly deploy&lt;/code&gt;.  This must have changed over time though because today it was giving me issues and I had to opt out using &lt;code&gt;fly deploy --depot=&amp;#39;false&amp;#39;&lt;/code&gt;.  Looks like a great service and I just learned about them on their bad day.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Changelog on X: &#34;🗣️@dhh on Kubernetes&#39; migration pitch: “Oh, w...</title>
    <id>https://waylonwalker.com/thought-435/</id>
    <updated>2024-11-25T02:30:44Z</updated>
    <published>2024-11-25T02:30:44Z</published>
    <link href="https://waylonwalker.com/thought-435/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://x.com/changelog/status/1860697708463378497</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link  has-avatar has-avatar-before&#34; href=&#34;https://x.com/changelog/status/1860697708463378497&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/x.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/x.com.ico&#34;&gt;&#xA;    &lt;/a&gt;&lt;div class=&#34;embed-card-image&#34;&gt;&lt;a class=&#34;embed-card-link&#34; href=&#34;https://x.com/changelog/status/1860697708463378497&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;      &lt;img src=&#34;https://pbs.twimg.com/profile_images/1199065640331595776/BNCgPsAw_200x200.jpg&#34; alt=&#34;Changelog (&amp;lt;a href=&#34; https:=&#34;&#34; changelog.com=&#34;&#34; podcast&#34;=&#34;&#34; class=&#34;mention glightbox&#34; data-name=&#34;Changelog&#34; data-bio=&#34;Weekly shows about software development, developer culture, open source, building startups, artificial intelligence, brain science, and the people involved.&#34; data-avatar=&#34;https://cdn.changelog.com/static/images/share/all-podcasts-7b45ddf7a9d413b02c326a4789827121.png&#34; data-handle=&#34;@changelog&#34;/ data-glightbox=&#34;description: Changelog (&amp;lt;a href=&#34;&gt;@changelog&lt;/a&gt;) on X — 🗣️@dhh on Kubernetes&amp;#39; migration pitch:&#xA;&lt;p&gt;“Oh, we’re on Amazon? Flip the switch, George! Let’s move over to GCP.”&lt;/p&gt;&#xA;&lt;p&gt;Vs reality:&lt;/p&gt;&#xA;&lt;p&gt;&amp;#34;Flip the switch, George! We’ll start having the meetings about the meetings about how we can move out four years from now.&amp;#34;&amp;#34; loading=“lazy”&amp;gt;&#xA;&lt;/p&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;embed-card-content&#34;&gt;&#xA;&lt;div class=&#34;embed-card-title&#34;&gt;Changelog (&lt;a class=&#34;mention  has-avatar has-avatar-before&#34; data-avatar=&#34;https://cdn.changelog.com/static/images/share/all-podcasts-7b45ddf7a9d413b02c326a4789827121.png&#34; data-bio=&#34;Weekly shows about software development, developer culture, open source, building startups, artificial intelligence, brain science, and the people involved.&#34; data-handle=&#34;@changelog&#34; data-name=&#34;Changelog&#34; href=&#34;https://changelog.com/podcast&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34;&gt;@changelog&lt;/a&gt;) on X&lt;/div&gt;&#xA;&lt;div class=&#34;embed-card-description&#34;&gt;🗣️@dhh on Kubernetes&amp;#39; migration pitch:&lt;p&gt;&lt;/p&gt;&#xA;&lt;p&gt;“Oh, we’re on Amazon? Flip the switch, George! Let’s move over to GCP.”&lt;/p&gt;&#xA;&lt;p&gt;Vs reality:&lt;/p&gt;&#xA;&lt;p&gt;&amp;#34;Flip the switch, George! We’ll start having the meetin…&lt;/p&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;embed-card-meta&#34;&gt;X (formerly Twitter) · x.com&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;switching cloud providers, theres no easy way.  K8s was supposed to get us there, haha, the deep integrations with each vendor just keep locking us in&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Dax Raad - SST, Build modern full-stack applications on AWS wi...</title>
    <id>https://waylonwalker.com/thought-271/</id>
    <updated>2024-05-12T19:24:28Z</updated>
    <published>2024-05-12T19:24:28Z</published>
    <link href="https://waylonwalker.com/thought-271/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://www.youtube.com/watch?v=V_2OLtsD0N8&amp;t=4604</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external embed-card-provider-youtube&#34;&gt;&#xA;  &lt;div class=&#34;embed-card-rich&#34;&gt;&#xA;&lt;lite-youtube videoid=&#34;V_2OLtsD0N8&#34; title=&#34;Dax Raad - SST, Build modern full-stack applications on AWS with Ease&#34; playlabel=&#34;Play: Dax Raad - SST, Build modern full-stack applications on AWS with Ease&#34;&gt;&lt;/lite-youtube&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;such a sick episode with dax.&lt;/p&gt;&#xA;&lt;p&gt;SST’s free tier will be free as long as aws allows a free tier, their free tier literally costs them nothing.&lt;/p&gt;&#xA;&lt;p&gt;They talked about keeping SST small, the limitations that brings, but also the number of problems that just go away when you only have 3 people building.  Lots of process disappears, everyone can trust everyone, no one needs to wait for approval, everyone is their own PM and just builds cool shit.  They don’t have to worry about big costs and making payroll because they are profitable so much higher than their costs.&lt;/p&gt;&#xA;&lt;p&gt;If they can get through phase one of just being the go platform for a very specific audience of users, and gain marketshare, the ideas of offerings on top of this are endless.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How an empty S3 bucket can make your AWS bill explode | by Mac...</title>
    <id>https://waylonwalker.com/thought-263/</id>
    <updated>2024-05-01T02:31:56Z</updated>
    <published>2024-05-01T02:31:56Z</published>
    <link href="https://waylonwalker.com/thought-263/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://miro.medium.com/v2/resize:fit:1131/1*ktXAgHa0JfQeuIANa5MVbw.png&#34; alt=&#34;How an empty S3 bucket can make your AWS bill explode — Imagine you create an empty, private AWS S3 bucket in a region of your preference. What will your AWS bill be the next morning?&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: How an empty S3 bucket can make your AWS bill explode — Imagine you create an empty, private AWS S3 bucket in a region of your preference. What will your AWS bill be the next morning?&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;How an empty S3 bucket can make your AWS bill explode&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;Imagine you create an empty, private AWS S3 bucket in a region of your preference. What will your AWS bill be the next morning?&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;Medium · medium.com&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Imagine waking up to a $1,300 for running an example project!  That sounds like peanuts for a cloud bill but for an individual trying to learn that hits my monthly budget real hard.&lt;/p&gt;&#xA;&lt;p&gt;That’s what happened to Marciej, make sure you check out the full article and give them a 👏 on Medium if you have an account.&lt;/p&gt;&#xA;&lt;p&gt;The more I see things come out about aws, the more it makes me sick, and confirm my feelings that I cannot possibly use them for a side project without some real $$ planning to come out of it.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Yes, S3 charges for unauthorized requests (4xx) as well[1]. That’s expected behavior.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;They offer no DDOS protection against 4xx or 5xx requests against your bucket.  Absolutely bonkers that you have ZERO control over this.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;This response just feels absolutely gross.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I notified the AWS security team. I suggested that they restrict the unfortunate S3 bucket name to protect their customers from unexpected charges, and to protect the impacted companies from data leaks. But they were unwilling to address misconfigurations of third-party products.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It sounds like this guy followed some default instructions for an example site, HOW MANY OTHERS have done this or will do this? And AWS has no response other than to take thier money.&lt;/p&gt;&#xA;&lt;p&gt;After contacting them he was able to get it cancelled, but this is no guarantee.  We’ve seen other cloud vendors stick users like this with a few thousand dollar bills after cutting their bill to 5% of the original.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;AWS was kind enough to cancel my S3 bill. However, they emphasized that this was done as an exception.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;2024 is wild on the cloud hosting front, own your shit or be careful.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Udating Cloudflare Pages using the Wrangler cli</title>
    <id>https://waylonwalker.com/updating-cloudflare-pages-using-the-wrangler-cli/</id>
    <updated>2024-04-09T17:03:51Z</updated>
    <published>2024-04-09T17:03:51Z</published>
    <link href="https://waylonwalker.com/updating-cloudflare-pages-using-the-wrangler-cli/" rel="alternate" type="text/html"></link>
    <summary type="text">Before deploying to cloudflare pages with wrangler you need a cloudflare api token. You can get one at dash.cloudflare.com/profile/api-tokens.</summary>
    <content type="html">&lt;p&gt;Before deploying to cloudflare pages with wrangler you need a cloudflare api&#xA;token.  You can get one at&#xA;&lt;a href=&#34;https://dash.cloudflare.com/profile/api-tokens&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dash.cloudflare.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dash.cloudflare.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;dash.cloudflare.com/profile/api-tokens&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/7b566e55-98ff-4d96-b0bc-3c4e5b619d68.png&#34; class=&#34;glightbox-link&#34; aria-label=&#34;cloudflare-pages-api-token.png&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/7b566e55-98ff-4d96-b0bc-3c4e5b619d68.png&#34; alt=&#34;cloudflare-pages-api-token.png&#34;/ data-glightbox=&#34;description: cloudflare-pages-api-token.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;install-wrangler&#34;&gt;Install Wrangler &lt;a href=&#34;#install-wrangler&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Next install wrangler using npm.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm i -g wrangler&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;create-a-project&#34;&gt;Create a Project &lt;a href=&#34;#create-a-project&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before you deploy to cloudflare pages you need to create a project.  You might&#xA;already have one, or you might want to create one in the webui, but you have&#xA;the option to create it at the command line with wrangler.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx wrangler pages deploy markout --project-name reader-waylonwalker-com --branch markout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;deploy&#34;&gt;Deploy &lt;a href=&#34;#deploy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now you can deploy your static application using wrangler to cloudflare pages.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In this example I have my application built into the markout directory, and&#xA;since the production branch is named &lt;code&gt;markout&lt;/code&gt; I need to pass that in here as&#xA;well.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wrangler pages deploy markout --project-name reader-waylonwalker-com --branch markout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Waylon Walker 🐍 on X: &#34;Which is more complicated&#34; / X</title>
    <id>https://waylonwalker.com/thought-155/</id>
    <updated>2023-10-30T13:25:53Z</updated>
    <published>2023-10-30T13:25:53Z</published>
    <link href="https://waylonwalker.com/thought-155/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://twitter.com/_WaylonWalker/status/1718300097174270193</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://twitter.com/_WaylonWalker/status/1718300097174270193&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://pbs.twimg.com/profile_images/1383053889482670084/IYO8Cyy2_200x200.jpg&#34; alt=&#34;waylon walker (@_WaylonWalker) on X — Which is more complicated&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: waylon walker (@_WaylonWalker) on X — Which is more complicated&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;waylon walker (@_WaylonWalker) on X&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;Which is more complicated&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;X (formerly Twitter) · twitter.com&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Wow, shocked at these results.  All this time I’ve been told and believed that k8s is incredibly hard, and you need a $1M problem before you think about it because it will take a $1M team to maintain it.  So far my experience has been good, and I definitely do not have a $1M problem in my &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/_WaylonWalker/status/1718300097174270193&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.wayl.one/shot/?url=https://twitter.com/_WaylonWalker/status/1718300097174270193&amp;amp;height=500&amp;amp;width=700&amp;amp;scaled_width=700&amp;amp;scaled_height=500&amp;amp;selectors=&#34; alt=&#34;screenshot of https://twitter.com/_WaylonWalker/status/1718300097174270193&#34;/ data-glightbox=&#34;description: screenshot of https://twitter.com/_WaylonWalker/status/1718300097174270193&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Delete a Postgres Cluster · Fly Docs</title>
    <id>https://waylonwalker.com/thought-137/</id>
    <updated>2023-10-17T18:42:30Z</updated>
    <published>2023-10-17T18:42:30Z</published>
    <link href="https://waylonwalker.com/thought-137/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://fly.io/docs/postgres/managing/deleting/</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://fly.io/docs/postgres/managing/deleting/&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://og-images.fly.dev/image?template=light&amp;amp;text=Delete+a+Postgres+Cluster&#34; alt=&#34;Delete a Postgres Cluster — Documentation and guides from the team at Fly.io.&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: Delete a Postgres Cluster — Documentation and guides from the team at Fly.io.&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;Delete a Postgres Cluster&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;Documentation and guides from the team at Fly.io.&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;Fly · fly.io&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Deleting a fly postgres db cluster was not straightforward to me as the app name is not inferred from the toml like it is for the main app.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fly apps destroy &amp;lt;pg-app-name&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fly pg db list -a &amp;lt;pg-app-name&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>s3-tree · PyPI</title>
    <id>https://waylonwalker.com/thought-61/</id>
    <updated>2023-07-30T14:37:06Z</updated>
    <published>2023-07-30T14:37:06Z</published>
    <link href="https://waylonwalker.com/thought-61/" rel="alternate" type="text/html"></link>
    <summary type="text">!https://pypi.org/project/s3-tree/</summary>
    <content type="html">&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;https://pypi.org/project/s3-tree/&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-image&#34;&gt;&#xA;      &lt;img class=&#34;glightbox&#34; src=&#34;https://pypi.org/static/images/twitter.abaf4b19.webp&#34; alt=&#34;s3-tree — list s3 objects in tree-like format.&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: s3-tree — list s3 objects in tree-like format.&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;s3-tree&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;list s3 objects in tree-like format.&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;PyPI · pypi.org&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Super useful way to show a tree view of  an s3 bucket’s structure!&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bucketname&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>running aws cli commands with localstack</title>
    <id>https://waylonwalker.com/running-aws-cli-commands-with-localstack/</id>
    <updated>2022-10-17T14:28:33Z</updated>
    <published>2022-10-17T14:28:33Z</published>
    <link href="https://waylonwalker.com/running-aws-cli-commands-with-localstack/" rel="alternate" type="text/html"></link>
    <summary type="text">Upon first running an cli command using localstack you might end up with the following error.</summary>
    <content type="html">&lt;p&gt;Upon first running an &lt;code&gt;aws&lt;/code&gt; cli command using localstack you might end up with the following error.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Unable to locate credentials. You can configure credentials by running &lt;span class=&#34;s2&#34;&gt;&amp;#34;aws configure&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;easy-way&#34;&gt;Easy way &lt;a href=&#34;#easy-way&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The easy easiest way is to leverage a package called &lt;code&gt;awscli-local&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install awscli-local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;leveraging-the-awscli&#34;&gt;Leveraging the awscli &lt;a href=&#34;#leveraging-the-awscli&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you want to use the cli pro&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install awscli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws config --profile localstack&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# put what you want for the keys, but enter a valid region like us-east-1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;aws&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;aws --endpoint-url http://localhost:4566 --profile localstack&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>localstack status permission</title>
    <id>https://waylonwalker.com/localstack-status-permission/</id>
    <updated>2022-10-17T08:55:26Z</updated>
    <published>2022-10-17T08:55:26Z</published>
    <link href="https://waylonwalker.com/localstack-status-permission/" rel="alternate" type="text/html"></link>
    <summary type="text">I ran into an issue where I was unable to ask localstack for its status. I would run the command and it would tell me that it didn&#39;t have permission to read...</summary>
    <content type="html">&lt;p&gt;I ran into an issue where I was unable to ask localstack for its status. I&#xA;would run the command and it would tell me that it didn’t have permission to&#xA;read files from my own home directory.  Let’s fix it&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-issue&#34;&gt;The issue &lt;a href=&#34;#the-issue&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I would run this to ask for the status.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localstack status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And get this error&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PermissionError: &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Errno 13&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Permission denied: &lt;span class=&#34;s1&#34;&gt;&amp;#39;/home/waylon/.cache/localstack/image_metadata&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;what-happened&#34;&gt;What happened &lt;a href=&#34;#what-happened&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It dawned on me that the first time I ran localstack was straight docker, not&#xA;the python cli.  When docker runs it typically runs as root unless the&#xA;Dockerfile sets up a user and group for it.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://stable-diffusion.waylonwalker.com/000364.3517264680.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;“cell shaded, long, full body, shot of a cybernetic blue soldier with glowing pink eyes, llustration, post grunge, cinebatic dramatic atmosphere, sharp focus, pink glowing volumetric lighting, concept art by josan gonzales and wlop, by james jean, Victo ngai, David Rubín, Mike Mignola, Laurie Greasley, highly detailed, sharp focus,alien,Trending on Artstation, HQ, deviantart, art by artgem” -s50 -W832 -H416 -C12.0 -Ak_lms -S3517264680&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://stable-diffusion.waylonwalker.com/000364.3517264680.webp&#34; alt=&#34;“cell shaded, long, full body, shot of a cybernetic blue soldier with glowing pink eyes, llustration, post grunge, cinebatic dramatic atmosphere, sharp focus, pink glowing volumetric lighting, concept art by josan gonzales and wlop, by james jean, Victo ngai, David Rubín, Mike Mignola, Laurie Greasley, highly detailed, sharp focus,alien,Trending on Artstation, HQ, deviantart, art by artgem” -s50 -W832 -H416 -C12.0 -Ak_lms -S3517264680 &#34;/ data-glightbox=&#34;description: “cell shaded, long, full body, shot of a cybernetic blue soldier with glowing pink eyes, llustration, post grunge, cinebatic dramatic atmosphere, sharp focus, pink glowing volumetric lighting, concept art by josan gonzales and wlop, by james jean, Victo ngai, David Rubín, Mike Mignola, Laurie Greasley, highly detailed, sharp focus,alien,Trending on Artstation, HQ, deviantart, art by artgem” -s50 -W832 -H416 -C12.0 -Ak_lms -S3517264680&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;how-to-fix-it&#34;&gt;How to fix it &lt;a href=&#34;#how-to-fix-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you have sudo access to the machine you are on you can recursively change&#xA;ownership to your user and group.  I chose to just give myself ownership of my&#xA;whole &lt;code&gt;~/.cache directory&lt;/code&gt; you could choose a deeper directory if you want.  I&#xA;feel pretty safe giving myself ownership to my own cache directory on my own&#xA;machine.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;whoami&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# waylon&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chown -R waylon:waylon ~/.cache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;now-its-working&#34;&gt;Now it’s working &lt;a href=&#34;#now-its-working&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Running localstack status now gives me a nice status message rather than an&#xA;error.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ localstack status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;┌─────────────────┬───────────────────────────────────────────────────────┐&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│ Runtime version │ 1.2.1.dev                                             │&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│ Docker image    │ tag: latest, id: dbbfe0ce0008, 📆 2022-10-15T00:51:03 │&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│ Runtime status  │ ✖ stopped                                             │&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─────────────────┴───────────────────────────────────────────────────────┘&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
</feed>