<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[BUILD WHAT'S NEXT]]></title><description><![CDATA[For people rebuilding skills & life in the AI age]]></description><link>https://www.rateb.cc</link><image><url>https://substackcdn.com/image/fetch/$s_!J2zW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943b7c65-349a-4ece-909f-7616adef45fe_1280x1280.png</url><title>BUILD WHAT&apos;S NEXT</title><link>https://www.rateb.cc</link></image><generator>Substack</generator><lastBuildDate>Sun, 20 Sep 2026 18:51:34 GMT</lastBuildDate><atom:link href="https://www.rateb.cc/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rateb Lab]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[rateb@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[rateb@substack.com]]></itunes:email><itunes:name><![CDATA[Rateb Slik]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rateb Slik]]></itunes:author><googleplay:owner><![CDATA[rateb@substack.com]]></googleplay:owner><googleplay:email><![CDATA[rateb@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rateb Slik]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The 1999 Book That Got Its Dates Wrong Still Matters]]></title><description><![CDATA[Kurzweil's 1999 map got most dates wrong but the compounding lesson right, and it is why the rebuild starts with a cloud lab.]]></description><link>https://www.rateb.cc/p/a-life-update-what-im-reading-learning-and-building-right-now</link><guid isPermaLink="false">https://www.rateb.cc/p/a-life-update-what-im-reading-learning-and-building-right-now</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sun, 20 Sep 2026 07:00:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/49228fdc-3d35-4a6f-aed2-bcd93e52a0ff_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Osya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Osya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Osya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Osya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Osya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Osya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Osya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Osya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Osya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Osya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a175b9e-2909-49c2-85a6-feedca6293f2_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>The most useful book I have read this year was written in 1999, and it is wrong about almost every date in it. That is exactly why it matters.</em></p><p>Ray Kurzweil's The Age of Spiritual Machines predicted that by 2009 we would live in a world of pervasive connectivity, speech interfaces, and machine translation. We do. It predicted immersive virtual worlds by 2019. We barely got them. It predicted machines would reach human-level intelligence by 2029. That one is still open, and it is the most interesting sentence in the book.</p><p>I read it the way you read a map from a driver who has already been to the country: not for the street names, for the shape of the land.</p><p>Then, on the first day of August, I started a cloud lab, and the loading screen carried a quote: "One big reason for a winning attitude is that you will take the necessary steps and not quit when the going gets difficult."</p><p>I screenshotted it. Not because I needed a poster. Because the book, the lab, and that quote were the same thought wearing different clothes.</p><p>This is a life update from the middle of a rebuild. The days look ordinary. The direction is the point. But the useful part is the machinery underneath, so that is where I am going to spend the words.</p><h2>What I'm reading: the book that got the dates wrong</h2><p>Kurzweil's central claim is not a date. It is a feedback loop. Once a process learns to build the tools that build better tools, progress stops being a straight line and starts compounding. He calls it the law of accelerating returns.</p><p>The reason that matters is not that the future is guaranteed. It is that linear intuition is a bad instrument for systems that feed themselves. A curve that looks flat for years can cross a practical threshold and suddenly look like it appeared from nowhere. The phone in your pocket did not happen in one year. It happened when compute, storage, networks, sensors, interfaces, and adoption all got cheap at the same time.</p><p>Now the scorecard, because a forecast is only useful when you grade it honestly.</p><p>Portable networked computing became ordinary. He was right. Speech, translation, and accessibility tools advanced dramatically. Right. Digital commerce and media came to dominate daily life. Right. Immersive virtual worlds by 2009 or 2019. Early and overstated. Reverse-engineering the brain by 2029. Not achieved, and modern AI got its power through large-scale statistical learning instead. Machines at broad human-level intelligence by 2029. Still open, and it is the live question. Bodies and minds merging with nanotechnology. Far too early, speculative.</p><p>The pattern is the lesson. The forecasts that landed were the ones about capabilities getting cheap and connected. The ones that missed were the ones that assumed biology and society would move at silicon speed.</p><p>The book ends with a practical appendix titled How to Build an Intelligent Machine. The recipe has three parts: recursive problem solving, neural networks that learn from examples, and evolutionary search that generates variation and keeps what scores best. No single part is enough.</p><p>That recipe turned out to be a description of how I now work with AI agents. Decompose the task. Use a capable model. Evaluate the output against explicit criteria. Loop only while the result improves.</p><p>Generation alone is not evolution. Without a test, without an evaluator, you are just producing noise with confidence.</p><h2>What I'm learning: the lab and the loop</h2><p>The main track right now is AWS through KodeKloud labs.</p><p>I am not racing through it. I am doing the labs, one environment at a time, and writing down what I practiced. The August 1 session was the first of the month, and it was ordinary: provision, work through the task, log it.</p><p>That ordinariness is the actual skill. Cloud engineering is not magic. It is responsibility you can learn, and the labs are where that becomes true in practice.</p><p>The week has a shape now. Cloud labs get a fixed slot, the same way training gets a slot. I stopped waiting for motivation and started protecting the calendar block. The lab does not have to be impressive. It has to happen.</p><p>The book changed how I think about this, too.</p><p>The durable lesson from the appendix is that a system needs three things: a way to search, a way to learn from examples, and a way to evaluate. A capable model is the search. Your logs and your practice are the learning. The evaluator is the part most people skip, and it is the part that separates a tool from a habit.</p><p>Context is the other quiet lesson. A model with broad knowledge but no sense of your goals, permissions, and success criteria is not reliably useful. Context is operational design, not a longer prompt. Give the system scoped state, clear constraints, and an explicit idea of what good looks like.</p><p>That is true for agents, and it is true for people. The difference between a direction and a wish is the context you build around it: fixed slots, written plans, a review at the end of the month.</p><p>Principle first, then details. That order matters more than the tool.</p><h2>What I'm watching: two stories about working the problem</h2><p>I watched Constellation, the 2024 series.</p><p>It is science fiction, but the part that stayed with me is not the premise. It is the question underneath: if your memory stops agreeing with your story, which version of you is real?</p><p>That is a useful question for anyone rebuilding a life. The past edits itself. Time softens the reasons things ended, and memory quietly rewrites the story until it is comfortable. If you do not write reality down while it is fresh, the edited version becomes the record. The journal is the evaluator that keeps the loop honest.</p><p>The other strong fit was Project Hail Mary. Curiosity, science, problem-solving, and a protagonist who keeps working the problem. Not a genius who solves it in one scene. A person who runs the loop again and again, tests the hypothesis, fails, and adjusts. That is the kind of story I want to consume more of, and the kind of work I want to be doing.</p><p>Both stories are doing the same job as the reading: they keep the taste pointed at curiosity and evaluation instead of comfort and noise. What you consume either feeds the direction or quietly pulls against it. I am trying to make the first one more likely.</p><h2>What the days look like: stability, systems, proof</h2><p>The short version of the last few months: I moved, I stabilized the basics, and then I rebuilt the systems around them.</p><p>Training is part of it. I ran a HYROX race this year, and the honest lesson from that experience is that a vague plan undoes months of work. Recovery, hydration, pacing. They all need to be written down before race day, not improvised after. The written plan is the evaluator again: it tells you whether the week moved you toward the result you named.</p><p>I journal in Arabic, in voice notes.</p><p>This sounds like a small detail, but it is not. A native language captures texture that a polished second language loses. The entry can be messy, honest, and quick. It is the layer where memory stays real, because the alternative is the softened version time prefers.</p><p>Once a month I read the month back. The review shows the pattern faster than the days do: what got protected, what drifted, which loop is still open. It is the same discipline as the training plan, applied to attention.</p><p>And underneath all of it, the center: the cloud-engineering path.</p><p>It is not a hobby. It is the direction that gives everything else proportion. When a rejection or a distraction arrives, the mission resizes it. A life with a center does not stop hurting, but it stops collapsing.</p><h2>The point of the update</h2><p>You do not need a milestone to post an honest update.</p><p>That is the reframe I keep coming back to. The middle is the material. The book read slowly, the first lab of the month, the voice entry in your native language, the training block kept honest. None of these is a trophy. Together they are a direction.</p><p>There is a boundary here, and it matters. None of this is a formula. A book, a lab, and a training block do not add up to a life by themselves, and some days the direction does not feel visible at all. The point is not that every ordinary day is meaningful. It is that direction shows up in the average, not in the exception.</p><p>So give the system an evaluator. Name the one repeated choice that carries your direction. Not the big goal. The small action you take again and again. Then check on Friday whether it actually happened, not whether you felt ready. That small record will tell you more about your direction than any mood.</p><p>And when you judge your own plan, or the next big prediction, separate direction from mechanism from deadline. The book was wrong about its dates. It was right about the shape. You may have the date wrong too. That does not mean the direction is wrong.</p><p>The next update will carry more proof. This one is the middle of the story, and the middle is the part most people never show.</p>]]></content:encoded></item><item><title><![CDATA[Designed to Be Deleted: Why Dating Apps Need You to Stay]]></title><description><![CDATA[Dating apps are not matching engines. They are retention engines. Once you see how the app profits from more swiping, it stops feeling like a score for your worth.]]></description><link>https://www.rateb.cc/p/designed-to-be-deleted-dating-app-economy</link><guid isPermaLink="false">https://www.rateb.cc/p/designed-to-be-deleted-dating-app-economy</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sat, 19 Sep 2026 07:01:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e748c858-6d13-4685-b2bc-3d17ba3dd621_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3t3g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3t3g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3t3g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3t3g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3t3g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34eb8433-5606-4784-8e9f-e7eb28a5ce7f_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Dating apps are not matching engines. They are retention engines. Once you see how the app profits from more swiping, it stops feeling like a score for your worth.</em></p><p>A dating app can promise that it wants to be deleted and still make money every time you open it.</p><p>That contradiction is easy to miss because the app does not feel like a business when you are using it. It feels like a private test. You swipe. You wait. A conversation fades. Somebody else seems to be getting dates. Then the question arrives quietly: is it me?</p><p>That question is where the product becomes more powerful than the interface.</p><h2>The finish line is not the same for everyone</h2><p>The app's public promise is simple: help two people meet, then get out of the way.</p><p>The revenue model has a different finish line. It needs attention and subscription revenue. Both are easier to earn when you keep looking.</p><p>That does not require a room full of villains. It only requires more sessions to pay better than successful exits. A company can want its product to work and still benefit when the search continues. The user is hoping for an ending. The platform is measuring activity.</p><p>Once you see that split, ordinary features look different.</p><p>The free tier leads to Plus, then Gold, then Boost. Each level offers a better chance of solving the frustration created by the previous level. You are not only paying for access to more profiles. You are paying for the feeling that you are finally doing something about the uncertainty.</p><p>The sale banner arrives at exactly the right moment. A few quiet days can look like evidence that you need to swipe more, improve your profile, or pay for more visibility. The app presents the subscription as a solution, but it also keeps the original problem alive: you are still searching, still checking, still one result away.</p><p>A happy ending may be good for the user. It is not the outcome that produces the most recurring activity.</p><h2>More choice can make a person less certain</h2><p>The other promise is freedom. Thousands of profiles should mean more possibility.</p><p>But possibility is not the same as choice.</p><p>In the jam experiment that became famous in consumer psychology, a large display attracted more people, while the smaller display produced more purchases. The larger display created interest. The smaller one made deciding easier.</p><p>Dating apps scale the larger display until it becomes a permanent environment. There is always another profile. Another conversation. Another person who might be more attractive, more interesting, or more compatible. The current person is never allowed to become fully current because the next option is always waiting behind the screen.</p><p>That changes how people judge each other. A match becomes a candidate. A date becomes a comparison point. Even a good conversation can feel provisional because the feed keeps offering replacements.</p><p>This is not a character defect that belongs to one gender or one type of user. It is what happens when a decision system removes the feeling that a decision can end.</p><p>You may think you have a standards problem when you actually have a comparison problem. Those are not the same thing. Standards help you choose. Comparison keeps reopening the choice.</p><p>The difference matters because the app can sell you more comparison while making it feel like better judgment.</p><h2>The app's signals are not a score</h2><p>The most unsettling evidence is not the number of profiles. It is the amount of information and sorting happening behind the screen.</p><p>One European user asked a dating company for the data it held about her and received roughly eight hundred pages. The material included old photos, preferences, and records connected to conversations she thought were gone. The story became a useful reminder that deleting an account does not necessarily erase the history built around it.</p><p>There is also the ranking layer. Systems you cannot inspect directly influence your visibility. The ranking system has sorted you, but it does not show you the number or the rules.</p><p>Then there are the manufactured signals. Regulators challenged a dating company's use of "someone liked you" notifications sent to non-paying users after regulators had already flagged the accounts behind those notifications as suspicious. The notification looked like romantic evidence. It also worked as a sales prompt.</p><p>None of this proves that every match is fake or every employee is trying to deceive you. It does show why the app's signals deserve a lower level of trust than your nervous system usually gives them.</p><p>This is the part that is easy to lose when the conversation turns into a fight about whether dating apps are good or bad. The useful question is narrower. What does this feature encourage me to do next? Does it help me meet someone, or does it mainly make me open the app again? A system can produce real introductions and still be very good at producing another session.</p><p>A match is an introduction. It is not a score.</p><p>A dry week is a disappointing experience. It is not a measurement of your worth.</p><h2>What belongs to the app, and what belongs to you</h2><p>The useful reframe is not that dating apps are evil. It is that they are tools with a conflict of interest.</p><p>A map app wants you to reach the destination. A dating app may want to help, but the platform can keep earning while you remain on the road. That difference should change how much authority you give the interface.</p><p>The app can help you meet people. It cannot decide what kind of relationship you want, what you are willing to compromise on, or when the search has become a habit instead of a search.</p><p>Those decisions have to come from somewhere else.</p><p>This is also where the argument has a boundary. People do meet on these apps. Some build relationships and leave. The apps are not evil, and being single is not a defect that needs to be repaired by a product. The app's revenue model explains a pattern in the machine. It does not explain every person's outcome inside it.</p><p>That boundary makes the argument stronger, not weaker. You do not need to believe that the whole system is fraudulent. You only need to notice that its preferred outcome and yours may not be identical.</p><h2>Use the tool on purpose</h2><p>If you keep using a dating app, give it rules before it gives you a routine.</p><p>Start by naming what you want before you open the screen. Not the perfect person. The kind of relationship, pace, and behavior you are actually looking for. If you arrive with only a vague ache, the feed will supply the criteria for you.</p><p>Set a usage budget. Ten minutes a day. Three days a week. Your own rule is fine. The point is to stop treating a background habit as a deliberate search.</p><p>Keep a stopping condition. Decide what would make you pause, change the approach, or delete the app. The platform will not suggest a limit because the limit is the part that ends the transaction.</p><p>Treat matches as introductions, not evidence. The useful signal is what happens in a real conversation with a real person. Does it move toward the relationship you named? If not, another badge, boost, or subscription may only make the same loop more expensive.</p><p>Finally, rebuild at least one offline default. A shared activity, a recurring place, a friend network, a class, or any setting where people become familiar over time. It is slower than swiping. That is part of its value. Repeated contact gives judgment a chance to develop instead of asking you to decide everything from a profile card.</p><h2>Run the one-week check</h2><p>For one week, write down three things whenever you open the app:</p><ol><li><p>What did I feel just before I opened it?</p></li><li><p>What did I actually do inside it?</p></li><li><p>How did I feel when I closed it?</p></li></ol><p>You are not trying to produce a perfect dataset. You are looking for the difference between movement and motion.</p><p>If you open the app from boredom, scroll for twenty minutes, and close it feeling worse, the app did not move you toward a relationship. It moved you toward another session.</p><p>If the app helps you have conversations that fit what you want, keep using it with clear limits. If it mainly keeps you checking, comparing, and paying for another chance, the delete button is not a failure. It is a decision about a bad contract.</p><p>The app can promise to be designed for your exit. It cannot make the decision for you.</p><p>That part is still yours.</p>]]></content:encoded></item><item><title><![CDATA[CloudTrail Shows Who Changed AWS, Not Whether Your App Works]]></title><description><![CDATA[Match the question to the evidence layer: CloudTrail for who acted, Config for configuration history, a host check for the app.]]></description><link>https://www.rateb.cc/p/cloudtrail-is-not-application-proof</link><guid isPermaLink="false">https://www.rateb.cc/p/cloudtrail-is-not-application-proof</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Fri, 18 Sep 2026 07:02:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dc40b016-7ad8-494f-862d-4c82b751b439_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D6gb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6gb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6gb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D6gb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D6gb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ffc332-9502-4c48-8ff6-833116769f80_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Better cloud decisions begin when each claim is matched to the evidence layer that can actually support it.</em></p><p>CloudTrail is one of those AWS services that becomes more useful when you stop asking it to answer every question.</p><p>It can record activity in your AWS account. Actions taken in the console, CLI, SDKs, and APIs can appear as events. That makes CloudTrail central to operational auditing, governance, and security investigation.</p><p>But an audit trail is not the same thing as application proof.</p><p>If a CloudTrail event shows an API request to start an EC2 instance, you have meaningful evidence that the recorded AWS API activity occurred. You can inspect the identity, the event name, the time, the source details, and the affected resource context.</p><p>What you do not have is proof that your application became healthy, that Apache served a page, that a database connection succeeded, or that a user completed the outcome you care about.</p><p>That is not a weakness in CloudTrail. It is an evidence boundary.</p><p>The cloud feels confusing when we use one successful screen as a certificate for the entire system. An EC2 instance can be running while SSH still times out. A security-group rule can exist while the subnet is associated with a route table that cannot reach the intended destination. A CloudTrail event can confirm an API action while the guest operating system, application process, or downstream dependency fails somewhere else.</p><p>I now try to state the claim before I choose the service.</p><p>"Who changed this security group?" That is an activity and attribution question. CloudTrail is a sensible place to start.</p><p>"What was the configuration of this resource before it changed?" That is a configuration-history question. AWS Config is closer to the job.</p><p>"Did a network flow pass through this interface?" That is a VPC Flow Logs question, with its own scope and record limitations.</p><p>"Is the web service responding locally?" That belongs on the host, with a local listener or HTTP check.</p><p>"Can an external user reach the application?" That needs an end-to-end request from the relevant external position, interpreted alongside the network path and service evidence.</p><p>This way of thinking prevents a lot of false confidence.</p><p>CloudTrail is especially valuable after you have narrowed the question. If a public SSH rule appeared on a security group, you can investigate the recorded API action and identity. If a role policy changed, you can use activity evidence to understand the request history. If a resource was deleted, an event trail can help reconstruct what happened at the AWS control plane.</p><p>But intent, impact, and application outcome still need their own evidence.</p><p>An API call can be legitimate and still cause an outage. A recorded action can fail. A successful action can create a resource that is misconfigured for the next dependency. A person can be authorized to make a change that should still be reviewed.</p><p>This is why cloud security is not only about turning logging on. It is about connecting an event to a claim, then connecting the claim to the next verification step.</p><p>For a learner, the useful habit is small. When you see a log, event, alert, or dashboard status, finish this sentence:</p><p>"This proves that _______. It does not prove that _______."</p><p>That second blank is where better engineering starts. It keeps the next test honest. It prevents you from announcing a fix before the user-facing system is actually working. And it turns CloudTrail from a passive archive into part of a disciplined investigation.</p><h2>Try this in a sandbox</h2><p>Choose one scenario: a security-group rule changed, an EC2 instance was launched, or a user cannot reach an app. Write the claim, the first evidence source, what it proves, and the separate test needed before you can claim user-facing success.</p><h2>Continue the sequence</h2><p>Start by tracing one request or one security claim end to end. The goal is not to collect more AWS screens. It is to learn what each one can prove before you change the system.</p>]]></content:encoded></item><item><title><![CDATA[The Confidence Industry Is Making Dating Harder]]></title><description><![CDATA[A market lens can explain parts of modern dating. It becomes destructive when it teaches us to treat people as inventory.]]></description><link>https://www.rateb.cc/p/the-confidence-industry-is-making</link><guid isPermaLink="false">https://www.rateb.cc/p/the-confidence-industry-is-making</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Thu, 17 Sep 2026 10:44:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/17842a3a-eeed-4667-b007-5148acdc7169_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dating advice has become a confidence industry.</p><p>It sells a clean promise to people who feel uncertain: improve your looks, income, status, body, profile, game, routines, and options, then uncertainty will disappear.</p><p>The promise lands because uncertainty is painful. Rejection hurts. Mixed signals are exhausting. Apps make it easy to feel replaceable. Social media makes every attractive stranger look like they have an audience waiting for them. When you are already lonely, a confident person with a sharp framework can feel like relief.</p><p>But a lot of modern dating advice quietly changes the goal.</p><p>It starts by helping you become more deliberate. Then it teaches you to become more strategic. Then strategic becomes suspicious. Before long, every conversation is a negotiation, every person is a profile, every rejection is market feedback, and every date is a test you either pass or fail.</p><p>That is not confidence. It is anxiety with better vocabulary.</p><h2>The part that is real</h2><p>Dating is not happening in a vacuum.</p><p>Apps have expanded the visible pool of people. Profiles reduce a person to a few photos, prompts, locations, and filters before there is any chance to understand their character. Attention is now public and measurable. Replies, matches, followers, likes, and who watches whom can all feel like evidence of worth.</p><p>Of course this affects behavior. People compare. People hesitate. People keep one eye open for a better option. People use distance, ambiguity, and performance to protect themselves from getting hurt.</p><p>Pretending none of this exists is not maturity. It is naivety.</p><p>The problem starts when we mistake a useful observation for a complete philosophy of love.</p><p>A market lens can tell you that people have choices. It can remind you that attraction cannot be argued into existence. It can push you to take responsibility for your health, your work, your social life, and the way you carry yourself.</p><p>Those are not bad lessons.</p><p>But the moment the lens becomes your whole worldview, it begins to flatten people. You stop asking whether a connection is good, calm, mutual, or worth building. You start asking whether you have enough leverage to keep someone interested.</p><p>That is a much poorer question.</p><h2>The confidence industry needs you to stay afraid</h2><p>A lot of advice is built around a hidden business model: keep the reader unsettled enough to keep consuming.</p><p>If dating becomes a permanent competition, there is always another optimization to buy. Another style to copy. Another signal to decode. Another rule about when to reply. Another explanation for why someone did not choose you.</p><p>You can spend years trying to become the kind of person who cannot be rejected.</p><p>That person does not exist.</p><p>A stable life helps. Taking care of your body helps. Learning to speak clearly helps. Being socially active helps. Building competence and friendships helps. All of that gives you more confidence because it gives you evidence that you can take care of yourself.</p><p>But none of it buys immunity from disappointment.</p><p>Confidence is not the belief that everyone will want you. It is the ability to make an honest move, hear the answer, and remain intact.</p><p>That definition is less glamorous. It will not sell as many fantasies. But it gives you something much more useful: the ability to stay human when the answer is no.</p><h2>When attention becomes a substitute</h2><p>This is where the porn and validation problem belongs.</p><p>Porn can offer stimulation without relationship. Social media can offer attention without care. Dating apps can offer possibility without real encounter. None of those things are evil by themselves. The danger is confusing the feeling they create with the thing you actually need.</p><p>A person can spend hours surrounded by sexual imagery, replies, options, and tiny rewards while becoming less capable of tolerating the slow pace of real intimacy.</p><p>Real connection is not optimized for constant stimulation.</p><p>It has pauses. It contains misunderstanding. It requires a person to risk being seen without controlling every frame. It asks you to care about somebody who may not give you the result you hoped for.</p><p>That is exactly why substitutes are seductive. They let us feel close to the reward while avoiding the vulnerability that gives the reward its value.</p><p>The practical question is not whether you are allowed to use an app, watch something, or enjoy attention. The question is whether the habit is making you more available for real life or less available for it.</p><p>If a habit leaves you more restless, more comparative, more numb, or more suspicious, it is probably charging you more than it gives back.</p><h2>You are allowed to have standards without making people a scoreboard</h2><p>There is a false choice in this conversation.</p><p>One side says you should be endlessly soft, ignore attraction, ignore compatibility, and treat every rejection as a moral failure. The other says you should become hard, transactional, and permanently alert for disrespect.</p><p>Neither is a good way to live.</p><p>You are allowed to want attraction. You are allowed to care about compatibility. You are allowed to leave someone who is inconsistent, dismissive, dishonest, or unable to meet you with basic effort.</p><p>Standards are not manipulation.</p><p>The difference is simple. Standards help you decide what you will participate in. Manipulation tries to make another person produce the answer you want.</p><p>A standard sounds like this: I want someone who communicates clearly. I will not chase someone who repeatedly disappears. I will not build my life around a person who keeps me confused.</p><p>A manipulative strategy sounds like this: What can I do to make them fear losing me?</p><p>The first protects your dignity. The second makes you dependent on someone else's reaction.</p><h2>The clean signal is reciprocity</h2><p>The clearest answer is rarely a clever line. It is reciprocity.</p><p>Does the other person make room for you? Do they follow through? Can you speak plainly without being punished for it? Does interest move in both directions, even if it moves slowly?</p><p>Reciprocity does not mean every person gives the same amount at every moment. People have work, fear, history, and different ways of communicating. It means you are not carrying the entire connection alone while calling the imbalance chemistry.</p><p>This is a better test than trying to decode every message. It shifts your attention from control to observation. You do not need to convince someone to be available. You need to notice whether they are.</p><p>And if the answer is repeatedly no, the mature move is not a new tactic. It is a clean exit.</p><h2>The field note I would keep</h2><p>I do not want dating advice that makes me better at winning attention but worse at recognizing peace.</p><p>I do not want to become more impressive while becoming harder to know.</p><p>I do not want to improve my body, work, style, and confidence only to turn every human interaction into a sales conversation.</p><p>Self-improvement is still worth doing. Build strength. Work seriously. Learn to dress well. Fix your sleep. Make friends. Become financially responsible. Create a life you respect.</p><p>Just do not make your life a pitch deck for strangers.</p><p>The point of becoming more capable is not to dominate a market. It is to have enough stability that you can show up without begging, perform without pretending, and walk away without turning bitter.</p><p>That is the kind of confidence I trust.</p><p>Not certainty. Not tactics. Not a perfect explanation for every rejection.</p><p>The confidence to be direct.</p><p>The confidence to notice whether interest is being returned.</p><p>The confidence to leave confusion before it becomes obsession.</p><p>And the confidence to build a life that still feels meaningful when nobody is watching.</p><p>A useful test is simple: does this advice make you more honest, more grounded, and more capable of mutual connection?</p><p>If it makes you more suspicious of everyone, more obsessed with your rank, and less able to be present with another person, it is not helping you date.</p><p>It is teaching you how to stay afraid.</p>]]></content:encoded></item><item><title><![CDATA[In AWS, Classify the Failure Before You Change Anything]]></title><description><![CDATA[An SSH timeout points at the network path, a public-key denial at credentials, a local curl at the host, an alarm at metrics. Classify first.]]></description><link>https://www.rateb.cc/p/classify-the-failure-before-you-change-anything</link><guid isPermaLink="false">https://www.rateb.cc/p/classify-the-failure-before-you-change-anything</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Wed, 16 Sep 2026 07:02:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/64cda4a8-bc2e-438f-ae62-793ddfa629af_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lFEm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lFEm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lFEm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lFEm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lFEm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86323af6-d7dc-4503-83ca-b123cfe504ae_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>A timeout, a public-key denial, a local response, and an alarm are different evidence. Start there.</em></p><p>The fastest way to lose an hour in AWS is to change five things because one thing failed.</p><p>Open the security group. Edit the route table. Restart the instance. Download a new key. Add a broader rule. Refresh the browser. Then wait, hoping one of the changes made the problem disappear.</p><p>I understand the instinct. A timeout feels like the system is refusing to explain itself.</p><p>But the error is already evidence. The first job is not to fix it. The first job is to classify what kind of failure you actually have.</p><p>In a VPC and EC2 lab, two messages can look equally frustrating but send you in opposite directions.</p><p>An SSH timeout means the session did not complete. That points first toward the path: correct public address, Internet Gateway, subnet route-table association, security-group and network ACL rules, host availability, and the possibility that the instance is not reachable from where you are connecting.</p><p><code>Permission denied (publickey)</code> means something different. The SSH service answered enough for authentication to begin. The first branch is now the chosen username, the private-key file, the EC2 key pair, and host authorization. It does not prove every network detail is perfect. It does prove that replacing a route table is a strange first move.</p><p>The same pattern appears when testing a web server.</p><p><code>curl -I local HTTP</code> on an EC2 instance can show that Apache is responding locally. That is useful evidence about the process and local listener. It does not prove that a browser on the public internet can reach it. External reachability still depends on the public address, the route through the Internet Gateway, the subnet association, network controls, and the service being reachable on the right interface and port.</p><p>A CloudWatch alarm is another category. It tells you a metric crossed an evaluation condition. It does not explain root cause. A CPU alarm might be the beginning of an investigation, not the end of one.</p><p>I have started using a small habit before I touch a setting: write the observed symptom as a sentence that does not contain a fix.</p><p>"SSH times out."</p><p>"SSH reaches authentication but rejects the key."</p><p>"The service responds locally but not from the browser."</p><p>"The alarm entered ALARM state."</p><p>That sentence determines the first evidence layer.</p><p>For a timeout, trace the request path in order. Is the address the one you expect? Is the subnet associated with the intended route table? Does the route point to the intended next hop? Does the path have the public or private addressing it needs? Are the relevant policy layers allowing the protocol and return traffic? Is the host up?</p><p>For public-key denial, keep the network configuration still until you have checked the identity path. Confirm the selected key pair, the file permissions on the local key, the AMI-appropriate username, and the matching authorized key on the host if you have another safe access path.</p><p>For a local-only web response, test outward one layer at a time. Local service. Listener. Instance address. Route. Security group. Network ACL. External request. Each test should answer one question.</p><p>This is not only a cloud habit. It is a support habit, a systems habit, and a career habit. Good troubleshooting is visible reasoning under uncertainty. You are not trying to look fast by changing things. You are trying to preserve the signal long enough to learn what failed.</p><p>The smallest proven fix is usually better than the widest possible fix. If port 80 is the question, opening every port does not make you efficient. It makes the system harder to understand and less safe.</p><p>The goal is not to memorize an enormous decision tree. It is to let the failure choose the first branch.</p><p>Before you change an AWS setting, ask one quiet question: what does this exact symptom prove, and what does it leave open?</p><h2>Try this in a sandbox</h2><p>In a sandbox, deliberately compare three outcomes: an unreachable address, a rejected SSH key, and a local-only HTTP response. For each, write the first two checks you would make and one tempting change you would avoid.</p><h2>Continue the sequence</h2><p>Start by tracing one request or one security claim end to end. The goal is not to collect more AWS screens. It is to learn what each one can prove before you change the system.</p>]]></content:encoded></item><item><title><![CDATA[When Iteration Becomes Cheap, Judgment Becomes the Work]]></title><description><![CDATA[AI makes iteration cheap across software, hardware, healthcare, regulation, and creative work. The scarce human advantage moves to judgment, verification, taste, and choosing what deserves to exist.]]></description><link>https://www.rateb.cc/p/when-iteration-becomes-cheap-judgment</link><guid isPermaLink="false">https://www.rateb.cc/p/when-iteration-becomes-cheap-judgment</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Tue, 15 Sep 2026 08:58:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iEMV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iEMV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iEMV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iEMV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iEMV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a697a2-df43-42eb-a259-8ff19b0bc201_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a moment in every industrial transition that most people miss.</p><p>It is not the arrival of the new machine. It is the moment someone realizes the machine changes what counts as a valuable unit of work. A weaver in 1800 did not lose their livelihood because the power loom was faster. They lost it because the unit of value shifted from individual skill at the hand loom to ownership and operation of the factory that housed the power loom.</p><p>The same shift is happening now. But the factory is not a building with smokestacks. It is a system of software, models, iteration loops, and human judgment. The unit of value is no longer the output you produce. It is the factory you build to produce it.</p><p>This is the argument I keep turning over. Not about AI replacing people. About what happens when the cost of trying something falls to near zero, and the thing that used to be valuable, the single correct output, becomes the cheap byproduct of a system that can run a thousand experiments before breakfast.</p><h2>The cost of a try</h2><p>What AI does is not magic. It collapses the cost of the try.</p><p>High iteration cost means you plan more, test less, commit early to one path. Low iteration cost means you can explore more branches, discard more failures, and let the best result emerge from volume. The marginal cost of a single prompt or agent-generated module is now so low that the constraint is no longer writing. It is knowing what to write. It is knowing what to keep. It is knowing what to discard.</p><p>One useful frame: the waste is not tokens. The waste is your time. If a model burns a million tokens exploring dead ends while you drink coffee, that is a good trade. The scarce resource is not computation on the server. It is attention, judgment, and verification on the human side. The most efficient person is not the one who produces the most output in the fewest steps. It is the one who runs the most useful experiments, discards the wrong ones fast, and knows a good result when it appears.</p><h2>Software factories</h2><p>When iteration is cheap, the software itself stops being the main artifact. The artifact becomes the system that produces software. The factory, not the product. The teams that get the most leverage from AI are not the ones who prompt for one-off scripts. They build systems that prompt, test, refine, and deploy on their behalf.</p><p>This changes who holds leverage. A single developer with a well-built factory can generate output that previously required a team of twenty. That sounds like fewer jobs, and it may be for some categories of work. But the more interesting effect is that it enables people who could not afford a twenty-person team to build things that compete with one. When models can generate, test, and explain code, the remaining scarce skill is not syntax. It is architecture, judgment, and taste.</p><h2>Hardware becomes software</h2><p>Hardware engineering has historically been resistant to this kind of leverage because physical prototyping is expensive. That is changing. Generative design tools and simulation models turn hardware into a software-like iteration loop. The engineer sets the constraints, the system generates candidate designs, simulation validates them, and the physical build happens at the end.</p><p>One example that stuck with me: someone described vibe coding a turbine blade. The phrase sounds absurd until you realize the mechanism is sound. The engineer sets the performance requirements, the model explores the geometry space, the simulation validates the aerodynamics, and the human makes the final call. The iteration happens in software. The physical object is the last step. Leverage shifts from the machinist who makes one precise part to the engineer who can evaluate a thousand simulated designs and pick the right one.</p><h2>Open source and the hardware multiplier</h2><p>China has a hardware advantage that is not about factories alone. It is about iteration speed. When you control the supply chain, you can turn design iterations into physical products faster than anyone else. Open source models amplify that because they remove the licensing bottleneck. A company can take an open-weight model, fine-tune it on its own design data, and run it across its engineering organization without asking permission.</p><p>The combination of open models, domestic production, and aggressive prototyping creates a feedback loop that is hard to compete with from a regulatory-heavy environment. The usual response is to propose more regulation. When the iteration advantage is the primary source of leverage, adding process steps is the wrong move. You do not beat a faster competitor by making your own process slower.</p><h2>Frontier models and concentration</h2><p>The argument for concentration: the most capable models require enormous investment, so only a few organizations can build them. The counterargument is that intelligence applied to a narrow domain can outperform a generic frontier model on that domain. There is a tradeoff between generality and specialization.</p><p>The practical consequence is that the most useful AI systems will not be the single largest model. They will combine a capable model with the right data, constraints, verification loop, and human in the loop. The model is a component. The factory is the system around it. This is good news for small teams. The team that knows its problem better than anyone else can build a system that outperforms a generic frontier model on that problem.</p><h2>Humans as verifiers</h2><p>The most consequential shift in human work is the transition from producer to verifier. Execution becomes less valuable relative to judgment. Speed becomes less valuable relative to taste. The ability to produce a correct output becomes less valuable than the ability to recognize one and know what to do when the system does not produce one.</p><p>This is uncomfortable for people who built their identity around being the doer. It is liberating for people with strong judgment who were limited by execution bandwidth. The person who can specify the right thing and verify the result becomes more valuable than the person who can execute a known process a thousand times.</p><p>The challenge is that verification at scale is not a natural human skill. We see what we expect to see. We miss anomalies. We get bored and start approving things we should reject. Building systems that compensate for these limitations is itself a factory problem.</p><h2>Regulation as an iteration problem</h2><p>Regulation is change-aversion codified into law. Every approval step adds iteration cost. That was the design intent. The difficulty is that when the rest of the world is collapsing iteration costs, a system that keeps them high becomes a competitive liability. The regulated entity falls further behind with each cycle. The regulator calls it safety. The market calls it extinction.</p><p>This is not an argument for no regulation. It is an argument that the current model, which assumes a stable world with linear change, does not fit a world where the underlying technology is doubling in capability every year. Regulating AI through the same process used for food safety or building codes assumes the thing being regulated is stable enough that a multi-year review cycle makes sense. That assumption is false.</p><p>The better model mirrors the iteration dynamic it governs: faster feedback loops, smaller batches, more experimentation within bounded domains, and a mechanism for correcting mistakes quickly rather than preventing every possible mistake upfront. The fifty-state experiment model, where jurisdictions compete on policy approaches and the best ones spread, is more relevant now than when it was designed.</p><h2>Healthcare and N-of-1</h2><p>Healthcare is the hardest case and the most important. Evidence-based medicine is designed for populations, not individuals. A randomized controlled trial establishes what works for the average person. The individual patient may not be average. But the system has no mechanism for learning from that individual except through another multi-year trial.</p><p>AI enables N-of-1 medicine. A patient's physiology produces data. The model learns. The treatment adjusts. The model learns again. The iteration loop is the patient's own biology, not a population study. The generalizable knowledge emerges from many individual loops, with aggregate patterns becoming visible across the population of patients and models over time.</p><p>The resistance to this is not technical. It is institutional. Healthcare is the most change-averse sector of the economy because the cost of a mistake is measured in human life. But the cost of not iterating is also measured in human life. There are people who will die because the system could not adjust their treatment faster.</p><h2>Agency over routine</h2><p>Most knowledge work routine is not the kind that builds skill. It is the overhead of coordination, formatting, searching, updating, and verifying things that should not need verification. AI agents are getting good at this routine because the pattern is predictable and the cost of running it is near zero.</p><p>The useful response is not to resist. It is to ask what the freed attention should be spent on. The judgment call with no precedent. The conversation that needs a human relationship. The design decision where taste outweighs optimization. This is agency over routine. You still own the work. You just stop being the one who does the parts a competent system can do.</p><h2>Creativity, taste, and many small teams</h2><p>If a model can generate a thousand variations of a song or a story, what is left for the human artist? Taste, surprise, and the choice of what to make. Models are good at generating variations within a known distribution. They are bad at knowing which variation is worth keeping. They are bad at knowing when to break the distribution entirely.</p><p>The picture that emerges is not a world with fewer people working. It is many small teams building highly specific factories for highly specific problems. Each team has a human core supplying direction, judgment, verification, taste, and real-world contact. Each team has an AI layer supplying iteration speed and production capacity. The teams that win will not have the biggest models. They will have the clearest sense of what they are building and the best loop between human judgment and machine iteration.</p><h2>What this means for you</h2><p>If this analysis is roughly right, there are a few conclusions worth testing.</p><p>First, invest in your ability to specify what you want. The people who can articulate a clear direction and recognize the right output when they see it will have more leverage than the people who can only execute.</p><p>Second, build your own iteration loops. Every domain has opportunities to lower the cost of trying. Find the bottlenecks where a single additional iteration would surface a better decision and make that iteration cheaper.</p><p>Third, find your small team. The future favors groups that combine complementary judgment with shared iteration loops. A team of three to five people with aligned taste and complementary skills, each running their own factory, can compete with organizations a hundred times their size.</p><p>The machines handle the repetition. The judgment, taste, verification, and the decision about what to build next stays with the people who build the factory.</p>]]></content:encoded></item><item><title><![CDATA[Build Systems That Survive Somebody Else's Tuesday]]></title><description><![CDATA[A demo survives its builder; a real system works when the email is wrong, a record is duplicated, or the automation fails.]]></description><link>https://www.rateb.cc/p/the-one-person-business-is-not-the</link><guid isPermaLink="false">https://www.rateb.cc/p/the-one-person-business-is-not-the</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Mon, 14 Sep 2026 08:58:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/93b3dda4-3c7e-4e8b-aca9-9a4fbcbc6394_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gZ1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gZ1-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gZ1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gZ1-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gZ1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c24d26-0577-4d1a-b37a-db8d0a61e1ca_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have been thinking about the strange new confidence that AI can give you before you have earned it. You open a terminal, describe a product in plain English, and a few minutes later there is a landing page, a small app, a workflow, maybe even something that looks like a business. The feeling is real. The distance between an idea and a visible first version has collapsed.</p><p>But I am starting to think that this is also where many people get confused. They see the output and assume the capability arrived with it. It did not. A working first version is not the same thing as a useful system.</p><p>A useful system has a person on the other side of it. It has a workflow that already existed before you arrived. It has an awkward exception, a missing permission, a handoff nobody thought to mention, and a moment where somebody has to trust the result enough to act on it. That is where the work begins.</p><h2>The difference between a screen and a responsibility</h2><p>A screen can be generated. Responsibility cannot. That is the distinction I keep returning to whenever I see another impressive AI demo. A demo only has to survive the person who built it explaining what it does. The creator knows which button to press, which input to use, which path to avoid, and when to ignore the strange output.</p><p>A real system has to survive somebody else's Tuesday. It has to work when the customer enters the wrong email address, when the CRM has a duplicate contact, when an invoice contains an exception, when a lead replies in a way the workflow did not expect, and when nobody is available to explain why the automation did not run.</p><p>None of this is glamorous. That is why it is where the value lives. The deeper skill is not merely asking an AI tool to create more. It is learning to notice where a workflow can break, where a person needs visibility, and where the system needs a clear owner.</p><h2>Build smaller than your ambition</h2><p>I understand the temptation to begin with the big thing. If the tools can help you build an app, why not build the whole AI operating system? If they can connect services, why not automate an entire company? If a model can write code, why not create the product you have been carrying around in your head for years?</p><p>Because large systems hide weak thinking. When a project is vague enough, it can stay exciting for a long time. You can keep adding features, changing the stack, testing new tools, polishing screens, and telling yourself that the real version is almost ready. Small projects are less forgiving.</p><p>A small website has to make one next step clear. A small automation has to produce one reliable outcome. A small internal tool has to remove one actual delay. There is nowhere to hide when the scope is narrow. You either understand the job or you do not.</p><p>That is why I like a simple progression. Start by making something clear. Then make one workflow reliable. Then connect workflows only after you understand what each one is responsible for. A website teaches clarity. An automation teaches reliability. A connected system teaches tradeoffs.</p><p>The sequence matters. A site forces you to understand the customer, the message, and the next action. An automation forces you to name the trigger, the required input, the failure state, and the proof that it worked. A connected system forces you to decide which tool owns the data, where a human remains in the loop, and which failure creates real damage.</p><h2>A useful build has a consequence</h2><p>The hardest part of learning technical work alone is that you can spend months in environments where nothing is at stake. You follow a tutorial. It works. You recreate a project. It works. You ask an agent for a feature. It works, at least in the way the demo expects it to work. Then you move to the next tutorial and the next tool because nothing has forced you to stay with the first thing long enough to understand it.</p><p>A real user changes that. I do not mean you need to become an agency owner next week. You do not need a giant client contract before you are allowed to learn from reality. It can be a friend with a small business, a local community group, a volunteer project, your own job search, a personal research system, or a process at home that keeps irritating you because it has too many manual steps.</p><p>The point is to choose something with an input, a decision, and a consequence. A lead comes in and somebody needs to reply. A new member joins and somebody needs to know what happens next. A research question arrives and somebody needs a trustworthy answer, not a pile of browser tabs. An expense appears and somebody needs to decide whether it belongs somewhere.</p><p>Once a person depends on the result, your learning changes. You stop asking only whether you can make this. You start asking whether somebody can rely on this. That question is the beginning of technical judgment.</p><h2>The automation is not the value</h2><p>People do not need automation because automation is impressive. They need a bottleneck removed without three new bottlenecks appearing somewhere else. You can automate lead follow-up and make the messages feel generic. You can automate reporting and create a dashboard nobody checks. You can automate onboarding and leave the customer with no idea what they are supposed to do next.</p><p>The technical question is never only whether these tools can talk to each other. The more useful questions are: What delay is this removing? What mistake is this reducing? What decision is this making easier? What should still stay visible to a human? How will the person know when the result is wrong? These questions slow you down in a good way. They turn a tool experiment into a piece of work with a job.</p><h2>The first project should leave a scar</h2><p>I do not mean a dramatic failure. I mean your first project should teach you something that a clean tutorial could not. Maybe you discover that the problem was not the spreadsheet. It was that nobody had agreed on what counted as a qualified lead. Maybe you discover that the workflow did not need more AI. It needed one person to own the final review.</p><p>Maybe you discover that the client did not want a dashboard. They wanted a message every Friday with three numbers and one recommendation. Maybe you discover that the hardest part was not the code. It was getting access to the right data, naming the right fields, or explaining the new process clearly enough for someone else to use it.</p><p>That scar is useful. It gives you a more honest map of the work. The second project gets better because the first one showed you where your assumptions were hiding. This is why I would rather see a beginner build one small thing that another person actually uses than build ten beautiful demos in private.</p><h2>What I would do now</h2><p>If I were starting from scratch with AI, cloud, or automation, I would not begin by looking for the biggest company I could build. I would find one repetitive process I understand well enough to explain without jargon. Then I would write down the outcome in one sentence.</p><p>Not build an AI agent. Something closer to: Make sure every new inquiry receives a useful reply within one business day. Or: Turn a messy weekly research task into one clear decision memo. Or: Make onboarding less dependent on somebody remembering which link to send.</p><p>Then I would decide how I will know it worked. A visible result matters. A saved hour. Fewer mistakes. A shorter wait. A cleaner handoff. A decision that used to be delayed but now gets made. Then I would give it to someone before I am comfortable.</p><p>Not because discomfort is noble. Because that is how the missing requirements arrive. The user will tell you what you forgot. The edge case will tell you what you do not understand yet. The failure will tell you where the system needs a human, a check, or a simpler design. That is not a detour from the work. That is the work.</p><p>The promise of this moment is not that one person can finally do everything alone. It is that one person can practice on real problems earlier, ship smaller useful things, and become harder to replace because they know how to make systems trustworthy. I think that is a much better ambition.</p>]]></content:encoded></item><item><title><![CDATA[The Work Is Not the Prompt]]></title><description><![CDATA[A useful AI workflow is not a clever prompt. It is a bounded responsibility system: a clear outcome, the right context, a narrow authority lane, and a review loop that earns trust.]]></description><link>https://www.rateb.cc/p/the-work-is-not-the-prompt</link><guid isPermaLink="false">https://www.rateb.cc/p/the-work-is-not-the-prompt</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sun, 13 Sep 2026 08:57:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/66e59fdf-a927-46f3-8656-a659092a1d5d_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HI3O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HI3O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HI3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HI3O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HI3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5038aa9d-d281-4e3d-8c9c-c89c10773931_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I keep noticing the same failure in AI conversations.</p><p>Someone sees a new agent tool, opens a blank workspace, and asks it to "run the business," "manage my inbox," or "find me opportunities."</p><p>Then the result is vague, strange, or quietly wrong.</p><p>The tool gets blamed. The prompt gets rewritten. Another tool is bought.</p><p>But the real problem usually arrived before the model saw a single word.</p><p>There was no job.</p><p>There was only a wish.</p><p>That distinction matters because the most valuable AI skill is not prompt writing. It is delegation design.</p><p>A good prompt can make a model sound useful for one moment. A useful workflow has to do more. It needs to know what it is trying to achieve, what information it can use, what it is allowed to change, what good work looks like, and when it should stop and ask for help.</p><p>That is not magic. It is management.</p><h2>Start with work that deserves automation</h2><p>Not every annoying task needs an agent.</p><p>That is the first thing worth saying, because AI makes every workflow look automatable from a distance.</p><p>A task is a good candidate when three things are true.</p><p>First, it happens often enough to matter. If you do it once a quarter, building and maintaining a system may cost more than simply doing the task well.</p><p>Second, the work has rules. Not perfect rules, but enough structure that you can explain how a good decision is made. An inbox triage process can have sender priorities, urgency signals, labels, examples of good replies, and clear escalation criteria. That is different from asking a tool to "handle my relationships" or "make the best business decisions."</p><p>Third, there is a return on time. The point is not to remove every two-minute task. The point is to remove a repeated piece of work that keeps pulling attention away from something more valuable.</p><p>This is a useful filter because it protects you from building automation as identity theater.</p><p>You do not need an agent because agents are the new thing. You need one when a repeated workflow is already real enough to deserve a better system.</p><p>Before building anything, ask:</p><ol><li><p>Does this happen every week?</p></li><li><p>Can I describe the inputs, choices, and desired output?</p></li><li><p>Will the time saved repay the time required to build, test, and maintain it?</p></li></ol><p>If the answer is no, a simple chat, template, checklist, or manual habit may be the better tool.</p><p>That is not falling behind.</p><p>It is good judgment.</p><h2>A chatbot gives an answer. A workflow carries responsibility.</h2><p>The simplest difference is this.</p><p>A chat helps when you are still thinking.</p><p>A workflow helps when you already know enough about the work to hand off part of it.</p><p>With chat, you ask a question, receive a response, and decide what happens next. That can be incredibly valuable. It can turn confusion into a draft, a plan, an explanation, or a first pass.</p><p>But a reliable agentic workflow has a larger job.</p><p>It receives an outcome, gathers the relevant context, takes a bounded action, checks the result, and reports or escalates what needs human judgment.</p><p>The important word is bounded.</p><p>People often describe an AI agent as an employee. I understand the metaphor, but it can make people careless. An employee has judgment, legal responsibility, a relationship with the company, and a lived understanding of consequences. A software workflow has permissions, instructions, tools, and failure modes.</p><p>Treating those as the same is how people give a system more authority than it has earned.</p><p>A better comparison is a junior operator with a very clear desk.</p><p>The desk contains only what is needed for the current job: the playbook, the approved examples, the necessary tools, the current queue, and a clear rule for when to stop.</p><p>The desk should not contain your entire life.</p><h2>The work is not the prompt</h2><p>A prompt is only one part of the system.</p><p>The real work happens before and after it.</p><p>Before it, you define the outcome.</p><p>Not "manage my inbox."</p><p>Something closer to: "By 9 a.m., every new email is categorized, routine replies are drafted in my voice, and anything urgent or uncertain is flagged for me."</p><p>That is a definition of done. You can see it. You can review it. You can tell when it failed.</p><p>Then you provide the context that makes a good decision possible.</p><p>Who matters most?</p><p>What does urgent mean?</p><p>Which messages should never receive an automatic reply?</p><p>What does your writing actually sound like?</p><p>What examples show the difference between a normal request, a sensitive request, and something that needs escalation?</p><p>This is where many AI workflows become disappointing. People ask for intelligence but provide no operating context.</p><p>Then they are surprised when the system behaves like a stranger.</p><p>Good context is not dumping every document you own into a chat window. That creates noise, stale instructions, and false confidence. Good context is the smallest useful set of rules, examples, current information, and constraints for one job.</p><p>Then comes the part people skip because it is less exciting: authority.</p><p>What can the workflow do without you?</p><p>Can it classify?</p><p>Can it draft?</p><p>Can it archive?</p><p>Can it forward something internally?</p><p>Can it send a message externally?</p><p>Can it touch money, contracts, customer records, or calendar commitments?</p><p>Each answer should be explicit.</p><p>The more consequential the action, the higher the review standard should be.</p><h2>One job. One lane.</h2><p>The temptation is to build one impressive machine that does everything.</p><p>Research the topic. Write the post. Design the visual. Schedule the meeting. Send the invoice. Review the code. Reply to the customer.</p><p>That sounds efficient until something goes wrong and nobody can tell where the error began.</p><p>A better system separates roles.</p><p>One workflow gathers information.</p><p>Another turns approved information into a draft.</p><p>Another checks a draft against a rubric.</p><p>Another prepares a report for a human decision.</p><p>A manager layer can coordinate those pieces, but it should not pretend to be the specialist in every lane.</p><p>This is not only about model quality. It is about keeping context clean.</p><p>When one system tries to remember every policy, every user preference, every tool, every current task, and every exception, it becomes hard to evaluate. It may still produce confident language. That does not mean it is operating with clarity.</p><p>Small lanes make failure visible.</p><p>They also make improvement possible.</p><p>If the research step is weak, improve research. If the draft is off-voice, improve the style guide. If the review misses something, improve the rubric. You do not need to rebuild a giant black box every time one piece behaves badly.</p><h2>Trust is a rollout, not a feeling</h2><p>The hard part is not building the first version.</p><p>The hard part is deciding when to let it act.</p><p>Trust should be earned in stages.</p><p>Start with observation. Let the workflow sort, summarize, or recommend while you compare its output to your own judgment.</p><p>Then let it draft. Correct the drafts and turn recurring corrections into clearer rules or examples.</p><p>Then allow low-risk actions with clear limits. Labeling a routine notification is not the same as sending a client email. Preparing a report is not the same as moving money.</p><p>Only after a workflow has shown reliable behavior should it run on a schedule without direct supervision.</p><p>Even then, the goal is not blind autonomy. The goal is quiet reliability with visible escalation.</p><p>A good system tells you what happened, what it could not decide, and what needs your attention.</p><p>That is how it buys back time without asking you to surrender judgment.</p><h2>The skill that compounds</h2><p>The future of work will contain more AI. That part is obvious.</p><p>The useful question is what kind of person becomes more valuable inside that change.</p><p>I do not think the answer is someone who can produce the longest prompt or collect the most tools.</p><p>It is someone who can look at messy work and make it legible.</p><p>They can identify a real outcome.</p><p>They can separate repeatable work from judgment-heavy work.</p><p>They can write the rules without confusing rules for wisdom.</p><p>They can give a system enough context without drowning it.</p><p>They can build guardrails, review the result, and know when the human should stay in the loop.</p><p>That is not a small skill.</p><p>It is the difference between using AI for occasional help and building a system you can responsibly rely on.</p><p>Before you build your first agent, do not ask what it can do.</p><p>Ask what job you can explain clearly enough to delegate without lying to yourself about the risk.</p><p>That is where the real work begins.</p>]]></content:encoded></item><item><title><![CDATA[The Code Got Smaller. The System Got Bigger.]]></title><description><![CDATA[Why building with agents is becoming less about writing every algorithm and more about designing the primitives, constraints, and judgment around them.]]></description><link>https://www.rateb.cc/p/the-code-got-smaller-the-system-got</link><guid isPermaLink="false">https://www.rateb.cc/p/the-code-got-smaller-the-system-got</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sat, 12 Sep 2026 08:57:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f6c8eabc-6d16-41a4-86c0-0b7d235287ce_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nNQN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nNQN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nNQN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nNQN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nNQN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7711cea-6691-4b10-8dd4-d178b566f9c6_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I keep thinking about a strange kind of software demo.</p><p>An agent is given a blank voxel world and a few actions. It can place a block. It can place a box, a cylinder, or a sphere. It can inspect the space, choose from a small material list, clear the world, and mirror a shape.</p><p>Then someone asks it for a castle.</p><p>The result is not a single pre-programmed castle. The agent plans towers, walls, arches, windows, and a central keep. Ask again and the shape changes. Ask for a bridge or a pavilion and it starts composing those instead.</p><p>The obvious reaction is that the model is doing something magical.</p><p>The more useful reaction is quieter.</p><p>The application did not contain a castle algorithm. It contained a small world and a small vocabulary for acting inside it.</p><p>That difference matters because it points to a change in what builders need to get good at.</p><h2>The spectacle hides a small interface</h2><p>The visual result looks complicated, but the interface behind it is almost boring.</p><p>A coordinate.</p><p>A material.</p><p>A few higher-level shapes.</p><p>A way to clear the workspace.</p><p>A way to inspect what exists.</p><p>That is the point.</p><p>The agent is not allowed to reach into the renderer and do anything it wants. It is given a set of handles. Those handles are simple enough to understand, but expressive enough to combine.</p><p>A box is more useful than asking an agent to place thousands of blocks one by one. A mirror operation is more useful than making it reinvent symmetry every time. A world-info call is more useful than hoping it guesses the scale of the environment.</p><p>These are not glamorous decisions. They are interface decisions.</p><p>But they determine whether the agent can do useful work or only produce an impressive-looking mess.</p><p>I think this is where a lot of AI coding discussion gets confused. We see the output and talk about prompting. We see the model produce a page, a workflow, or a prototype and assume the skill is learning the right sentence to ask for.</p><p>Prompting matters. But the deeper leverage is often upstream.</p><p>What can the agent observe?</p><p>What actions can it take?</p><p>What does each action mean?</p><p>What is impossible by design?</p><p>What feedback tells it whether it is making progress?</p><p>That is the system.</p><h2>The code did not disappear</h2><p>There is a seductive story about AI coding: soon there will be almost no code, because the model will write everything.</p><p>The voxel demo contains a small truth inside that story. The custom code can get surprisingly small when a capable model supplies planning, pattern recognition, and composition.</p><p>But the engineering does not disappear. It changes location.</p><p>Instead of spending every hour encoding a specific outcome, you spend more time deciding what the environment should make possible.</p><p>You define primitives.</p><p>You choose the level of abstraction.</p><p>You decide which operations are cheap, which are forbidden, and which need confirmation.</p><p>You build a feedback loop so the agent can see the consequences of its actions.</p><p>You decide what a successful result looks like before the system starts improvising.</p><p>This is not less responsibility. In some ways it is more responsibility, because a bad primitive gets reused at scale.</p><p>If the only tool available is a raw database write, the agent will eventually make a raw database mistake. If a tool has broad permissions and a vague description, the model will make the most plausible interpretation it can. If success is never checked, a fluent explanation can hide a broken workflow.</p><p>The shorter codebase can create a larger design surface.</p><h2>Skills are the taste layer</h2><p>The most interesting layer in this kind of system is not the renderer. It is the skill layer.</p><p>A skill can be a plain Markdown file that says how a particular kind of result should feel. A dragon might need a long arcing neck, wings wider than its body, and visible flame. A castle might need slender towers and a clear central keep. A world-building skill might say: inspect the world first, build the big mass first, then add detail, and use higher-level shapes before individual blocks.</p><p>None of this gives the model new intelligence in the abstract sense.</p><p>It gives the model a clearer standard inside a particular environment.</p><p>That is why I think of skills as a taste layer.</p><p>Tools answer: what can I do?</p><p>Skills answer: what does good look like here?</p><p>The distinction matters outside of demos too.</p><p>A content workflow can have tools for reading a source, drafting an essay, creating an image, and preparing a post. Without a skill layer, the system may still produce plenty. It may not know what should be cut, what must be verified, what belongs in private notes, or what would embarrass you in public.</p><p>An infrastructure workflow can have tools for creating resources and reading logs. Without a skill layer, it may not know the order of operations, the rollback rule, or the evidence required before calling a deployment safe.</p><p>Capability is not judgment.</p><p>More tools do not automatically produce better work.</p><h2>The new bottleneck is legibility</h2><p>When people say that code is getting cheap, I do not hear that software is getting easy.</p><p>I hear that legibility is becoming more valuable.</p><p>A good agent environment should be easy for a human to reason about as well as easy for a model to use.</p><p>A person looking at the tool list should understand what each action changes. They should understand the scope of the permissions. They should be able to predict the cost of a loop. They should know where the result will appear and how it will be checked.</p><p>That is not bureaucracy. It is how you keep speed from becoming hidden risk.</p><p>The more capable the model is, the more important this becomes. A weak tool can only do limited damage. A powerful tool with a vague contract can create a large, confident failure very quickly.</p><p>So the goal is not to give an agent every possible action.</p><p>The goal is to give it the smallest set of actions that let it do the job well, then make the consequences visible.</p><p>That is a much more demanding design problem than adding another integration.</p><h2>Five questions before you add another agent tool</h2><p>When I look at an agent workflow now, these are the questions I want to ask before I add more capability.</p><ol><li><p><strong>What is the smallest useful primitive?</strong></p><p>Do not begin with the most powerful endpoint. Begin with the smallest action that is safe, understandable, and composable. A narrow tool is often easier to evaluate and harder to misuse.</p></li><li><p><strong>What does the agent need to observe first?</strong></p><p>Good action depends on state. Give the agent a way to inspect the relevant world before asking it to change that world.</p></li><li><p><strong>What should be a higher-level operation?</strong></p><p>If the same sequence appears again and again, turn it into a stable primitive. Do not make the agent rediscover basic batching, symmetry, validation, or rollback in every run.</p></li><li><p><strong>Where does taste live?</strong></p><p>Write down the preferences, order of operations, quality thresholds, and exclusions that define a good outcome. Keep them close to the tools so they guide work instead of becoming a forgotten document.</p></li><li><p><strong>How will failure become visible?</strong></p><p>A tool call succeeding is not the same as the task succeeding. Decide what evidence the system needs before it reports completion.</p></li></ol><p>These questions sound less exciting than asking an agent to build a castle.</p><p>They are also the questions that survive after the demo ends.</p><h2>What I want to learn next</h2><p>I do not think the lesson is that builders should stop learning how software works.</p><p>I think it is the opposite.</p><p>When an agent can write the local implementation, the surrounding system becomes easier to ignore and more important to understand. Permissions, state, interfaces, costs, observability, and evaluation stop being background details. They become the work that makes an agent useful in the real world.</p><p>The builder of the next few years may write fewer lines of application logic by hand.</p><p>But they will need a sharper eye for the world they are creating around the model.</p><p>The best agent systems will not be the ones with the longest tool lists.</p><p>They will be the ones where a human can point to every primitive, every boundary, and every quality rule and say: this exists for a reason.</p>]]></content:encoded></item><item><title><![CDATA[When AI Starts Answering Before You Ask]]></title><description><![CDATA[Ambient AI can remove busywork. It can also make borrowed answers feel like real understanding.]]></description><link>https://www.rateb.cc/p/when-ai-starts-answering-before-you-ask</link><guid isPermaLink="false">https://www.rateb.cc/p/when-ai-starts-answering-before-you-ask</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Fri, 11 Sep 2026 08:57:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/45f97a55-fd8b-4b9a-9294-8fd95e86feba_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2MIu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2MIu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2MIu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2MIu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2MIu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35fc860-88b3-4a2e-8e04-b642a899566e_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most people still meet AI through a blank box.</p><p>Open a tab. Write a prompt. Wait for an answer. Copy the useful part into the work.</p><p>That model is already starting to feel old.</p><p>The next version is quieter. It sits inside the meeting, the browser, the support queue, the notes, and the document you are trying to finish. It sees enough of the situation to offer something before you go looking for it.</p><p>I watched a long conversation with Roy Lee, the founder of Cluely, and one part stayed with me after the noise of the interview faded. The useful idea was not the "cheat on everything" slogan. It was the interface behind it.</p><p>An assistant that can hear a conversation, read the current screen, search approved material, and surface the relevant detail changes the shape of knowledge work. It removes the repeated trip from task to search bar to answer and back again.</p><p>That can be genuinely useful.</p><p>A support worker should not need to memorize hundreds of pages just to find a documented answer. A sales person should not have to pretend they remember every technical detail of a product. A learner should not lose the thread of a lab because one unfamiliar term sends them into twenty minutes of searching.</p><p>But there is a line that gets easier to cross when the answer arrives at exactly the right moment.</p><h2>The assistant can be present without being in charge</h2><p>The risk is not that AI gives people information.</p><p>The risk is that it can make information feel like understanding.</p><p>Those are different things.</p><p>If an assistant tells me what a rate limit is while I am selling an API product, that may help me continue the conversation. It does not mean I understand how the limit affects the customer, what happens under load, where the edge cases are, or whether the answer applies to the system in front of me.</p><p>The same problem appears in job interviews, client calls, technical work, and education. The tool can help a person sound prepared long before they can make a reliable decision alone.</p><p>That is not always fraud. Sometimes it is training wheels.</p><p>The question is whether the work is asking for retrieval or judgment.</p><p>Retrieval means finding the approved runbook, recalling a policy, surfacing an internal definition, or bringing a documented fact into a conversation. AI can be excellent at this when the source is controlled and the stakes are clear.</p><p>Judgment means choosing between incomplete options, noticing that the documented answer does not fit, taking responsibility for a recommendation, or knowing when to stop. Those parts cannot be safely delegated just because the interface feels smooth.</p><p>The answer on the screen still needs an owner.</p><h2>Context is the feature and the risk</h2><p>What makes this new interface powerful is context.</p><p>A normal chat tool only knows what I decide to type or upload. An ambient assistant can know what page I am on, what was said five minutes ago, which account I am handling, what I searched earlier, and what my team has written about the problem.</p><p>That is a much better starting point for useful help.</p><p>It is also a much more serious permissions problem.</p><p>The more context a tool can use, the more deliberate I need to be about what it may see, hear, retain, retrieve, and share. A system that is useful in a meeting may be unacceptable in a private conversation. A system that can search a public help centre may not be allowed to read customer records. A useful internal assistant can become a liability if nobody knows which documents it pulled from or where its answer was stored.</p><p>This is why "AI everywhere" is not a complete strategy.</p><p>Every new input creates a new question:</p><ul><li><p>Is this data necessary for the task?</p></li><li><p>Is the source current and approved?</p></li><li><p>Can the person using the answer check it quickly?</p></li><li><p>Does everyone in the conversation know the assistant is present?</p></li><li><p>Who is responsible when it gets something wrong?</p></li></ul><p>These questions sound slower than the product demo. They are what make the product usable in real work.</p><h2>The useful skill is not prompting</h2><p>I used to think the main AI skill would be writing better prompts.</p><p>That still matters. But it is becoming less central as systems gain more context and take more initiative.</p><p>The deeper skill is building a boundary around the assistant.</p><p>I want to know what the tool is allowed to access. I want to know which source of truth it is using. I want to know when it is guessing. I want the ability to verify its recommendation without trusting its confidence. And I want a clear point where the human takes over because the decision needs judgment, consent, or accountability.</p><p>That is the difference between using AI as support and using it as camouflage.</p><p>A good assistant reduces friction while preserving my ability to think. A bad one lets me perform competence I do not have.</p><p>For people learning cloud, Linux, AI, or any technical field, this matters even more. You can use an assistant to explain a command, trace an error, compare options, or retrieve documentation. Then close the loop yourself. Run the command. Read the output. Explain what changed. Keep the evidence.</p><p>Otherwise the tool may help you finish the task while quietly preventing you from becoming the person who can do the next one.</p><h2>A small check before you turn it on</h2><p>Before giving an AI assistant more access to your work, ask four questions:</p><ol><li><p>What is it allowed to see and retain?</p></li><li><p>What source is it using, and can I verify the answer?</p></li><li><p>Would I be able to explain this decision without the assistant whispering in my ear?</p></li><li><p>If the answer is wrong, who carries the consequence?</p></li></ol><p>If the answers are clear, the tool may remove real busywork.</p><p>If the answers are vague, the convenience may be hiding a risk.</p><p>The future of AI will not be decided only by who has the smartest model. It will also be decided by which tools help people stay responsible while the answers get easier to reach.</p><p><a href="https://www.youtube.com/watch?v=xaBvCpkjkYw">Watch the full conversation</a>.</p>]]></content:encoded></item><item><title><![CDATA[Freedom Did Not Make Desire Equal]]></title><description><![CDATA[The modern dating problem is not that women became free or men became weak. It is that choice became voluntary, desire stayed selective, and too many people learned the wrong lesson from both.]]></description><link>https://www.rateb.cc/p/freedom-did-not-make-desire-equal</link><guid isPermaLink="false">https://www.rateb.cc/p/freedom-did-not-make-desire-equal</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Thu, 10 Sep 2026 07:20:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8569d10e-9792-411c-85c3-3d22b0e77aed_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Modern dating has one fact that most people try to hide behind nicer language:</p><p>Freedom did not make desire equal.</p><p>It made choice more voluntary.</p><p>That is a good thing. A woman should not be financially trapped in a relationship. She should not need a husband to survive. She should be able to leave a bad man, earn her own money, decide whether she wants children, and say no without her life collapsing.</p><p>But freedom has consequences. When commitment is no longer forced by money, social pressure, pregnancy, or lack of alternatives, people have to choose each other more deliberately.</p><p>That is where the modern dating conversation becomes uncomfortable.</p><p>A lot of men were raised on a romantic story: be kind, work hard, be decent, and eventually the world will reward you with love. Then they enter a high-choice dating environment and discover that decency is not the same as attraction. Being available is not the same as being wanted. And fairness is not how desire works.</p><p>Some men become bitter. Some become avoidant. Some keep trying to win a game they do not understand. Some find the red pill, the purple pill, the black pill, MGTOW, or whatever new vocabulary is available for their disappointment.</p><p>The names are ugly. The underlying confusion is not.</p><p>The source material for this piece is blunt about the change: sex and reproduction separated, women entered the workforce, and relationships became less necessary for survival. I do not think that is a story about women doing something wrong. It is a story about old rules disappearing faster than men and women learned new ones.</p><p>The question is not whether we should go backward.</p><p>We cannot.</p><p>The question is whether we can look at the new terrain without lying to ourselves or hating each other for what we see.</p><h2>What women are choosing for</h2><p>This is where people become afraid to speak plainly.</p><p>Women are not a hive mind. No serious man should talk about them as if they are. Different women want different things, value different traits, and make terrible or excellent choices for the same reasons men do.</p><p>But it is also childish to pretend that attraction is a democratic process.</p><p>In a high-choice environment, many women are not simply asking, &#8220;Is he a good person?&#8221; They are asking a wider set of questions, often without consciously turning them into a checklist.</p><p>Do I feel attracted to him?</p><p>Does he seem decisive or uncertain?</p><p>Can he carry his own life, or will I have to become his therapist, his mother, and his source of confidence?</p><p>Does he have direction?</p><p>Does he feel emotionally safe without becoming passive?</p><p>Does he want me, or does he just want a woman-shaped solution to loneliness?</p><p>Those questions are not evil. They are not proof that women are shallow. They are part of what choice looks like when a person is no longer forced to accept the first stable option available.</p><p>The problem is that men are often taught to hear this as an insult.</p><p>A woman wanting a man with competence, self-respect, direction, and emotional steadiness is not automatically demanding a millionaire. Most people are not living inside a podcast clip. She is often asking whether he can meet life without collapsing into her.</p><p>That is a reasonable question.</p><p>The other side is reasonable too. Women can be surrounded by attention and still feel starved of seriousness. Attention is easy to give. Intention is expensive. A man can want access to a woman&#8217;s body, time, softness, and emotional energy without wanting the responsibility of a shared life.</p><p>That is why many women become guarded. They are not always selecting for status. Sometimes they are selecting against chaos.</p><p>And the more they have seen men disappear, delay clarity, keep options open, or avoid commitment, the more they will screen for signals that a man has substance.</p><p>This is the loop nobody wants to admit.</p><p>Men feel judged before they are known. Women feel pursued before they are respected. Men become anxious and overly performative. Women become cautious and more selective. Each reaction becomes evidence for the other side&#8217;s fear.</p><h2>The pills are maps, not identities</h2><p>The pill language became popular because it offers men a map. The trouble is that a map can show you a road and still drive you into a ditch.</p><p>The blue pill is the comfortable romantic story. It says that attraction is mostly about being good, respectful, and emotionally sincere. Those things matter. But a man who believes they are a guaranteed exchange rate for desire will eventually become confused and resentful.</p><p>The red pill begins with an uncomfortable correction.</p><p>Attraction is selective. People do not choose partners by giving every person an equal chance. Confidence, physical attraction, social proof, competence, status, timing, chemistry, and a hundred other signals influence who gets noticed and who gets chosen.</p><p>That observation is not misogyny. It is simply closer to reality than the childish idea that everybody is evaluated with the same rules.</p><p>But the red pill usually breaks when it starts treating its observation like a licence for contempt.</p><p>It can move from &#8220;women are selective&#8221; to &#8220;women are incapable of loyalty.&#8221; From &#8220;status matters&#8221; to &#8220;love is only a transaction.&#8221; From &#8220;do not be naive&#8221; to &#8220;do not trust anyone.&#8221;</p><p>That is not wisdom. It is a wounded man trying to feel invulnerable.</p><p>The purple pill is often mocked because it refuses to become clean and absolute. It accepts that men and women are not blank slates. It accepts that attraction has patterns. It accepts that men need to understand the world they are dating in.</p><p>But it refuses the conclusion that women are enemies or that every relationship is a scam waiting to happen.</p><p>That is not weakness. It is restraint.</p><p>The black pill is what happens when the red-pill insight loses agency entirely. A man sees selection, comparison, and rejection, then decides the game is fixed. His face, income, height, past, or social position become a permanent verdict. He stops trying, or he starts relating to women through defeat before any real interaction has happened.</p><p>The black pill feels brutally honest because it removes hope. But hopelessness is not evidence. It is an emotional position.</p><p>A man can understand that life is not fair without turning unfairness into his personality.</p><h2>The male problem is not women</h2><p>The central male problem in this conversation is not that women have standards.</p><p>It is that too many men have no structure outside female approval.</p><p>They do not have enough friendship.</p><p>They do not have a body they respect.</p><p>They do not have work that gives them momentum.</p><p>They do not have a mission, a family role, a craft, a discipline, or a circle of men who will tell them the truth.</p><p>So dating becomes the only arena where they can feel valuable.</p><p>That is too much weight to put on a woman. And women can feel it immediately.</p><p>Neediness is not unattractive because men are bad for needing things. It is unattractive because it makes another person responsible for regulating a life that should have more than one pillar.</p><p>This is why &#8220;just be confident&#8221; is useless advice. Confidence is not a pose. It is what remains when your life has enough evidence behind it.</p><p>You train. You learn. You build. You keep promises. You have friends. You can spend a Friday night alone without feeling like your worth is disappearing. You can be rejected without turning cruel. You can want a woman without begging her to become the judge of your life.</p><p>That is not a trick for getting women.</p><p>It is the foundation for not losing yourself once one of them chooses you.</p><h2>Choice has a cost for women too</h2><p>Women are not walking through this new world untouched.</p><p>More choice can be liberating. It can also create its own pressure. If there is always another option, every choice can feel like a potential mistake. A woman can be told to never settle while being given fewer and fewer ways to distinguish real peace from temporary excitement.</p><p>She can be encouraged to value independence while still wanting partnership. She can want a competent, masculine man while being told that admitting this preference makes her regressive. She can be offered endless male attention while struggling to find a man who is emotionally mature, clear, and willing to build.</p><p>That tension is real.</p><p>But women also have responsibility for how they use choice. If a man is only valuable when he is winning, performing, spending, leading perfectly, or making her feel endlessly excited, then she is not selecting a partner. She is selecting a service.</p><p>If she keeps a good man in permanent competition with imaginary upgrades, she will produce the very insecurity she says she does not want.</p><p>A mature woman does not need a perfect man. But she should know the difference between a man who is unfinished and a man who is uncommitted to becoming anything.</p><p>A mature man does not need a woman who makes him the centre of the universe. But he should know the difference between a woman with standards and a woman who only knows how to consume attention.</p><p>That is where adult selection begins.</p><h2>The bolder answer</h2><p>I do not think men should be told to stay soft, confused, and endlessly available in the hope that virtue will eventually be rewarded.</p><p>They should become more discerning.</p><p>They should understand that attraction is not a moral prize. They should stop negotiating their lives away for attention. They should learn the difference between being kind and being easily managed. They should become strong enough to say no without hating the person in front of them.</p><p>And I do not think women should be told that having standards means they are beyond criticism.</p><p>Choice has power. Power has responsibility. If women want capable, grounded men, they have to create room for honesty, loyalty, and imperfection too. They cannot demand masculine leadership while punishing every moment a man is human. They cannot say they want commitment while treating every relationship as a provisional upgrade path.</p><p>The point is not symmetry for its own sake.</p><p>The point is to stop using one another as a marketplace, a trauma dump, a status symbol, or a substitute for a life.</p><p>The purple-pill position is not glamorous. It will not go viral in the way outrage does.</p><p>It says: see the patterns. Learn the incentives. Admit that desire is not fair. Build yourself anyway. Choose carefully. Do not worship women. Do not hate women. Do not become a man who needs to win against them to feel whole.</p><p>That is a harder path than either romantic fantasy or cynical withdrawal.</p><p>It is also the only one that leaves the door open for a relationship worth having.</p>]]></content:encoded></item><item><title><![CDATA[The AWS Traffic Map That Finally Made VPC Networking Click]]></title><description><![CDATA[A practical map for tracing one browser request through AWS, understanding the controls around it, and finding the layer that actually failed.]]></description><link>https://www.rateb.cc/p/aws-traffic-map-vpc-networking</link><guid isPermaLink="false">https://www.rateb.cc/p/aws-traffic-map-vpc-networking</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Wed, 09 Sep 2026 07:01:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da7a5bc2-925b-47af-b427-1311f4068a0a_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xbZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xbZ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xbZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xbZ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xbZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d24276a-a0e1-41cd-82d8-c9e4d3ccd96e_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>A practical map for tracing one browser request through AWS, understanding the controls around it, and finding the layer that actually failed.</em></p><p>A web server can be running perfectly and still be unreachable.</p><p>That is the first lesson hidden inside many AWS labs. You can install <code>httpd</code>, start the service, open port 80 in a security group, paste a public IP address into a browser, and see nothing. The natural reaction is to keep changing settings until the page appears.</p><p>That is how beginners lose hours.</p><p>The more useful habit is to stop seeing AWS networking as a pile of settings. Treat it as a path. A browser request has to make it through a series of decisions before an Amazon Linux web server can answer it. Each decision has a different job. Each can fail for a different reason. And each leaves a different clue.</p><p>This guide is the map I wish every early cloud learner had before touching an EC2 networking lab.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uPlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uPlj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uPlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg" width="728" height="406.3255813953488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1536,&quot;width&quot;:2752,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AWS cloud request-flow reference diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AWS cloud request-flow reference diagram" title="AWS cloud request-flow reference diagram" srcset="https://substackcdn.com/image/fetch/$s_!uPlj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uPlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d18e464-f7bf-479c-9fc3-cde0bf4ddb26_2752x1536.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The diagram: an orientation layer, not a literal packet trace</h2><p><em>The supplied AWS map is the visual anchor for this guide. Read the centre from left to right, then use the side panels as a troubleshooting index. The written guide expands the parts that must not be learned as icons alone.</em></p><p>The diagram is valuable because it puts the major questions in one frame: where traffic is trying to go, which layer can reject it, and whether the operating system is actually ready to answer. It is deliberately simplified, though. Treat the orange elements as <strong>decision layers</strong>, not as a set of physical boxes every packet literally visits in that screen order.</p><p>Four caveats keep the picture technically useful:</p><ul><li><p>A public production endpoint often includes DNS, a CDN, AWS WAF, and an Application or Network Load Balancer before traffic reaches a workload. The diagram uses direct public EC2 access because it is the smallest useful learning topology.</p></li><li><p>A route table is not a firewall gate. It selects the next hop for a destination; it does not allow TCP port 80.</p></li><li><p>A subnet is public because its route table has a path to an Internet Gateway. A public IPv4 address on the instance is also required for direct IPv4 internet communication, but an address alone does not make the subnet public.</p></li><li><p>The return journey matters. Security Groups are stateful, so a response to an allowed flow is permitted automatically. Custom Network ACLs are stateless, so their outbound rules must independently allow the response.</p></li></ul><p>The small text inside the image should not carry the lesson by itself, especially on a phone. Use it as the map. Use the sections below as the explanation and the verification method.</p><div><hr></div><h2>First, picture the request as a journey</h2><p>Imagine a browser requesting <code>http://&lt;public-ip&gt;</code>. The request does not jump from your laptop straight into <code>httpd</code>. For a public IPv4 EC2 workload, the useful mental model is:</p><pre><code>Browser
  &#8594; Internet
  &#8594; Internet Gateway
  &#8594; Route table and public subnet
  &#8594; Network ACL
  &#8594; Security group
  &#8594; EC2 network interface
  &#8594; Amazon Linux
  &#8594; Web server listening on port 80</code></pre><p>The reply has to make the return journey too.</p><p>That last sentence matters. A successful inbound request is not the same as a successful connection. The server must be able to send a response, and the network controls on the return path must permit it.</p><p>The five pillars below turn that one line into a working AWS model.</p><div><hr></div><h2>Pillar 1: The request journey is a sequence of jobs</h2><h3>Step zero: distinguish name resolution from the network path</h3><p>The diagram begins at &#8220;Browser Request.&#8221; In a real web visit, the browser normally resolves a DNS name before it can open a TCP connection. If DNS returns the wrong record, has not propagated, or points at an old load balancer, the later VPC layers may be perfectly healthy and the browser will still fail to reach the intended workload.</p><p>That is why a useful first split is:</p><p>| Symptom | First question | | --- | --- | | The hostname does not resolve | Is DNS returning the intended record? | | The hostname resolves but the connection times out | Does a network path and policy permit the connection? | | The TCP connection opens but HTTP returns an error | Is the listener, reverse proxy, or application healthy? |</p><p>Using <code>http://&lt;public-ip&gt;</code> in an early lab intentionally removes DNS from the first exercise. That does not make DNS unimportant; it lets you learn the VPC path without mixing two different problem classes.</p><h3>1. The Internet Gateway is the VPC&#8217;s internet edge</h3><p>An Internet Gateway, or IGW, attaches to a VPC. It is not a firewall rule and it is not an IP address. It is the VPC component that makes a route to the public internet possible.</p><p>For IPv4, an EC2 instance also needs a public IPv4 address or an Elastic IP, plus a route from its subnet to the IGW. AWS documents that the instance itself is aware of its private address inside the VPC; the IGW performs the logical one-to-one network address translation between the instance&#8217;s private IPv4 address and its public address.</p><p>That gives us a practical definition of a <strong>public subnet</strong>:</p><blockquote><p>A subnet is public when its associated route table has a direct route to an Internet Gateway.</p></blockquote><p>A private subnet is not &#8220;a subnet with no public IP by definition.&#8221; Its important property is that it does <strong>not</strong> have a direct route to an IGW. A private workload may need outbound internet access for updates or package downloads, but it should use a NAT device for that outbound path rather than accept unsolicited inbound connections from the internet.</p><h3>2. The route table is a map, not a gate</h3><p>A route table answers a direction question:</p><blockquote><p>&#8220;Where should traffic for this destination go next?&#8221;</p></blockquote><p>For a basic public IPv4 subnet, the familiar default route is:</p><pre><code>Destination: 0.0.0.0/0
Target:      igw-...</code></pre><p>This does <strong>not</strong> mean &#8220;allow all traffic.&#8221; It means traffic with a destination not covered by a more specific route should be sent toward the Internet Gateway. The firewall-like decisions come later.</p><p>This distinction removes one of the most common AWS confusions. A route table can make a destination reachable in principle. It cannot open TCP port 80. It cannot decide whether a user may call <code>DescribeInstances</code>. It cannot prove that <code>httpd</code> is alive.</p><h3>Which route table actually applies?</h3><p>A VPC has a main route table, but a subnet can be explicitly associated with another route table. When a connection fails, looking at a route table that exists somewhere in the VPC is not enough. Verify the association for <strong>the subnet that contains the workload&#8217;s network interface</strong>.</p><p>Then verify route selection. AWS uses the most specific matching route, often called the <strong>longest prefix match</strong>. A route for <code>10.0.0.0/16</code> is more specific than <code>0.0.0.0/0</code>, so traffic for an internal <code>10.0.x.x</code> address follows the internal route rather than the internet default route. That is normal and desirable.</p><p>For a browser reaching a public IPv4 address, the simplified public-subnet requirement is still familiar:</p><pre><code>Destination: 0.0.0.0/0
Target:      Internet Gateway</code></pre><p>But the real troubleshooting question is more precise: <strong>does the workload&#8217;s subnet have the intended associated route table, and does that table choose the intended next hop for this destination?</strong></p><h3>Do not confuse public addressing with public architecture</h3><p>A direct public IPv4 EC2 instance is a good learning lab because every layer is visible. It is rarely the final shape of a production web tier. A more typical public path is browser, DNS, optional CDN/WAF, load balancer, then private application targets. The important mental model survives the topology change: every hop still needs a route, a policy decision, and a healthy receiver. What changes is the number of hops and the security-group relationships between them.</p><h3>3. The subnet is the local network boundary</h3><p>A VPC contains subnets. Every subnet lives entirely inside exactly one Availability Zone. It cannot span Availability Zones.</p><p>The useful hierarchy to remember is:</p><pre><code>Region
  VPC
    Availability Zone
      Subnet
        Network interface / EC2 instance</code></pre><p>That is a location model, not a security stack. It tells you where the workload&#8217;s network interface lives. The route table, NACL, and security group decide how that interface may communicate.</p><h3>4. The final application must be ready</h3><p>Even a correct VPC configuration cannot make a stopped service respond.</p><p>For an Amazon Linux Apache lab, the host-level checks are simple:</p><pre><code>sudo systemctl status httpd
sudo ss -tlnp | grep ':80'
curl -I http://localhost</code></pre><p>These commands answer different questions:</p><ul><li><p>Is the service process healthy?</p></li><li><p>Is anything listening on TCP port 80?</p></li><li><p>Can the local machine receive an HTTP response without involving the network path?</p></li></ul><p>If <code>curl -I http://localhost</code> fails, do not start by rewriting a security group. The problem is on the host.</p><div><hr></div><h2>Pillar 2: AWS uses layered network security on purpose</h2><p>The two controls beginners most often merge into one imaginary &#8220;AWS firewall&#8221; are Network ACLs and Security Groups. They overlap in the sense that both can affect traffic. They do not do the same job.</p><h3>Network ACLs: the subnet-level policy</h3><p>A Network ACL, or NACL, is associated with a subnet. It applies to traffic entering and leaving that subnet.</p><p>NACLs have several traits worth memorising:</p><p>| NACL property | Why it matters | | --- | --- | | <strong>Subnet-level</strong> | It can affect every workload in its associated subnet. | | <strong>Stateless</strong> | Inbound permission does not automatically create return-path permission. | | <strong>Allow and deny rules</strong> | You can explicitly block matching traffic. | | <strong>Ordered evaluation</strong> | AWS checks the lowest rule number first and stops at the first matching rule. |</p><p>A subnet must be associated with one NACL. If you do not explicitly associate a custom NACL, AWS associates the subnet with the default NACL.</p><h3>Security Groups: the workload-level policy</h3><p>A Security Group is associated with network interfaces used by an EC2 instance or other resource. For early learning, &#8220;instance-level firewall&#8221; is a useful simplification, but the precise mental model is interface-level policy.</p><p>Security Groups are:</p><p>| Security Group property | Why it matters | | --- | --- | | <strong>Stateful</strong> | Replies to allowed traffic are automatically allowed back. | | <strong>Allow-only</strong> | There are no deny rules. You allow the traffic you need and leave the rest unapproved. | | <strong>All rules evaluated</strong> | AWS evaluates the applicable rules rather than stopping at a first matching rule number. | | <strong>Composable</strong> | Multiple security groups can be associated with one resource. |</p><p>A simple web-server rule might allow inbound TCP port 80 from <code>0.0.0.0/0</code> for a deliberately public demonstration. That can be valid for a public web endpoint. It is not a good default for SSH. AWS explicitly recommends restricting SSH access on port 22 to the specific IP ranges that need it.</p><h3>The NACL return-traffic trap</h3><p>This is the detail that turns a diagram into operational knowledge.</p><p>A Security Group is stateful. If it allows an inbound HTTP request to your instance, it allows the matching response to leave even if you did not write a separate outbound reply rule.</p><p>A NACL is stateless. If its inbound rules allow a client&#8217;s HTTP request, its outbound rules still need to allow the response. A NACL does not remember that the inbound packet was permitted.</p><p>That means a broken connection can look like this:</p><ol><li><p>The browser sends an HTTP request.</p></li><li><p>The route table directs traffic correctly.</p></li><li><p>The NACL inbound rule allows TCP port 80.</p></li><li><p>The Security Group allows TCP port 80.</p></li><li><p><code>httpd</code> receives the request and prepares a response.</p></li><li><p>The outbound NACL rejects the return traffic because no matching outbound rule permits it.</p></li><li><p>The browser hangs or times out.</p></li></ol><p>The lesson is not &#8220;always use a wide ephemeral-port range.&#8221; Exact ranges depend on the client and design. The lesson is: <strong>when you use a custom NACL, reason about both directions.</strong></p><p>For many basic EC2 environments, Security Groups are the primary workload control. NACLs add a broader subnet boundary when that extra layer is actually useful. They are not automatically &#8220;more secure&#8221; just because they are another service to configure.</p><h3>Why return traffic involves more than port 80</h3><p>HTTP is an application protocol carried over TCP. A browser normally opens a connection from a temporary client-side source port to destination port 80 or 443. The server replies from port 80 or 443 back to that temporary client port.</p><p>That is why a custom NACL needs to be designed in both directions. An inbound rule that permits destination port 80 does not by itself describe the outbound response, whose destination is the client&#8217;s ephemeral source port. The exact ephemeral range depends on the client operating system and your architecture, so copying a random range from a tutorial is not a substitute for understanding the flow.</p><p>The practical sequence is:</p><ol><li><p>Identify the initiator and the service port.</p></li><li><p>Identify the reply direction and the initiator&#8217;s temporary source port range.</p></li><li><p>Write and review NACL rules for both legs.</p></li><li><p>Test the full connection, not merely whether the inbound rule exists.</p></li></ol><p>Security Group statefulness makes the normal response flow less manual, but it does not mean &#8220;all outbound traffic is automatically safe.&#8221; Outbound Security Group rules still control <strong>new flows initiated by the workload</strong>. A package manager downloading updates, an application calling a third-party API, and a server replying to an allowed browser connection are different cases.</p><h3>Prefer intent-based Security Group relationships in multi-tier designs</h3><p>CIDR rules are sometimes correct. A public load balancer may need to allow traffic from the internet. But inside a VPC, a Security Group can often reference another Security Group. For example, an application-tier Security Group can allow TCP 8080 <strong>from the load-balancer Security Group</strong>, rather than from a broad IP range.</p><p>That rule expresses architecture rather than a fragile address list: only interfaces carrying the load-balancer role may initiate that application flow. It is one reason production designs can be safer and easier to reason about than a single public EC2 instance, even though they contain more components.</p><div><hr></div><h2>Pillar 3: Identity, infrastructure, and responsibility are different layers</h2><p>Cloud security becomes much clearer when you ask two separate questions.</p><ol><li><p><strong>Who is allowed to perform an AWS action?</strong></p></li><li><p><strong>What network traffic is allowed to reach a workload?</strong></p></li></ol><p>IAM answers the first question. Network controls answer the second.</p><h3>IAM is about authority</h3><p>AWS Identity and Access Management controls permissions to AWS APIs and resources. It can decide whether a principal may start an instance, view a bucket, create a security group, or read an object.</p><p>IAM does not listen on TCP port 22. It does not decide whether an incoming browser request can reach an EC2 network interface.</p><h3>Network controls are about reachability</h3><p>Route tables, NACLs, Security Groups, public IP configuration, and host firewalls decide whether traffic can take a path to the workload and whether it may cross the relevant policy boundaries.</p><p>A useful distinction:</p><p>| Question | Primary control family | | --- | --- | | Can this user create or stop an EC2 instance? | IAM | | Can this IP address connect to TCP 22? | Security Group, possibly NACL, then host firewall | | Can internet-bound traffic leave this subnet? | Route table and IGW or NAT design | | Is Apache actively answering on port 80? | Operating system and application |</p><h3>Shared responsibility is a working boundary, not a slogan</h3><p>AWS describes its model as <strong>security of the cloud</strong> and <strong>security in the cloud</strong>.</p><p>AWS is responsible for the physical infrastructure and the services it provides. The customer&#8217;s responsibility depends on the service and its configuration. With an EC2 workload, you still own important decisions: IAM permissions, network configuration, operating-system patching, application configuration, data handling, and who can reach the server.</p><p>The useful mindset is not &#8220;AWS will secure it&#8221; or &#8220;I must secure everything.&#8221; It is:</p><blockquote><p>AWS secures the underlying cloud. I must understand and operate the parts I configure inside it.</p></blockquote><p>That mindset naturally leads to verification. A rule exists. Is it attached to the right interface? A route exists. Is the subnet actually associated with that route table? The service is installed. Is it running and listening?</p><div><hr></div><h2>Pillar 4: The anti-confusion map</h2><p>A fast way to learn AWS is to stop asking what a service is called and start asking what job it performs.</p><h3>Route table vs firewall</h3><ul><li><p><strong>Route table:</strong> chooses a next hop for a destination.</p></li><li><p><strong>Firewall-like policy:</strong> permits or rejects traffic.</p></li></ul><p>A route can be correct while the Security Group blocks the connection. A Security Group can allow port 80 while no route leads from the internet to the subnet.</p><h3>Internet Gateway vs NAT Gateway</h3><ul><li><p><strong>Internet Gateway:</strong> enables direct internet connectivity for workloads in a public subnet when routing and public addressing are configured.</p></li><li><p><strong>NAT Gateway:</strong> gives workloads in a private subnet a way to initiate outbound IPv4 connections without making them directly reachable for unsolicited inbound internet connections.</p></li></ul><p>A NAT Gateway is not an inbound door for a private web server.</p><h3>CloudWatch vs CloudTrail</h3><ul><li><p><strong>Amazon CloudWatch:</strong> operational visibility. Think metrics, logs, alarms, and the question &#8220;is the system healthy or behaving as expected?&#8221;</p></li><li><p><strong>AWS CloudTrail:</strong> API activity and audit history. Think &#8220;who called what API, when, and from where?&#8221;</p></li></ul><p>They can work together, but they answer different questions. Monitoring an unhealthy server is not the same as auditing a configuration change.</p><h3>S3 vs EBS</h3><ul><li><p><strong>Amazon S3:</strong> object storage. You work with objects in buckets through APIs and URLs.</p></li><li><p><strong>Amazon EBS:</strong> durable block storage attached to EC2, used like a disk device after attachment and filesystem setup.</p></li></ul><p>EBS is appropriate for an EC2 system disk, databases, and frequently updated block storage. EBS volumes persist independently of the running life of the instance and must be in the same Availability Zone as the EC2 instance they attach to.</p><p>S3 is not &#8220;an EBS drive in the cloud.&#8221; It is a different storage model with different access patterns, durability design, and operational responsibilities.</p><h3>Linux permissions vs IAM permissions</h3><p>IAM can grant permission to call AWS APIs. Linux file permissions determine whether a local process or user on the instance can read, write, or execute a file.</p><p>They are separate systems. Giving an IAM role S3 permissions does not make a local file readable by every Linux user. Changing <code>chmod</code> does not grant an IAM principal access to a bucket.</p><div><hr></div><h2>Pillar 5: Infrastructure literacy is the ability to debug a path</h2><p>The point of memorising AWS terms is not to pass a vocabulary test. It is to make the next failure smaller.</p><p>When a public EC2 web server is unreachable, use this order.</p><h3>Step 1: Test the network path</h3><p>Ask whether a path exists at all.</p><ul><li><p>Is the IGW attached to the VPC?</p></li><li><p>Is the instance subnet associated with a route table that points the intended internet-bound traffic to the IGW?</p></li><li><p>Does the instance have a public IPv4 address or Elastic IP for IPv4 internet communication?</p></li><li><p>Is the instance in the intended subnet and VPC?</p></li></ul><p>Do not change a Security Group until the path itself is plausible.</p><h3>Step 2: Test the traffic policy</h3><p>Now ask which policy may be rejecting the packet.</p><ul><li><p>Does the subnet&#8217;s NACL allow the inbound traffic?</p></li><li><p>Does its outbound NACL allow the response?</p></li><li><p>Does the Security Group allow the inbound protocol, port, and source?</p></li><li><p>Is there an operating-system firewall rule that blocks the service locally?</p></li></ul><p>For an HTTP demo, be precise: protocol TCP, destination port 80, and the right source range.</p><h3>Step 3: Test the host state</h3><p>Only after network path and policy make sense should you troubleshoot the machine.</p><pre><code>sudo systemctl status httpd
sudo systemctl enable httpd
sudo ss -tlnp | grep ':80'
curl -I http://localhost</code></pre><p>If the local test works but the public request fails, move back outward one layer. If the local test fails, fix the service before touching the VPC.</p><h3>Step 4: Gather evidence instead of reopening every rule</h3><p>A good troubleshooting loop replaces guesses with evidence. AWS gives you different evidence sources because the layers are different:</p><p>| Question | Evidence source | What it can tell you | | --- | --- | --- | | Did a control-plane change happen? | CloudTrail | Which identity called an AWS API, such as an EC2, VPC, or IAM API, and when. | | Is the workload healthy over time? | CloudWatch metrics, logs, and alarms | CPU, instance/application logs, health signals, and operational trends. | | Did IP traffic reach an ENI, subnet, or VPC boundary and get accepted or rejected? | VPC Flow Logs | Source/destination addresses, ports, protocol, action, and the relevant network interface context. | | Is the local listener or application failing? | System logs and host commands | Whether the service is running, listening, and returning a local response. |</p><p>VPC Flow Logs are especially useful once the topology contains more than one tier. They record IP traffic metadata for a network interface, subnet, or VPC. They do <strong>not</strong> replace application logs and they do not automatically explain every possible application failure, but an <code>ACCEPT</code> or <code>REJECT</code> record can narrow the network question dramatically.</p><p>For example, a rejected flow involving the expected ENI, source address, destination port, and protocol suggests the request is being stopped before the application can answer. An accepted flow does not prove the website is healthy; it tells you the flow was not rejected at the logged network layer. Continue inward to the listener and application response.</p><h3>The request-trace worksheet</h3><p>For any failed connection, write down a compact trace rather than mentally juggling settings:</p><p>| Layer | What you record | Healthy signal | Typical failure | | --- | --- | --- | --- | | Name | DNS name and returned address | Correct target resolves | Stale, absent, or wrong record | | Addressing | Public IP/EIP or private target | Address matches intended topology | No public address for direct IPv4 path | | Route | Subnet, associated route table, matching next hop | Intended route selected | Wrong association or no viable next hop | | Subnet policy | NACL inbound and outbound rules | Both legs permitted | Return flow blocked by stateless policy | | Interface policy | Attached Security Groups and exact rule | Correct source, protocol, and port allowed | Missing/too-narrow inbound rule | | Host | Listener, local firewall, service logs | Local curl succeeds | Service stopped, wrong bind address, app error | | Application | HTTP status and access/error logs | Expected response code | Reverse proxy, virtual host, or application failure |</p><p>This is the operational version of the diagram. Instead of saying &#8220;networking is broken,&#8221; you can say which layer has evidence, which layer has not been verified, and which test should happen next.</p><h3>A small addressing fact that prevents subnet mistakes</h3><p>AWS reserves five IPv4 addresses in every subnet: the first four and the last address. In <code>10.0.0.0/24</code>, that includes the network address, the VPC router address, the DNS-related reserved address, one address reserved for future use, and the final address.</p><p>That is why a <code>/24</code> does not give you 256 assignable EC2 addresses.</p><div><hr></div><h2>The practice that turns this into skill</h2><p>Take one disposable EC2 web-server lab and trace the request on paper before changing anything.</p><ol><li><p>Write the instance&#8217;s subnet and Availability Zone.</p></li><li><p>Find the route table associated with that subnet.</p></li><li><p>Identify the route that makes it public or private.</p></li><li><p>Record the NACL associated with the subnet and inspect inbound <strong>and</strong> outbound rules.</p></li><li><p>Record the Security Group attached to the instance network interface.</p></li><li><p>Verify the listener locally with <code>curl -I http://localhost</code>.</p></li><li><p>Make one safe change at a time, then test again.</p></li></ol><p>The outcome you want is not simply a working browser page. It is the ability to explain why it works.</p><p>Once that explanation is clear, AWS stops being a console full of magical checkboxes. It becomes an environment where each layer has a job, each failure has a location, and each fix can be verified.</p><div><hr></div><h2>Official AWS references</h2><ul><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html">Internet gateway basics</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/infrastructure-security.html#VPC_Security_Comparison">Compare security groups and network ACLs</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html">Network ACL basics</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html">Security group basics</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html">Security group referencing</a></p></li><li><p><a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html">Security group connection tracking</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/route-tables-priority.html">Route priority and longest prefix match</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html">Subnet basics</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/subnet-sizing.html">Subnet sizing for IPv4</a></p></li><li><p><a href="https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs-records-examples.html">VPC Flow Log records</a></p></li><li><p><a href="https://docs.aws.amazon.com/cdk/v2/guide/security.html">AWS Shared Responsibility Model</a></p></li><li><p><a href="https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html">Amazon EBS volumes</a></p></li><li><p><a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html">What is AWS CloudTrail?</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[When Intelligence Is Cheap, Reality Is the Moat]]></title><description><![CDATA[AI can make output abundant. The work that compounds still begins with judgment, proof, real stakes, and a longer horizon.]]></description><link>https://www.rateb.cc/p/when-intelligence-is-cheap-reality</link><guid isPermaLink="false">https://www.rateb.cc/p/when-intelligence-is-cheap-reality</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Tue, 08 Sep 2026 07:00:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e1ea577c-9141-4ea5-850d-af4e48395f29_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P_NR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P_NR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P_NR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P_NR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P_NR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc10cc57a-046a-4713-abb2-3b70504c1738_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The internet is filling with work that looks finished.</p><p>A clean article. A landing page. A product mockup. A strategy deck. A week of social posts. A working-looking app.</p><p>AI can now help produce all of it before breakfast.</p><p>That is useful. I use these tools every day.</p><p>But it has made one question harder to avoid:</p><p>What still counts when polished output is cheap?</p><p>I do not think the answer is simply "be more human." That phrase is too vague to help anyone make a decision.</p><p>The answer is more demanding.</p><p>Build a relationship with reality.</p><p>Not the version of reality that fits a prompt. The version where a customer has to stay, a system has to work, a decision has an owner, and a mistake has a cost.</p><p>That is where judgment becomes visible.</p><h2>The AI question most people skip</h2><p>A lot of AI conversations start with capability.</p><p>Can this be automated?</p><p>Can an agent do it?</p><p>Can I produce ten times more of it?</p><p>Those are not bad questions. They are just incomplete.</p><p>The better question is: <strong>is this the constraint that actually matters?</strong></p><p>A business can automate a process that is already working and still remain stuck because it has no demand. A creator can build a content machine that produces every day and still have no real point of view. A learner can install every new tool and still avoid the uncomfortable work of becoming useful.</p><p>More output is not automatically more leverage.</p><p>Sometimes it is only faster movement around the wrong problem.</p><p>I am trying to use a simpler filter now:</p><ol><li><p>What is actually limiting the result?</p></li><li><p>Does AI reduce that limitation or only make activity look more impressive?</p></li><li><p>What decision still needs a human being to own it?</p></li><li><p>What evidence would tell me this is working six months from now?</p></li></ol><p>That last question matters because the first result is often emotional, not operational.</p><p>A new tool feels like progress. A polished workflow feels like progress. A new scorecard feels like progress.</p><p>But progress has to survive contact with reality.</p><p>Did the work become more useful?</p><p>Did the customer get a better outcome?</p><p>Did I learn something I can repeat?</p><p>Did the system become more reliable?</p><p>If the answer is unclear, the workflow may be clever without being valuable.</p><h2>Intelligence does not own the downside</h2><p>AI can generate recommendations. It can compare options faster than I can. It can help me see patterns I would have missed.</p><p>But it cannot carry the consequences of a decision for me.</p><p>A model does not own the project. It does not sit with the customer after a failure. It does not carry the professional cost of being confidently wrong. It does not build trust just because it produced a convincing answer.</p><p>Someone still has to say: this is the call we are making.</p><p>That is not a small leftover task. It is the centre of the work.</p><p>The same is true in technical learning.</p><p>I can ask an AI assistant to explain networking, write a script, or suggest an AWS architecture. It can give me a strong starting point.</p><p>But I still need to test the command, read the error, understand the permission boundary, and know when a suggested solution does not fit the actual environment.</p><p>The tool can help me move faster.</p><p>It cannot replace the part where I become accountable for understanding.</p><p>That is why I think the most durable proof for a learner is not a perfect-looking feed.</p><p>It is evidence of contact with the work.</p><p>A lab that broke and was fixed.</p><p>A diagram that explains a real system clearly.</p><p>A project with decisions written down.</p><p>A small automation that someone else can use.</p><p>A note that shows what changed after the first attempt failed.</p><p>When output becomes abundant, proof of effort and proof of judgment become more valuable.</p><h2>Your time horizon changes the foundation</h2><p>There is a temptation to build for the next visible milestone.</p><p>The next job.</p><p>The next client.</p><p>The next launch.</p><p>The next viral post.</p><p>Short horizons are not always wrong. Sometimes they are necessary. You need a first customer before you need a mature operating system.</p><p>But the horizon quietly changes the structure of the thing you build.</p><p>If you are building something to last for a month, you can make decisions that would collapse under a year of pressure.</p><p>If you are building something you want to trust for ten years, the foundations change.</p><p>You document more.</p><p>You care more about retention than attention.</p><p>You make fewer promises you cannot keep.</p><p>You choose fewer tools and learn them more deeply.</p><p>You make room for quality control, feedback, and repair.</p><p>This is where AI can make people impatient in a new way. When production gets faster, everything starts to feel as if it should compound immediately.</p><p>But the things that matter most are often slow because they need repetition before they become believable.</p><p>Trust is slow.</p><p>Reputation is slow.</p><p>Taste is slow.</p><p>A body of work is slow.</p><p>The ability to make a good call under uncertainty is slow.</p><p>AI does not remove that time. It can only make the surrounding work less wasteful.</p><h2>Do not confuse discomfort with a broken thesis</h2><p>This is the part I need to remember most.</p><p>A difficult day can make every decision feel wrong.</p><p>When the work is slow, when a project is not moving, when the tool does not work, when I feel behind, the urge is to replace the whole plan.</p><p>New career direction. New tool. New project. New identity.</p><p>Sometimes a change is needed.</p><p>But discomfort alone is not proof that the foundation is wrong.</p><p>There is a difference between a broken assumption and a difficult season.</p><p>If the core thesis has been disproven by real feedback, pivot.</p><p>If the thesis is still sound but the work is taking longer than the fantasy version promised, stay long enough to learn.</p><p>That is not an argument for stubbornness. It is an argument for evidence.</p><p>The people who build durable things are not people who never doubt. They are people who learn to separate doubt from data.</p><h2>Reality is not glamorous. That is why it compounds.</h2><p>The AI age will create more polished noise than any period before it.</p><p>That does not make the future hopeless for people who are not already famous, rich, or technically advanced.</p><p>It gives us a more honest job.</p><p>Do work that can be checked.</p><p>Make decisions you can explain.</p><p>Choose problems where the outcome matters to someone beyond your own feed.</p><p>Document the attempt, not only the result.</p><p>Use AI to remove friction around the work, not to outsource the part that teaches you how to think.</p><p>The moat is not pretending you never use AI.</p><p>The moat is becoming the person who can tell what should be built, what should be ignored, what needs to be verified, and what deserves to survive after the first wave of excitement passes.</p><p>That kind of value is harder to manufacture.</p><p>And it is still real when intelligence becomes cheap.</p>]]></content:encoded></item><item><title><![CDATA[Learn the Map, Not the Keystrokes]]></title><description><![CDATA[A practical learning order for coding in the age of AI agents.]]></description><link>https://www.rateb.cc/p/learn-the-map-not-the-keystrokes</link><guid isPermaLink="false">https://www.rateb.cc/p/learn-the-map-not-the-keystrokes</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Mon, 07 Sep 2026 08:58:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f3fc3bcf-bb8a-4ab9-a97c-b46ff196d08f_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zx2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zx2h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zx2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:357343,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zx2h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zx2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F716745aa-b066-4a6d-ab45-f548af8edffd_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If an AI agent can write a working function in one prompt, what exactly are you learning when you learn to code?</p><p>That question is becoming practical for beginners, not philosophical. The tools can generate a page, connect an API, explain an error, and rewrite a folder of files before you have finished deciding what the project should do.</p><p>The answer is not that syntax has become useless. The answer is that syntax is only one layer of the job.</p><p>You are learning to understand a problem, choose a reasonable shape for the solution, inspect a change, verify behavior, and take responsibility for what the software does. An AI tool can make the first draft cheaper. It cannot make those decisions meaningful for you.</p><h2>Start with a job, not a language</h2><p>Choosing Python, JavaScript, Go, or another language makes more sense after you define the job you want to do.</p><p>Do you want to automate a file task? Build a web application? Work with data? Understand cloud systems? Prepare for technical interviews?</p><p>The answer changes the first project and the useful tools. It does not remove the shared foundations underneath them.</p><p>A beginner learning map has five connected layers:</p><ol><li><p>Fundamentals</p></li><li><p>System shape</p></li><li><p>Change control</p></li><li><p>Risk control</p></li><li><p>Verification</p></li></ol><p>The order matters because each layer gives the next one somewhere to land.</p><h2>Fundamentals give you a vocabulary for inspection</h2><p>Variables, conditionals, loops, functions, and data structures are not valuable because you need to type every line by hand forever. They are valuable because they let you read what a tool has produced.</p><p>When a generated function loops through a list, changes a value, or returns early, you need a mental model of those operations. Otherwise a plausible explanation can pass straight through you without becoming understanding.</p><p>These ideas also travel between languages. The syntax changes. The questions remain recognisable:</p><ul><li><p>What data enters this function?</p></li><li><p>What state changes inside it?</p></li><li><p>Which condition takes this branch?</p></li><li><p>What comes back out?</p></li><li><p>What happens when the input is empty, malformed, or larger than expected?</p></li></ul><p>Do not rush through the basics because an editor can autocomplete them. You are building the vocabulary that lets you notice when autocomplete is nonsense.</p><p>A useful practice is to ask an AI tool to explain a small function, then explain it back in your own words. If you cannot describe the inputs, transformation, and output, you have found the next thing to study.</p><p>If you are choosing a first language, start with the official <a href="https://www.python.org/">Python</a> site for Python or the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">MDN JavaScript guide</a> for JavaScript. The language matters less than the concepts you can explain and use.</p><h2>System shape prevents the pile-of-files problem</h2><p>A beginner can write a function without knowing where that function belongs in the larger system. That gap becomes painful when the project grows beyond a toy.</p><p>You need a basic map of how software is put together:</p><ul><li><p>Where does the user interact with it?</p></li><li><p>Which component handles the request?</p></li><li><p>Where is data stored?</p></li><li><p>What does an API expose?</p></li><li><p>Where do tests run?</p></li><li><p>What changes when the program is deployed?</p></li><li><p>Which component is allowed to call which other component?</p></li></ul><p>You do not need to become a systems architect before building a first project. You do need to stop treating the application as a pile of disconnected files.</p><p>This is also where generated code can become deceptive. An agent can produce a clean-looking endpoint while making a poor decision about authentication, data ownership, error handling, or how components communicate. The code can run and the design can still be wrong.</p><p>The practical question is not only, &#8220;Does this function work?&#8221; It is also, &#8220;Where does this function sit, and what depends on it?&#8221;</p><h2>Git makes change visible</h2><p>Git is not just a way to store finished code. It is a review instrument.</p><p>If an AI tool changes twenty files in one pass, you need a way to see what changed before you decide that the change belongs in the project. A diff gives you that inspection surface.</p><p>A small review loop looks like this:</p><pre><code>Read the current files
Make one bounded change
Inspect the diff
Run the narrowest useful check
Explain what the check proves
Commit only after review</code></pre><p>The commands depend on the project, but the questions are stable. On a Git repository, <code>git status</code> tells you what is currently changed. <code>git diff</code> shows the content of the change. A test command, type check, linter, or manual check gives you evidence about a specific behavior.</p><p>A commit is not proof that the code is good. It is a checkpoint that makes review and recovery possible.</p><p>Use the official <a href="https://git-scm.com/doc">Git documentation</a> to learn the commands, and <a href="https://github.com/">GitHub</a> to practise reading repositories, issues, pull requests, and project history.</p><p>Learn to create a branch, inspect a diff, write a useful commit message, and revert a bad change. These habits help whether the code came from your keyboard, an AI tool, or another developer.</p><h2>Security belongs before confidence</h2><p>Security often gets postponed until a project feels serious. That is backwards. The first project that handles user input, credentials, files, or network requests already has a security boundary.</p><p>Start with a few questions:</p><ul><li><p>Who is allowed to perform this action?</p></li><li><p>What input is untrusted?</p></li><li><p>Which data can this user read or change?</p></li><li><p>Where are secrets stored?</p></li><li><p>What happens when a request is repeated, malformed, or too large?</p></li><li><p>Which failure information should remain private?</p></li></ul><p>You do not need to memorise every vulnerability before writing a useful program. The <a href="https://owasp.org/www-project-top-ten/">OWASP Top 10</a> is a useful place to learn the recurring web-risk categories and the questions they raise. You do need the reflex of asking what an untrusted user can send, read, change, or trigger.</p><p>Never paste private keys, tokens, customer data, or production configuration into an AI tool. If a learning exercise creates cloud resources, define the cost boundary first and delete the resources when the exercise is finished.</p><p>A generated login flow is not a security review. A passing test is not a security review. Those are different evidence layers.</p><h2>Build small enough to understand</h2><p>&#8220;Just build something&#8221; is good advice with an important missing constraint: build something small enough to inspect.</p><p>A large first project creates too much fog. Start with one behavior. Add one input. Store one kind of data. Test one failure path. Each increment should give you a question that you can answer.</p><p>A small project can be a command-line tool, a file organiser, a tiny web form, or a script that transforms data. The subject matters less than the loop:</p><ol><li><p>Describe one behavior in plain language.</p></li><li><p>Identify the files or functions involved.</p></li><li><p>Make one change.</p></li><li><p>Inspect the change.</p></li><li><p>Run a narrow check.</p></li><li><p>Explain what remains unknown.</p></li></ol><p>You can also learn from an existing repository. Clone it, run it, find one unfamiliar part, change one thing, and repair it if you break it. Real software is rarely a blank file. You will inherit code, read unfamiliar folders, follow dependencies, and make changes without understanding every line.</p><p>That is not a reason to avoid existing projects. It is the reason to practise with them deliberately.</p><h2>Use AI as a tutor before a typist</h2><p>During the fundamentals phase, ask the tool for an explanation, a hint, or a question that helps you inspect the problem. Try the problem before requesting the complete answer.</p><p>This friction is not wasted time. It is where your judgment develops.</p><p>Later, when the basic ideas are familiar, let the tool write more. Ask it to explain the generated function. Read the code line by line. Trace a value through the function. Add a small log if you need to see what happens at each step. Compare the generated change with the project&#8217;s existing patterns.</p><p>The rule is simple: do not move past a line you cannot explain just because the program happened to run.</p><p>An agentic editor such as <a href="https://www.cursor.com/">Cursor</a> is optional. The important habit is tool-independent: ask for a narrow explanation, inspect the change, and verify the behavior yourself.</p><h2>A practice loop for your next session</h2><p>Choose a small local project or a course repository. You can use a structured path such as <a href="https://github.com/Asabeneh/30-Days-Of-Python">30 Days of Python</a> or <a href="https://github.com/Asabeneh/30-Days-Of-JavaScript">30 Days of JavaScript</a>, or find a small repository on <a href="https://github.com/">GitHub</a>. For short warm-up problems, try <a href="https://www.codewars.com/">Codewars</a> or <a href="https://exercism.org/">Exercism</a>. If you prefer guided video learning, <a href="https://www.youtube.com/">YouTube</a> and <a href="https://zerotomastery.io/">Zero To Mastery</a> are two places to compare. Do not start with a production system.</p><p>First, read the project before changing it. Identify the entry point, the main behavior, and the available check. If it is a Git repository, inspect its status and recent diff. If it has tests, find the narrowest relevant test. If it has no automated check, define a small manual check and write down what you expect to observe.</p><p>Next, ask an AI tool to explain one function or suggest one small change. Keep the request narrow. Make the change yourself or review the generated patch before accepting it.</p><p>Then inspect the diff. Run the check. Write three sentences:</p><ul><li><p>What changed?</p></li><li><p>What did the check establish?</p></li><li><p>What is still unverified?</p></li></ul><p>That last sentence is the part most beginner workflows skip. It is also the part that prevents a green check from becoming false confidence.</p><h2>The skill that survives the tools</h2><p>The tools will keep changing. The learning loop remains useful.</p><p>Learn enough fundamentals to think in code. Learn enough system shape to see where a piece belongs. Learn Git so changes can be reviewed. Learn security so speed does not create avoidable damage. Build small projects. Use AI as a tutor before you use it as a generator. Keep testing your own understanding.</p><p>You are not trying to compete with an agent at typing.</p><p>You are learning to become the person who can give it a meaningful direction, recognise when it is wrong, and turn its output into something you can inspect and trust.</p><h3>Recall</h3><ol><li><p>What can a passing test prove, and what can it not prove?</p></li><li><p>Why is a Git diff more useful than a commit message when reviewing an AI-generated change?</p></li><li><p>Where does your current project store data, and which component is allowed to change it?</p></li><li><p>What is one input your project does not trust yet?</p></li></ol><h3>Transfer task</h3><p>Take the same small project and ask the AI tool to propose a change without implementing it. Predict which files should change. Then compare the prediction with the generated patch, run one narrow check, and record where your prediction was wrong.</p><p>The next concept is the boundary your project exposes: a file, process, API, database, or network path. Once you can see that boundary, debugging becomes less like guessing and more like checking layers.</p>]]></content:encoded></item><item><title><![CDATA[The Useful AI Worker Operates the Loop, Not the Prompt]]></title><description><![CDATA[AI is not only changing the output of work. It is changing the shape of work. The useful person is becoming the one who can design the loop, inspect the result, and keep the system honest.]]></description><link>https://www.rateb.cc/p/operating-the-factory</link><guid isPermaLink="false">https://www.rateb.cc/p/operating-the-factory</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sun, 06 Sep 2026 09:30:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dbdbb4b9-4766-4bf0-af93-da70e11dd886_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yeh4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yeh4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yeh4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yeh4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yeh4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30bdb8a4-919f-4c0d-a554-04ed3165d769_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They open it when they need something. A paragraph. A summary. A reply. A plan. A few ideas. Maybe some code.</p><p>That is not wrong. It is useful. I still use AI that way too.</p><p>But I think the real shift is happening one layer above the prompt.</p><p>The new job is not only asking AI for better answers. The new job is training a small work factory that can repeat a useful result without becoming stupid, sloppy, or dangerous.</p><p>That sounds dramatic until you look at what already happens in normal knowledge work. A person does not only produce one thing. They gather context, make a judgment, draft something, check it, fix the weak parts, decide what is good enough, and then repeat the process tomorrow.</p><p>AI compresses the production part. It does not remove the responsibility around the production part.</p><h2>The wrong map: better prompts will save you</h2><p>The shallow AI advice is still obsessed with the prompt.</p><p>Write clearer prompts. Use better prompt formulas. Add more context. Ask the model to act like an expert. Chain a few instructions together.</p><p>There is some truth there. A bad prompt can waste time. A clear prompt can improve the output.</p><p>But prompt skill by itself is too small for the world we are entering.</p><p>A prompt is a request. A work system is a repeatable way of producing, checking, and improving a result.</p><p>If you only improve the request, you may get a better first draft. If you improve the system, you get a better way of working.</p><p>That difference matters because AI makes weak work easier to scale. A bad process with no review becomes faster. A vague standard becomes more dangerous. A lazy workflow becomes more convincing.</p><p>The problem is not that AI writes badly. The problem is that it can write confidently inside a workflow that has no standards.</p><h2>The better map: the operator owns the loop</h2><p>The useful AI worker is not the person who types the most clever prompt.</p><p>It is the person who knows what the work is supposed to become.</p><p>That means they can answer simple questions before the model starts generating:</p><p>What is the job of this output? Who is it for? What would make it wrong? What would make it useful? What must be checked by a human? What should be saved as a reusable workflow?</p><p>This is why I like the operator frame.</p><p>An operator does not worship the machine. An operator also does not panic about the machine. An operator builds the loop around the machine.</p><p>Input. Context. Draft. Review. Correction. Standard. Memory. Reuse.</p><p>That is the factory. Not a physical factory, but a repeatable work environment where each step has a purpose.</p><h2>The mechanism: AI moves the bottleneck from output to judgment</h2><p>Before AI, a lot of energy went into producing the first version.</p><p>Writing the first draft. Creating the first outline. Translating the first idea into structure. Starting the code. Summarizing the notes. Building the first plan.</p><p>Now the first version is cheaper. Sometimes it appears in seconds.</p><p>That feels like magic for a while, but then a new problem appears.</p><p>If first versions are cheap, the valuable work moves to deciding which version deserves to survive.</p><p>The bottleneck becomes judgment.</p><p>Can you see what is missing? Can you tell when the answer is polished but empty? Can you spot the hidden assumption? Can you check the technical claim? Can you protect the reader, customer, user, or team from a confident mistake?</p><p>This is not soft work. This is operational work.</p><p>A factory without quality control does not become powerful because it is fast. It becomes a faster way to ship defects.</p><p>The same is true for AI workflows.</p><h2>The field note: I do not want to be a spectator of my own tools</h2><p>This is personal for me because I am rebuilding around cloud, AI, writing, and systems at the same time.</p><p>It is very easy to become a spectator.</p><p>You watch AI produce things. You watch tools become smarter. You watch people argue about whether jobs are safe. You watch new workflows appear every week.</p><p>And if you are not careful, you start confusing exposure with competence.</p><p>I do not want that.</p><p>I want my work to become more inspectable. If AI helps me write, I still need to know what a good draft is. If AI helps me study cloud, I still need to understand the architecture. If AI helps me create a workflow, I still need to know where it breaks.</p><p>That is the operator path.</p><p>Not fake mastery. Not pretending to be ahead of everyone. Just refusing to hand over judgment because the machine got faster.</p><h2>What changes when you think like an operator</h2><p>The operator frame changes what you pay attention to.</p><p>You stop judging the workflow by whether the first answer looks impressive. You start judging it by whether the same process can produce a useful result again tomorrow.</p><p>That means the quiet parts become important. Naming files clearly. Saving the prompt that worked. Writing down the review standard. Keeping examples of good output. Keeping examples of bad output. Making the next run less dependent on your mood.</p><p>This is not glamorous. But most reliable work is not glamorous while it is being built.</p><p>The person who can do this becomes useful in a different way. They are not only producing work. They are improving the environment that produces work.</p><p>That is why I think the future AI worker looks less like a magician and more like a calm systems person. They know where the model helps. They know where it lies. They know what needs human checking. They know what should never be automated without review.</p><h2>A small operating loop you can use this week</h2><ol><li><p><strong>Pick one repeated task you already do.</strong> Do not start with your whole life. Start with one task that returns every week.</p></li><li><p><strong>Write the standard before you use AI.</strong> Define what a good result looks like, what must not happen, and what needs human checking.</p></li><li><p><strong>Let AI produce the first version, but do not let it define the final standard.</strong> Your job is not only to receive output. Your job is to inspect it.</p></li><li><p><strong>Create a correction log.</strong> Every time the model misses something, write the rule you wish it had followed.</p></li><li><p><strong>Turn the improved process into a reusable checklist.</strong> The checklist is where the factory starts to become real.</p></li><li><p><strong>Review the workflow after a week.</strong> Ask what became faster, what became clearer, and what became more fragile.</p></li></ol><h2>Final reflection</h2><p>The future of work will not only divide people into those who use AI and those who do not.</p><p>That division is already too simple.</p><p>The sharper division may be between people who consume AI output and people who can operate AI systems.</p><p>One group asks for more answers.</p><p>The other group builds loops that make answers useful, checked, and repeatable.</p><p>I want to be in the second group.</p><p>Not because it sounds more impressive. Because it is the only version that still keeps the human responsible.</p>]]></content:encoded></item><item><title><![CDATA[Resilience Grows in Bounded Experiments, Not More Pressure]]></title><description><![CDATA[Study for six weeks, apply for ten roles, publish for a month, then review what the pressure made of you.]]></description><link>https://www.rateb.cc/p/the-emotional-gym</link><guid isPermaLink="false">https://www.rateb.cc/p/the-emotional-gym</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Sat, 05 Sep 2026 11:16:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21a07302-76f6-4cc8-b645-31b8c28f474f_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3qdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3qdy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3qdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/daeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3qdy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3qdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaeebfe5-e340-444c-8097-1cd4fd26e8de_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a version of self-improvement that looks strong from the outside.</p><p>You wake up early. You work through the course. You keep the calendar tight. You post the update. You apply for the role. You build the lab. You add another routine when the last one stops working.</p><p>From a distance, it looks like discipline.</p><p>But sometimes it is only fear with a cleaner interface.</p><p>I know this feeling because technical rebuilding can become very easy to weaponize against yourself. Learn cloud so you are not behind. Learn AI so you are not replaceable. Build a portfolio so you have proof. Write in public so nobody can say you were invisible. Turn every week into evidence that you are finally becoming someone worth taking seriously.</p><p>Some pressure is useful. It gets you moving when you would rather avoid the work.</p><p>The problem starts when pressure becomes the only fuel you trust.</p><p>Then every project becomes a courtroom. Every unfinished task becomes evidence. Every quiet week becomes a threat. You are not learning because the work matters. You are learning because stopping feels dangerous.</p><p>That is not a stable way to build a life.</p><h2>The wrong map</h2><p>The usual response is to add more structure.</p><p>A harder routine. A more ambitious goal. A new productivity tool. A stronger consequence. A better system for tracking the version of you that you are trying to become.</p><p>Sometimes that helps. Often it just makes the cage more organized.</p><p>The wrong map says resilience means becoming harder to disturb.</p><p>It says a strong person should be able to absorb disappointment, uncertainty, rejection, boredom, and fear without needing much from anyone. It says the answer to a difficult feeling is usually a more impressive action.</p><p>But being less disturbed is not the same as being more resilient.</p><p>Numbness can look like calm. Avoidance can look like focus. Overwork can look like discipline. A goal can look meaningful because it gives you a clean identity to defend.</p><p>The harder question is not, "How do I make myself push more?"</p><p>It is, "What kind of person is this pressure turning me into?"</p><h2>An emotional gym is not a punishment room</h2><p>The metaphor that stayed with me is the emotional gym.</p><p>A gym does not remove resistance. It gives resistance a shape.</p><p>You do not become stronger by wishing the weight was lighter. You become stronger by lifting a weight that is heavy enough to ask something of you, but not so heavy that it breaks you.</p><p>The emotional version works the same way.</p><p>You need chosen friction. A conversation you have been postponing. A project with a real finish line. A job application you can submit before it feels perfect. A skill you can practice publicly enough that feedback becomes possible. A boundary that costs you something small now so it does not cost you something much larger later.</p><p>The point is not to make life painful on purpose.</p><p>The point is to stop treating every uncomfortable feeling as a signal to retreat, distract yourself, or redesign the system before you have learned anything from it.</p><p>A good emotional gym gives discomfort a container.</p><p>That is why end dates matter. A challenge without an end date can become another identity story. You can keep saying you are "trying" without finding out whether the practice actually belongs in your life.</p><p>A bounded experiment is more honest.</p><p>Study for six weeks. Publish for a month. Apply for ten roles. Train consistently until a date you can name. Then review the result.</p><p>Not just the outcome. The person you became while doing it.</p><p>Did the work make you more capable?</p><p>Did it give you more clarity?</p><p>Did it make you more useful to other people?</p><p>Or did it mainly make you more anxious, more performative, and more dependent on the next external signal?</p><p>That is a very different audit from "Did I win?"</p><h2>Make the next move real</h2><p>Motivation is a terrible manager.</p><p>It arrives late, changes its mind, and disappears exactly when the work becomes ordinary.</p><p>That is why a real consequence can sometimes be helpful. Not a dramatic punishment. Not a public humiliation ritual. Just enough reality that the next move cannot remain a vague private promise.</p><p>Put a date on the application.</p><p>Book the exam.</p><p>Tell a friend what you will send by Friday.</p><p>Commit to a small public artifact instead of another invisible week of preparation.</p><p>The useful principle is simple: make inaction visible to yourself.</p><p>This is not about becoming cruel. It is about reducing the space where you can endlessly negotiate with the part of you that wants relief now and regret later.</p><p>A lot of personal change fails because the desired future is abstract while the comfort of doing nothing is immediate.</p><p>A good constraint changes that equation.</p><p>It does not guarantee success. It gives action a shape before your mood has a chance to rewrite the plan.</p><h2>Agency is smaller than control, and more useful</h2><p>There are parts of life you cannot steer.</p><p>The job market. A rejection. A family problem. A bad month. The speed of the technology around you. Whether someone sees your effort. Whether the result arrives when you hoped it would.</p><p>Trying to control all of that will make you feel helpless very quickly.</p><p>But the opposite mistake is acting as if you have no agency at all.</p><p>Agency is not total control. It is ownership of the next move.</p><p>You may not control whether a hiring manager replies. You can control whether your next project proves a real skill.</p><p>You may not control whether a course changes your career immediately. You can control whether you finish the lab, document the decision, and turn the learning into something another person can inspect.</p><p>You may not control whether an AI tool changes your field. You can control whether you learn enough to use it without letting it think for you.</p><p>This is why technical learning matters to me beyond the job title.</p><p>A command line, a cloud lab, a clean note, a small automation, a documented failure. These are not only career assets. They are ways of rehearsing agency.</p><p>They remind you that you can enter a confusing system, understand a part of it, make a decision, and leave evidence behind.</p><p>That is a powerful feeling when everything else seems unstable.</p><h2>The goal is shaping you while you chase it</h2><p>The goal itself is not neutral.</p><p>We often choose goals because they promise relief. More money will make me safe. More status will make me visible. More output will make me legitimate. More discipline will make me feel in control.</p><p>Maybe some of that is true.</p><p>But a goal is also a machine. It shapes your attention, your relationships, your standards, and the story you tell about who you are allowed to be.</p><p>That means a successful goal can still be the wrong one.</p><p>You can get better at a game that makes you smaller.</p><p>You can become more visible while becoming less present.</p><p>You can hit a milestone and discover that the version of you who had to reach it is exhausted, brittle, or unable to enjoy what arrived.</p><p>This is not an argument against ambition. I do not want less ambition. I want ambition that can survive contact with my actual life.</p><p>The best goals do more than produce a result. They leave behind capability, judgment, and a life you can inhabit after the applause fades.</p><p>That is the standard I want to use more often.</p><p>Not only: "Will this work?"</p><p>Also: "What will this ask me to become?"</p><h2>A four-part emotional-gym audit</h2><p>When I notice myself trying to solve a difficult feeling with more pressure, I want to come back to four questions.</p><ol><li><p>What is the smallest real discomfort I am avoiding?</p></li></ol><p>Not the whole future. The next honest action. The email. The application. The conversation. The first hour of focused work.</p><ol><li><p>What boundary or end date would make this test real?</p></li></ol><p>Choose a constraint that creates clarity, not theatre.</p><ol><li><p>What is still mine to steer?</p></li></ol><p>Name the decision, the craft, or the next piece of evidence that does not depend on someone else rewarding it.</p><ol><li><p>If this goal works, what kind of person will it train me to be?</p></li></ol><p>If the answer is more capable, more useful, and more honest, keep going. If the answer is more frightened, more performative, or more dependent on being seen, the goal may need to change.</p><p>The emotional gym is not about becoming invulnerable.</p><p>It is about becoming harder to abandon when life gets uncertain.</p><p>That feels like a more useful kind of strength.</p>]]></content:encoded></item><item><title><![CDATA[AI does not need to hate you to shape you]]></title><description><![CDATA[A bad reward loop, an easy default, or a faster novelty machine can reshape attention before we notice.]]></description><link>https://www.rateb.cc/p/the-incentive-layer-bf2</link><guid isPermaLink="false">https://www.rateb.cc/p/the-incentive-layer-bf2</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Fri, 04 Sep 2026 09:09:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/25818ccd-972e-48c9-a632-3b74b4292361_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4dl7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4dl7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4dl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4dl7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4dl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f49e198-69b8-4238-9f5d-7363ec8528a6_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most people imagine AI risk as a dramatic event.</p><p>A model gets too powerful. A company loses control. A system makes a decision nobody understands. Something breaks in public.</p><p>Those risks matter. I do not want to minimize them.</p><p>But I keep thinking about a quieter risk because it is already familiar.</p><p>Systems do not need to hate you to shape you. They only need to reward certain behavior long enough.</p><p>A feed does not hate your attention. It just learns what keeps you scrolling.</p><p>A platform does not hate your patience. It just rewards novelty faster than depth.</p><p>A tool does not hate your judgment. It just makes the easiest path feel like the smartest path.</p><p>This is the incentive layer. And AI makes it more important, not less.</p><h2>The wrong map: find the enemy</h2><p>The simple story says there is an enemy.</p><p>The model. The company. The algorithm. The bad actor. The platform. The new tool.</p><p>Sometimes there really is a bad actor. Sometimes the company incentive is ugly. Sometimes the tool is designed in a way that deserves criticism.</p><p>But if we only look for a villain, we miss the more ordinary mechanism.</p><p>A system can manipulate without one evil person sitting there plotting your life.</p><p>It can do it through defaults.</p><p>Through ranking.</p><p>Through convenience.</p><p>Through friction in the wrong place and ease in the dangerous place.</p><p>Through making the reactive action feel natural and the deliberate action feel slow.</p><h2>The better map: inspect what the system rewards</h2><p>The better question is not only: is this tool good or bad?</p><p>The better question is: what does this tool train me to repeat?</p><p>Does it reward speed over understanding?</p><p>Does it reward confidence over checking?</p><p>Does it reward novelty over memory?</p><p>Does it reward volume over taste?</p><p>Does it make me more deliberate, or does it make reaction feel like intelligence?</p><p>That question changes the whole conversation.</p><p>You stop treating attention like a personal discipline problem only. You start treating attention like part of the system design.</p><h2>The mechanism: attention becomes the attack surface</h2><p>In security, an attack surface is the set of places where a system can be touched, probed, tricked, or broken.</p><p>In the AI age, attention becomes part of that surface.</p><p>Not because every distraction is an attack.</p><p>Because attention is where judgment enters the system.</p><p>If your attention is fragmented, your review gets weaker. If your review gets weaker, AI output becomes harder to inspect. If AI output is harder to inspect, the fastest answer starts replacing the best answer.</p><p>That is how a bad incentive layer compounds.</p><p>First it changes what you notice.</p><p>Then it changes what you repeat.</p><p>Then it changes what feels normal.</p><p>Eventually the default becomes invisible.</p><h2>The field note: discipline is too small a word</h2><p>I used to think of attention mostly as discipline.</p><p>Focus harder. Avoid distractions. Put the phone away. Stop checking things. Be more serious.</p><p>There is truth there, but it is incomplete.</p><p>Discipline matters, but environment decides how much discipline is required.</p><p>If every tool around you is optimized for novelty, interruption, and instant production, then attention is not only a personal virtue. It is an infrastructure problem.</p><p>This matters for anyone learning cloud, AI, Linux, or technical work.</p><p>Technical learning needs slow attention. You have to sit with an error. You have to read the documentation. You have to compare two options. You have to notice that a command worked for the wrong reason.</p><p>If the incentive layer keeps pulling you toward fast confidence, you may feel productive while your judgment gets thinner.</p><h2>Why this matters for technical learners</h2><p>Technical learning is vulnerable to bad incentives because progress is hard to feel in the beginning.</p><p>A real learning session can feel slow. You read one page of documentation. You misunderstand a concept. You run a command. It fails. You search. You fix one small thing. You end the session with more questions than answers.</p><p>A feed feels better than that. A thread gives you a clean lesson in thirty seconds. A tool gives you a fluent answer instantly. A video makes the concept feel easy while someone else is doing the work.</p><p>None of those things are automatically bad. I use them too.</p><p>The problem starts when the reward loop trains you to prefer the feeling of learning over the friction of learning.</p><p>That is why attention is not a side issue. It decides whether the technical work gets deep enough to become yours.</p><p>If AI makes the shallow version easier, then protecting attention becomes part of protecting skill.</p><h2>A small audit for your own incentive layer</h2><ol><li><p><strong>Look at one tool you use every day and ask what behavior it rewards.</strong> Speed, clarity, depth, checking, novelty, volume, or status.</p></li><li><p><strong>Change one default that makes you reactive.</strong> Move the input, remove the notification, slow the feed, or add a review step.</p></li><li><p><strong>Before using AI for a task, write what good means.</strong> This protects your attention from accepting the first fluent answer.</p></li><li><p><strong>Keep one slow practice in your day.</strong> Reading, lab work, writing, debugging, or note review. Repetition builds the person more than novelty does.</p></li><li><p><strong>Notice your state after the tool.</strong> If you are faster but more scattered, that is a signal.</p></li></ol><h2>Final reflection</h2><p>AI is not automatically the enemy.</p><p>But bad incentives are not neutral just because they are invisible.</p><p>They shape what we notice, what we repeat, and what we become willing to accept.</p><p>The practical move is not panic.</p><p>It is to make the incentive layer visible again.</p><p>Once you can see what the system rewards, you can decide whether you want to keep training yourself that way.</p>]]></content:encoded></item><item><title><![CDATA[Men and Women Differ on Average. Biology Influences but Does Not Excuse]]></title><description><![CDATA[Men and women can differ on average without every person fitting the average.]]></description><link>https://www.rateb.cc/p/the-most-responsible-way-to-understand</link><guid isPermaLink="false">https://www.rateb.cc/p/the-most-responsible-way-to-understand</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Thu, 03 Sep 2026 07:48:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8695e67a-0ea4-4754-b1f7-11e00b2bbd54_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zIwS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zIwS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zIwS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zIwS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zIwS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2da16466-8184-4516-9400-8b21f9a009b3_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Men and women can differ on average without every person fitting the average. Biology can influence us without excusing us. The mature position is harder than denial and harder than destiny.</p><p>I have become suspicious of any argument about men and women that demands I choose between two bad options.</p><p>The first option says there are no meaningful psychological differences between the sexes, or that noticing them is automatically dangerous.</p><p>The second says the differences explain everything, define every individual, and justify whatever behavior follows.</p><p>I do not believe either one.</p><p>The first asks me to distrust uncomfortable patterns before I examine them. The second asks me to surrender judgment to those patterns after I notice them.</p><p>One turns equality into sameness. The other turns nature into destiny.</p><p>Both positions remove something important from the individual.</p><p>For me, the more useful position is also the more demanding one:</p><p>Men and women can differ on average without every man or woman fitting the average. Biology can influence behavior without issuing moral instructions. Culture can shape an inherited tendency without creating it from nothing. Understanding an impulse can make us more responsible for governing it, not less.</p><p>That is the position I want to explore, especially as a man.</p><p>Not because men need another story that flatters us.</p><p>Because we need a model that asks more of us.</p><h2>The map is not the person</h2><p>The first distinction is simple, but public arguments constantly destroy it.</p><p>A group average is not an individual diagnosis.</p><p>Imagine two distributions that overlap heavily, with one average sitting a little higher than the other. The difference can be real at the population level while telling you very little about the two people standing in front of you.</p><p>That matters.</p><p>If men are, on average, more physically aggressive or more willing to take certain risks, it does not follow that every man is aggressive or that a particular woman is less willing to take risks than a particular man.</p><p>If women are, on average, more interested in people and men more interested in things, it does not tell you what career one specific person should choose.</p><p>The overlap is not an inconvenience. It is part of the truth.</p><p>Averages can help explain broad patterns. They become destructive when we use them as scripts for individuals.</p><p>This is where two ideas that look opposed actually belong together.</p><p>We should be able to study average differences honestly.</p><p>And we should let people be themselves.</p><p>Those principles do not cancel each other. They protect each other.</p><p>Good science prevents us from pretending every pattern is imaginary. Individual freedom prevents us from turning a pattern into a cage.</p><h2>Equality is a moral claim, not a sameness claim</h2><p>I care about equality because people have equal human worth, not because every measurable trait must have the same average in every group.</p><p>Those are different claims.</p><p>Equal dignity does not require identical psychology.</p><p>Equal legal rights do not require identical preferences.</p><p>Equal opportunity does not guarantee identical outcomes.</p><p>And a difference in outcomes does not, by itself, tell us whether the cause is discrimination, preference, biology, culture, incentives, chance, or some mixture of them.</p><p>That mixture is where reality usually lives.</p><p>The history around this topic makes caution necessary. Claims about sex differences have been used to exclude women, protect male power, and dress prejudice in scientific language. That history should make the standard of evidence higher.</p><p>But higher standards are not the same as forbidden questions.</p><p>If a humane society can survive only by pretending human beings are blank slates, then its moral foundation is weak. Equality should be able to survive reality.</p><p>The stronger argument is not that men and women are psychologically interchangeable.</p><p>It is that no average difference determines the worth, rights, or permitted life of an individual.</p><h2>Explanation is not permission</h2><p>This is the most important distinction for men.</p><p>Evolutionary explanations often make people nervous because they sound like excuses.</p><p>If jealousy has an evolutionary history, does that justify controlling a partner?</p><p>If male aggression has roots in sexual competition, does that excuse violence?</p><p>If men evolved a stronger appetite for sexual variety on average, does that make betrayal acceptable?</p><p>No.</p><p>A cause is not a command.</p><p>Understanding why an impulse exists tells us something about the machinery. It does not decide what we should do with it.</p><p>Hunger has an evolutionary explanation. That does not mean I should eat everything in front of me.</p><p>Anger has a function. That does not mean every angry act is wise.</p><p>Status-seeking can motivate effort. It can also turn a man into someone who sacrifices his life to impress people he does not respect.</p><p>The point of understanding ancient programming is not to obey it more faithfully.</p><p>It is to notice when old machinery is making decisions inside a new environment.</p><p>Modern life gives inherited tendencies tools they never evolved to handle: infinite pornography, algorithmic status comparison, dating markets at city scale, public humiliation at global scale, gambling in a pocket, outrage on demand.</p><p>A man who refuses to understand his machinery is not freer. He is easier to steer.</p><p>Self-knowledge should increase responsibility.</p><p>If I know that status can pull me toward stupid risks, I have more reason to build standards before the moment arrives.</p><p>If I know jealousy can distort perception, I have more reason to separate a signal from a verdict.</p><p>If I know novelty can overpower commitment, I have more reason to choose the kind of man I want to be before temptation chooses for me.</p><p>Nature explains part of the pressure.</p><p>Character decides the response.</p><h2>Risk cuts both ways</h2><p>One of the more uncomfortable arguments in the conversation concerns male variability and risk.</p><p>Men often appear more heavily at both ends of certain distributions. More at the spectacular top, and more at the catastrophic bottom. More extreme achievement in some domains, but also more imprisonment, homelessness, violent death, workplace death, addiction, and self-destruction.</p><p>People like to tell only half of that story.</p><p>Some point to male overrepresentation at the top as evidence of male superiority.</p><p>Others point to it only as evidence of privilege.</p><p>Both can ignore the price paid across the full distribution.</p><p>The same willingness to take risks can produce invention, exploration, entrepreneurship, recklessness, crime, and an early grave. The trait does not arrive with a moral label. Its value depends on the environment, the aim, and the discipline around it.</p><p>This matters for how men understand themselves.</p><p>Risk is not automatically courage.</p><p>Aggression is not automatically strength.</p><p>Competitiveness is not automatically competence.</p><p>Sexual appetite is not automatically masculinity.</p><p>A tendency becomes useful only when it is trained toward something worth building.</p><p>The male problem is not that we contain dangerous potential.</p><p>The problem is leaving that potential without a worthy direction.</p><h2>Culture is not the enemy of biology</h2><p>Another false choice says behavior must come either from biology or culture.</p><p>But culture is one of the ways human beings manage biology.</p><p>We build institutions, rituals, laws, norms, religions, training systems, and personal commitments because raw impulse is not enough for a good life.</p><p>Culture can amplify a tendency, suppress it, redirect it, reward it, punish it, or give it a higher purpose.</p><p>A competitive man can become destructive, or he can become excellent.</p><p>An aggressive impulse can become violence, or it can become controlled force in defense, sport, discipline, and difficult work.</p><p>A desire for status can become vanity, or it can be attached to service, mastery, and responsibility.</p><p>Biology provides pressures and possibilities. Culture and character shape the expression.</p><p>This is why the debate is not really nature versus nurture.</p><p>It is how nature moves through nurture.</p><h2>Four rules I want to keep</h2><p>When I hear a claim about men and women, I now want to run four checks.</p><h3>1. Ask whether the claim concerns an average or an individual</h3><p>A population pattern is not permission to assume a person fits it.</p><h3>2. Ask how much the distributions overlap</h3><p>A real difference can coexist with enormous variation inside each sex.</p><h3>3. Separate explanation from justification</h3><p>Knowing why a tendency exists does not tell me whether acting on it is right.</p><h3>4. Look for both the benefit and the cost</h3><p>Traits come with tradeoffs. The same tendency can produce achievement in one context and ruin in another.</p><p>These rules do not remove disagreement. They make disagreement more honest.</p><h2>What I want from this as a man</h2><p>I do not want a theory of sex differences that tells men we are helpless products of evolution.</p><p>I also do not want a theory of equality that requires men to pretend we have no inherited tendencies worth understanding.</p><p>I want the harder thing.</p><p>I want enough honesty to see the machinery and enough discipline not to worship it.</p><p>I want to understand why status, sex, competition, risk, jealousy, loyalty, and aggression can carry so much force without pretending that force gets the final vote.</p><p>A mature man is not someone without impulses.</p><p>He is someone who can place an impulse inside a larger commitment.</p><p>The question is not whether nature shaped me.</p><p>Of course it did.</p><p>The question is whether I will use that knowledge to excuse myself or govern myself.</p><p>Nature is an inheritance.</p><p>It is not a verdict.</p><div><hr></div><h2>Source</h2><p>This field note was developed from Chris Williamson&#8217;s conversation with evolutionary psychologist Steve Stewart-Williams, <strong>&#8220;The Uncomfortable Science Of Sex Differences&#8221;</strong>, Modern Wisdom: </p><div id="youtube2-roXX9iuPQIA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;roXX9iuPQIA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/roXX9iuPQIA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Learn the Layer Beneath the AI Hype]]></title><description><![CDATA[When AI headlines get loud, the layer worth learning is how systems run, where they fail, and how to take responsibility for them.]]></description><link>https://www.rateb.cc/p/the-ground-beneath-the-ai-boom</link><guid isPermaLink="false">https://www.rateb.cc/p/the-ground-beneath-the-ai-boom</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Wed, 02 Sep 2026 08:41:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a8303609-98be-4e6d-b1bc-ff35177ead58_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QMjI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QMjI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QMjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg" width="728" height="382.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QMjI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QMjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb05306-a83d-455b-9436-0d8c79d1b4b2_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The easiest way to lose a year is to let a headline make your decisions for you.</p><p>One week you read that AI will erase entry-level work. The next week you read that every company is rebuilding around AI. Then someone tells you cloud is crowded, someone else says cloud is the foundation of everything, and after a while the only honest feeling left is paralysis.</p><p>I know that feeling because I am learning AWS while the loudest conversation in technology is whether people like me will be needed at all.</p><p>It would be comforting to find one clean answer. Cloud is safe. AI will replace everyone. Certifications are enough. There are no jobs. There are unlimited jobs.</p><p>None of those sentences is a useful map.</p><p>The job market is real, but it is not a prophecy machine. Companies cut people for many reasons. They also hire for many reasons. A headline can tell you that something happened. It cannot tell you what you should become.</p><p>The question I keep coming back to is simpler:</p><blockquote><p>What can I learn now that will still make me useful if the tools get much better?</p></blockquote><p>For me, the answer is not a narrow job title. It is the infrastructure layer.</p><p>Not because infrastructure is glamorous. It usually is not.</p><p>Because every exciting product eventually becomes a system someone has to run.</p><h2>AI is impressive. Production is still unforgiving.</h2><p>An AI assistant can write Terraform, draft an IAM policy, explain a VPC, generate a Dockerfile, or suggest a CI/CD pipeline in seconds. That is real leverage. It has already changed how people learn and build.</p><p>But a plausible answer is not the same as a safe system.</p><p>If an AI-generated policy gives a role more access than it needs, the problem is not that the policy was written quickly. The problem is that somebody trusted it without understanding its blast radius.</p><p>If a generated deployment exposes a service to the internet, leaks a secret, sends data to the wrong place, or quietly creates costs that grow every week, the business does not care that the first draft was fast.</p><p>The business cares who can explain what happened, fix it, and prevent it from happening again.</p><p>That is the part of technical work I do not think becomes less important when AI gets better.</p><p>Code may become cheaper to produce. Configuration may become easier to draft. But the work around the output becomes more serious:</p><ul><li><p>What are we actually trying to build?</p></li><li><p>Which data is sensitive?</p></li><li><p>Who should have access?</p></li><li><p>What fails first?</p></li><li><p>What will this cost at ten times the current usage?</p></li><li><p>How will we know whether the system is healthy?</p></li><li><p>Who is accountable when the answer is wrong?</p></li></ul><p>Those are not typing questions. They are judgment questions.</p><p>And judgment is difficult to fake because it sits on top of understanding.</p><h2>The cloud is the ground beneath the product</h2><p>AI can feel like the product because it is the part people touch. You ask a question. You get an answer. You see a demo. It feels immediate.</p><p>But the useful question is what has to be true before that answer reaches you.</p><p>There has to be compute. Storage. Networking. Identity and access. Observability. Security boundaries. Data movement. Cost controls. Recovery plans.</p><p>That is the cloud and infrastructure layer.</p><p>It is not only relevant to AI. It is relevant whenever an organization depends on software that has to be available, secure, fast enough, and affordable enough to keep using.</p><p>This does not mean every cloud learner needs to become an expert in every AWS service. That is another trap. AWS has too many services for a beginner to hold in their head as a list.</p><p>What matters first is a map.</p><p>A virtual machine is compute you can configure. Object storage is data you can store and control access to. A virtual network is the boundary and path through which systems communicate. Identity decides who can do what. Monitoring helps you notice when reality differs from your expectation.</p><p>When those ideas become clear, service names start to have a job. Until then, they are just vocabulary.</p><p>This is why I do not see cloud learning as a bet on one vendor or one trend. I see it as learning the language of modern systems.</p><h2>The real divide is ownership</h2><p>The conversation about AI often gets framed as people versus machines.</p><p>I think that frame hides the more useful divide.</p><p>The divide is between people who can use a generated answer and people who can own it.</p><p>Using it is easy. You can paste a prompt into a chat window, get a script, run it, and hope the green check mark means you are done.</p><p>Owning it is different.</p><p>Owning it means you can explain what the script changes. You can identify the permissions it requests. You can test it in a small environment. You can read the logs when it breaks. You can tell a teammate why a tradeoff was made. You can say, "I do not know yet," before something unsafe reaches production.</p><p>That last sentence matters more than it sounds.</p><p>A person who knows their boundary is safer than a person who copies confidently.</p><p>My support and operations background makes this feel familiar. Users rarely experience a system as a collection of elegant diagrams. They experience it when access fails, a workflow stops, a request disappears, or nobody can explain why something changed.</p><p>The person who can move calmly from symptom to system is useful.</p><p>AI can make that person faster. It cannot make responsibility disappear.</p><h2>Do not confuse a certificate with proof</h2><p>I still think certifications can help. They give beginners a curriculum, language, and a reason to learn the basics properly.</p><p>But a certificate is not a substitute for evidence that you can think through a real system.</p><p>The stronger proof is smaller and more demanding:</p><p>Build something.</p><p>For example, deploy a simple application with a clear boundary around it. Keep the data private by default. Use least-privilege access. Add monitoring. Write down the cost assumption. Break one thing deliberately. Recover it. Explain the decisions in plain English.</p><p>That one project teaches more than a polished architecture diagram with no scars on it.</p><p>It also gives you something better than a claim in an interview. It gives you a story:</p><p>"Here is what I built. Here is what surprised me. Here is the risk I found. Here is what I changed. Here is what I would do differently next time."</p><p>That is the language of someone learning to own systems, not someone collecting badges.</p><h2>A five-part standard for learning with AI</h2><p>I am trying to hold myself to a simple standard as I learn cloud and use AI alongside it.</p><h3>1. Understand the layer</h3><p>Before I ask AI to speed something up, I need a plain-English model of the problem. What does a VPC do? What does this policy permit? What is an availability zone protecting me from?</p><h3>2. Build a small version</h3><p>A small lab is where vague knowledge becomes visible. Keep the scope narrow enough that you can observe the parts.</p><h3>3. Explain the tradeoff</h3><p>Every system has a cost. More availability can mean more complexity. More convenience can mean more access. More speed can mean less control. If I cannot explain the tradeoff, I probably do not understand the decision yet.</p><h3>4. Verify the output</h3><p>Read the generated configuration. Check permissions. Check logs. Check the billing screen. Check the documentation. A green check mark is not a security review.</p><h3>5. Document the proof</h3><p>Write what you built, why you chose it, what failed, and what changed. Documentation turns private learning into a visible record of judgment.</p><p>This is not the fastest path to feeling advanced.</p><p>It is the path that makes AI more useful to you instead of making you dependent on it.</p><h2>I am not betting on a forecast</h2><p>I do not know exactly what the cloud job market will look like in two years. Nobody does.</p><p>Maybe AI investment keeps accelerating. Then companies will need people who can build, secure, connect, observe, and operate the systems underneath it.</p><p>Maybe the hype cools down. Companies will still have existing infrastructure, data, costs, permissions, and systems that need care.</p><p>Maybe the titles change. Cloud engineer becomes platform engineer, cloud security engineer, automation engineer, infrastructure engineer, or something we have not named yet.</p><p>The labels can move.</p><p>The underlying work remains recognizable: make systems reliable enough to trust and understandable enough to improve.</p><p>That is the ground beneath the AI boom.</p><p>And it is the ground I am still willing to learn.</p><div><hr></div><h2>Closing reflection</h2><p>The future will not reward people for predicting every tool correctly.</p><p>It will reward people who can stay close enough to reality to tell the difference between a fluent answer and a working system.</p>]]></content:encoded></item><item><title><![CDATA[The AI Race Is Not a Race You Can Win Alone]]></title><description><![CDATA[The hard question is not whether AI will move fast. It is who can inspect, challenge, and slow the systems that move fast.]]></description><link>https://www.rateb.cc/p/the-ai-race-is-not-a-race-you-can</link><guid isPermaLink="false">https://www.rateb.cc/p/the-ai-race-is-not-a-race-you-can</guid><dc:creator><![CDATA[Rateb Slik]]></dc:creator><pubDate>Tue, 01 Sep 2026 08:41:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d9bbb8d-c907-490d-be6c-485c51301f1a_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The question that stays with me is not whether AI will become more capable.</p><p>It clearly will.</p><p>The question is simpler and harder: when a powerful system is moving too fast, who is allowed to touch the brakes?</p><p>A lot of AI conversation gets trapped between two performances. One side says every concern is fear of progress. The other side treats every new model as proof that the future has already been taken from us.</p><p>Neither response helps someone trying to build a life inside this change.</p><p>I am learning cloud and AI because I want more leverage, not less. I want to understand the tools that will shape work. I want to build things, automate boring work, read systems more clearly, and become more useful.</p><p>But learning the tools has also made one thing harder to ignore.</p><p>Technology is never only the capability in the demo.</p><p>It is also the people who own the infrastructure, set the incentives, choose the defaults, decide what gets deployed, and explain the consequences after something breaks.</p><p>That is where the real AI question begins.</p><h2>Speed is not the same as stewardship</h2><p>The story we are usually given is simple. Better models create better products. Better products create better companies. Better companies create more innovation.</p><p>There is truth in that.</p><p>But a race changes the meaning of every decision inside it.</p><p>If a company believes that being second could mean losing the market, losing strategic relevance, or handing a rival too much power, then caution starts to look expensive. A delay becomes a weakness. A warning becomes an obstacle. A person who asks for more evidence can be framed as someone who does not understand the moment.</p><p>That is not a problem unique to AI. It is what competition does when the upside looks enormous and the downside can be pushed onto everyone else.</p><p>The dangerous part is not intelligence by itself. Intelligence can help us diagnose disease, translate languages, write better software, learn faster, and reduce useless work.</p><p>The dangerous part is concentrated power with no meaningful way to inspect it.</p><p>A system can be useful and still deserve constraints.</p><p>A company can build something impressive and still need outside accountability.</p><p>A founder can have good intentions and still be trapped by incentives that reward speed over care.</p><p>This is why I do not find "just trust the builders" convincing. Trust is not a governance model. It is a feeling people use when they do not have access to the system.</p><h2>When restraint becomes irrational</h2><p>The word innovation sounds clean. It makes competition feel naturally good.</p><p>But not every competition creates a healthy outcome.</p><p>There is a difference between competing to make a product more useful and competing to become the only actor powerful enough to set the terms for everyone else.</p><p>When each player thinks restraint makes them vulnerable, restraint becomes irrational at the individual level even when it is necessary at the collective level.</p><p>That is a coordination problem.</p><p>No one needs to be a cartoon villain for the result to become dangerous. People can be talented, ambitious, even sincere, and still make choices that are bad for everyone because the system rewards the wrong move.</p><p>We see the small version of this everywhere. A company ships before security review because the quarter is closing. A team accepts technical debt because the launch date is fixed. A platform boosts what keeps people scrolling because attention is easier to measure than wellbeing.</p><p>AI makes this pattern more serious because its effects can spread through many systems at once. A model does not remain inside a lab. It becomes an API, a workplace tool, a hiring filter, a writing assistant, a customer support layer, a recommendation engine, a security dependency, or a decision someone cannot easily appeal.</p><p>That is why the conversation cannot stop at "is the model smart?"</p><p>Who can audit the output?</p><p>Who can challenge the decision?</p><p>Who owns the cost when it fails?</p><p>Who is allowed to say no?</p><p>Who can see what data was used?</p><p>Who can reverse the system when it causes harm?</p><p>These are not boring questions around the real work.</p><p>They are the real work.</p><h2>Where governance actually lives</h2><p>One thing I like about learning cloud is that it makes abstract power feel physical.</p><p>A system is never just an idea. It has permissions. Logs. Storage. Network rules. Identity policies. Billing. Backups. Error messages. On-call responsibilities.</p><p>Someone decides who gets access.</p><p>Someone decides what gets recorded.</p><p>Someone decides how long the record stays.</p><p>Someone decides which failure is acceptable.</p><p>Those decisions shape what a system can do long before the interface looks polished.</p><p>This is why I do not separate AI governance from technical work. Governance sounds political until you look at the actual controls.</p><p>A permission boundary is governance.</p><p>An audit trail is governance.</p><p>A human approval step is governance.</p><p>A clear incident process is governance.</p><p>A person being able to understand and challenge an automated decision is governance.</p><p>The tools may become more powerful. That makes these layers more important, not less.</p><p>A lot of people are preparing for AI by trying to become faster at producing output. Faster slides. Faster code. Faster summaries. Faster posts. Faster answers.</p><p>That can help.</p><p>But if output becomes cheap, judgment becomes easier to see.</p><p>The person who can explain the tradeoff, test the result, identify the missing context, and take responsibility for the decision becomes more valuable than the person who can only generate another page.</p><h2>I do not want a career built on helplessness</h2><p>There is a version of AI anxiety that makes people passive.</p><p>They hear that jobs will change, so they stop learning. They hear that models can write code, so they decide technical skill has no point. They hear that powerful companies are racing, so they treat their own agency as irrelevant.</p><p>I understand the feeling. The scale is intimidating.</p><p>But helplessness is not a serious preparation strategy.</p><p>I am not trying to find one job title that will be safe forever. I do not think that job exists.</p><p>I am trying to build a set of capacities that remain useful when tools change:</p><ul><li><p>reading systems instead of only interfaces</p></li><li><p>verifying an answer before acting on it</p></li><li><p>documenting what happened</p></li><li><p>asking who benefits from a default</p></li><li><p>understanding access, data, cost, and failure modes</p></li><li><p>explaining a technical decision in plain language</p></li><li><p>building visible proof of work instead of performing expertise</p></li></ul><p>This is not a promise that a person can protect themselves from every economic change. It is a better response than pretending the only choice is optimism or panic.</p><p>Agency is not control over everything.</p><p>Agency is refusing to surrender your judgment before the situation requires it.</p><h2>A small operating standard</h2><p>I want to keep four questions close while I learn and build with AI.</p><p><strong>Follow the incentive.</strong> When a company says a system is inevitable, ask what makes it profitable, what makes it sticky, and who carries the downside if it goes wrong.</p><p><strong>Verify the output.</strong> If an AI tool gives me an answer, a script, or a recommendation, I still own what I run, publish, approve, or repeat.</p><p><strong>Document the decision.</strong> A record of what was tried, what failed, what changed, and why matters more when work becomes easier to generate. Documentation turns activity into proof and helps other people inspect the reasoning.</p><p><strong>Build public leverage carefully.</strong> A portfolio, a useful note, a clear explanation, a small project, or an honest build log shows how you think when the answer is not obvious.</p><p>I want the same standard from powerful institutions.</p><p>If they want society to absorb the consequences of systems they deploy, society deserves more than a polished demo and a promise.</p><p>It deserves evidence, clear limits, accountability, and a real way to challenge decisions.</p><p>The AI race may continue whether we feel ready or not.</p><p>But its terms are not natural laws.</p><p>They are choices.</p><h2>Closing reflection: the kind of progress worth wanting</h2><p>I do not want a smaller future because I am afraid of difficult technology. I want a future where powerful technology earns trust through visible limits, real accountability, and people who can still challenge the system.</p><p>That standard changes how I think about learning too.</p><p>I do not need to become the loudest person making predictions about AI. I need to become more capable of asking better questions when a claim sounds inevitable. What is the incentive? What evidence would change my mind? Where is the human override? Who carries the cost if this is wrong? Can the people affected understand what happened?</p><p>Those questions may not make a person look fast.</p><p>They make a person useful.</p><p>The same is true for a technical career. A useful person is not someone who always has an answer. It is someone who can slow down at the right moment, identify what is missing, verify the work, and explain the decision without hiding behind a tool.</p><p>That is the kind of leverage I want.</p><p>Not leverage that removes responsibility.</p><p>Leverage that makes responsibility more visible.</p><p>The most useful thing I can do right now is learn enough to recognize the choices being made, question them clearly, and refuse to confuse speed with wisdom.</p>]]></content:encoded></item></channel></rss>