<?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[4-Good Finds ]]></title><description><![CDATA[Every Friday, I send you 4 things I’ve been learning, testing and applying all week.]]></description><link>https://www.4good-finds.com</link><image><url>https://substackcdn.com/image/fetch/$s_!9Ygx!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59959f40-51c2-4429-a3de-334f30660574_250x250.png</url><title>4-Good Finds </title><link>https://www.4good-finds.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 06:33:12 GMT</lastBuildDate><atom:link href="https://www.4good-finds.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Abi bouhmaida]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[forgoodcode@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[forgoodcode@substack.com]]></itunes:email><itunes:name><![CDATA[Abi Bouhmaida]]></itunes:name></itunes:owner><itunes:author><![CDATA[Abi Bouhmaida]]></itunes:author><googleplay:owner><![CDATA[forgoodcode@substack.com]]></googleplay:owner><googleplay:email><![CDATA[forgoodcode@substack.com]]></googleplay:email><googleplay:author><![CDATA[Abi Bouhmaida]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to master Claude skills for beginners ]]></title><description><![CDATA[Full tutorial]]></description><link>https://www.4good-finds.com/p/how-to-master-claude-skills-for-beginners</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-master-claude-skills-for-beginners</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Tue, 17 Mar 2026 14:16:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G1Oc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png" 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_!G1Oc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G1Oc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G1Oc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/191237714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G1Oc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!G1Oc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33746b0-aea5-4f7e-8f91-2207ef1a752c_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><br>Introduction</h2><p>You&#8217;ve been using Claude. You&#8217;ve been watching people build entire businesses with Skills and orchestration layers and multi-agent pipelines, and you&#8217;re sitting there thinking... what am I missing?</p><p>I&#8217;ve combined every resource worth reading into a single course on Claude Skills. Not theory. Not &#8220;here&#8217;s what a Skill could do.&#8221; Actual, build-it-right-now, deploy-it-today instruction. In less than 10 minutes you&#8217;ll have your first custom Skill running. After you finish this, you will understand Skills better than 99% of the people talking about them online.</p><p>Yes, really.</p><p>Here&#8217;s how this is structured:</p><ul><li><p>Module 1: Foundations - what Skills actually are and how to build your first one</p></li><li><p>Module 2: Architecture - scripts, orchestration, and what to do when you have more than three Skills fighting each other</p></li><li><p>Module 3: Testing and Iteration - how to stop guessing and start proving your Skills work</p></li><li><p>Module 4: Production Deployment - making Skills survive across sessions, at scale, over time</p></li></ul><p>In every module I&#8217;m going to give you the foundations AND the prompts to get AI to do the heavy lifting for you. Because here&#8217;s the thing - you need to understand what&#8217;s happening, but you don&#8217;t need to suffer through building it manually if you don&#8217;t want to.</p><p>Let&#8217;s go.</p><div><hr></div><h1>Module 1: Foundations</h1><h3>Skills vs Projects vs MCP - Know What You&#8217;re Actually Building</h3><p>Before you build anything, you need to understand where Skills sit inside Claude&#8217;s ecosystem. Three tools. Three completely different jobs. Most people conflate them. Don&#8217;t be most people.</p><p><strong>Projects</strong> are your knowledge base. You upload a brand guideline PDF and you&#8217;re telling Claude: &#8220;Here&#8217;s what you need to know.&#8221; That&#8217;s it. It&#8217;s static. It&#8217;s reference material. It&#8217;s a library. The librarian doesn&#8217;t DO anything with the books - it just knows where they are.</p><p><strong>Skills</strong> are your instruction manual. You&#8217;re telling Claude: &#8220;Here&#8217;s exactly how you perform this task, step by step.&#8221; This is procedural. This is automated. This isn&#8217;t a librarian - this is a trained employee who knows exactly how to process an invoice the way YOU want it processed, every single time.</p><p><strong>MCP (Model Context Protocol)</strong> is your connection layer. This plugs Claude into live data sources - your calendar, your database, your inbox. Skills then tell Claude what to DO with that data. MCP is the plumbing. Skills are the instructions for what flows through the pipes.</p><p>So, how do you know if you need a Skill?</p><p>Simple. If you&#8217;ve typed the same instructions at the start of more than three conversations, that&#8217;s a Skill begging to be built. If you want Claude to stop being a generic chatbot and start being a professional operator in a specific domain, Skills are how you turn it into an employee.</p><h3>The Anatomy Of A Skill</h3><p>Here&#8217;s where every other guide on the internet decides to overcomplicate things and scare you off. Let me strip it down to what it actually is.</p><p>A Skill is a folder on your computer. Inside that folder is a text file. That&#8217;s it.</p><p>A folder with a text file called SKILL.md.</p><p>I know. Anticlimactic. But that&#8217;s the truth, and the truth is your friend here because it means you can build one in minutes, not days.</p><p>The folder follows three rules:</p><p><strong>The Root Folder must use kebab-case naming.</strong> That means lowercase, words separated by hyphens. <code>invoice-organiser</code>. <code>email-formatter</code>. <code>csv-cleaner</code>. No spaces. No underscores. No capitals. If you&#8217;re the kind of person who names folders &#8220;My Cool Skill v2 FINAL (2)&#8221; - break that habit right now.</p><p><strong>SKILL.md is the brain.</strong> This is case-sensitive. Not <code>skill.md</code>. Not <code>README.md</code>. Exactly <code>SKILL.md</code>. All your instructions live here.</p><p><strong>references/ is optional.</strong> If your instructions need a massive brand guide or a long template, drop it in this subfolder instead of pasting it into SKILL.md. Think of it as the filing cabinet next to the employee&#8217;s desk.</p><p>Drop the whole folder into <code>~/.claude/skills/</code> on your machine.</p><p>Claude finds it automatically.</p><p>That&#8217;s the entire physical architecture. A folder, a markdown file, and optionally a subfolder for reference docs. I told you this was simple.</p><h3>Where Do They Run?</h3><p>This matters more than most guides tell you, and most guides don&#8217;t tell you at all.</p><p><strong>Claude Code</strong> is the command-line tool for developers. Skills here live in your project directory under <code>.claude/skills/</code> or globally at <code>~/.claude/skills/</code>. They have access to the file system, bash commands, and can execute code. This is where you build Skills that manipulate files, run scripts, and interact with your codebase. If you&#8217;re a developer, this is your playground.</p><p><strong>Claude Desktop (CoWork)</strong> is the desktop agent for non-developers. Skills here work through the desktop interface and can interact with your screen, applications, and files through the agent&#8217;s capabilities. Same SKILL.md format. Different execution environment.</p><p>The format is identical. The environment is different. Know which one you&#8217;re building for.</p><p>If you&#8217;re ever unsure whether you even NEED a Skill, or you just want Claude to help you figure it out, here&#8217;s a prompt that does the thinking for you:</p><pre><code><code>I want you to help me identify whether I need a Claude Skill.

Here's how this works:

1. Ask me to describe the 3-5 tasks I repeat most often when
   using AI assistants. For each one, ask me:
   - What instructions do I typically give at the start?
   - How often do I repeat this task per week?
   - Does the output need to follow a specific format, tone,
     or structure every time?

2. After I describe each task, score it on a "Skill Readiness"
   scale of 1-10 based on:
   - Repetition frequency (higher = more ready)
   - Instruction complexity (more specific instructions =
     more ready)
   - Output consistency requirements (stricter format needs =
     more ready)

3. Rank my tasks from highest to lowest Skill Readiness score.

4. For my top-scoring task, tell me:
   - Why this is the best candidate for my first Skill
   - What the Skill would need to contain
   - An estimate of time saved per week if I automate it
   - Whether this is better suited for Claude Code or
     Claude Desktop (CoWork)

Start by asking me about my first repeated task.</code></code></pre><h3>Building Your First Skill</h3><p>Alright. Theory is over. Time to actually build something.</p><h4>Step 1: Define the Job</h4><p>Before you write a single word, answer three questions. And I mean actually answer them - not hand-wave your way through with vague intentions.</p><p><strong>What does this Skill do?</strong> Be ruthlessly specific. &#8220;Help with data&#8221; is useless. You know what&#8217;s not useless? &#8220;Transform messy CSV files into clean spreadsheets with proper headers, enforce YYYY-MM-DD date formatting, and strip empty rows.&#8221; THAT is a Skill that works.</p><p><strong>When should it fire?</strong> Think about what you&#8217;d actually type. &#8220;Clean up this CSV.&#8221; &#8220;Fix these headers.&#8221; &#8220;Format this data.&#8221; Those are your triggers. If you can&#8217;t list at least five phrases you might use to invoke this Skill, you haven&#8217;t thought about it hard enough.</p><p><strong>What does &#8220;good&#8221; look like?</strong> You need a concrete example of the finished output. Not a description. An actual before-and-after. If you can&#8217;t show someone what &#8220;done&#8221; looks like, your Skill doesn&#8217;t know what &#8220;done&#8221; looks like either.</p><p>Listen closely. This step is where 90% of bad Skills are born. Vague instructions create vague outputs. Every. Single. Time. It&#8217;s not Claude&#8217;s fault your Skill produces garbage - it&#8217;s yours, because you told it to &#8220;handle things appropriately&#8221; instead of telling it EXACTLY what to do.</p><p>Don&#8217;t trust yourself to get specific enough? Good - that&#8217;s self-awareness. This prompt forces the precision out of you:</p><p><strong>PROMPT: THE SKILL DEFINITION INTERVIEW</strong></p><pre><code><code>You are a Skill Definition Specialist. Your job is to interview 
me until we have a razor-sharp definition of the Claude Skill 
I want to build. You will not let me get away with vague answers.

Run this interview process:

PHASE 1 - THE TASK
Ask me: "What task do you want to automate?" 
After I answer, pressure-test my response:
- If my answer is vague (e.g., "help with emails"), push back 
  and ask me to describe EXACTLY what the Skill should do, 
  with a specific input and specific output.
- Keep asking "Can you be more specific?" until the task 
  description is concrete and actionable.
- Confirm the final task definition back to me in one sentence.

PHASE 2 - THE TRIGGERS
Ask me: "What would you actually type into Claude to activate 
this Skill? Give me 5 different ways you might phrase the request."
After I answer:
- Suggest 3-5 additional trigger phrases I probably missed.
- Ask me about negative boundaries: "What similar-sounding 
  requests should NOT trigger this Skill?"

PHASE 3 - THE QUALITY STANDARD
Ask me: "Show me or describe exactly what a PERFECT output 
looks like for this task."
After I answer:
- Ask me to describe what a FAILED output looks like 
  (so we know what to avoid).
- Ask me about edge cases: "What's the weirdest or most 
  broken input this Skill might receive? How should it handle it?"

PHASE 4 - THE SUMMARY
Compile everything into a structured "Skill Definition Brief" 
with these sections:
- Skill Name (in kebab-case)
- One-Sentence Purpose
- Trigger Phrases (positive)
- Negative Boundaries (when NOT to fire)
- Input Description
- Output Description
- Quality Standard (what "good" looks like)
- Edge Cases to Handle

Present this brief and ask me to confirm or revise before 
we proceed.

Start Phase 1 now.</code></code></pre><h4>Step 2: Write the YAML Triggers</h4><p>At the top of your SKILL.md file, you write a block of metadata between <code>---</code> lines. This is called YAML frontmatter. It tells Claude when to activate your Skill.</p><p>Here&#8217;s an example:</p><pre><code><code>---
name: csv-cleaner
description: Transforms messy CSV files into clean spreadsheets. Use this skill whenever the user says 'clean up this CSV', 'fix the headers', 'format this data', or 'organise this spreadsheet'. Do NOT use for PDFs, Word documents, or image files.
---</code></code></pre><p>Three rules that make or break your triggers:</p><p><strong>Write in third person.</strong> &#8220;Processes files...&#8221; not &#8220;I can help you...&#8221; Claude isn&#8217;t talking about itself here. It&#8217;s reading a job description.</p><p><strong>List exact trigger phrases.</strong> Claude is conservative about activation. CONSERVATIVE. You need to spell out what the user might say. Be pushy. Be embarrassingly explicit. If you&#8217;re not slightly cringing at how over-the-top your trigger phrases are, you haven&#8217;t written enough of them.</p><p><strong>Set negative boundaries.</strong> Tell Claude when NOT to fire. This prevents your Skill from hijacking unrelated conversations. Without negative boundaries, your CSV cleaner will try to activate every time someone mentions a spreadsheet, even if they just want to talk about Excel formulas.</p><p>Here&#8217;s the thing most people miss. The description field is the single most important line in your entire Skill. Not the instructions. Not the examples. The description. If it&#8217;s weak, your Skill never fires. If it&#8217;s too broad, it fires when you don&#8217;t want it to. Everything downstream depends on getting this right.</p><p><strong>PROMPT: THE YAML TRIGGER GENERATOR</strong></p><pre><code><code>You are a YAML Frontmatter Specialist for Claude Skills. 
Your job is to write the most effective possible YAML trigger 
block for the top of a SKILL.md file.

Here is my Skill definition:
[PASTE YOUR SKILL DEFINITION BRIEF HERE, OR DESCRIBE YOUR 
SKILL IN 2-3 SENTENCES]

Generate the YAML frontmatter following these strict rules:

1. The "name" field must be in kebab-case (lowercase, 
   hyphens only, no spaces or underscores).

2. The "description" field must be "pushy" - meaning it 
   should aggressively list trigger scenarios because Claude 
   is conservative about skill activation. Include:
   - A clear one-sentence summary of what the skill does 
     (written in third person: "Processes..." not "I can...")
   - At least 5-7 explicit trigger phrases the user might say, 
     formatted as: "Use this skill whenever the user says 
     '[phrase 1]', '[phrase 2]', '[phrase 3]'..."
   - Negative boundaries: "Do NOT use this skill for [X], 
     [Y], or [Z]."
   - Context clues: "Also activate when the user uploads 
     [file type] and asks for [action]."

3. Keep the entire description under 300 words but make 
   every word count.

Output ONLY the YAML block (between --- markers), ready to 
paste directly into a SKILL.md file. No explanation needed.

Then, below the YAML block, provide a "Trigger Confidence 
Report" that rates:
- Activation likelihood on relevant requests: X/10
- False positive risk (firing when it shouldn't): X/10
- Coverage of common phrasings: X/10

If any score is below 7/10, suggest specific improvements.</code></code></pre><h4>Step 3: Write the Instructions</h4><p>Below the <code>---</code> marks, you write your workflow in plain English. Structured with headings. Sequential. Under 500 lines.</p><p>This is where a lot of people go wrong in the opposite direction from Step 1. They were too vague in the definition, and now they&#8217;re writing a novel in the instructions. You don&#8217;t need War and Peace. You need a recipe that a very smart, very literal employee can follow without asking you questions.</p><p>Two components make this work:</p><p><strong>The Steps.</strong> Break the workflow into a logical sequence. Each step is one action. Not two actions smooshed together. Not a paragraph of explanation. One clear, imperative command.</p><pre><code><code>1. Read the provided file to understand its structure
2. Identify the row containing the true column headers
3. Remove any empty rows or rows containing only commas
4. Enforce proper data types (dates must be YYYY-MM-DD)
5. Output the cleaned file with a summary of changes made</code></code></pre><p><strong>The Examples.</strong> This is where the magic actually lives. A single concrete example showing input and expected output is worth more than 50 lines of abstract description. I cannot stress this enough. Claude learns from examples the way humans learn from watching someone do the thing. Show it the thing.</p><p><strong>PROMPT: THE SKILL INSTRUCTION ARCHITECT</strong></p><pre><code><code>You are a Claude Skill instruction writer. Your job is to 
generate the complete instruction body for a SKILL.md file 
that is clear, sequential, and under 500 lines.

Here is my Skill definition:
[PASTE YOUR SKILL DEFINITION BRIEF FROM STEP 1]

Here is the YAML frontmatter already written:
[PASTE YOUR YAML BLOCK FROM STEP 2]

Now generate the full instruction body that goes BELOW the 
closing --- of the YAML block. Follow these rules precisely:

STRUCTURE RULES:
1. Start with a one-paragraph "Overview" that states what 
   this skill does and when it activates, written for Claude 
   (not for a human reader).
2. Break the workflow into numbered steps under a 
   "## Workflow" heading. Each step must be:
   - One clear action
   - Written as an imperative command ("Read the file..." 
     not "The file should be read...")
   - Specific enough that there is only ONE way to 
     interpret it
3. Include a "## Output Format" section that specifies 
   exactly how the final output should be structured 
   (file type, formatting, sections, tone, etc.)
4. Include a "## Edge Cases" section that tells Claude 
   how to handle:
   - Missing or incomplete input
   - Ambiguous requests
   - Conflicting instructions
   - Unexpected file formats or data types

EXAMPLE RULES:
5. Include at least 2 concrete examples under a 
   "## Examples" heading:
   - Example 1: A straightforward "happy path" showing 
     normal input &#8594; expected output
   - Example 2: An edge case showing unusual input &#8594; 
     how Claude should handle it
   Each example must show ACTUAL input and ACTUAL expected 
   output, not abstract descriptions.

QUALITY RULES:
6. Total length: aim for 100-300 lines. Cut anything 
   that doesn't directly instruct Claude on how to 
   execute the task.
7. Never use vague language like "handle appropriately" 
   or "format nicely." Every instruction must be specific 
   and testable.
8. If the skill requires referencing external files 
   (brand guides, templates), add a "## References" 
   section with the instruction: "Read [filename] from 
   the references/ directory before beginning the task."

Output the complete instruction body as markdown, ready to 
paste directly below the YAML frontmatter in a SKILL.md file.

After the instructions, provide a "Quality Checklist" that 
confirms:
- [ ] Every step is a single, unambiguous action
- [ ] At least 2 concrete examples included
- [ ] Edge cases are covered
- [ ] Output format is explicitly defined
- [ ] Total length is under 500 lines
- [ ] No vague or interpretable language remains</code></code></pre><h4>Step 4: The One Level Deep Rule (References)</h4><p>If your instructions reference a massive brand guideline or template, don&#8217;t paste the whole thing into SKILL.md. That&#8217;s context bloat, and context bloat is the silent killer of Skill performance.</p><p>Save it as a separate file inside the <code>references/</code> folder. Then link to it directly from your instructions.</p><p>But here&#8217;s the critical constraint that most people learn the hard way: never have reference files linking to other reference files. Claude will truncate its reading and miss information. One level deep. That&#8217;s it. No rabbit holes. No &#8220;see also&#8221; chains. Your reference file is a dead end by design.</p><p>Think of it like giving an employee a binder. They can open the binder and read it. But if page 7 of the binder says &#8220;now go read the other binder on the third shelf,&#8221; you&#8217;ve lost them. One binder. One level. Done.</p><p><strong>PROMPT: THE REFERENCE FILE ORGANISER</strong></p><pre><code><code>You are a Skill Reference File Organiser. I have documents 
that my Claude Skill needs to reference during execution. 
Your job is to prepare them for the references/ directory.

Here are my reference documents:
[PASTE OR UPLOAD YOUR BRAND GUIDE / TEMPLATE / SOP / 
STYLE SHEET / ANY REFERENCE MATERIAL]

For each document, do the following:

1. ASSESS: Is this document short enough to include 
   directly in the SKILL.md file (under 50 lines of 
   relevant content)? If yes, recommend inlining it 
   instead of creating a separate reference file.

2. COMPRESS: If it needs to be a separate reference file, 
   extract ONLY the sections that are directly relevant 
   to the Skill's task. Remove all preamble, background 
   context, and information the Skill will never need. 
   Aim to reduce the document by 50%+ while keeping all 
   actionable instructions.

3. FORMAT: Structure the compressed reference file with:
   - Clear markdown headings
   - Bullet points for rules and constraints
   - Bold text for critical requirements
   - A "Quick Reference" summary at the top (under 10 lines) 
     that captures the most important rules

4. NAME: Suggest a kebab-case filename for each reference 
   file (e.g., brand-voice-guide.md, email-template.md).

5. LINK: Write the exact line I should add to my SKILL.md 
   file to reference this document, e.g.:
   "Before beginning the task, read the brand voice guide 
   at references/brand-voice-guide.md"

6. VALIDATE: Check for the "One Level Deep" rule. Flag 
   any reference file that links to or depends on 
   ANOTHER reference file. If found, merge them into a 
   single file.

Output each prepared reference file in full, ready to save 
directly into the references/ directory.</code></code></pre><h4>Step 5: Assemble and Deploy</h4><p>You&#8217;ve got every component. Time to put it together.</p><p>Your folder structure should look like this:</p><pre><code><code>your-skill-name/
&#9500;&#9472;&#9472; SKILL.md          (YAML header + instructions from Steps 2-3)
&#9492;&#9472;&#9472; references/       (optional, from Step 4)
    &#9492;&#9472;&#9472; your-ref.md</code></code></pre><p>Drop the folder into <code>~/.claude/skills/</code> on your machine.</p><p>Done.</p><p>But wait. Before you declare victory, you want to make sure the whole thing is airtight. You wouldn&#8217;t ship code without running tests, and you shouldn&#8217;t deploy a Skill without an audit. This prompt does a final QA pass on your complete SKILL.md file:</p><p><strong>PROMPT: THE SKILL QA AUDITOR</strong></p><pre><code><code>You are a Claude Skill Quality Assurance Auditor. I have 
built a complete SKILL.md file and I need you to audit it 
before I deploy it.

Here is my complete SKILL.md file:
[PASTE YOUR ENTIRE SKILL.MD FILE HERE]

Run the following audit checks and report results:

## 1. YAML FRONTMATTER AUDIT
- [ ] name field exists and is valid kebab-case
- [ ] description field exists and is over 50 words
- [ ] description is written in third person
- [ ] At least 5 trigger phrases are listed
- [ ] Negative boundaries are defined (when NOT to activate)
- [ ] Description is "pushy" enough (would Claude actually 
      fire this skill on a relevant request?)
SCORE: X/10

## 2. INSTRUCTION CLARITY AUDIT
- [ ] Every step is a single, unambiguous action
- [ ] No vague language ("handle appropriately", 
      "format nicely", "as needed")
- [ ] Instructions are in imperative voice ("Read the 
      file" not "The file should be read")
- [ ] Sequential logic is correct (no step depends on 
      information from a later step)
- [ ] Total instruction length is under 500 lines
SCORE: X/10

## 3. EXAMPLE QUALITY AUDIT
- [ ] At least 2 examples are included
- [ ] Examples show ACTUAL input and ACTUAL output 
      (not abstract descriptions)
- [ ] At least one edge case example is included
- [ ] Examples are realistic (represent real-world usage)
SCORE: X/10

## 4. EDGE CASE COVERAGE AUDIT
- [ ] Missing/incomplete input is handled
- [ ] Ambiguous requests are handled
- [ ] Unexpected file types or data formats are handled
- [ ] The skill knows when to ask for clarification 
      vs. make a reasonable assumption
SCORE: X/10

## 5. REFERENCE FILE AUDIT (if applicable)
- [ ] All referenced files are at one level deep only
- [ ] No circular references
- [ ] Reference instructions in SKILL.md are clear 
      ("Read X before beginning")
SCORE: X/10

## OVERALL DEPLOYMENT READINESS: X/50

If any section scores below 7/10, provide SPECIFIC 
rewrites for the failing sections. Output the corrected 
text ready to paste directly into the file.

If overall score is 40+/50, confirm: "READY TO DEPLOY."
If below 40, list the critical fixes needed before 
deployment, in priority order.</code></code></pre><h3>The Shortcut: Let Claude Build Your Skill For You</h3><p>If everything above feels like too much effort - or you just want to see how fast this can actually go - there&#8217;s a shortcut.</p><p>Anthropic built a meta-skill called <code>skill-creator</code> that constructs Skills for you through conversation. It&#8217;s Skills building Skills. We&#8217;re living in the future.</p><p>Here&#8217;s how it works:</p><ol><li><p>Open a new chat. Type: &#8220;Use the skill-creator to help me build a skill for [your task].&#8221;</p></li><li><p>Upload your assets. Templates you use. Examples of past work. Brand guidelines. Anything that shows Claude what &#8220;good&#8221; looks like.</p></li><li><p>Answer the interview. The skill-creator asks you clarifying questions about your process, your edge cases, and your quality standards.</p></li><li><p>It generates everything. The formatted SKILL.md. The pushy description. The folder structure. Packaged and ready.</p></li><li><p>Save the folder to <code>~/.claude/skills/</code>. Done.</p></li></ol><p>Next time you ask Claude to perform that task, your Skill fires automatically.</p><p>Module 1 complete. You now have a deployed Skill. In Module 2, you&#8217;re going to learn what happens when &#8220;just instructions&#8221; isn&#8217;t enough, and how to architect Skills that actually scale.</p><div><hr></div><h1>Module 2: Architecture</h1><p>You&#8217;ll eventually have more than a couple Skills. That&#8217;s when things get interesting - and when things start breaking if you don&#8217;t understand architecture.</p><p>I&#8217;m going to teach you the manual version of all of this AND give you prompts to automate it. But understanding the WHY matters here. A prompt can build the thing for you, but only you can decide whether the thing should exist in the first place.</p><h3>When Instructions Aren&#8217;t Enough</h3><p>Everything you&#8217;ve built so far uses plain English instructions. Claude reads them, follows them, produces output. That works beautifully for tasks that are about language, judgement, tone, decisions.</p><p>But some tasks need computation. They need code that runs. Calculations that execute. Data transformations that are too precise for &#8220;hey Claude, figure out the average.&#8221; Natural language is great for &#8220;rewrite this email in our brand voice.&#8221; It is terrible for &#8220;calculate a 90-day rolling weighted average with exponential decay.&#8221;</p><p>That&#8217;s what the <code>scripts/</code> directory is for.</p><p><strong>Use instructions when:</strong> The task is about judgement, language, formatting, or decision-making. &#8220;Rewrite this in our brand voice.&#8221; &#8220;Categorise these meeting notes.&#8221; &#8220;Draft an email.&#8221; Claude&#8217;s language brain handles these perfectly.</p><p><strong>Use scripts when:</strong> The task requires precise computation, file manipulation, data transformation, or integration with external tools. &#8220;Calculate the running average of these numbers.&#8221; &#8220;Parse this XML file and extract specific fields.&#8221; &#8220;Resize all images in this folder to 800x600.&#8221; You wouldn&#8217;t ask your copywriter to do your accounting. Same principle.</p><p><strong>Use both when:</strong> The task requires computation AND judgement. &#8220;Process this CSV (script), then write a human-readable summary of the anomalies found (instructions).&#8221; The script does the math. The instructions do the thinking. Together, they&#8217;re unstoppable.</p><h3>How Scripts Work Inside a Skill</h3><p>Your Skill&#8217;s instructions tell Claude WHEN and HOW to execute the scripts. The scripts themselves live in the <code>scripts/</code> folder and do the actual computation.</p><p>Here&#8217;s a complete example:</p><pre><code><code>data-analyser/
&#9500;&#9472;&#9472; SKILL.md
&#9500;&#9472;&#9472; references/
&#9474;   &#9492;&#9472;&#9472; analysis-template.md
&#9492;&#9472;&#9472; scripts/
    &#9500;&#9472;&#9472; parse-csv.py
    &#9492;&#9472;&#9472; calculate-stats.py</code></code></pre><p>In your SKILL.md, you reference the scripts like this:</p><pre><code><code>## Workflow

1. Read the uploaded CSV file to understand its structure.

2. Run scripts/parse-csv.py to clean the data:
   - Command: `python scripts/parse-csv.py [input_file] [output_file]`
   - This removes empty rows, normalises headers, and
     enforces data types.

3. Run scripts/calculate-stats.py on the cleaned data:
   - Command: `python scripts/calculate-stats.py [cleaned_file]`
   - This outputs: mean, median, standard deviation, and
     outliers for each numeric column.

4. Read the statistical output and write a human-readable
   summary following the template in references/analysis-template.md.
   Highlight any anomalies or outliers that would concern
   a non-technical reader.</code></code></pre><p>The key insight here - and it&#8217;s one of those things that seems obvious once you see it but isn&#8217;t obvious until you do: the scripts handle the computation, the instructions handle the judgement. They work together. Neither one is trying to do the other&#8217;s job.</p><h3>Script Best Practices</h3><p><strong>Keep scripts focused.</strong> One script, one job. <code>parse-csv.py</code> doesn&#8217;t also calculate statistics. That&#8217;s a separate script. If you find yourself naming a script <code>do-everything.py</code>, you&#8217;ve gone wrong somewhere.</p><p><strong>Make scripts accept arguments.</strong> Your script should take input/output file paths as command-line arguments, not hardcode them. This makes the Skill flexible instead of brittle.</p><p><strong>Include error handling.</strong> Your script should exit with a clear error message if the input is malformed, missing, or the wrong format. Claude can then read the error and communicate it to the user instead of silently producing garbage.</p><p><strong>Document the interface.</strong> At the top of each script, include a comment block explaining: what the script does, what arguments it expects, what it outputs, and what errors it might throw. Future you will thank present you.</p><p><strong>PROMPT: THE SKILL SCRIPT BUILDER</strong></p><pre><code><code>I have a Claude Skill that needs executable scripts for
tasks that require computation rather than language processing.

Here is my current SKILL.md:
[PASTE YOUR SKILL.MD]

Here are the computational tasks that can't be handled by
instructions alone:
[DESCRIBE EACH TASK THAT NEEDS A SCRIPT, e.g.:
- "Parse XML files and extract specific fields"
- "Calculate statistical summaries of numeric data"
- "Resize and compress images in a folder"]

For each task, build a script that follows these rules:

1. Language: Use Python unless the task specifically requires
   another language. Python is available in both Claude Code
   and CoWork environments.

2. Interface: Accept all inputs as command-line arguments.
   No hardcoded file paths. Print output to stdout or write
   to a specified output file.

3. Error handling: Catch all common failure modes (missing
   files, malformed data, wrong types) and exit with a clear
   error message that Claude can parse.

4. Documentation: Include a comment block at the top with:
   - What the script does
   - Required arguments
   - Expected output format
   - Possible error conditions

5. Dependencies: Use only Python standard library where
   possible. If external packages are required, list them
   in a requirements.txt.

After generating the scripts:

6. Update the SKILL.md workflow to reference each script
   with the exact command syntax Claude should use.

7. Add error handling instructions to SKILL.md: what should
   Claude tell the user if a script fails?

Output:
- Each script file ready to save to scripts/
- Updated SKILL.md with script references
- requirements.txt (if external packages needed)</code></code></pre><h3>Multi-Skill Orchestration: When Your Skills Start Fighting Each Other</h3><p>Here&#8217;s what happens after you build your fifth Skill. You start noticing conflicts. And they will drive you absolutely insane until you understand why they&#8217;re happening.</p><p>Your Brand Voice Enforcer fires when you wanted the Email Drafter. Your Code Review Assistant activates on a code snippet you just wanted formatted, not reviewed. Two Skills both think they should handle the same request and Claude picks the wrong one.</p><p>This is the multi-skill orchestration problem. And it gets worse - MUCH worse - the more Skills you build.</p><p>Here&#8217;s what&#8217;s happening under the hood. When you make a request, Claude scans all available Skills and evaluates their YAML descriptions against your prompt. It reads all the descriptions, scores each one for relevance against what you typed, and the highest-scoring Skill fires. If nothing scores above the activation threshold, none fires.</p><p>The problem is straightforward: if two Skills have overlapping trigger phrases, the wrong one might win. If descriptions are too vague, Skills fire on irrelevant requests. If descriptions are too narrow, Skills never fire at all. You&#8217;re walking a tightrope, and the tightrope gets thinner with every new Skill you add.</p><p>So, what do you do?</p><p>Three rules for multi-skill harmony:</p><p><strong>Rule 1: Non-overlapping territories.</strong> Every Skill must have a clearly defined domain that doesn&#8217;t bleed into another Skill&#8217;s domain. The Brand Voice Enforcer handles voice compliance. The Email Drafter handles email composition. The Content Repurposer handles format transformation. No overlap. Period. Think of it like departments in a company. Accounting doesn&#8217;t do marketing&#8217;s job. Marketing doesn&#8217;t do engineering&#8217;s job. If two departments are fighting over the same task, you have an org chart problem.</p><p><strong>Rule 2: Aggressive negative boundaries.</strong> Every Skill&#8217;s YAML description must explicitly list the other Skills&#8217; territories as exclusions. Your Email Drafter should say &#8220;Do NOT use for brand voice checks or content repurposing.&#8221; Your Brand Voice Enforcer should say &#8220;Do NOT use for drafting emails from scratch or repurposing content.&#8221; Yes, this is redundant. Yes, redundancy is the point. You&#8217;re building fences, and fences need to be visible from both sides.</p><p><strong>Rule 3: Distinctive trigger language.</strong> Each Skill should have trigger phrases that are unique to its function. &#8220;Check the voice&#8221; should only match the Brand Voice Enforcer. &#8220;Draft an email&#8221; should only match the Email Drafter. If you find yourself using the same trigger phrase for two Skills, one of them has a scope problem that needs fixing.</p><p>When the wrong Skill fires, the problem is almost always in the YAML description. Almost always. Here&#8217;s a prompt that audits your entire library for conflicts:</p><p><strong>PROMPT: SKILL CONFLICT AUDITOR</strong></p><pre><code><code>I have multiple Claude Skills deployed and I'm experiencing
conflicts (wrong Skills firing, Skills not firing when they
should, or overlapping functionality).

Here are the YAML descriptions for ALL of my deployed Skills:

SKILL 1:
[PASTE THE FULL YAML DESCRIPTION FROM SKILL 1]

SKILL 2:
[PASTE THE FULL YAML DESCRIPTION FROM SKILL 2]

SKILL 3:
[PASTE THE FULL YAML DESCRIPTION FROM SKILL 3]

[ADD MORE AS NEEDED]

Run the following conflict analysis:

## 1. TERRITORY MAP
For each Skill, define its territory in one sentence.
Visualise the territories as a list and identify any overlaps.

## 2. TRIGGER PHRASE COLLISION TEST
List every trigger phrase from every Skill.
Flag any phrase that could match more than one Skill.
For each collision, recommend which Skill should own
the phrase and suggest an alternative for the other.

## 3. NEGATIVE BOUNDARY AUDIT
For each Skill, check whether its negative boundaries
explicitly exclude the territories of ALL other Skills.
Flag any missing exclusions.

## 4. AMBIGUOUS REQUEST TEST
Generate 10 realistic user requests that are ambiguous
(could potentially match multiple Skills).
For each, predict which Skill would fire and whether
that's the correct choice.

## 5. DEAD ZONE CHECK
Identify any common user requests that would NOT trigger
any of the deployed Skills but probably should.

## 6. RECOMMENDED FIXES
For each issue found, provide the corrected YAML description
ready to paste directly into the SKILL.md file.

Present findings as a structured report with priority-ranked
fixes.</code></code></pre><h3>Reference Strategies That Actually Scale</h3><p>Module 1 covered the basics: one reference file, one level deep, keep it compressed.</p><p>But what happens when your Skill needs to reference a 50-page brand guide, a 30-page style manual, AND a library of templates? If you load all of that every time the Skill fires, you&#8217;re burning Claude&#8217;s context window on references it doesn&#8217;t need for the current task. That&#8217;s like making the employee read the entire company handbook every time they need to send a single email.</p><p>You need conditional loading. Load only what&#8217;s relevant to what the Skill is actually doing RIGHT NOW.</p><p><strong>PROMPT: REFERENCE ARCHITECTURE DESIGNER</strong></p><pre><code><code>I have a Claude Skill that needs to reference multiple large
documents. I need help designing the reference file architecture
so Claude loads only what it needs for each request.

Here are the documents my Skill needs access to:
[LIST EACH DOCUMENT WITH ITS APPROXIMATE LENGTH AND PURPOSE,
e.g.:
- Brand voice guide (50 pages, covers tone, vocabulary,
  formatting)
- Email templates (10 templates for different situations)
- Client list with preferences (200 entries)
- Style manual (30 pages, covers visual and written style)]

Here is my SKILL.md:
[PASTE YOUR CURRENT SKILL.MD]

Design a reference architecture that:

1. Splits large documents into focused sub-files that can
   be loaded independently.

2. Creates a "quick reference" version of each major
   document (under 30 lines) that covers 80% of use cases.

3. Writes conditional loading instructions for the SKILL.md
   that tell Claude which references to read based on the
   type of request.

4. Ensures the "one level deep" rule is maintained (no
   reference file links to another reference file).

5. Estimates the token savings vs. loading everything
   every time.

Output:
- Complete folder structure diagram
- Each reference file (compressed and formatted)
- Updated SKILL.md with conditional loading instructions
- Token efficiency estimate</code></code></pre><p>Module 2 complete. You now understand scripts for computation, multi-skill orchestration for conflict-free deployment, and reference strategies that scale without torching your context window.</p><p>In Module 3, you&#8217;re going to learn how to stop guessing and start PROVING your Skills work. Not &#8220;try it and see.&#8221; Prove it with data.</p><div><hr></div><h2>Module 3: Testing + Iteration</h2><p>Here&#8217;s the difference between a Skill that &#8220;kind of works&#8221; and a Skill that runs like a trained employee. It&#8217;s this module. Testing, debugging, iterating until the failure modes are eliminated.</p><p>Most people build a Skill, try it twice, it looks &#8220;fine,&#8221; and they move on. Then it fails spectacularly on the third edge case they didn&#8217;t anticipate. And they blame Claude. And Claude didn&#8217;t do anything wrong - it followed their half-baked instructions perfectly.</p><h3>The Five Failure Modes</h3><p>Before you test anything, you need to know what you&#8217;re testing FOR. Every Skill failure falls into one of five categories. Learn to diagnose the category and the fix becomes obvious.</p><p><strong>Failure Mode 1: The Silent Skill (Never Fires)</strong></p><p>Your Skill is sitting there like an employee who showed up to work but nobody told them they had a job to do. You type a request that should trigger it. Claude responds normally. No indication the Skill was even considered.</p><p>Root cause? Your YAML description is too weak. Claude&#8217;s activation threshold requires a strong match between what you typed and the description. If your description is vague, generic, or missing key trigger phrases, it never crosses the threshold.</p><p>Look at your description. Does it explicitly list the words and phrases you just typed? If you said &#8220;clean up this spreadsheet&#8221; but your description only mentions &#8220;CSV files,&#8221; there&#8217;s your gap.</p><p>Fix: Make your description more pushy. Add more trigger phrases. Add context clues. The description should be almost embarrassingly explicit about when to activate. If it doesn&#8217;t feel a little over-the-top, it&#8217;s not pushy enough.</p><p><strong>Failure Mode 2: The Hijacker (Fires on Wrong Requests)</strong></p><p>The opposite problem. You ask Claude something completely unrelated and your Skill activates like an overeager golden retriever. You wanted to draft an email but the Content Repurposer decided it was its moment to shine.</p><p>Root cause: Your YAML description is too broad, or your negative boundaries are missing.</p><p>Look at what you typed and find which words matched the Skill&#8217;s description. Then check whether those words should have been excluded.</p><p>Fix: Add negative boundaries. &#8220;Do NOT use for [list every similar-but-different task].&#8221; Tighten your trigger phrases to be more specific.</p><p><strong>Failure Mode 3: The Drifter (Fires But Produces Wrong Output)</strong></p><p>The Skill activates correctly. Good. But the output doesn&#8217;t match what you expected. It&#8217;s close but not right. Formatting is off, tone is wrong, it skips steps.</p><p>Root cause: Your instructions are ambiguous. There&#8217;s more than one way to interpret what you wrote, and Claude chose a different interpretation than you intended. This is always YOUR fault, not Claude&#8217;s. Claude followed your instructions. Your instructions were just ambiguous enough to allow multiple valid interpretations.</p><p>Read your instructions as if you&#8217;ve never seen them before. Find the sentences that could mean two different things. That&#8217;s where the drift happens.</p><p>Fix: Replace ambiguous language with specific, testable instructions. &#8220;Format nicely&#8221; becomes &#8220;Use H2 headings for each section, bold the first sentence of each paragraph, keep paragraphs to 3 lines max.&#8221; Leave zero room for interpretation.</p><p><strong>Failure Mode 4: The Fragile Skill (Works Sometimes, Breaks on Edge Cases)</strong></p><p>Works perfectly on clean, well-formed inputs. Then you give it something slightly weird - incomplete data, unusual formatting, missing fields - and it collapses like a house of cards.</p><p>Root cause: Your edge case handling is incomplete. You built the Skill for the happy path and forgot that real-world inputs are messy, broken, and sometimes actively hostile.</p><p>Feed your Skill the worst-case version of every input. Missing fields. Extra fields. Wrong data types. Partially corrupted files. Mixed languages. See where it breaks.</p><p>Fix: Add explicit edge case instructions. For every scenario where it breaks, add a specific instruction: &#8220;If [condition], then [specific action].&#8221; No ambiguity. No &#8220;handle appropriately.&#8221;</p><p><strong>Failure Mode 5: The Overachiever (Adds Things You Didn&#8217;t Ask For)</strong></p><p>The Skill produces the requested output but ALSO adds unsolicited commentary, extra sections, creative embellishments you didn&#8217;t want. It answered the question, and then kept going. And going.</p><p>Root cause: Your instructions tell Claude what TO do but not what NOT to do. Without constraints, Claude defaults to being maximally helpful - which sometimes means doing way more than you asked for. Sound familiar? It&#8217;s sycophancy by design. Claude wants to please, and &#8220;doing more&#8221; feels like pleasing.</p><p>Fix: Add explicit scope constraints. &#8220;Do NOT add explanatory text, commentary, or suggestions unless the user asks for them. Output ONLY the [specified format] and nothing else.&#8221;</p><p><strong>PROMPT: THE FAILURE MODE DIAGNOSTIC</strong></p><pre><code><code>My Claude Skill is not working as expected. I need help
diagnosing and fixing the problem.

Here is my complete SKILL.md:
[PASTE YOUR SKILL.MD]

Here is what happened:
- What I typed: [PASTE THE EXACT REQUEST YOU MADE]
- What I expected: [DESCRIBE EXPECTED BEHAVIOUR]
- What actually happened: [DESCRIBE ACTUAL BEHAVIOUR]

Diagnose this against the 5 Failure Modes:

1. Silent Skill (never fired) &#8212; Is the YAML description
   strong enough to match my request?
2. Hijacker (fired on wrong request) &#8212; Is the description
   too broad? Missing negative boundaries?
3. Drifter (wrong output) &#8212; Are instructions ambiguous?
4. Fragile Skill (broke on edge case) &#8212; Was my input
   an edge case not covered?
5. Overachiever (added unrequested content) &#8212; Are scope
   constraints missing?

For the identified failure mode:
- Explain exactly what caused the failure
- Provide the specific fix (corrected YAML, instruction,
  or edge case handling)
- Show the corrected section of SKILL.md ready to paste
- Suggest a test prompt to verify the fix works</code></code></pre><h3>Testing Your Skill (For Real This Time)</h3><p>Here&#8217;s the thing. The Skills 2.0 update killed the guesswork. You now have professional-grade testing built in to Claude. Stop eyeballing your results and pretending that counts as testing. Go use the actual tools.</p><p><strong>Evals:</strong> Write test prompts. Define exactly what the expected behaviour should be. The system runs your Skill against those prompts and returns a Pass/Fail grade. Not &#8220;looks okay.&#8221; Pass. Or Fail. Binary. Deterministic. Beautiful.</p><p><strong>Benchmarks:</strong> Track your Skill&#8217;s pass rate, token consumption (cost), and execution speed over time. You can see whether your version 3 rewrite actually made things better or just felt like it did. Feelings are not data. Data is data.</p><p><strong>A/B Comparator:</strong> Run a blind test between two versions of your Skill&#8217;s instructions. Hard data on which one wins. No more &#8220;I think version B is better.&#8221; You KNOW version B is better because the numbers say so.</p><p><strong>Description Optimiser:</strong> Tells you definitively whether your YAML triggers will fire correctly when users ask for the task. No more guessing about trigger reliability.</p><p>Keep iterating until two consecutive evaluation runs show no significant improvement. That&#8217;s your signal. Your Skill is production-ready. Not &#8220;feels done.&#8221; Measurably done.</p><p>Module 3 complete. You now have a production-grade Skill backed by data, not vibes.</p><p>Module 4 is the final piece: deploying Skills that work across sessions, at scale, over time.</p><div><hr></div><h1>Module 4: Production Deployment</h1><p>Your Skills work. They&#8217;re tested. They&#8217;re deployed.</p><p>Now the question shifts from &#8220;does it work?&#8221; to &#8220;does it work at scale, over time, across sessions?&#8221; Because here&#8217;s the thing about Claude&#8217;s context window - it fills up. And when it fills up, Claude forgets what happened yesterday. Your beautifully tested Skill doesn&#8217;t mean much if it can&#8217;t remember what it did in the last session.</p><h3>State Management: The Shift Handover</h3><p>When you&#8217;re running a Skill across multiple sessions - writing a book, building a complex app, managing a multi-week project - Claude&#8217;s context window eventually hits its limit.</p><p>It forgets what happened yesterday.</p><p>Expert Skill builders solve this with a &#8220;shift handover&#8221; system. Inside your SKILL.md, you add one instruction:</p><p><em>&#8220;At the start of every session, read context-log.md to see what we completed last time. At the end of every session, write a summary of what you finished and what&#8217;s still pending.&#8221;</em></p><p>That&#8217;s it. That&#8217;s the entire system.</p><p>Think of it like a hospital shift change. The incoming doctor reads the chart. They know exactly what happened, what&#8217;s pending, and what to watch for. They don&#8217;t need the outgoing doctor to stand there and re-explain everything from scratch. The chart IS the memory.</p><p>Your AI works the same way. The context log is the chart. Claude reads its own notes from the previous session and picks up exactly where it left off.</p><h3>The End Game</h3><p>You can keep opening Claude every morning and typing the same instructions you typed yesterday. And the day before. And the day before that. Burning through minutes that compound into hours that compound into weeks of lost output.</p><p>Or you can spend 10 minutes right now, build one Skill, and never type those instructions again.</p><p>The people who build Skills are operating Claude like a custom-built system tuned to their exact specifications. They&#8217;ve got an employee that knows their preferences, follows their processes, and improves over time.</p><p>Everyone else is using it like a chatbox.</p><p>Build your first Skill today. Pick the one task you repeat most often. Follow the steps above. Deploy it. Time how much faster your next session runs.</p><p>Then build another one.</p><p>And then...</p><p>You will see performance start to deteriorate. Your Skills will start contradicting each other. Claude will have too much to read before it starts working. Context bloat creeps back in.</p><p>So, what do you do?</p><p>You clean up. You consolidate rules and remove contradictions. You trim the fat. And it will feel like magic again.</p><p>That&#8217;s really the secret. Keep it simple, iterate on what works, be religiously mindful about context, and own the outcome. No Skill today is perfect. But a good Skill is a thousand times better than typing the same instructions into a chatbox every single morning.</p><p>Go build something.</p><p>If you want to be in the action of actually surrounded by builders then join my private club:<a href="https://joinopusclub.com/"> joinopusclub.com</a></p>]]></content:encoded></item><item><title><![CDATA[I spent 80 hours and $2500 setting up OpenClaw so you don't have to]]></title><description><![CDATA[A guide on how to setup OpenClaw]]></description><link>https://www.4good-finds.com/p/i-spent-80-hours-and-2500-setting</link><guid isPermaLink="false">https://www.4good-finds.com/p/i-spent-80-hours-and-2500-setting</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Wed, 25 Feb 2026 13:13:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!krUD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.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_!krUD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!krUD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!krUD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!krUD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!krUD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!krUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg" width="950" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!krUD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!krUD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!krUD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!krUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3de5f6c-1fa0-420d-a668-9a62984c93b3_950x380.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"><svg role="img" 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"><g><title></title><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"><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"><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>Let me be straight with you.</p><p>I tried everything. AWS servers. Remote cloud setups. Wrong API keys. Wrong models. I had eight agents running on Telegram simultaneously with &#8220;different brains&#8221; and every single one kept forgetting what the others were doing. The context just evaporated. Over and over. I tried Kimi. I tried Opus. I burned through roughly $2500 on Anthropic API tokens alone, and I made every mistake you can possibly make in this space.</p><p>What I&#8217;m about to show you is the other side of that mess. The lean, clean, actually works setup. So simple that your mum would use it, and I mean that in the best possible way.</p><p>If you can copy and paste, you&#8217;re already qualified.</p><h1>1/ What you actually need</h1><h3>The machine - your always-on bot host</h3><p>Nothing fancy. You need a computer that stays powered on 24/7. Minimum specs are laughably modest: 2GB of RAM, a couple of CPU cores, and 20GB of storage. That&#8217;s it.</p><p>Got an old laptop collecting dust? That works. Want to splash out on an M4 Mac Mini? you&#8217;re looking at $700 depending on where you live, and you don&#8217;t need to spend that to get started today.</p><p>What I actually did? I bought a VPS. A VPS - Virtual Private Server - is essentially a computer in a data centre that you rent by the month. It runs 24/7, it&#8217;s already connected to the internet, you don&#8217;t need to plug anything in, and you manage it entirely through your keyboard. No physical machine sitting in your home. No setup beyond logging in.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nRZr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nRZr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 424w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 848w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 1272w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nRZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png" width="1456" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53863,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/188663045?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nRZr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 424w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 848w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 1272w, https://substackcdn.com/image/fetch/$s_!nRZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df52e32-ddbf-4446-b1db-a3c6ef6c9cc9_1520x372.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I&#8217;m using <a href="https://contabo.com/">Contabo</a> for $15 a month. 16GB RAM, enough storage, always on. For the price of a couple of coffees a month, your agent runs around the clock without touching your personal computer.</p><p>Old laptop &#8594; free. </p><p>Mac Mini &#8594; $700 once. </p><p>VPS &#8594; $15/month and running in ten minutes. </p><p>Pick what works for you.</p><div><hr></div><h1>2/ The 4 accounts you need</h1><p><strong>1. Claude Pro - The Brain</strong></p><p>Go to <a href="http://claude.ai">claude.ai </a>and sign up. Pro is $20/month, Max is $90/month with significantly more usage. Either works to start, but you&#8217;ll hit Pro&#8217;s limits faster than you expect once your agent is actually running.</p><p>Critical point: you want a <strong>Claude membership</strong>, not an Anthropic API console account. The console charges per token - every message, every response, it adds up fast. The membership is a flat rate. Way better value. I&#8217;ll show you exactly where to find your token during setup.</p><p><strong>2. Brave Search - The Eyes (Free)</strong></p><p>Without this, your agent is working from static knowledge with no internet access. Sign up at <a href="https://brave.com/search/api/">brave.com/search/api</a>, grab your key. Two minutes, done.</p><p><strong>3. Gemini 3.1 - The best model today</strong></p><p>Google literally just dropped Gemini 3.1 Pro yesterday. It's their most capable model yet - significantly better reasoning, stronger on complex problem-solving, and built for ambitious agentic workflows. It's genuinely impressive. Not part of this core setup, but if you want to experiment with what's possible beyond Claude, this is the one to play with right now.</p><p><strong>4. Telegram Bot - The Mouth</strong></p><p>This is how you talk to your agent. Free messaging app, dedicated bot you create in two minutes through a tool called BotFather. We&#8217;ll walk through it step-by-step during setup.</p><h1>3/ The actual setup - step by step</h1><p>Assuming you will go with the VPS way of setting up OpenClaw, since it&#8217;s the easiest way you can do right now while you&#8217;re reading this article &#8212; here&#8217;s how it works. </p><p>Your VPS is a remote computer you control through your own laptop&#8217;s Terminal. To connect, open Terminal on your laptop and type:</p><pre><code><code>ssh root@YOUR_VPS_IP</code></code></pre><p>Replace YOUR_VPS_IP with the IP address your VPS provider gave you when you signed up. Hit Enter, type your password when prompted, and you&#8217;re in. Everything from here runs inside that connection.</p><h2><strong>Step 1 - Install Claude and get your token</strong></h2><p>Run this to install Claude&#8217;s command-line tool:</p><pre><code><code>curl -fsSL https://claude.ai/install.sh | bash</code></code></pre><p>Log in when prompted. Then close and reopen your SSH connection, and run:</p><pre><code><code>claude setup-token</code></code></pre><p>Copy the token it shows you into your notes app. <strong>Remove any trailing space</strong> - that single invisible character breaks everything and costs you an hour of debugging.</p><div><hr></div><h2><strong>Step 2 - Install Node.js</strong></h2><p>You&#8217;re on Linux now, not Mac. Run this instead:</p><pre><code><code>curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs</code></code></pre><div><hr></div><h2><strong>Step 3 - Install OpenClaw</strong></h2><pre><code><code>npm install -g openclaw</code></code></pre><div><hr></div><h2><strong>Step 4 - Run the onboarding</strong></h2><p>Type <code>openclaw</code> and hit Enter. Accept the disclaimer, select <strong>Quick Start</strong>. When asked for a model, choose <strong>Anthropic</strong> &#8594; <strong>Anthropic Token</strong>. Paste your token. No trailing space.</p><p>Navigation: Spacebar to select, Enter to confirm, arrow keys to move.</p><div><hr></div><h2><strong>Step 5 - Connect Telegram</strong></h2><p>Select Telegram. To get your bot token: open Telegram, search <strong>@BotFather</strong>, send <code>/newbot</code>, follow the prompts (username must end in &#8220;bot&#8221;). BotFather hands you a token &#8212; paste it into Terminal.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BcEU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BcEU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 424w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 848w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 1272w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BcEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png" width="220" height="67" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:67,&quot;width&quot;:220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!BcEU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 424w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 848w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 1272w, https://substackcdn.com/image/fetch/$s_!BcEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5274345-1cc3-4f7e-8c42-4bb60c655ef9_220x67.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2><strong>Step 6 - Skills setup</strong></h2><p>Skip everything except the three hooks at the end &#8212; select all three of those. Everything else is noise you can add later.</p><div><hr></div><h2><strong>Step 7 - Hatch it</strong></h2><p>Select <strong>Hatch in TUI</strong>. Your bot wakes up. HTTPS error? Trailing space on your token. Fix it, rerun onboarding.</p><div><hr></div><h2><strong>Step 8 - Pair with Telegram</strong></h2><p>Send your bot something like:</p><blockquote><p><em>&#8220;Your name is [BotName], my name is [YourName]. Here&#8217;s my pairing key: [paste key].&#8221;</em></p></blockquote><p>Open your bot on Telegram, enter the pairing key, and it replies there. That&#8217;s the moment.</p><div><hr></div><h2><strong>Step 9 - Add Brave and QMD</strong></h2><p>Just talk to your bot on Telegram:</p><ul><li><p><em>&#8220;Set up Brave Search &#8212; here&#8217;s my key: [paste]&#8221;</em></p></li><li><p><em>&#8220;Install the QMD skill.&#8221;</em></p></li></ul><p>QMD is your agent&#8217;s long-term memory. Install it now before you start chatting &#8212; doing it mid-conversation causes resets and lost history.</p><div><hr></div><h1>4/ Now make It actually yours - this Is the part that matters</h1><p>Most people skip this section and then wonder why their agent sounds like a generic customer service chatbot. Don&#8217;t skip this section.</p><p>OpenClaw uses three core files to define who your agent is and what it knows:</p><p><strong>SOUL.md</strong> &#8212; Your agent&#8217;s personality. How it talks. What it cares about. Its communication style. Formal or casual? Blunt or warm? Detailed or concise? This file is where that gets defined.</p><p><strong>USER.md</strong> &#8212; Information about you. Your name, your job, your schedule, your preferences, the tools you use daily. The more honest and detailed this is, the more useful your agent becomes.</p><p><strong>MEMORY.md</strong> &#8212; Long-term memory. Your agent updates this file over time as it learns things about you &#8212; so it remembers things between conversations, days, and weeks.</p><p>You could fill these out manually. But here&#8217;s the smarter move: let your agent interview you. Once it&#8217;s live on Telegram, send it something like:</p><blockquote><p>&#8220;You just came online for the first time. I want you to ask me questions to get to know me &#8212; my name, what I do, my goals, how I want you to talk to me, what tools I use daily, what I need help with. Ask them one at a time. Then use my answers to fill out SOUL.md and USER.md.&#8221;</p></blockquote><p>It&#8217;ll run through 10&#8211;15 questions. Answer honestly. Talk about your actual life, your actual work, your actual habits. The more real you are, the better your agent understands you.</p><p>Pro tip: reply with voice notes instead of typing. You&#8217;ll give more natural, detailed answers, and it&#8217;s ten times faster. By the end of this process, your agent has genuine context. It knows who you are. It remembers. This is the difference between a chatbot and something that actually feels like a tool built for you specifically.</p><h1>4/ Every mistake I made &#8212; so you don&#8217;t have to</h1><p><strong>1. You don't need to run Opus 4.6 for everything. </strong>It's the most expensive model and should be saved for genuinely complex reasoning tasks. For day-to-day use, Kimi is way cheaper and delivers surprisingly close results. Use Opus 4.6 when you actually need it. Use Kimi for everything else.</p><p><strong>2. Running eight agents on Telegram simultaneously.</strong> Different brains, different contexts, constantly losing track of each other. One smart agent destroys that every time.</p><p><strong>3. Leaving the context files empty for a week.</strong> Wondered why my agent sounded robotic and unhelpful. Filled out SOUL.md and USER.md properly. Night-and-day difference - immediately.</p><p><strong>4. Installing QMD halfway through.</strong> Agent kept resetting and losing chat history mid-conversation. Install it from day one.</p><p><strong>5. Ignoring voice messages.</strong> I use <a href="https://wisprflow.ai/">WhisperFlow</a>, the way I used my agent completely changed. I use it ten times more when I can just talk to it on the go rather than type everything out.</p><p>That's genuinely all you need. </p><p>From zero to a 24/7 AI agent running on a $15 server - not bad for an afternoon's work. Go have fun with it. And if you want to go deeper, subscribe to my newsletter. </p><p>I'm working on something that I think is going to change how anyone builds with agents and you don't want to miss it.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.4good-finds.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.4good-finds.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to master AI in 7 days (the exact roadmap)]]></title><description><![CDATA[A week from now, two versions of you exist...]]></description><link>https://www.4good-finds.com/p/how-to-master-ai-in-7-days-the-exact</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-master-ai-in-7-days-the-exact</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Wed, 04 Feb 2026 15:44:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sdRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.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_!sdRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdRj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg" width="1200" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!sdRj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sdRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5844dfa5-a4f6-4227-b452-66ef20f97779_1200x480.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"><svg role="img" 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"><g><title></title><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"><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"><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>A week from now, two versions of you exist...</p><p>One is still watching tutorials, bookmarking articles, telling themselves they&#8217;ll &#8220;get to it eventually&#8221; while AI reshapes their industry around them</p><p>The other is building tools, automating workflows, and deploying AI as infrastructure... billing more, working less, turning down clients</p><p>Same starting point, different trajectory, and the split happens in the next 7 days</p><p>This is the curriculum that creates version two</p><p>I call it the Operator Sprint: the compressed, high-intensity sequence that builds AI skills in the order that maximizes compounding, where each day unlocks capabilities for the next, and by day 8 you&#8217;re not just using AI, you&#8217;re deploying it</p><p>Not another prompt engineering post you&#8217;ll bookmark and forget, not a course teaching yesterday&#8217;s techniques, not theory that sounds smart but produces nothing</p><p>This is the path from overwhelmed to operational... hands-on, current, specific, one focused session per day for 7 days</p><p>Here&#8217;s the thing most AI education gets wrong: they teach you tools before they teach you thinking, so you memorize prompts instead of developing intuition</p><p>We&#8217;re going to fix that in a week</p><p>Let&#8217;s build version two together</p><h2>Day 1: the mental model that makes everything else click</h2><p>Most AI education starts wrong</p><p>They teach prompt tricks before you understand why prompts work, so you&#8217;re copying templates instead of adapting to situations</p><p>Today we fix that... and once you have this foundation, you&#8217;ll never look at AI the same way again</p><p><strong>How AI actually reads your words</strong></p><p>When you type &#8220;the bank was steep&#8221; the model has a decision to make: are you talking about money or a riverbank?</p><p>The attention mechanism solves this by weighing which surrounding words matter most, it&#8217;s constantly asking &#8220;what context helps me understand this word?&#8221; and that simple insight explains 80% of why some prompts work and others fail</p><p>Give the model clear context and it makes better decisions, starve it of context and it guesses</p><p>You&#8217;ve probably felt this without knowing why, some prompts produce exactly what you want while similar prompts produce garbage, the difference is usually context clarity</p><p><strong>The parameter that changes everything</strong></p><p>Temperature controls randomness on a 0-to-1 scale</p><p>At 0 the model gives you its most confident answer every time, at 1 it takes creative risks</p><p>Set it low for factual queries and analysis, push it higher when you want unexpected ideas</p><p>This single parameter separates frustrating AI sessions from productive ones, most people never touch it and wonder why their results feel random</p><p>Try this right now: run the exact same prompt twice at temperature 0, you&#8217;ll get nearly identical outputs, then run it at temperature 1 and watch how different each generation becomes</p><p><strong>Why AI lies to you and how to catch it</strong></p><p>Here&#8217;s something counterintuitive: AI doesn&#8217;t know what&#8217;s true</p><p>It predicts what text is likely to come next based on patterns, and confident-sounding text patterns exist for both facts and fiction, so the model produces both with equal confidence</p><p>Studies show nearly half of AI-generated citations are partially or completely fabricated... the model invents author names, journal titles, even URLs that don&#8217;t exist</p><p>The fix isn&#8217;t hoping they&#8217;ll patch this, hallucination is structural, not a bug</p><p>Instead: verify specific claims, use low temperature for factual queries, ask the model to acknowledge uncertainty, and later this week you&#8217;ll build RAG systems that ground responses in real documents to eliminate this problem entirely</p><p><strong>The model landscape: know your tools</strong></p><p>The &#8220;best&#8221; model changes based on what you&#8217;re doing, and using the wrong one for your task is like using a screwdriver as a hammer</p><p>Here&#8217;s how the landscape breaks down right now:</p><p>Claude from Anthropic owns coding, marketing/long-form writing, and spreadsheet analysis... Claude Opus 4.5 leads the benchmarks and the community feedback, and the Claude in Excel integration alone is worth the subscription for anyone spending more than an hour per week in spreadsheets</p><p>Gemini 3 Pro from Google dominates research... that 1M token context window means you can upload an entire research corpus, a full codebase, months of meeting transcripts, and Gemini holds all of it while answering questions with full context, plus native Google Search integration pulls current information rather than hallucinating</p><p>GPT-5 is a useful negative example... it consistently produces the most generic, obviously-AI-written output, understanding what mediocre AI output looks like helps you avoid producing it</p><p>Grok for real-time social analysis on X, limited use case but nothing else does it as well</p><p><strong>The decision framework</strong></p><p>Stop asking &#8220;which AI is best&#8221; and start asking &#8220;what am I trying to do&#8221;</p><p>Coding and technical writing &#8594; Claude... research requiring current information &#8594; Gemini... long document analysis &#8594; Gemini... marketing copy and brand voice &#8594; Claude... spreadsheet work &#8594; Claude with Excel integration... social media analysis &#8594; Grok... image generation &#8594; Nano Banana Pro... video generation &#8594; VEO 3.1 or Kling 2.6</p><p>This framework eliminates the decision paralysis that keeps most people switching between models and mastering none</p><p><strong>Today&#8217;s assignment:</strong> sign up for Claude and Gemini if you haven&#8217;t, run the same prompt through both at different temperature settings, observe the differences, internalize the mental model... this is the foundation everything else builds on</p><h2>Day 2: prompt engineering and context architecture</h2><p>Knowing which model to use is only half the equation... you also need to know how to communicate with them effectively</p><p>Forget the clever tricks, the game changed, clarity beats cleverness now, and the people getting results are writing prompts that read like good briefs, not like magic spells</p><p><strong>Format by model</strong></p><p>Claude was trained with XML tags so it responds exceptionally well to structure like this:</p><p><code>&lt;context&gt;</code></p><p><code>background information here</code></p><p><code>&lt;/context&gt;</code></p><p><code>&lt;task&gt;</code></p><p><code>specific instruction here</code></p><p><code>&lt;/task&gt;</code></p><p><code>&lt;format&gt;</code></p><p><code>how to structure the output</code></p><p><code>&lt;/format&gt;</code></p><p>GPT and Gemini work well with JSON when you need structured data back</p><p>The format isn&#8217;t magic, it&#8217;s about giving the model clear signals about what you want, XML tags function like section headers in a document, they reduce ambiguity and the model rewards clarity with better outputs</p><p><strong>Chain-of-thought for hard problems</strong></p><p>When you need the model to work through something complex, adding &#8220;let&#8217;s think through this step by step&#8221; before asking for an answer significantly improves results</p><p>This isn&#8217;t placebo, reasoning tasks show measurable improvement when you prompt the model to externalize its thinking process</p><p>Use it for math, logic, multi-step analysis, and debugging... skip it for simple questions where the extra thinking adds nothing</p><p><strong>The system prompt formula</strong></p><p>Effective system prompts contain four elements:</p><p>Role &#8212; who the AI should be, like &#8220;you are a senior financial analyst specializing in tech valuations&#8221;</p><p>Behavior &#8212; how it should interact, like &#8220;ask clarifying questions before making assumptions and acknowledge when you&#8217;re uncertain&#8221;</p><p>Constraints &#8212; what it should avoid, like &#8220;do not give specific investment advice&#8221;</p><p>Output structure &#8212; how to format responses, like &#8220;lead with a 2-sentence summary then provide supporting analysis&#8221;</p><p>A good system prompt converts a general-purpose AI into a specialized assistant for your specific workflow, and once you&#8217;ve built one that works, you can reuse it hundreds of times</p><p><strong>Now zoom out: context engineering</strong></p><p>Prompt engineering was the 2024-2025 skill, context engineering is the 2025-2026 skill</p><p>The shift recognizes that individual prompts matter less than the information environment you create around your AI interactions</p><p>Shopify CEO Tobi Lutke defined it as &#8220;the art of providing all the context for the task to be plausibly solvable by the LLM&#8221;</p><p>The four strategies:</p><p>Write &#8212; save context outside the active window using scratchpads and reference files the AI can access</p><p>Select &#8212; choose what enters context through RAG and dynamic retrieval rather than dumping everything in</p><p>Compress &#8212; summarize verbose information before including it</p><p>Isolate &#8212; use separate conversation threads or sub-agents for different contexts that shouldn&#8217;t mix</p><p><strong>Today&#8217;s assignment:</strong> build your first system prompt using the four-element formula for a task you do repeatedly, test it across Claude and Gemini, then set up a Claude Project... upload relevant documents, write custom instructions, and run your first conversation with persistent context, one focused project per task beats one massive project with everything</p><h2>Day 3: build your custom knowledge assistant</h2><p>This is where the Operator Sprint pays off most directly: you build an AI expert on YOUR knowledge base that cites sources and doesn&#8217;t make things up</p><p>RAG stands for Retrieval Augmented Generation and it sounds complex but the concept is simple: before answering your question, the system searches your documents for relevant information and includes that in the context</p><p>This grounds responses in your actual data rather than the model&#8217;s training, which dramatically reduces hallucination and enables domain-specific expertise</p><p><strong>NotebookLM for zero-code RAG</strong></p><p>Google&#8217;s NotebookLM requires no setup and works remarkably well</p><p>Upload PDFs, Google Docs, YouTube videos, or websites and the system becomes an expert on that content with inline citations</p><p>Audio Overviews generate podcast-style discussions of your documents, Mind Maps visualize complex topics, Deep Research in the Plus tier provides comprehensive analysis across your sources</p><p>This is the fastest path to a working knowledge assistant... under an hour from nothing to a functional system</p><p><strong>Claude Projects as an alternative</strong></p><p>Upload documents to a Claude Project and every conversation in that project references them automatically</p><p>More flexible than NotebookLM when you need to create outputs like documents and code rather than just query information</p><p>The insight most people miss: one focused project per task beats one massive project with everything, a project for &#8220;client proposals&#8221; with relevant case studies and pricing works better than a general &#8220;work stuff&#8221; project with hundreds of files competing for attention</p><p>You can also create knowledge containers in Claude Skills... invest time working with Skills, it&#8217;s worth it</p><p><strong>Understanding what&#8217;s happening under the hood</strong></p><p>For those who want to go deeper: documents get split into chunks and converted to numerical representations called embeddings, those embeddings get stored in a vector database, when you ask a question your query becomes an embedding and the database finds the most similar document chunks, those chunks plus your question go to the LLM which produces a grounded answer</p><p>You don&#8217;t need to build this yourself... NotebookLM and Claude Projects handle it, but understanding the mechanism helps you troubleshoot when results aren&#8217;t what you expect</p><p><strong>Today&#8217;s assignment:</strong> build a NotebookLM notebook with documents from your actual work... client files, research papers, internal docs, whatever you reference repeatedly, then build a parallel Claude Project with the same content, compare the outputs, notice how grounded responses feel completely different from generic AI answers</p><h2>Day 4: creative tools &#8212; image and video generation</h2><p>This is where AI gets tangible and marketable fast</p><p><strong>Image generation: Nano Banana Pro</strong></p><p>Late 2025 was supposed to be when AI image generation matured, instead one model leapfrogged everything else and reset expectations completely</p><p>What Nano Banana Pro gets right:</p><p>Perfect text rendering &#8212; for years AI images couldn&#8217;t spell, text came out garbled or mirrored, now it generates correctly-spelled text in any style you specify, this single capability opens use cases that were impossible before like infographics, posters, social graphics with headlines</p><p>Reasoning before rendering &#8212; the model thinks about your scene, considering composition and lighting and subject relationships before generating pixels, the result is images that feel intentional rather than random</p><p>Search grounding &#8212; it can use Google Search to create factually accurate infographics about real topics, not just aesthetically pleasing nonsense</p><p><strong>Prompting Nano Banana Pro</strong></p><p>Forget the 2024 approach of loading prompts with &#8220;4k, trending on artstation, masterpiece&#8221; garbage</p><p>This model understands natural language, describe what you want like you&#8217;re briefing a photographer</p><p>The structure that works: subject with descriptive details, then action, then environment, then composition notes, then lighting, then any specific text requirements</p><p>Example: &#8220;a minimalist movie poster for a thriller, the title &#8216;SILENT ECHO&#8217; in distressed sans-serif at the top, a lone cabin in a snowy forest viewed from above, high contrast black and white, title perfectly legible and centered&#8221;</p><p>Midjourney V7 still produces the most artistic and cinematic output for stylized work, Flux is the open-source option for running image generation locally</p><p><strong>Video generation: know the limits</strong></p><p>I need to be honest here... AI video demos look incredible, the actual experience of using these tools is humbling, that said, they&#8217;re production-ready for specific use cases</p><p>VEO 3.1 from Google is the most complete package: native audio generation with synchronized dialogue and sound effects, up to 60 seconds, 4K output, vertical format support for social platforms</p><p>Kling 2.6 produces the most cinematic realism for short clips... many &#8220;real&#8221; videos circulating on social media are actually Kling generations</p><p>What you need to know: 5-10 seconds is the reliable range, complex physics still fail, budget 3-10 attempts per usable clip, prompt like a director describing what the camera sees not a storyteller describing narrative</p><p>Current sweet spot: social media shorts under 15 seconds, B-roll footage, product reveals, concept visualization</p><p><strong>Today&#8217;s assignment:</strong> generate 10 images with Nano Banana Pro using the natural language prompting approach, then create 3 short video clips with VEO 3.1 or Kling 2.6... notice how the prompting skills from day two directly apply here, specificity and context clarity determine output quality</p><h2>Day 5: coding with AI &#8212; even without coding skills</h2><p>English is now a programming language</p><p>Andrej Karpathy called it &#8220;vibe coding&#8221; and the name stuck because it captures something real: you describe what you want, AI generates code, you run it and observe, then iterate based on results</p><p>Non-developers are building functional tools this way, and developers are shipping 10x faster than before</p><p><strong>For developers: Claude Code and Cursor</strong></p><p>Claude Code runs in your terminal and can read entire codebases, make multi-file edits, run tests, and create commits autonomously... by end of 2025 it hit $1B in annualized revenue, that growth rate reflects developers voting with their wallets after trying everything else</p><p>Cursor is an AI-first IDE built on VS Code, import your existing settings and you&#8217;re productive immediately</p><p>These two tools together cover terminal work and IDE work, everything else is a downgrade at this point</p><p><strong>For non-developers: build real things</strong></p><p>Lovable takes natural language descriptions and produces complete web applications, no coding knowledge required</p><p>Bolt.new does similar rapid prototyping from plain English</p><p>Replit provides a browser-based development environment with AI assistance for those learning</p><p>The practical tasks this enables for people who never wrote code: automation scripts for file organization, data extraction from PDFs and websites, simple web tools for personal use, custom productivity apps</p><p><strong>Today&#8217;s assignment:</strong> build something, if you&#8217;re a developer pick a project you&#8217;ve been procrastinating on and use Claude Code or Cursor to ship it today, if you&#8217;re not a developer go to Lovable or Bolt.new and describe a simple tool you wish existed... a calculator for your niche, a dashboard for tracking something, a landing page for your service, watch it materialize from a paragraph of English</p><h2>Day 6: automation and integration &#8212; AI as infrastructure</h2><p>This is where AI stops being a chat tool and becomes infrastructure</p><p>The difference between using AI and deploying AI is automation: systems that run without your involvement, processing inputs and producing outputs</p><p><strong>N8n: the automation backbone</strong></p><p>I tested every automation platform extensively and landed on n8n for clear reasons... it&#8217;s open-source and self-hostable with unlimited free executions, which matters when you&#8217;re running hundreds of workflow executions per day</p><p>Claude Code can generate n8n configurations from natural language descriptions: describe the workflow you want in plain English, Claude Code generates the technical implementation, deploy it</p><p>This bypasses the learning curve for visual automation builders entirely... you&#8217;re describing outcomes and receiving infrastructure</p><p><strong>MCP connects everything</strong></p><p>Model Context Protocol is an open standard that lets AI systems connect to external tools and data sources</p><p>Think of it as a universal adapter: implement MCP once and your AI can talk to Google Drive, Slack, GitHub, databases, whatever you need</p><p>Claude Desktop ships with pre-built MCP servers for common services, n8n can create custom MCP servers from workflows</p><p><strong>Workflows that produce real value</strong></p><p>Content repurposing: publish a blog post and automatically generate LinkedIn, Twitter, and Instagram versions scheduled through Buffer... one piece of content becomes four without additional effort</p><p>Customer feedback routing: new submissions get sentiment analysis, negative feedback routes to urgent Slack channels, support tickets created when needed... problems surface before they escalate</p><p>These aren&#8217;t theoretical, they&#8217;re running in production for businesses right now, and once you understand the pattern you can build custom versions for any repeating process</p><p><strong>Today&#8217;s assignment:</strong> identify the three most repetitive processes in your work, design an automation for the simplest one using n8n, if you have Claude Code set up let it generate the configuration from your plain English description, deploy it and watch it run without you</p><h2>Day 7: the frontier &#8212; open source, personal agents, and what&#8217;s next</h2><p>Today you look ahead... because mastering AI means understanding where it&#8217;s going, not just where it is</p><p><strong>Open source models: the shift that&#8217;s coming</strong></p><p>Open source caught up to closed models in ways that seemed impossible two years ago</p><p>Kimi K2 from Moonshot AI has over a trillion parameters and beats GPT-5 on major benchmarks while costing roughly 1/10th as much through API access... they just released 2.5 and it&#8217;s a beast</p><p>DeepSeek V3.2 matches GPT-5 performance with 90% lower training costs and can be self-hosted</p><p>The timeline: right now access open source through APIs via OpenRouter... 6-12 months consumer hardware runs capable local models for daily use... 12-24 months open source likely matches or exceeds closed models for most practical tasks</p><p>The Operator Sprint prepares you for both worlds: closed models now, open source when the infrastructure catches up</p><p><strong>Personal AI agents: the end state</strong></p><p>Here&#8217;s where things get genuinely weird...</p><p>We&#8217;re watching the birth of AI assistants that aren&#8217;t chatbots in browser tabs, AI that runs on your hardware, connects to every platform you use, remembers everything, and takes action autonomously</p><p>Clawdbot is what Siri should have been... an open-source project that runs entirely on your hardware, connects to WhatsApp, Telegram, Slack, Discord, Signal, iMessage, has persistent memory across every conversation, and can read/write files, control browsers, execute scripts, and build its own extensions</p><p>The self-modifying part is what matters: ask it to add a feature it doesn&#8217;t have, it writes the code, tests it, and hot-loads the changes</p><p>2026 is the year of personal agents, the infrastructure exists, the early adopters are already living in this future</p><p><strong>Today&#8217;s assignment:</strong> explore OpenRouter and run the same prompt through 3 open source models, compare outputs to Claude and Gemini, then if you want to see where personal AI is heading check out Clawdbot on GitHub... you don&#8217;t need to set it up today, but understanding what&#8217;s possible changes how you think about everything you built this week</p><h2>The Operator Sprint: why this sequence works</h2><p>This curriculum follows a deliberate progression and the order matters</p><p>Day one gives you the mental model so you&#8217;re developing intuition not memorizing tricks</p><p>Day two gives you the communication skills that multiply the value of every AI interaction that follows</p><p>Day three gives you knowledge infrastructure that eliminates hallucination for your domain</p><p>Day four gives you creative tools with immediate commercial applications</p><p>Day five gives you the ability to build things that didn&#8217;t exist before</p><p>Day six gives you automation that works while you sleep</p><p>Day seven gives you the map for where all of this is heading</p><p>Each day compounds on the previous one... the prompting skills from day two make day four&#8217;s image generation better, the context architecture from day two makes day three&#8217;s RAG systems more effective, the coding from day five powers day six&#8217;s automations</p><p><strong>The single highest-leverage move</strong></p><p>Build a Claude Project for a task you do repeatedly</p><p>Upload relevant documents, write custom instructions that define behavior, and suddenly you have a specialized assistant that saves hours every week</p><p>Not hypothetical hours, real hours, the kind you can redirect toward work that matters or reclaim for your life outside work</p><h2>Resources worth bookmarking</h2><p>Anthropic Prompt Guide &#8212; official documentation with patterns that work</p><p>OpenAI Tokenizer &#8212; visualize how text becomes tokens, essential for understanding context limits</p><p>Andrej Karpathy&#8217;s LLM videos &#8212; foundational understanding that ages well as tools change</p><p>NotebookLM &#8212; free RAG without code, working knowledge assistant in under an hour</p><p>OpenRouter &#8212; unified access to every major model including open source options</p><h2>The path forward</h2><p>7 days from now, two versions of you exist</p><p>One completed the Operator Sprint and can do things that seemed impossible a week ago: building tools, automating workflows, deploying AI infrastructure that runs without constant attention</p><p>The other is still collecting bookmarks, still planning to start, still waiting for the &#8220;right time&#8221;</p><p>Same starting point, different trajectory</p><p>The window matters because the gap between AI-fluent and AI-confused is widening every month, the people who build these skills now will have compound advantages that grow over time, while the people who wait will face an increasingly steep climb</p><p>The roadmap is here</p><p>The tools work</p><p>7 days, one focused session daily, and you&#8217;re operating instead of observing</p><p>What happens next is your choice, but the choice is time-sensitive, and waiting has a cost</p><p>Let&#8217;s build version two</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.4good-finds.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.4good-finds.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[ 4-Good Finds (yes, literally just that)]]></title><description><![CDATA[Greetings, friends.]]></description><link>https://www.4good-finds.com/p/4-good-finds-yes-literally-just-that</link><guid isPermaLink="false">https://www.4good-finds.com/p/4-good-finds-yes-literally-just-that</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Fri, 30 Jan 2026 12:13:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vmvy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Greetings, friends.</p><p>Here is your weekly dose of<em> 4-Good Finds</em>, a list of what I&#8217;m learning and testing.</p><h2>1/ New word that&#8217;s helping me stress less about unfinished projects</h2><p>Greek has these beautifully compact words that capture entire concepts we can&#8217;t express in English. <em>Meraki</em> is one of them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vmvy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vmvy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 424w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 848w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 1272w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vmvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png" width="738" height="411" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:411,&quot;width&quot;:738,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The magic of the word Meraki: a thought on the difference between working  just using rationality&quot;,&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="The magic of the word Meraki: a thought on the difference between working  just using rationality" title="The magic of the word Meraki: a thought on the difference between working  just using rationality" srcset="https://substackcdn.com/image/fetch/$s_!vmvy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 424w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 848w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 1272w, https://substackcdn.com/image/fetch/$s_!vmvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833119b0-2c82-4593-88eb-5c4d4e3de18a_738x411.png 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"><svg role="img" 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"><g><title></title><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"><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"><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&#8217;ve started using it as a filter. Before I start something, I ask: &#8220;Can I bring meraki to this?&#8221; If the answer is no, maybe I shouldn&#8217;t be doing it. Or maybe I need to find a way to make it matter.</p><p>Simple question. Keeps me honest about what&#8217;s worth my time.</p><h2>2/ If you&#8217;ve been wanting to build something and get paid for it - Apify is running a $1M challenge right now.</h2><p>I don&#8217;t usually share stuff like this, but this one felt worth mentioning for anyone here who builds things.</p><p>Apify (they make automation tools for AI agents) is looking for people to build and publish &#8220;Actors&#8221; on their platform. Basically: you build a useful automation tool, publish it on their store, and if people use it, you get paid.</p><p>The structure: $2 per active user (capped between $100-$2,000 per tool), weekly $2,000 spotlight awards, and $30K/$20K/$10K for the top 3 builders at the end.</p><p>If you&#8217;re a developer or someone who tinkers with automations and you&#8217;ve been looking for a reason to actually ship something &#8212; this might be it. Deadlines have a funny way of making things happen.</p><p>Not for everyone, but if this is your thing: <a href="https://apify.com/challenge">https://apify.com/challenge</a></p><h2>3/ If your work touches numbers, now or in the future, and you want to learn math properly, </h2><p>I made a detailed thread that shows a from the ground up math you&#8217;ll actually need. </p><p>Read <a href="https://www.instagram.com/p/DT-ZhdrEU80/?img_index=1">here</a></p><p><strong>Math is one of those things I wish someone had been honest with me about earlier.</strong></p><p>I struggled with it in school. Turns out my problem wasn&#8217;t that I was &#8220;bad at math, I just wasn&#8217;t doing enough of it. I was reading explanations and watching videos and thinking I understood. I didn&#8217;t.</p><p>The best way to learn math is to do math. Find a quiet place and do the exercises in each section of the book. As many as you can every single day. Form a habit and stick to it. Get it done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xLfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xLfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xLfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!xLfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xLfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c44f87-43bf-4a3f-ac1b-a29c256bdeae_2048x1536.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>4/ Casual reminder that Harvard University has recently updated their FREE online classes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pSDT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pSDT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 424w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 848w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 1272w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pSDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png" width="1214" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1214,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:691591,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/186268833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pSDT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 424w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 848w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 1272w, https://substackcdn.com/image/fetch/$s_!pSDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F667b4110-b13d-4167-a4b2-e043d8619dd4_1214x686.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>Here&#8217;s the <a href="https://pll.harvard.edu/catalog?price%5B1%5D=1&amp;max_price=&amp;available_anytime=0&amp;keywords=&amp;url=&amp;page=1">catalog </a></p><p>Happy learning &#127808;</p><p>Abi</p><p></p>]]></content:encoded></item><item><title><![CDATA[Creative people say No]]></title><description><![CDATA[A Hungarian psychology professor once wrote to famous creators asking them to be interviewed for a book he was writing.]]></description><link>https://www.4good-finds.com/p/creative-people-say-no</link><guid isPermaLink="false">https://www.4good-finds.com/p/creative-people-say-no</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Fri, 23 Jan 2026 11:34:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d8a3e9bd-c16f-4758-b600-292c2e1b96c9_1200x630.png" 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_!a5f1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a5f1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a5f1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg" width="1456" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!a5f1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a5f1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa511-f844-40bb-a1fa-a030c74af241_3872x1651.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"><svg role="img" 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"><g><title></title><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"><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"><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>A Hungarian psychology professor once wrote to famous creators asking them to be interviewed for a book he was writing.</p><p>What&#8217;s interesting isn&#8217;t who said yes. It&#8217;s how many said no.</p><p><a href="https://en.wikipedia.org/wiki/Peter_Drucker">Peter Drucker</a>, the management writer: </p><p>&#8220;One of the secrets of productivity (in which I believe whereas I do not believe in creativity) is to have a VERY BIG waste paper basket to take care of ALL invitations such as yours - productivity in my experience consists of NOT doing anything that helps the work of other people but to spend all one&#8217;s time on the work the Good Lord has fitted one to do, and to do well.&#8221;</p><p><a href="https://en.wikipedia.org/wiki/Saul_Bellow">Saul Bellow</a>&#8217;s secretary: </p><p>&#8220;Mr. Bellow informed me that he remains creative in the second half of life, at least in part, because he does not allow himself to be a part of other people&#8217;s &#8216;studies.&#8217;&#8221;</p><p><a href="https://en.wikipedia.org/wiki/Richard_Avedon">Richard Avedon</a>: &#8220;Sorry &#8212; too little time left.&#8221;</p><p><a href="https://en.wikipedia.org/wiki/Gy%C3%B6rgy_Ligeti">Gy&#246;rgy Ligeti&#8217;</a>s secretary: </p><p>&#8220;He is creative and, because of this, totally overworked. Therefore, the very reason you wish to study his creative process is also the reason why he (unfortunately) does not have time to help you in this study. He would also like to add that he cannot answer your letter personally because he is trying desperately to finish a Violin Concerto which will be premiered in the Fall.&#8221;</p><p>The professor contacted 275 creative people. A third said no. Their reason was lack of time. A third said nothing. We can assume their reason for silence was the same and possibly the lack of a secretary.</p><p>Here&#8217;s what most people miss about creation.</p><p>They think it&#8217;s about talent. Inspiration. The right idea at the right moment.</p><p>It&#8217;s not.</p><p>Time is the raw material of creation. Wipe away the magic and myth and all that remains is work. The work of becoming expert through study and practice. The work of finding solutions to problems and then finding problems with those solutions. The work of trial and error. The work of thinking and perfecting.</p><p>That&#8217;s it. That&#8217;s what creating actually is.</p><p>It consumes everything. It is all day, every day. It knows neither weekends nor vacations. It is not when you feel like it. It is habit, compulsion, obsession, vocation.</p><p>The common thread that links creators is not what they think or how they feel. It&#8217;s how they spend their time. No matter what you read, no matter what they claim, nearly all creators spend nearly all their time on the work of creation.</p><p>There are few overnight successes and many up-all-night successes.</p><p>Here&#8217;s the part nobody wants to hear.</p><p>Saying &#8220;no&#8221; has more creative power than ideas, insights, and talent combined.</p><p>&#8220;No&#8221; guards time &#8212; the thread from which we weave our creations.</p><p>The math is simple: you have less than you think and need more than you know.</p><p>But you were never taught to say no. You were taught the opposite. &#8220;No&#8221; is rude. &#8220;No&#8221; is a rebuff, a rebuttal, a minor act of verbal violence. &#8220;No&#8221; is for drugs and strangers with candy.</p><p>So you keep saying yes. And you wonder why nothing gets made.</p><p>Creators don&#8217;t ask how much time something takes. They ask how much creation it costs.</p><p>This interview. This letter. This trip to the movies. This dinner with friends. This party. This last day of summer.</p><p>How much less will I create unless I say no? A sketch? A stanza? A paragraph? An experiment? Twenty lines of code?</p><p>The answer is always the same: yes makes less.</p><p>You do not have enough time as it is. There are groceries to buy, gas tanks to fill, families to love, and day jobs to survive.</p><p>People who create know this. They know the world is all strangers with candy. They know how to say no and they know how to suffer the consequences.</p><p>Charles Dickens, rejecting an invitation from a friend:</p><p>&#8220;&#8217;It is only half an hour&#8217; &#8212; &#8216;It is only an afternoon&#8217; &#8212; &#8216;It is only an evening,&#8217; people say to me over and over again; but they don&#8217;t know that it is impossible to command one&#8217;s self sometimes to any stipulated and set disposal of five minutes &#8212; or that the mere consciousness of an engagement will sometimes worry a whole day&#8230; Whoever is devoted to an art must be content to deliver himself wholly up to it, and to find his recompense in it. I am grieved if you suspect me of not wanting to see you, but I can&#8217;t help it; I must go in my way whether or no.&#8221;</p><p>Read that line again. <em>The mere consciousness of an engagement will worry a whole day.</em></p><p>It&#8217;s not just the hour you lose. It&#8217;s the mental real estate. The open loop running in the background. The fractured attention that makes depth impossible.</p><p>&#8220;No&#8221; will make you look aloof. Boring. Impolite. Unfriendly. Selfish. Anti-social. Uncaring. Lonely.</p><p>Let it.</p><p>&#8220;No&#8221; is the button that keeps you on.</p><p>- Abi</p>]]></content:encoded></item><item><title><![CDATA[Okay, here's what really makes a job fulfilling]]></title><description><![CDATA[I screened 45 studies to find out]]></description><link>https://www.4good-finds.com/p/okay-heres-what-really-makes-a-job</link><guid isPermaLink="false">https://www.4good-finds.com/p/okay-heres-what-really-makes-a-job</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Sun, 18 Jan 2026 23:51:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/922a997a-1dca-4126-a772-dfe63a846ce6_1200x630.png" 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_!Xs8W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xs8W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xs8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1060712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/184910543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xs8W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Xs8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcdb146-f854-45a5-a245-65e074007aa1_1200x630.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></p><p>If you&#8217;re anything like me, you&#8217;ve been lied to about what makes a career fulfilling.</p><p>&#8220;Follow your passion.&#8221; &#8220;Find your purpose.&#8221; &#8220;Do what you love and you&#8217;ll never work a day in your life.&#8221;</p><p>It sounds nice. It&#8217;s also mostly wrong.</p><p>I used to think the dream job equation was simple: find what excites you, pursue it relentlessly, and satisfaction will follow. But when you actually look at the research, three decades of it across positive psychology, motivation science, and job satisfaction, the picture is completely different.</p><p>Most career advice is written by people who either got lucky or are trying to sell you something. They tell you to journal about your passions, visualize your ideal day, and trust that the universe will align.</p><p>The universe doesn&#8217;t care about your vision board.</p><p>What actually predicts whether you&#8217;ll be fulfilled in your work is far more concrete, far more actionable, and far less romantic than the self-help industry wants you to believe.</p><p>This letter is comprehensive.</p><p>It&#8217;s not a quick dopamine hit of motivation that evaporates by tomorrow. This is the kind of thing you&#8217;ll want to bookmark, reference when making career decisions, and actually think about.</p><p>We&#8217;re going to dismantle the two biggest myths about fulfilling work, rebuild from first principles using actual evidence, and give you a framework you can apply immediately.</p><p>Let&#8217;s begin.</p><div><hr></div><h2>I &#8211; Money Will Not Save You</h2><p>People say money can&#8217;t buy happiness, then spend their entire careers optimizing for compensation.</p><p>Which is it?</p><p>The research is clear, and it&#8217;s not what either side wants to hear.</p><p>Money <em>does</em> make you happier. But the effect is pathetically small compared to what most people sacrifice to get it.</p><p>A landmark <a href="https://web.archive.org/web/20160305061814/http://www.pnas.org/content/107/38/16489.full">2010 study</a> by Kahneman and Deaton surveyed thousands of Americans. The findings: going from $40,000 to $80,000 in household income only moved life satisfaction from about 6.5 to 7 out of 10.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PK0X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PK0X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 424w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 848w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 1272w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PK0X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif" width="440" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/184910543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PK0X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 424w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 848w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 1272w, https://substackcdn.com/image/fetch/$s_!PK0X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47e95f0-9221-4436-8b8c-4bcb9ab858c9_440x320.gif 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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></p><p>That&#8217;s doubling your income for half a point.</p><p>But here&#8217;s where it gets interesting. When they measured day-to-day emotional experience - whether people actually felt happy, calm, or unstressed - the line went flat around $50,000. Beyond $90,000, income had zero relationship with how people felt on a daily basis.</p><p>Now, more recent research suggests happiness might continue increasing slightly past these thresholds. Kahneman himself revisited the <a href="https://www.pnas.org/doi/10.1073/pnas.2208661120">data in 2023 </a>and noticed ceiling effects that may have artificially flattened the curve.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Noju!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Noju!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Noju!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Noju!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Noju!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Noju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/184910543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Noju!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Noju!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Noju!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Noju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6954946e-b0aa-4126-a60b-71d0b3e196b0_2187x1073.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>But even the most generous interpretation of the evidence leads to the same conclusion: beyond a moderate income that covers your needs and provides some security, chasing money is one of the least efficient ways to increase your life satisfaction.</p><p>You already know people who prove this. The miserable investment banker. The unfulfilled corporate lawyer. The person who &#8220;made it&#8221; financially and still feels empty.</p><p>They&#8217;re not anomalies. They&#8217;re the predictable outcome of optimizing for the wrong variable.</p><p>Adjust for your situation: if you&#8217;re single with no dependents in a moderate cost-of-living area, you&#8217;re looking at roughly $80,000 (2026 dollars) as the threshold where additional income stops moving the needle much. Add for dependents, expensive cities, and retirement savings as needed.</p><p>If you&#8217;re a college graduate in a developed country, you&#8217;ll likely land well into this range over your career anyway. Which means the marginal return on sacrificing other things for higher pay is close to zero.</p><p>The lesson isn&#8217;t that money is irrelevant. It&#8217;s that once your basic needs are met, almost everything else matters more.</p><div><hr></div><h2>II &#8211; You Don&#8217;t Actually Want A Low-Stress Job</h2><p>&#8220;I just want something that&#8217;s not too stressful.&#8221;</p><p>I hear this constantly. And I get it. Burnout is real. Chronic stress destroys health and relationships.</p><p>But here&#8217;s what the research actually shows: the relationship between stress and wellbeing is not linear. It&#8217;s not &#8220;less stress = more happiness.&#8221;</p><p>It&#8217;s a curve.</p><p>Studies of high-ranking government and military leaders &#8212; people managing enormous responsibilities with less sleep and more demands &#8212; found they had <em>lower</em> stress hormones and less anxiety than their subordinates.</p><p>Why? Control.</p><p>When you have agency over how you work, when you set your own priorities and decide how to tackle challenges, demanding work becomes energizing rather than depleting.</p><p>The distinction isn&#8217;t between stressful and non-stressful jobs. It&#8217;s between:</p><ul><li><p>Challenges that match your abilities vs. demands that exceed or underwhelm them</p></li><li><p>Short-term intensity vs. chronic, unrelenting pressure</p></li><li><p>High autonomy vs. low control</p></li><li><p>Strong social support vs. isolation</p></li><li><p>Viewing stress as useful vs. viewing it as purely harmful</p></li></ul><p>A job with no challenge is boring. Boredom is its own form of suffering. A job with demands that exceed your abilities without support is crushing. But a job with meaningful challenges, autonomy, and the right context? That&#8217;s where you find flow.</p><p></p><blockquote><p>The optimal state of inner experience is one in which there is order in consciousness. This happens when psychic energy&#8212;or attention&#8212;is invested in realistic goals, and when skills match the opportunities for action.</p></blockquote><p>&#8211; Mihaly Csikszentmihalyi</p><p></p><p>A good <a href="https://www.amazon.com/The-Upside-Stress-Why-Good/dp/1583335617">book</a> (and <a href="https://www.ted.com/talks/kelly_mcgonigal_how_to_make_stress_your_friend?language=en">TED talk</a> with over 10 million views) by psychologist Kelly McGonigal claims that stress itself isn&#8217;t the problem. It&#8217;s your <em>belief</em> about stress that determines whether it harms you.</p><p>She cites a study that tracked 30,000 adults over eight years. People who experienced high stress <em>and</em> believed stress was harmful had a 43% increased risk of dying. But people who experienced high stress but <em>didn&#8217;t</em> view it as harmful had the lowest risk of death in the study, even lower than people who reported relatively little stress.</p><p>Read that again.</p><p>The belief that stress is killing you might actually be what&#8217;s killing you.</p><p>McGonigal&#8217;s argument is that when you reframe stress, when you see your pounding heart as your body rising to meet a challenge rather than evidence that you&#8217;re falling apart, your physiology literally changes. Your blood vessels stay relaxed instead of constricting. Your body produces oxytocin, making you more social and more likely to seek support.</p><p>This isn&#8217;t woo-woo. It&#8217;s measurable in a lab.</p><p>The implication is uncomfortable for people who&#8217;ve built their entire worldview around stress avoidance. Maybe the goal was never to eliminate stress. Maybe it was to stop fearing it.</p><div><hr></div><h2>III &#8211; The Six Ingredients (That Actually Matter)</h2><p>Forget salary brackets and prestige rankings.</p><p>When researchers actually study what makes people satisfied with their work, not what they <em>think</em> will make them satisfied, but what actually correlates with fulfillment, six factors emerge consistently.</p><p><strong>1. Engaging work</strong></p><p>What you do hour by hour matters more than your title, company, or industry.</p><p>Engaging work draws you in, holds your attention, and creates <a href="https://www.pursuit-of-happiness.org/science-of-happiness/getting-in-the-flow/">flow states</a>. It&#8217;s why an hour of spreadsheet editing feels like torture while an hour of a well-designed game feels like minutes.</p><p>Four factors predict engagement:</p><ul><li><p>Freedom to decide how you perform your work</p></li><li><p>Clear tasks with defined beginnings and ends</p></li><li><p>Variety in what you do</p></li><li><p>Feedback so you know how you&#8217;re doing</p></li></ul><p>Each correlates strongly with job satisfaction (r=0.4 in <a href="https://web.archive.org/web/20210909131630/https://www.researchgate.net/profile/Stephen-Humphrey-3/publication/5995674_Integrating_Motivational_Social_and_Contextual_Work_Design_Features_A_Meta-Analytic_Summary_and_Theoretical_Extension_of_the_Work_Design_Literature/links/56f2f84808ae7c1fda2845a5/Integrating-Motivational-Social-and-Contextual-Work-Design-Features-A-Meta-Analytic-Summary-and-Theoretical-Extension-of-the-Work-Design-Literature.pdf">meta-analyses</a>). These aren&#8217;t soft suggestions. They&#8217;re the most empirically verified predictors we have.</p><p><strong>2. Work that helps others</strong></p><p>Here&#8217;s a pattern that should disturb you:</p><p>Revenue analysts, fashion designers, and TV newscast directors all have engaging work by the criteria above. Yet over 75% of people in these roles say their work isn&#8217;t meaningful.</p><p>Fire service officers, nurses, and neurosurgeons? Almost everyone finds them meaningful.</p><p>The difference is obvious: the second group directly helps people.</p><p>The evidence is robust. People who volunteer are less depressed and healthier. A <a href="http://www.morgeson.com/downloads/humphrey_nahrgang_morgeson_2007.pdf">meta-analysis</a> of 23 randomized studies showed performing acts of kindness makes the giver happier. Global surveys find people who donate to charity are as satisfied with their lives as those who earn twice as much.</p><p>Helping others isn&#8217;t the only path to meaning, but it&#8217;s one of the most reliable.</p><p><strong>3. Work you&#8217;re good at</strong></p><p>Competence creates a sense of achievement &#8212; one of the core ingredients of life satisfaction identified by positive psychology.</p><p>But there&#8217;s a more practical reason: skill gives you leverage. If you&#8217;re good at something others value, you can negotiate for everything else; meaningful projects, engaging tasks, fair compensation, better conditions.</p><p>Even if you love art, if you pursue it without developing real skill, you&#8217;ll end up doing boring graphic design for companies you don&#8217;t care about.</p><p>Passion without competence is a trap.</p><p><strong>4. Supportive colleagues</strong></p><p>You don&#8217;t need to be friends with everyone at work. But you need people who will help you when you&#8217;re stuck.</p><p>&#8220;Social support&#8221; is among the strongest predictors of job satisfaction in major meta-analyses (r=0.56). Whether you can get assistance, feedback, and collaboration matters more than whether you&#8217;d grab launch with your coworkers.</p><p>Interestingly, people who disagree with you but care about your success &#8212; what Adam Grant calls <a href="https://hbr.org/2013/04/in-the-company-of-givers-and-takers">&#8220;disagreeable givers&#8221;</a> &#8212; often provide the most valuable input. They&#8217;ll tell you what others won&#8217;t.</p><p><strong>5. Absence of major negatives</strong></p><p>This sounds obvious, but people consistently underweight it:</p><ul><li><p>Commutes over an hour (especially by bus)</p></li><li><p>Excessive hours</p></li><li><p>Pay that feels unfair</p></li><li><p>Job insecurity</p></li></ul><p>The negative impact of a brutal commute can outweigh multiple positive factors. People take jobs they&#8217;re excited about, then spend two hours a day in traffic and wonder why they&#8217;re miserable.</p><p>Don&#8217;t ignore the basics.</p><p><strong>6. Fit with the rest of your life</strong></p><p>You don&#8217;t have to get everything from your career.</p><p>Einstein had his most productive year in 1905 while working as a patent clerk. Plenty of people find meaning through side projects, volunteering, relationships, or philanthropy while maintaining a job that simply pays the bills.</p><p>Consider how your work integrates with everything else you value.</p><div><hr></div><h2>IV &#8211; Why &#8220;Follow Your Passion&#8221; Fails</h2><p>This phrase has become gospel.</p><p>Google Ngram shows its usage exploding over the past few decades. Every commencement speech, every influencer, every well-meaning parent repeats it.</p><p>And it&#8217;s not completely wrong. Intrinsically motivating work does make people happier than a big paycheck. We covered that.</p><p>But &#8220;follow your passion&#8221; fails in three specific ways.</p><p><strong>First, it implies passion is sufficient.</strong></p><p>Even if you love basketball, a job in basketball where you hate your colleagues, receive unfair pay, and find the work meaningless will still make you miserable. Passion doesn&#8217;t override the six ingredients. If anything, pursuing your passion into competitive fields makes satisfying those ingredients harder because everyone else is competing for the same limited positions.</p><p><strong>Second, it alienates people who don&#8217;t have an obvious passion.</strong></p><p>Most people don&#8217;t feel a burning calling toward a specific career. Telling them to &#8220;follow their passion&#8221; just makes them feel broken. If you don&#8217;t have a clear passion, you&#8217;re not defective. You can develop one.</p><p><strong>Third, it encourages premature narrowing.</strong></p><p>If you love literature, you might assume you need to become a writer and ignore dozens of other paths that could be equally fulfilling. People eliminate options that don&#8217;t immediately spark joy, not realizing that passion often develops <em>after</em> competence, not before.</p><p>Steve Jobs is constantly cited as the poster child for &#8220;do what you love.&#8221; But Jobs was passionate about Zen Buddhism, calligraphy, and Western history before he got into technology. He entered tech to make quick cash. His passion grew alongside his success.</p><blockquote><p>The important thing for you to remember is that it does not matter in the least how you got the idea or where it came from.</p></blockquote><p>&#8211; Maxwell Maltz</p><p>Your interests change more than you expect. Think about what obsessed you five years ago. It&#8217;s probably different from what interests you now. And as we established, humans are notoriously bad at predicting what will actually make them happy.</p><p>You have far more options for a fulfilling career than &#8220;follow your passion&#8221; suggests.</p><div><hr></div><h2>V &#8211; The Actual Answer</h2><p>Rather than &#8220;follow your passion,&#8221; the formula that actually works is simpler and less romantic:</p><p><strong>Get good at something that helps others.</strong></p><p>That&#8217;s it.</p><p>If you develop rare and valuable skills in a domain that genuinely benefits people, everything else follows. You&#8217;ll have leverage to negotiate for engaging work, supportive colleagues, reasonable conditions, and fair pay. You&#8217;ll have meaning because your work matters. And you&#8217;ll develop passion because competence and contribution are intrinsically rewarding.</p><p>Adam Grant&#8217;s work in <em><a href="https://adamgrant.net/book/give-and-take/">Give and Take</a></em><a href="https://adamgrant.net/book/give-and-take/"> </a>shows that people with a &#8220;giving mindset&#8221; end up among the most successful because they attract more help and are fueled by purpose. The caveat is that pure givers who don&#8217;t protect their own wellbeing burn out. You need the other ingredients too.</p><p>People who orient their career around contribution become more motivated, more resilient, and more fulfilled than those who chase passion, status, or money.</p><p>They develop passion as a consequence of doing work that matters and doing it well. The passion comes second, not first.</p><div><hr></div><h2>VI &#8211; The Protocol</h2><p>Everything above is useless if you don&#8217;t apply it.</p><p>Here&#8217;s how to actually use these ideas to evaluate your options and guide your decisions.</p><p><strong>Exercise 1: Compare your current options</strong></p><p>Pick two career paths you&#8217;re considering. Score each from 1-5 on:</p><ul><li><p>Engaging work (autonomy, variety, clarity, feedback)</p></li><li><p>Helps others</p></li><li><p>Potential to become skilled</p></li><li><p>Quality of colleagues / social support</p></li><li><p>Absence of major negatives</p></li><li><p>Fit with your life outside work</p></li></ul><p>Don&#8217;t expect any option to win on every dimension. Look for the best overall balance.</p><p><strong>Exercise 2: Mine your past for signal</strong></p><p>Your memory isn&#8217;t perfect, but ignoring your experience entirely is foolish. Answer these:</p><ul><li><p>When have you felt most fulfilled in the past? What did those experiences have in common?</p></li><li><p>If you found out you had 10 years to live, what would you spend your time doing?</p></li><li><p>What kinds of people do you work best with?</p></li><li><p>What specific conditions (environment, pace, structure) make you thrive vs. drain you?</p></li></ul><p><strong>Exercise 3: Build your personal criteria</strong></p><p>Combine the six research-backed ingredients with your own insights from Exercise 2.</p><p>Write down 4-8 factors that matter most to you in a fulfilling career. These become your decision criteria going forward.</p><p>When evaluating any opportunity, run it against this list. Not to find perfection, that doesn&#8217;t exist,  but to find the best available option on balance.</p><p><strong>Exercise 4: Identify your contribution path</strong></p><p>Ask yourself:</p><ul><li><p>What problems in the world do I actually care about?</p></li><li><p>What skills could I develop that would be valuable in addressing those problems?</p></li><li><p>What&#8217;s the overlap between problems I care about and skills I could realistically build?</p></li></ul><p>The intersection is your highest-leverage path.</p><div><hr></div><p>The dream job isn&#8217;t found by looking inward for some hidden passion waiting to be discovered. It&#8217;s built by developing competence in work that genuinely matters, then structuring the rest; the environment, the people, the conditions.. to support that.</p><p>Get good at something that helps others.</p><p>Everything else is a footnote.</p><p>- Abi</p>]]></content:encoded></item><item><title><![CDATA[How to get rid of AI Copilot completely from your computer ]]></title><description><![CDATA[Quick 3 steps]]></description><link>https://www.4good-finds.com/p/how-to-get-rid-of-ai-copilot-completely</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-get-rid-of-ai-copilot-completely</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Mon, 12 Jan 2026 11:47:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cYUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png" 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_!cYUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cYUP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cYUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2367524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/184272006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cYUP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cYUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94d792f0-8581-42a0-a5f5-05226f6e16db_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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>Like many of you, I feel frustrated that Microsoft seems to be ignoring user feedback and forcing these features onto our systems, turning the OS into bloatware. </p><p>I believe AI should be an option, not a requirement.</p><p>So here&#8217;s how to quickly get rid of it completely in 3 minutes:</p><h2>1/ Settings app</h2><p>&gt; Personalization <br>&gt; Taskbar<br>&gt; Other System Tray Icons<br>&gt; Switch &#8220;Microsoft 365 Copilot App&#8221; Off</p><p>This hides Copilot from your task bar. </p><h2>2/ Press Win + R</h2><p>&gt; Type in &#8220;regedit&#8221;<br>&gt; Navigate to &#8220;HKEY_CURRENT_USER/SOFTWARE/POLICES/MICROSOFT/WINDOWS&#8221;<br>&gt; Right-click on the &#8220;Windows&#8221; key<br>&gt; New <br>&gt; Key <br>&gt; Name the new key &#8220;WindowsCopilot&#8221;<br>&gt; Right-click on the new key <br>&gt; New <br>&gt; DWORD (32-BIT) value</p><h2>3/ </h2><p>&gt; Name the value &#8220;TurnOffWindowsCopilot&#8221;<br>&gt; Double-click the name of the value<br>&gt; Set the &#8220;Value Data&#8221; to 1 <br>&gt; Restart your computer</p><h2>Or,</h2><p>There&#8217;s also a Script you can use if you don&#8217;t want to go thro all of the above. <br><br>This script does exactly what the name implies. It targets and removes or disables the core AI-centric services and applications that come pre-installed with Windows 11. </p><p>This includes the Windows Copilot runtime, the AI-powered Windows Studio Effects for video calls, and related background services that run by default.</p><p>Think of it as a surgical tool to declutter the AI layer that Microsoft has started baking into the OS.</p><p><a href="https://github.com/zoicware/RemoveWindowsAI">github.com/zoicware/RemoveWindowsAI</a><br><br>Congrats! Coplit is now completely gone from your computer. <br><br>Hope this helps.</p>]]></content:encoded></item><item><title><![CDATA[No more zero days]]></title><description><![CDATA[How to stop breaking promises to yourself]]></description><link>https://www.4good-finds.com/p/no-more-zero-days</link><guid isPermaLink="false">https://www.4good-finds.com/p/no-more-zero-days</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Sat, 10 Jan 2026 23:11:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZZit!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png" 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_!ZZit!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZZit!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZZit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3234272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/184161244?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZZit!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160fecde-45f4-4aee-91ff-d9d8adb7e893_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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>You&#8217;ve had those days</p><p>The ones where you wake up with intentions and go to bed having done nothing</p><p>Where you scroll until your eyes hurt, where hours disappear into nothing, where you tell yourself tomorrow will be different</p><p>And tomorrow comes and it&#8217;s the same thing</p><p>You know what you want. You know what you should be doing. But somehow there&#8217;s this massive gap between knowing and doing</p><p>And that gap? it&#8217;s killing you slowly</p><p>Every zero day is another broken promise to yourself</p><p>Another reason to believe you&#8217;re not the kind of person who follows through</p><p>I don&#8217;t know you. But I know what it&#8217;s like to feel stuck. </p><p>What I&#8217;m about to share actually worked for me. You can take it or leave it. You don&#8217;t owe me anything. But if even one piece of this lights something in you, use it. </p><p>That&#8217;s all I&#8217;m asking.</p><h2>1/ No more zero days</h2><p>A zero day is when you do absolutely nothing toward whatever it is you want</p><p>Nothing toward your goal, your dream, your project, your health, whatever matters to you</p><p>No more of those</p><p>This doesn&#8217;t mean you need to grind for eight hours every day</p><p>It means you need to do <em>something</em></p><p>It&#8217;s 11:58 pm and you did nothing all day? write one sentence. Do one pushup. Read one page.</p><p>One is not zero</p><p>That&#8217;s the whole point</p><p>When you&#8217;re stuck in the spiral of feeling like garbage, your behavior keeps the spiral going</p><p>You don&#8217;t break out of that spiral by suddenly becoming a productivity machine</p><p>You break out with a long string of non-zero days</p><p>Small. Consistent. Non-zero.</p><p>That&#8217;s how patterns change.</p><p>That's rule number one. Do not forget.</p><h2>2/ There are 3 versions of you</h2><p>Past you. Present you. Future you.</p><p>Sounds like self-help nonsense until you actually use it</p><p>Here&#8217;s how it works:</p><p>Be grateful to past you for the good decisions, even the small ones</p><p>Went for a walk yesterday instead of sitting on the couch? thank you, past me</p><p>Saved a little money last month? thank you, past me</p><p>Had a non-zero day even when it was hard? thank you, past me</p><p>That gratitude matters more than you think</p><p>Now flip it around</p><p>Do favors for future you like you&#8217;d do for your best friend</p><p>Tired as hell and don&#8217;t want to get up? this one&#8217;s for future me</p><p>Don&#8217;t feel like finishing that thing you started? this one&#8217;s for future me</p><p>Present you will always want comfort</p><p>But future you needs present you to show up anyway</p><p>and when future you becomes present you and life is a little better because of those choices?</p><p>You thank past you</p><p>That cycle... gratitude backward, favors forward... it builds something</p><p>it builds a relationship with yourself where you actually start trusting yourself again</p><h2>3/ Forgive yourself </h2><p>FORGIVE YOURSELF. </p><p>I mean it. </p><p>Maybe you got all the know-how, money, ability, strength and talent to do whatever is you wanna do. </p><p>But lets say you still didn't do it. </p><p>Now you&#8217;re beating yourself up for not doing what you need to, to be who you want to. </p><p>Heads up champion, being disappointed in yourself causes you to be less productive. </p><p>Tried your best to have a nonzero day yesterday and it failed? so what. I forgive you previous self. I forgive you. </p><p>But today? Today is a nonzero masterpiece to the best of my ability for future self. </p><p>Yesterday is done. Today is for future you.</p><h2>4/ Exercise and books</h2><p>Exercise makes you smarter. It clears your mind. It gives you energy. It&#8217;s doing a massive favor for future you every single time.</p><p>Books are the shortcut nobody uses</p><p>Almost everything you&#8217;re struggling with, someone else has already figured out</p><p>They wrote it down</p><p>It&#8217;s sitting there waiting for you</p><p>Reading is how you skip levels</p><p>That&#8217;s it</p><p>Four rules:</p><ul><li><p>no more zero days</p></li><li><p>gratitude to past you, favors for future you</p></li><li><p>forgive yourself</p></li><li><p>exercise and books</p></li></ul><p>You don&#8217;t need a complex system</p><p>You don&#8217;t need an app or a framework or a dashboard</p><p>You need to do one thing today that isn&#8217;t zero</p><p>And then do it again tomorrow</p><p>Anyway, here&#8217;s my Spotify focus playlist </p><iframe class="spotify-wrap playlist" data-attrs="{&quot;image&quot;:&quot;https://image-cdn-ak.spotifycdn.com/image/ab67706c0000da842187d7948bd4099859ed8d91&quot;,&quot;title&quot;:&quot;forgoodfocus&quot;,&quot;subtitle&quot;:&quot;By Abi&quot;,&quot;description&quot;:&quot;Playlist&quot;,&quot;url&quot;:&quot;https://open.spotify.com/playlist/0WCL9aNEzmkpqTHPxwhXKY&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/playlist/0WCL9aNEzmkpqTHPxwhXKY" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><p>Go have fun &#127808;</p><p>-Abi</p>]]></content:encoded></item><item><title><![CDATA[How to write carousels ]]></title><description><![CDATA[3 years of writing, distilled into 5 lessons you can apply immediately.]]></description><link>https://www.4good-finds.com/p/how-to-write-carousels</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-write-carousels</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Thu, 08 Jan 2026 22:42:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9dd0e14f-7561-4d68-b5d0-f7441ee94df1_1536x1024.png" 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_!zVh0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVh0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVh0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg" width="1179" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225751,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183858941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zVh0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVh0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b934e6d-c6a9-4d42-b670-3bd3cbdf3503_1179x693.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"><svg role="img" 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"><g><title></title><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"><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"><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>Three years ago, I&#8217;d never posted a single carousel in my life.</p><p>Today, I&#8217;m reaching 100 million views a month and have grown to 2 million followers in what might be the hardest niche to crack on Instagram: tech.</p><p>My DMs are constantly full of people messaging me about my content. It&#8217;s not just because the information is valuable. It&#8217;s because of <em>how</em> it&#8217;s written.</p><p>What I&#8217;m about to break down won&#8217;t work for absolutely everyone. But it works for most people who are trying to build an audience that actually generates real business. </p><p>There are tons of ways to grow on this platform. My strategy is simple: post a shit ton of high-value carousels, consistently.</p><p>But here&#8217;s the first thing you need to understand: a brilliant insight doesn&#8217;t automatically turn into a great carousel.</p><p>I still post incredibly valuable stuff that completely flops. Sometimes because my writing wasn&#8217;t tight enough. Sometimes because the algorithm just decided to ignore me that day. It happens.</p><p>So what actually matters when you sit down to write?</p><div><hr></div><h2><strong>1/ It needs to be genuinely valuable</strong></h2><p>This sounds painfully obvious but you can&#8217;t just regurgitate advice that&#8217;s been floating around for years</p><p>I see the same recycled tips everywhere... stuff said a thousand times and it won&#8217;t make anyone stop swiping</p><p>Trendy audio clips with zero substance mostly don&#8217;t work either, at least not the way most people try it</p><p>I&#8217;ve seen a few wizards turn that into a legitimate strategy but when i tried that route i just failed lol</p><p>You need to dig into your experience and pull out insights that are fresh</p><p>Things that haven&#8217;t been beaten to death across the platform</p><p>Ideas that could genuinely shift how someone approaches their work or thinks about their business</p><p>The difference between content that gets ignored and content that gets saved is whether you&#8217;re saying something new</p><p>Or at least saying something old in a way that makes people see it differently</p><p>Ask yourself before posting: would i save this if someone else made it?</p><p>If the answer is no, keep working on it</p><div><hr></div><h2><strong>2/ It needs to be immediately actionable</strong></h2><p>An insight without a blueprint is basically entertainment, not education</p><p>I see carousels constantly like &#8220;this Instagram update is absolutely insane&#8221; with zero context or application</p><p>Maybe it gets views if you&#8217;re lucky... but it brings in almost no followers and definitely zero business opportunities</p><p>People don&#8217;t follow you because you noticed something, they follow you because you taught them how to use it</p><p>So if you&#8217;re writing about that Instagram update, don&#8217;t just point at it</p><p>Write &#8220;how to use Instagram&#8217;s new feature to double your reach:&#8221; and then walk through the actual process</p><p>Slide by slide, step by step, exactly how to implement it in their workflow</p><p>People will swipe through every single slide because you&#8217;re not just giving them information, you&#8217;re giving them a system</p><p>They&#8217;ll start thinking your account is worth following because every carousel teaches them something they can apply today</p><p>Not tomorrow, not eventually... right now</p><p>Do this consistently and some percentage of your followers will want to hire you because they&#8217;ve already seen proof you know what you&#8217;re talking about</p><p>The carousels become your portfolio<br><br>Examples:<br>- <a href="https://www.instagram.com/p/DQwaRYYEYU5/?img_index=1">Post 1</a><br>- <a href="https://www.instagram.com/p/DSzttFfjs80/?img_index=1">Post 2</a><br>- <a href="https://www.instagram.com/p/DPoUAkGjb5g/?img_index=1">Post 3</a></p><h2><strong>3/ It needs to spark natural engagement</strong></h2><p>This is where most people mess up because they think engagement means begging for it &#8220;double tap if you agree&#8221; or &#8220;share this to your story if you found it helpful&#8221; just makes you look desperate</p><p>You want your carousel structured in a way that naturally creates comments and saves without asking</p><p>Saves happen automatically when your cover slide uses phrases like &#8220;here&#8217;s how&#8221; or &#8220;how to&#8221; or &#8220;do this&#8221;</p><p>Because you have maybe one second to stop someone mid-scroll and a ton of people operate on autopilot... they see something that looks useful, save it for later, keep scrolling</p><p>Your job is to make that first slide so clear and valuable that the save happens instinctively</p><p>For comments, you&#8217;ve got two main approaches and both work depending on your content:</p><p>First option is to push your opinion harder and take a clear controversial stance you could write &#8220;carousels outperform reels for building real followers, here&#8217;s the proof&#8221;</p><p>People will either argue with you or back you up in the comments, either way you&#8217;re getting engagement and your carousel is getting pushed to more people</p><p>Second option is to keep it slightly open and invite perspective &#8220;this is the carousel structure i&#8217;m using right now, curious if anyone&#8217;s tested a different approach&#8221;</p><p>This feels collaborative instead of combative, and people love sharing their own experiences when you give them an opening</p><p>Both strategies work, you just need to pick which one fits the content better</p><div><hr></div><h2><strong>4/ It needs to be ridiculously easy to read</strong></h2><p>This seems super basic but it&#8217;s the difference between someone swiping through your whole carousel or bouncing after the first slide</p><p>Most people scroll through their feed at insane speeds, their eyes land on your cover slide for maybe one second before deciding whether to engage</p><p>If your design looks messy or your opening looks like a wall of text, they&#8217;re already gone</p><p>Your cover slide needs to be short and punchy, ideally one line that clearly signals what value you&#8217;re about to deliver</p><p>&#8220;how to X&#8221; or &#8220;why X doesn&#8217;t work&#8221; or &#8220;the X mistake you&#8217;re making&#8221;</p><p>After that, use one idea per slide whenever possible</p><p>This creates natural rhythm and makes everything way easier to process visually. Your brain can chunk information better when it&#8217;s not crammed into dense paragraphs</p><p>Throw in numbered steps or bullet points to organize complex information into digestible pieces</p><p>People can skim a slide and still grab the main points even if they don&#8217;t read every word</p><p>Also... white space matters</p><p>The space between your lines and sections gives people&#8217;s eyes a place to rest</p><p>Slides that are just solid blocks of text feel exhausting before you even start reading them</p><p>Then there&#8217;s your language, and this might be even easier if english isn&#8217;t your first language</p><p>Simplify everything as much as you possibly can</p><p>Aim for a conversational tone like you&#8217;re a mentor talking to students</p><p>Like you&#8217;re a smart person who deliberately chose simple words because you want to be understood, not because you want to sound impressive</p><p>Use &#8220;use&#8221; instead of &#8220;utilize&#8221;</p><p>Say &#8220;help&#8221; instead of &#8220;facilitate&#8221;</p><p>Write &#8220;get better&#8221; instead of &#8220;optimize performance&#8221;</p><p>The goal is that someone who knows absolutely nothing about your field could still follow what you&#8217;re saying</p><p>If your 14-year-old cousin couldn&#8217;t understand your carousel, it&#8217;s probably too complex</p><p>Dumb it down until it feels almost too simple, then stop there</p><div><hr></div><h2><strong>5/ You need to develop your own recognizable style</strong></h2><p>When I scroll through my feed iIsee the exact same content written in the exact same style everywhere</p><p>Same hooks, same templates, same fonts, same voice</p><p>It all blends together into this generic AI-sounding content soup</p><p>But when someone has a carousel style i can identify instantly, a design and voice that screams &#8220;this is them&#8221;... i stop scrolling completely</p><p>I swipe through the entire thing because i know it won&#8217;t sound like everything else</p><p>Your style is what makes people remember you</p><p>Maybe you always use a specific color palette</p><p>Maybe you start most carousels with a question pattern</p><p>Maybe you write in fragments sometimes for emphasis</p><p>Maybe you use &#8220;tbh&#8221; or &#8220;honestly&#8221; when you&#8217;re about to drop a controversial take</p><p>Maybe you always end with the same type of CTA slide</p><p>These little patterns become your signature, and people start recognizing your carousels before they even see your name</p><p>The key is consistency without being formulaic</p><p>You want patterns people can recognize, but you don&#8217;t want every carousel to feel like you&#8217;re filling in a template</p><p>Find 3-4 structural and visual elements that feel natural to you and use them frequently</p><p>But mix up the order, change the context, adapt them to different topics</p><p>Your style should feel like you, not like you&#8217;re following a script</p><div><hr></div><p>And when you nail all of this consistently...</p><p>You build an audience that respects your ideas, not just your follower count</p><p>People stop scrolling when they see your cover slide because they know you&#8217;re about to teach them something useful</p><p>Your carousels pull people to your profile because every single one delivers clear insights with actionable steps</p><p>Not vague advice, not motivational fluff, but systems they can implement</p><p>And when you&#8217;re ready to sell your services or products, the conversion becomes natural</p><p>Because you&#8217;ve been proving your expertise in public for months</p><p>They&#8217;ve already experienced your teaching style through your carousels</p><p>Hiring you or buying from you just feels like the logical next step</p><p>That&#8217;s the real power of writing carousels that don&#8217;t just get engagement... but build genuine followers who trust you</p><div><hr></div><h2>This applies to any format of content you write</h2><p>Carousels, threads, long-form articles, newsletters... the principles are exactly the same</p><p>I&#8217;m using it to grow on Substack too</p><p>I just started writing articles 3 days ago and already got my first hit</p><p>Read it here: <a href="https://substack.com/home/post/p-183756184">https://substack.com/home/post/p-183756184</a></p><p>All of the lessons above are applied there</p><p>Straight up value, walking you through the exact process of how to erase your digital footprints from the internet</p><p>Step by step, no fluff, just actionable systems you can implement immediately</p><p>It got nearly 2k likes.</p><p>Same formula: genuinely valuable insight + clear actionable steps + easy to read structure</p><p>The platform changes but the writing principles don&#8217;t</p><p>Now i&#8217;m not gonna lie... this is not easy, because this level of content requires so much research and structure and edits</p><p>But what&#8217;s the point of sharing content just for the sake of posting?</p><p>Why not have the intention of genuinely helping people?</p><p>Whatever field you have expertise in... or at least a field you&#8217;re willing to spend the hours going deep on</p><p>Come up with something that can actually help people who don&#8217;t have the time to do that research themselves. That&#8217;s the whole point</p><p>You put in the work so they don&#8217;t have to</p><p>You spend 10 hours researching so they can learn it in 3 minutes</p><p>That&#8217;s real value</p><p>And people feel the difference between content made to post and content made to help</p><p>One gets scrolled past, the other gets saved and shared</p><p>Choose which one you want to be known for</p><p>&#8211; Abi</p>]]></content:encoded></item><item><title><![CDATA[How to vibe code w/ claude code ]]></title><description><![CDATA[A practical guide]]></description><link>https://www.4good-finds.com/p/how-to-vibe-code-w-claude-code</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-vibe-code-w-claude-code</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Wed, 07 Jan 2026 13:03:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6f0r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png" 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_!6f0r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6f0r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6f0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4095425,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183756184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6f0r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6f0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2078a4-8cec-403d-8ccc-dca5d0a2a4bc_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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 &#8220;vibe coding&#8221; thing people keep joking about is just the visible tip of something much bigger.</p><p>I spent the last two weeks building apps that I always wished existed. </p><p>From chord progression designers to screen recorders. </p><p>We are going into an era where every app will be built on demand. Buying software makes sense if it's solving a problem that cannot be generated.</p><p>If your problem <em>can</em> be generated and you&#8217;re still waiting for a company to solve it, you&#8217;re already behind.</p><p>This is me catching you up &#8212; with Claude Code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C2x-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C2x-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C2x-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg" width="959" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:959,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!C2x-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C2x-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e883870-6963-47b0-aa84-47b89981d051_959x533.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"><svg role="img" 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"><g><title></title><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"><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"><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><strong>Why claude</strong></h2><p>I&#8217;ve tried everything at this point. Chatgpt, cursor, copilot, gemini, all of it</p><p>They all work. But Claude is the only one I actually use now for building things, not because it writes better code (sometimes the others write better code honestly)</p><p>It&#8217;s because Claude asks instead of assumes</p><p>With chatgpt i&#8217;d prompt something and it would just... do it. Even if my prompt was unclear or I was asking for something that didn&#8217;t make sense. It would confidently give me something and let me figure out later that it was wrong</p><p>Claude does this thing: &#8220;just to clarify, do you want X or Y?&#8221; or &#8220;i&#8217;m assuming you want Z, is that right?&#8221;</p><p>Seems tiny but it changes everything when you don&#8217;t know what you&#8217;re doing. Those clarifying questions have saved me hours of debugging code that was solving the wrong problem.</p><p>The other thing is Claude explains what it&#8217;s doing without me asking. I&#8217;ll get the code and then a paragraph explaining why it made certain choices. Chatgpt just gives you the code and moves on.</p><p>For someone who&#8217;s actually trying to learn while building, that context matters. I&#8217;ve picked up more programming concepts from Claude&#8217;s explanations than from any tutorial i&#8217;ve tried.</p><h2><strong>1: The core mechanics</strong></h2><p>To control the machine, you must understand the machine. Claude operates on a strict 4-step loop:</p><ul><li><p>Receives Task: (e.g., &#8220;Fix the bug&#8221;).</p></li><li><p>Gathers Context: It reads files to understand the codebase.</p></li><li><p>Formulates Plan: It decides on a strategy.</p></li><li><p>Takes Action: It updates files and runs tests.</p></li></ul><p>The Lesson: Claude&#8217;s superpower isn&#8217;t IQ; it&#8217;s the ability to chain tools together. The model cannot &#8220;see&#8221; your computer; it relies on the Assistant to append instructions and execute formatted responses. </p><h2><strong>2: Context engineering</strong></h2><p>If you dump a massive codebase into the chat, the model degrades. You need Context Management.</p><p>The Map (/init): Run this once. It analyses your architecture and builds a <a href="https://claude.md/">Claude.md</a> file, a map of your project&#8217;s soul. Critical Detail: The contents of this file are included in every single request. Keep it lean.</p><p>The 3-Layer Memory:</p><ul><li><p>Project Level: Shared instructions committed to the repo.</p></li><li><p>Local Level: Your personal instructions (ignored by git).</p></li><li><p>Machine Level: Global instructions for you across all projects.</p></li></ul><p>The Laser (@): Don&#8217;t let it guess. Use <a href="https://x.com/@database_schema">@database_schema</a> to force it to look at the exact file you need. This saves tokens and increases accuracy.</p><h2><strong>3: Two brains strategy</strong></h2><p>Claude has two distinct high-performance modes. Knowing when to use which is the difference between a bug fix and a system architecture. Note that both consume additional tokens so use them wisely.</p><ul><li><p>Mode A: Planning (Shift + Tab x2)</p></li></ul><p>You use this when: You need Breadth (e.g., &#8220;Refactor this module across 10 files&#8221;).</p><p>What does it do? It halts execution to research the codebase and write a detailed implementation plan before touching a single line of code.</p><ul><li><p>Mode B: Thinking (&#8221;Ultra think&#8221;)</p></li></ul><p>You use this when: You need Depth (e.g., &#8220;Why is this race condition happening?&#8221;).</p><p>What does it do? It gives Claude an extended &#8220;reasoning budget&#8221; to solve hard logic puzzles or debug specific issues.</p><p>Pro Tip: Paste screenshots to give it visual context on UI bugs. Note: Use Control-V (not Command-V), even on macOS.</p><h2><strong>4: Utilising the panic buttons</strong></h2><p>When the AI starts hallucinating, do not argue with it. Control the timeline.</p><ul><li><p>The Stop (Escape): Interrupts the output immediately.</p></li><li><p>The Correction (Escape + Memory): Don&#8217;t just stop it; teach it. Pressing this allows you to add a memory (using #) about the mistake so it doesn&#8217;t repeat it next time.</p></li><li><p>The Rewind (Double Escape): This is your time machine. It lets you jump back to before the mistake happened, erasing the bad context entirely.</p></li><li><p>The Compact (/compact): If the conversation gets too long, this summarises the history while keeping the lessons learned, clearing out the clutter.</p></li></ul><h2><strong>5: Utilising hooks (guardrails)</strong></h2><p>Stop fixing Claude&#8217;s mistakes manually. Automate the feedback loop using Hooks defined in your .clod/settings.local.json.</p><p>The &#8220;Security Guard&#8221; (Pre-Hook):</p><ul><li><p>Problem: Claude tries to read your sensitive .env file.</p></li><li><p>Fix: A pre-hook that monitors the read or grep tools. If the path includes .env, your script exits with Code 2.</p></li><li><p>The Feedback: You must print the error to stderr. This isn&#8217;t just a log; it is fed back to Claude, forcing it to recognise the block and change its strategy.</p></li></ul><p>The &#8220;Type-Safety&#8221; Loop (Post-Hook):</p><ul><li><p>Problem: Claude edits a file but breaks the build. </p></li><li><p>Fix: A post-hook that runs tsc --no-emit after every edit. If errors are found, they are fed back to Claude instantly so it can self-correct.</p></li></ul><p>The &#8220;Anti-Bloat&#8221; System:</p><ul><li><p>Problem: Claude creates duplicate code.</p></li><li><p>Fix: A hook that watches specific folders and spins up a secondary Claude instance to check for duplicates before committing.</p></li></ul><h2><strong>6: Going god mode</strong></h2><p>This is where you leave 99% of developers behind.</p><p>Custom Commands: Stop typing repetitive prompts. Create a markdown file in .Claude/commands/ (e.g.,<a href="https://audit.md/">audit.md</a>). Now, typing /audit runs that complex dependency check instantly.</p><p>Give it Hands (MCP): Plug in external tools using the Model Context Protocol. Run claude mcp add [name] to install servers like Playwright. Now Claude can open a real browser, click buttons, and fix CSS based on what it sees.</p><p>Security Note: You can auto-approve tools in your settings to speed up the workflow.</p><h2><strong>7: Scaling it</strong></h2><p>Stop waiting for humans to review your code.</p><p>GitHub Integration: Install the Claude App. It will now auto-review every Pull Request for bugs and security risks.</p><p>Architecture: It runs inside GitHub Actions. You can even add Custom Instructions in .github/workflows to teach it your team&#8217;s specific coding standards.</p><p>The SDK: Want to build pipelines? Import the Claude Code SDK into your Python or TypeScript scripts to embed this intelligence directly into your CI/CD workflow.</p><h2><strong>What&#8217;s actually possible now</strong></h2><p>Here&#8217;s the part that still surprises me</p><p>I&#8217;ve talked to actual engineers (people with years of experience), people who understand things i can&#8217;t even comprehend and some of them are shipping less than people who started vibe coding 6 months ago</p><p>Because they think in constraints. They see a problem and think &#8220;that would take three months to build properly&#8221; meanwhile some person with zero technical background just describes what they want and has a working prototype by Tuesday.</p><p>The market doesn&#8217;t care about your credentials or your experience. It cares about what you can deliver and right now, a person who thinks clearly and iterates fast can outship someone with a CS degree who&#8217;s worried about doing things the right way</p><p>I&#8217;m not saying vibe coders are better than engineers. We&#8217;re not. For anything complex or mission-critical you need someone who actually understands what&#8217;s happening under the hood but for the other 80% of things? the internal tools, the automations, the simple products, the workflows? you don&#8217;t need an engineering degree anymore. you need clarity and patience</p><h1><strong>Now find ideas, and go build them.</strong></h1><p>I just wanted to show a very simple process to get you started, to make you realize that it&#8217;s actually as simple as many are saying. </p><p>So I hope you go try it out! There&#8217;s nothing else that you need for this. </p><p>At best, you create something crazy. </p><p>At worst, you learn an incredibly productive skill not be left behind.</p><p>-Abi</p>]]></content:encoded></item><item><title><![CDATA[How to delete 99% of your digital footprint from the internet ]]></title><description><![CDATA[Become a digital ghost]]></description><link>https://www.4good-finds.com/p/how-to-delete-99-of-your-digital</link><guid isPermaLink="false">https://www.4good-finds.com/p/how-to-delete-99-of-your-digital</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Tue, 06 Jan 2026 00:07:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EFdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png" 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_!EFdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EFdy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EFdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3242026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183611587?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EFdy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EFdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1a19574-7399-4ba4-83ba-380b46dcd411_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></p><p>No introduction needed, let&#8217;s get started. </p><h2>Step 1: Preliminary Requirements</h2><p>Go through each email you can think of that you've used in the past 10 years.<br><br>You'll want to recover them if you've lost access, so that you can access other websites you may have signed up to using them.</p><h2>Step 2: Deleting old accounts from forgotten services</h2><p>Deleting old accounts from forgotten services<br><br>Use the search function on your e-mail and look for phrases such as "Sign up" or "Welcome"<br><br>Recover account and login into each service that pops up (that you received a sign-up email) from</p><h3>Step 2b:</h3><p>Now look around the service for a delete account function, google around by searching ``"delete account" + "&lt;service&gt;"<br><br>If there isn't one, google or look around for a support e-mail to request for them to delete your account.</p><h3>Step 2c:</h3><p>For some services, you may want to purge all content and messages before you delete the account, as the account may be archived and a hacker or external entity may access this information at a later date.<br><br>That's something to bare in mind.</p><h2>Step 3: Checking if your information has been compromised already.</h2><p>Now you should have a list of all your usernames and all the services, ranging from streaming services to e-mails.<br><br>You need to use something called boolean searches to properly use Google to locate this info</p><h3>Step 3b: </h3><p>I'll be using ``s to denote normal quotations, as you will need to use the normal "" signs to perform these searches.<br><br>You need to google your account name<br><br>"&lt;account_name&gt;"<br><br>Sometimes maybe your account name + password like so:<br><br>"&lt;account&gt;" + "&lt;password&gt;"</p><h3>Step 3c: </h3><p>You should see possibly pastebin links or underground databases publicly accessible on the internet, or possibly leaked private information.<br><br>This is normal. It happens to a lot of services.<br><br>Note down what passwords/information was compromised.</p><h3>Step 3d: </h3><p>Some database leaks are a bit more private and are still being shared/sold in private circles, but you can use this website:</p><p><a href="https://haveibeenpwned.com">haveibeenpwned.com</a><br><br>To check if you&#8217;ve been compromised, so you can change your live information to be different..</p><h2>Step 4: Removing yourself from Google.</h2><p>So now you&#8217;ve deleted your Facebook accounts, but when you google your name and location using boolean searches, there is cached information/links about yourself.<br><br>There is a solution for that, called the Google Console.</p><h3>Step 4b: </h3><p>You can use Google Console at: <br><br><a href="https://t.co/B673BbhtQZ">https://google.com/webmasters/tools/removals</a><br><br>You can request for them to delete/update their search engine (which usually takes months organically) to remove those cached results if you provide a link to each.<br><br>Go through various google searches and do this</p><h2>Step 5: Protecting yourself against Google legally tracking you (for the most part).</h2><p>You should be disallowing Google to legally touch any of your data<br><br>Here you can go through each of Google&#8217;s services: <a href="https://t.co/HQqbdfnZXv">https://myaccount.google.com/activitycontrols</a></p><h3>Step 5b: </h3><p>Protecting yourself against other services<br><br>Any other services you wish to use, you need to strip down the privacy settings to the absolute core.<br><br>If you want to use Facebook, make sure you make it almost entirely private, so people can't access private photos.</p><h2>Step 6: Deleting old e-mails</h2><p>Now you've just access to your old e-mails, it's time to delete them too.<br><br>Delete any e-mails you no longer need access to<br><br>DO NOT DELETE E-MAILS YOU MAY NEED IN THE FUTURE.<br><br>If you do need them, change security questions and password.</p><h2>Step 7: Securing accounts</h2><p>You should be REGULARLY changing your passwords on services every 6 months<br><br>Why?<br><br>Because new hackers gain access to new databases daily, and they'll start using that information to bruce force, or in the future, to personally attack you.</p><h3>Step 7b: </h3><p>Do NOT use any passwords similar to each other.<br><br>Hackers are smart. Especially when it's a personal attack.<br><br>They will easily combine your old passwords with your home address, or date of birth to accomplish finding your password to something they need.</p><p>Once they are in, some services will give them access to EVERYTHING and it's damn near impossible to get them out after they are in.<br><br>Good news is a lot of services are updating this, so that you can only have one session active at once.<br><br>Before you never knew who was in.</p><h2>Step 8: PROTECTING your internet connection.</h2><p>You should be using a VPN when using the internet.<br><br>DO NOT use a VPN when dealing with banking services or anything confidential, but do use it when publicly surfing the internet.<br><br>Using DuckDuckGo in combination with this will help</p><h3>Step 8b: </h3><p>Using a VPN that has no logs.<br><br>You need to make sure your VPN has had a PUBLIC audit to ensure that it has NO LOGS.<br><br>this means that it has no record of what you have used their internet connection for.<br><br>And when you use a VPN, it's hard for your ISP to know either.</p><h2>Step 9: USING Burner accounts</h2><p>You should be using burner accounts on known intrusive services such as Google by using a fake name and information.<br><br>This is LEGAL and you should do it to avoid having your information data mined across services. </p><h2>Step 10: REGULARLY deleting your internet content.</h2><p>You should be regularly deleting your tweets and old photos.<br><br>This data can be used against you to cross-reference your accounts and find more personal information.<br><br>Hackers will find a target and analyze them for months.</p><h3>Step 10b: </h3><p>Hackers will use your old internet information to do some of this analyzing in retrospect to piece together who your social circle is to find a vulnerability.<br><br>Anyone can be attacked. You just haven't been a target yet.<br><br>Defend yourself through prevention.</p><h3>Step 10c:</h3><p>Don&#8217;t believe me?<br><br><a href="https://t.co/iMT1u0C3RK">https://theverge.com/2019/10/11/20910551/stalker-attacked-pop-idol-reflection-pupils-selfies-videos-photos-google-street-view-japan</a><br><br>This is nothing. Very simple with the tools EVERYONE has access to today.</p><p></p><h3>Final note:</h3><p>In general, this is a very good checklist. There&#8217;s still a ton of stuff this won&#8217;t scrub, but it&#8217;s a good start.</p><p>The next step is to begin introducing false information that&#8217;s somewhat similar to yours. This results in any data analysis being unable to generate strong clusters of your legitimate information. Creating personas with the same name as you but different locations/ages/etc. Helps here.</p><p>Also, ask credit agencies to scrub all information about you more than 5 years old.</p><p>Also, remember to scrub all account emails from your online mailboxes, as this is also an easy way for an identity thief to recreate your identity or phish you at some later date.</p><p>Hope this helps. </p>]]></content:encoded></item><item><title><![CDATA[My honest advice for learning programming and machine learning in 2026.]]></title><description><![CDATA[Introduction]]></description><link>https://www.4good-finds.com/p/my-honest-advice-for-learning-programming</link><guid isPermaLink="false">https://www.4good-finds.com/p/my-honest-advice-for-learning-programming</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Sun, 04 Jan 2026 01:28:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1ef2954f-915e-45c9-a426-e3c8e0676a02_1200x630.png" 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_!AutP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AutP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AutP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AutP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AutP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AutP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:558014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183399235?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AutP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AutP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AutP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AutP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4761e3b-02b0-4cbe-b903-7e7ce1f6ce19_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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>Introduction</h2><p>I am not a programmer supremacist.<br>I don&#8217;t believe code is magic.<br>I don&#8217;t think learning Python will save your soul.</p><p>But I am increasingly convinced that most people trying to &#8220;learn AI&#8221; are starting at exactly the wrong place and are paying for it with years of confusion, cargo-cult knowledge, and false confidence.</p><p>People open a reinforcement learning paper.<br>They watch a Karpathy talk.<br>They paste something into ChatGPT.<br>And then they realize that they don&#8217;t actually know what&#8217;s happening.</p><p>This is the prequel.<br>Start here if:</p><ul><li><p>you don&#8217;t know how to program</p></li><li><p>you don&#8217;t know machine learning</p></li><li><p>or you started reading the main article and felt that sinking &#8220;I should understand this but I don&#8217;t&#8221; feeling</p></li></ul><p>If that&#8217;s you, good.<br>You&#8217;re early enough to avoid years of unlearning.</p><div><hr></div><h2>The First Lie: &#8220;I Know How to Code&#8221;</h2><p>Having a PhD in AI does not mean you can program.<br>Having access to an LLM does not mean you can program.</p><p>Believing either of those is usually a negative signal.</p><p>Programming is harder than AI.<br>Not because it&#8217;s more complex but because it&#8217;s less forgiving.</p><p>Most researchers are bad programmers.<br>Most great programmers become competent researchers surprisingly fast.</p><p>I learned this the wrong way around.</p><p>Programming looks simple because it <em>is</em> simple.<br>But simple does not mean easy.</p><p>The real difficulty is that programming is almost always taught in a way that rewards cleverness instead of correctness. You&#8217;re trained to over-abstract, over-generalize, and over-engineer long before you understand the problem you&#8217;re trying to solve.</p><p>Unlearning this takes years.</p><p>If you&#8217;re brand new, you&#8217;re lucky. You don&#8217;t yet have bad instincts.</p><p>If you&#8217;re not new, you need to make a decision right now:<br>that your entire mental model of &#8220;good code&#8221; might be wrong.</p><p>Not flawed.<br>Wrong.</p><div><hr></div><h2>What Programming Actually Is</h2><p>Programming is writing instructions that operate on data.</p><p>That&#8217;s it.</p><p>The instruction set is embarrassingly small:</p><ul><li><p>assign data to variables</p></li><li><p>evaluate conditions</p></li><li><p>loop</p></li><li><p>group instructions into functions</p></li></ul><p>You can learn the tools in a weekend.<br>You will spend a lifetime learning how to use them well.</p><p>This is why programming skill is not linear.</p><ul><li><p>a bad programmer creates problems</p></li><li><p>a good programmer solves problems</p></li><li><p>a great programmer removes entire classes of problems</p></li></ul><p>The distance between those is not talent.<br>It&#8217;s taste.</p><p>Enough philosophy.<br>Here&#8217;s how to actually learn.</p><div><hr></div><h2>Learn Programming Like an Adult</h2><h3>1. Learn by Doing, Immediately</h3><p>Start with something that takes hours.<br>Then days.</p><p>Games are excellent because failure is visible. The screen goes black. The character doesn&#8217;t move. The bug humiliates you in public.</p><p>Use <strong>raylib</strong>. It&#8217;s boring in the best possible way. Lightweight, opinionated, and written by people who clearly care about simplicity.</p><p>If a tool feels exciting, it&#8217;s probably stealing your attention.</p><div><hr></div><h3>2. Start With Python (But Don&#8217;t Linger)</h3><p>Yes, many experienced developers hate Python.<br>Yes, they&#8217;re often right.</p><p>Start with it anyway.</p><p>Python removes friction so you can focus on logic instead of ceremony. Almost every AI system you&#8217;ll touch has Python at the top layer.</p><p>But here&#8217;s the important part: <strong>don&#8217;t stay</strong>.</p><p>Python&#8217;s design nudges you toward laziness if you&#8217;re not careful. Avoid:</p><ul><li><p>heavy external packages</p></li><li><p>inheritance hierarchies</p></li><li><p>decorators</p></li><li><p>clever tricks</p></li></ul><p>Force yourself to express everything as:</p><ul><li><p>assignments</p></li><li><p>conditions</p></li><li><p>loops</p></li><li><p>functions</p></li></ul><p>Build a few small things.<br>Then leave.</p><div><hr></div><h3>3. Learn C Early (Not First)</h3><p>C is honest.</p><p>Painfully honest.</p><p>It forces you to confront what the machine is actually doing instead of hiding it behind abstractions.</p><p>You should understand:</p><ul><li><p>types and casts</p></li><li><p>memory allocation</p></li><li><p>stack vs heap</p></li><li><p>pointers</p></li><li><p>compilation and linking</p></li></ul><p>This is why I don&#8217;t recommend C first. It demands too much context at once.</p><p>But learning it early rewires your brain permanently.</p><p>Avoid C++ for now. It&#8217;s C plus decades of accumulated mistakes.</p><div><hr></div><h3>4. Avoid Abstraction Like the Plague</h3><p>Solve the problem you have.<br>Not the problem you&#8217;re fantasizing about.</p><p>Abstraction is seductive because it feels like intelligence. In reality, it&#8217;s often fear disguised as foresight.</p><p>C helps because it removes temptation.<br>No inheritance.<br>No magic.</p><p>Just you and the problem.</p><div><hr></div><h3>5. Use Git or Lose Your Mind</h3><p>Make GitHub repos by default.<br>Commit often.</p><p>This is how you:</p><ul><li><p>don&#8217;t lose work</p></li><li><p>understand your own mistakes</p></li><li><p>stop being afraid of breaking things</p></li></ul><p>Version history is psychological safety.</p><div><hr></div><h3>6. Use a Debugger</h3><p>Print statements are for emergencies.</p><p>A debugger lets you:</p><ul><li><p>pause time</p></li><li><p>inspect reality</p></li><li><p>stop guessing</p></li></ul><p>Use <code>pdb </code>for Python.<br><code>gdb</code> + address sanitizers for C.</p><div><hr></div><h3>7. Learn Basic Unix Tooling</h3><p>The terminal is not optional.</p><p>You need maybe ten commands:</p><p><code>ls</code>, <code>cd</code>, <code>cat</code>, <code>mv</code>, <code>cp</code>, <code>mkdir</code>, <code>top</code>, <code>pwd</code>, <code>head</code></p><p>Linux is best.<br>macOS is fine.<br>Windows requires WSL.</p><p><br>Do not obsess over customization. You&#8217;re learning to think, not to decorate your environment.</p><div><hr></div><h3>8. Don&#8217;t Get Nerd-Sniped</h3><p>Avoid:</p><ul><li><p>dogmatic OOP and FP</p></li><li><p>test-driven development as religion</p></li><li><p>language hopping</p></li><li><p>distro hopping</p></li><li><p>Python type hints</p></li><li><p>build systems rabbit holes</p></li><li><p>modern web frameworks</p></li><li><p>&#8220;best practices&#8221; discourse</p></li><li><p>the new hot thing on X</p></li></ul><div><hr></div><h3>9. Don&#8217;t Learn Programming via LeetCode</h3><p>LeetCode trains interview performance, not programming.</p><p>Yes, learn basic data structures.<br>No, mastering dynamic programming won&#8217;t make you effective.</p><p>Projects matter.<br>Shipping matters.</p><div><hr></div><h3>10. IDEs Don&#8217;t Matter</h3><p>Your editor is not your skill.</p><p>Use something boring.<br>Run code from the terminal.</p><p>Avoid AI-first editors until you can think without them.</p><p>Autocomplete is fine.</p><div><hr></div><h2>How to Learn Machine Learning (After You Can Code)</h2><p>Becoming a competent researcher is easier than becoming a good programmer.</p><p>This is why most researchers are terrible programmers.</p><p>If you reverse the order, everything improves.</p><p>Unlike programming, ML education is actually decent.</p><p>Do <strong>CS231n</strong>.<br>Watch Karpathy or Johnson.<br>Do the problem sets.</p><p>Yes, all of them.</p><p>You need:</p><ul><li><p>matrices</p></li><li><p>partial derivatives</p></li></ul><p>That&#8217;s it.</p><p>Once you finish, you&#8217;ll understand:</p><ul><li><p>backprop</p></li><li><p>autograd</p></li><li><p>PyTorch</p><p></p></li></ul><div><hr></div><h2>Reading Papers Without Losing Your Sanity</h2><p>Start reading papers.</p><p>You will feel stupid.<br>That&#8217;s normal.</p><p>Most papers are written under constraints you need to understand:</p><ul><li><p>page limits</p></li><li><p>reviewer incentives</p></li><li><p>GPU scarcity</p></li><li><p>deadline panic</p></li></ul><p>This explains:</p><ul><li><p>unnecessary math</p></li><li><p>missing ablations</p></li><li><p>weak baselines</p></li><li><p>contradictory results</p></li></ul><p>The strongest signal is:</p><ul><li><p>open code</p></li><li><p>multiple replications</p></li><li><p>real usage</p></li></ul><p>Even then, trust cautiously.</p><div><hr></div><h2>How Good Researchers Actually Think</h2><p>Assume the paper is wrong.<br>Look for cracks.</p><p>Ask:</p><ul><li><p>are controls weak?</p></li><li><p>are conclusions overfitted?</p></li><li><p>are assumptions shared by everyone in the area?</p></li></ul><p>The biggest opportunities appear when an entire subfield is wrong in the same way.</p><p>Progress comes from pattern recognition plus skepticism.</p><div><hr></div><h2>Conclusion</h2><p>If you want to work on AI, don&#8217;t start with AI.</p><p>Start with programming.<br>Real programming.<br>Boring programming.</p><p>Most people are building castles on sand and wondering why they collapse.</p><p>Learn to think clearly.<br>The rest compounds.</p>]]></content:encoded></item><item><title><![CDATA[RAG is broken and nobody's talking about it.]]></title><description><![CDATA[Stanford just exposed the fatal flaw killing every "AI that reads your docs" product.]]></description><link>https://www.4good-finds.com/p/rag-is-broken-and-nobodys-talking</link><guid isPermaLink="false">https://www.4good-finds.com/p/rag-is-broken-and-nobodys-talking</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Sun, 04 Jan 2026 00:43:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/38980949-0106-4302-a38d-b6946d681c7a_1535x940.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_!AQge!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQge!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQge!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQge!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQge!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!AQge!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQge!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQge!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57cb89a1-4322-4a2c-8ea0-a30139803852_1536x1024.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"><svg role="img" 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"><g><title></title><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"><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"><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>It&#8217;s called &#8220;Semantic Collapse&#8221;, and it happens the moment your knowledge base hits critical mass.<br><br>Here&#8217;s the brutal math (and why your RAG system is already dying):</p><p>The problem is simple but devastating.<br><br>Every document you add to RAG gets converted to a high-dimensional embedding vector (typically 768-1536 dimensions).<br><br>Past ~10,000 documents, these vectors start behaving like random noise.<br><br>Your "semantic search" becomes a coin flip.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pF2j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pF2j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pF2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!pF2j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pF2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d44bdb-35c3-4594-8595-d45296e690d8_1024x559.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"><svg role="img" 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"><g><title></title><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"><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"><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>This is the Curse of Dimensionality rearing its ugly head.<br><br>In high-dimensional spaces, ALL points become equidistant from each other.<br><br>That "relevant" document? Same cosine similarity as 50 irrelevant ones.<br><br>Your retrieval just became a lottery.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-dt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-dt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-dt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Z-dt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-dt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35008e65-a560-4b72-b0f1-5b00bb609716_1536x1024.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"><svg role="img" 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"><g><title></title><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"><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"><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>Stanford's findings are brutal:<br><br>&#8594; 87% precision drop at 50k+ documents<br>&#8594; Semantic search worse than keyword search at scale<br>&#8594; Adding more context makes hallucination WORSE, not better<br><br>We thought RAG solved hallucinations. It just hid them behind math.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6VL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6VL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6VL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Q6VL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6VL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33b0c77-90b1-4964-b20d-34034fc9a622_1536x1024.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"><svg role="img" 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"><g><title></title><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"><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"><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>Here's what's actually happening:<br><br>Your embedding model projects documents into 768D space. At small scale, semantically similar docs cluster together. Perfect.<br><br>But add enough documents and the space fills up. Clusters overlap. Distances compress. Everything looks "relevant."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GSQX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSQX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!GSQX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GSQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dca7b67-8606-4e57-9507-a56be483282f_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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 math is unforgiving:<br><br>Volume of a hypersphere concentrates at its surface as dimensions increase.<br><br>Translation: In 1000D space, 99.9% of your corpus lives on the outer shell, equidistant from any query.<br><br>Your &#8220;nearest neighbor search&#8221; finds... everyone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jq_a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jq_a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jq_a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Jq_a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jq_a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F543d3d4a-3f74-4e00-b0d2-b510e63cbde3_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>Real-world impact:<br><br>- Enterprise RAG systems hallucinate MORE than base models<br>- Legal AI citing wrong precedents at scale<br>- Medical RAG mixing patient contexts<br>- Customer support bots pulling random articles<br><br>All because retrieval stopped working past 10k docs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4pZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4pZ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4pZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!4pZ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4pZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbdd287-dc6f-4162-82cb-2772f46dbb1e_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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 current &#8220;solutions&#8221; are bandaids:<br><br>&#8594; Re-ranking (adds latency, still noisy)<br>&#8594; Hybrid search (keyword + semantic, marginally better)<br>&#8594; Chunking strategies (delays the problem)<br><br>None address the core issue: embeddings don&#8217;t scale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!haF2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!haF2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!haF2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!haF2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!haF2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!haF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!haF2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!haF2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!haF2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!haF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12451282-c42c-4d10-82e3-0a8bafaffb1d_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>What actually works:<br><br>Hierarchical retrieval with compression. Instead of flat embedding space, build a tree structure with progressive summarization.<br><br>Think: Encyclopedia &#8594; Chapter &#8594; Section &#8594; Paragraph<br><br>Reduces search space from 50k to ~200 at each hop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KdXY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KdXY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KdXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!KdXY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KdXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F560a581c-0edf-42ef-883f-6f96b48ccada_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>Or the nuclear option: graph-based retrieval.<br><br>Model documents as nodes with explicit relationships. Query traverses edges instead of embedding space.<br><br>More complex. Way more effective. What next-gen RAG will look like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g6BC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g6BC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g6BC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!g6BC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g6BC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61818a44-56a7-4b54-ae3b-28089d890773_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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 you&#8217;re building on RAG today:<br><br>&#8594; Benchmark retrieval quality at YOUR scale<br>&#8594; Don&#8217;t trust vendor claims about &#8220;unlimited knowledge&#8221;<br>&#8594; Implement hierarchical retrieval NOW<br>&#8594; Monitor precision/recall, not just &#8220;it returned something&#8221;<br><br>Semantic collapse is real.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eg2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eg2M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eg2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Eg2M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Eg2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f9bd0-87ed-4774-9304-3327871f9aeb_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>Thanks for reading!<br>Enjoy the rest of your day.</p>]]></content:encoded></item><item><title><![CDATA[Land an interview using facebook ads]]></title><description><![CDATA[Get a job without applying]]></description><link>https://www.4good-finds.com/p/land-an-interview-using-facebook</link><guid isPermaLink="false">https://www.4good-finds.com/p/land-an-interview-using-facebook</guid><dc:creator><![CDATA[Abi Bouhmaida]]></dc:creator><pubDate>Sun, 04 Jan 2026 00:27:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q9gr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The traditional way to get a job interview is to submit your resume and pray.</p><p>Everyone does this, and it&#8217;s taken to be the default because it&#8217;s easy. You can send the same resume with the click of a button to totally different companies, with no effort on your part other than preparing the resume.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wRrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wRrP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wRrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183327508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wRrP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wRrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad18fd-36c6-4050-83a7-ec2e97a51029_1536x1024.png 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"><svg role="img" 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"><g><title></title><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"><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"><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&#8217;s no way to stand out, no uniqueness.</p><p>Generally, the way to get around this is to ask for a referral or to reach out to someone at the company for some sort of informational interview. Both of these methods allow for a more personalized approach to job hunting.</p><p>But is it possible to go even one step further?</p><h1>Stand Out</h1><p>In 2016, <a href="https://www.linkedin.com/in/dumbfounder/">Chris Seline</a> was coming off a failed startup and looking for new opportunities.</p><p>Unlike most other people, though, Chris wasn&#8217;t a fan of the resume blast method.</p><p>His strategy was to target specific companies and try to get noticed creatively rather than use the traditional channels and get lost in the shuffle.</p><p>Chris decided that he really wanted to work for Reddit.</p><p>He planned to write a <a href="https://twicsy-blog.tumblr.com/post/135712326189/hey-reddit-lets-make-some-recommendations">blog post</a> and then email it to the CEO of Reddit.</p><p>The blog post is thorough - it&#8217;s 2000 words, technical, and you can tell a lot of effort was put into it.</p><p>Even if Chris had emailed his post to the Reddit CEO, there&#8217;s a strong chance he would have gotten an interview. 99% of applicants don&#8217;t put this much effort into an application, and receiving such a personalized email is a positive signal.</p><p>But Chris didn&#8217;t just email him.</p><h1>Facebook Ads</h1><p>He decided to use Facebook Ads to target the CEO of Reddit (Steve Huffman).</p><p>Here&#8217;s how he did it:</p><ol><li><p>Find the Reddit CEO&#8217;s public Facebook profile</p></li><li><p>Use this to find out where he lived, what he liked, what he was interested in, etc</p></li><li><p>Use the above to run a super-targeted FB Ads Campaign</p></li></ol><p>Note that Chris only wanted <em>one</em> person to click on this Ad, that&#8217;s why he had to go super targeted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q9gr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q9gr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 424w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 848w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q9gr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png" width="954" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:954,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183327508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q9gr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 424w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 848w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 1272w, https://substackcdn.com/image/fetch/$s_!Q9gr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2012fc91-c538-42c3-9119-ffb3bdb4b7e1_954x872.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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><h1>The Result</h1><p>Chris ended up spending $10. The ad reached 197 people. 4 People clicked on it. One of them was the CEO of Reddit.</p><p>Next thing you know, Reddit HR reached out to schedule an interview. Nicely done.</p><p>I contacted Chris to find out if he actually got the job - here&#8217;s what he said:</p><blockquote><p>I did not. It turns out they were just starting a search for &#8220;head of search&#8221; at Reddit, and asked if I would like to interview for that job. That would have been my dream job, and definitely worth a move across the country, even with 3 kids and a wife in tow (I live in DC), so naturally I was very excited and said yes. But after a few talks, they thought I didn&#8217;t have enough experience with big companies, so they asked if I would be interested in an IC role. I was, but I wasn&#8217;t willing to move across the country for that, and they didn&#8217;t want to hire remote workers. So that was that.</p></blockquote><p><strong>Chris Seline</strong></p><h1>Takeaway</h1><p>The reason this is a fun story is due to the Facebook Ads.</p><p>However, I think what people may overlook is the amount of time and research Chris invested in writing the blog post that he eventually showed to the Reddit CEO.</p><p>If we go back to the beginning of this case study, notice how I mentioned that just blasting a resume to a company signals nothing unique and frankly a lack of effort.</p><p>A good way to resolve problems is to invert them - if we do that here, we get the following:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8c42!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8c42!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8c42!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8c42!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8c42!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8c42!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.4good-finds.com/i/183327508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8c42!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8c42!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8c42!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8c42!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc8fea25-7ebb-489a-b4df-3e4cceed32dc_1536x1024.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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>Chris&#8217;s blog post was well researched, relevant, and made him stand out. The FB Ads targeting was just the cherry on top.</p><p>Next time you see a job you really want to get, think about how you can go that one step further.</p><p>Thanks for reading!</p><p>&#8203;</p>]]></content:encoded></item></channel></rss>