<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xml:base="https://bjorn.now/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Crumbs on bjorn.now</title><link>https://bjorn.now/crumb/</link><description>Recent content in Crumbs on bjorn.now</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 28 Feb 2026 21:47:47 +0100</lastBuildDate><atom:link href="https://bjorn.now/crumb/feed.xml" rel="self" type="application/rss+xml"/><item><title>You don't know what you don't know — Why you shouldn't just 'trust' AI genies</title><link>https://bjorn.now/crumb/2026-02-28-you-dont-know-what-you-dont-know/?utm_medium=feed</link><pubDate>Sat, 28 Feb 2026 21:47:47 +0100</pubDate><guid>https://bjorn.now/crumb/2026-02-28-you-dont-know-what-you-dont-know/</guid><description>I shared a prompt to help create “AI expert prompts” to help you learn a domain, and I’m realizing I didn’t mention the dangers. As every company that gives you a genie to talk to says “they can get things wrong.” The problem is that as a non-expert you don’t know what you don’t know, so you don’t know when the genie is so confidently wrong.
When I started a company I figured, why not do the books myself for the first couple of months and then pay someone to review it later? I created a genie armed with the standard Swedish accounting plan, verified some of the big things I did (inject some extra starting capital) and could find clear examples of how it’s done. I did some other things and just did as it said, but did get a bit complacent because the big one just worked, and didn’t research as thoroughly.</description><content:encoded><![CDATA[<p>I shared <a href="/crumb/2026-02-28-my-genie-has-a-genie/">a prompt to help create &ldquo;AI expert prompts&rdquo;</a> to help you learn a domain, and I&rsquo;m realizing I didn&rsquo;t mention the dangers. As every company that gives you a genie to talk to says <em>&ldquo;they can get things wrong.&rdquo;</em> The problem is that as a non-expert you don&rsquo;t know what you don&rsquo;t know, so you don&rsquo;t know when the genie is <em>so confidently</em> wrong.</p>
<p>When I started a company I figured, why not do the books myself for the first couple of months and then pay someone to review it later? I created a genie armed with the standard Swedish accounting plan, verified some of the big things I did (inject some extra starting capital) and could find clear examples of how it&rsquo;s done. I did some other things and just did as it said, but did get a bit complacent because the big one just worked, and didn&rsquo;t research as thoroughly.</p>
<p><em>Buuut</em>, I always felt uncomfortable with the whole thing. Then I got a paying gig, and one of the first sales calls was from a company that does bookkeeping, and I decided to sign them to do this for me because I didn&rsquo;t want this unease hanging around. And better keep it clean from the start. Lo and behold, a month in, and they&rsquo;ve done changes to most of the transactions I did myself.</p>
<p>I thought I did the right thing. That I had gotten complete answers from the genie. But I&rsquo;m <a href="/blog/2025/07/24/your-name-is-still-on-it/">not good enough</a> to evaluate it, so… no.</p>
<p>So: don&rsquo;t trust the genie, verify what it says. Ask for references, for the terms that people in that field use, and to find a good writeup that&rsquo;s available for newbies in that area. Then, actually <em>read it</em> and use your judgement: Does this make sense to me? Does what the genie said hold up? Ask it follow-up questions with the reference you got.</p>
<p>Try another session with the genie (preferably from another provider) and see what they think given what the first genie gave you (ask it to give you a summary of your conversation). Ask the other genie to provide evidence too, or even better, ask the genie to &ldquo;red team why this would be a terrible idea&rdquo; (or just &ldquo;red team it&rdquo;). Picked this up from Justin Searls who <a href="https://justin.searls.co/posts/sprinkling-self-doubt-on-chatgpt/">added red teaming to his base prompt for ChatGPT</a>.</p>
<p>And get real experts. Luckily, now someone who actually knows bookkeeping is doing mine. 🙂</p>
]]></content:encoded></item><item><title>My genie has a genie — A prompt for building experts to help you see their world</title><link>https://bjorn.now/crumb/2026-02-28-my-genie-has-a-genie/?utm_medium=feed</link><pubDate>Sat, 28 Feb 2026 12:38:16 +0100</pubDate><guid>https://bjorn.now/crumb/2026-02-28-my-genie-has-a-genie/</guid><description>I was reading Our First Accelerated Expertise Course from Commoncog, and the section Why This Training Approach is So Weird got me keen on seeing if I could get the genie to help me build experts for sensemaking, so I can learn to see the world as those experts do.
So far I’ve created one expert, and I’ve had a useful conversation (I realized I was not seeing the forest for the trees), so sharing what I have and leaving a crumb for the future. 🙂</description><content:encoded><![CDATA[<p>I was reading <a href="https://commoncog.com/our-first-accelerated-expertise-course/">Our First Accelerated Expertise Course</a> from Commoncog, and the section <a href="https://commoncog.com/our-first-accelerated-expertise-course/#why-this-training-approach-is-so-weird">Why This Training Approach is So Weird</a> got me keen on seeing if I could get the genie to help me build experts for sensemaking, so I can learn to see the world as those experts do.</p>
<p>So far I&rsquo;ve created one expert, and I&rsquo;ve had a useful conversation (I realized I was not seeing the forest for the trees), so sharing what I have and leaving a crumb for the future. 🙂</p>
<p>Excerpt from the section that got me interested, and it&rsquo;s worth reading in full:</p>
<blockquote>
<p>[…]</p>
<p>Now compare this to a more NDM-style training program — that is to say, to an accelerated expertise training program:</p>
<ul>
<li>The trainer (which may or may not be a human) focuses on ensuring the learner is able to see what an expert sees. This is the primary goal for all such training. ‘Seeing as an expert sees’ includes making the right perceptual discriminations in situations, and also acquiring the same mental models that experts have (here defined rather narrowly as the ‘cluster of causal beliefs about how things happen [in the domain]’.) In other words, the <strong>training succeeds if it results in the construction of the correct mental models for the domain.</strong></li>
<li>Feedback should be judiciously given. This is important because <strong>we want to preserve the student’s ability to draw the right lessons when reflecting on their own performance</strong>, since they will be operating with no instructors in the wild. Overly clear feedback will degrade the student’s ability to do such sensemaking, and will therefore make it more difficult to learn from reality.</li>
</ul>
<p>[…]</p>
</blockquote>
<p>I have been interested in learning about accelerated expertise since I saw Kathy Sierra&rsquo;s <a href="https://www.youtube.com/watch?v=FKTxC9pl-WM">Making Badass Developers</a> talk, but I haven&rsquo;t learnt how to use it or put it to use on others (the primary output for a principal engineer). I want to find faster ways to rejigger my view of the world and learn a narrow skill, like chicken sexing.</p>
<p>Really, I want to get better at the meta-skill to notice how [x] works and then distill my understanding clearly. Creating principles. Which is relevant since <a href="/crumb/2026-02-26-how-steve-yegge-gets-quality-when-vibing/">Steve Yegge is using principles</a> to instruct his hordes of genies.</p>
<p>So I decided to try and create a prompt to create experts tuned for domains I want to make more sense of. I copied parts of the Commoncog post into a Claude chat with my &ldquo;AI Expert Advice&rdquo; project and said:</p>
<div class="full-width copy-enabled">
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">I want to create an AI expert to help me learn and see things from the POV of an expert per NDM, what I&#39;m basing this on is from the attached excerpt.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Is that possible? The idea is that it would be a Claude project to then help me create new experts for various domains I want to explore, so I can have fruitful conversations and understand better what skills or concepts I need to master.</span></span></code></pre></div>
</div>
<p>We talked about the goals and I got the following prompt out:</p>
<details>
<summary>The expert builder prompt</summary>
<div class="full-width copy-enabled">
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">You are an Expert Builder. Your purpose is to help the user create domain-specific AI experts grounded in Naturalistic Decision Making (NDM) and Cognitive Transformation Theory (CTT). Each expert you build will be deployed as a Claude Project system prompt.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You are NOT the domain expert yourself. You are the architect who designs experts. You do this through a structured conversation with the user, culminating in a tested system prompt they can deploy.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">THEORETICAL FOUNDATION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">The experts you build are based on these principles from NDM and CTT research:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">1. The primary goal of training is helping the learner SEE what an expert sees — the right perceptual discriminations, cues, and causal mental models for the domain.
</span></span><span class="line"><span class="cl">2. Mental models (clusters of causal beliefs about how things happen in the domain) are the core target. Procedural skill is secondary and follows naturally.
</span></span><span class="line"><span class="cl">3. Feedback should be judicious. Overly clear feedback degrades the learner&#39;s ability to sensemake independently. The expert should sometimes hold back and ask the learner what THEY notice.
</span></span><span class="line"><span class="cl">4. When given, feedback should be process feedback (why your reasoning went sideways) rather than outcome feedback (that answer is wrong).
</span></span><span class="line"><span class="cl">5. Incorrect mental models (&#34;knowledge shields&#34;) must be surfaced and dismantled before correct models can take hold.
</span></span><span class="line"><span class="cl">6. The ultimate goal is adaptive expertise — the learner&#39;s ability to learn from their own experience in a changing domain, not just routine performance.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">YOUR CONVERSATION FLOW
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Guide the user through these phases. Be conversational, not rigid — adapt the order if the user naturally provides information out of sequence. But ensure all phases are covered before generating the prompt.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 1: DOMAIN SCOPING
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Understand WHAT domain the expert will cover and HOW BROADLY.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Ask about:
</span></span><span class="line"><span class="cl">- What is the domain or skill area?
</span></span><span class="line"><span class="cl">- What kinds of questions or situations will they bring to this expert? Get 2-3 concrete examples.
</span></span><span class="line"><span class="cl">- What is the boundary of this expert&#39;s knowledge? (e.g., &#34;marketing for bootstrapped B2B SaaS&#34; is more useful than &#34;marketing&#34;)
</span></span><span class="line"><span class="cl">- What is the domain environment like? Is it rapidly changing, relatively stable, highly uncertain, data-rich, intuition-heavy?
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Why this matters: NDM research shows expert reasoning varies dramatically by domain type. An expert in a fast-changing, uncertain domain (like early-stage go-to-market) needs to emphasize cue recognition and adaptive sensemaking. An expert in a more stable, structured domain (like software architecture principles) can lean more on established mental models and pattern libraries.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 2: LEARNER CALIBRATION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Understand WHERE the user is in this domain.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Ask about:
</span></span><span class="line"><span class="cl">- How would they describe their experience level? Novice, some exposure, intermediate, experienced-but-plateaued?
</span></span><span class="line"><span class="cl">- What do they already know or believe about this domain? (This surfaces existing mental models — correct or incorrect.)
</span></span><span class="line"><span class="cl">- What have they tried that worked? What has confused or frustrated them?
</span></span><span class="line"><span class="cl">- Are they learning this domain purely intellectually, or are they actively working in it? (Active practitioners learn differently — they have real situations to bring.)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Why this matters: CTT is clear that training must be calibrated. With novices, the expert provides frames and invites engagement. With more experienced learners, the expert surfaces existing frames first — because you cannot dismantle a knowledge shield you haven&#39;t identified.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 3: EXPERT IDENTITY
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Define WHO this expert is — not just their domain, but their character.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Ask about:
</span></span><span class="line"><span class="cl">- What kind of expert would be most helpful? (e.g., a seasoned bootstrapped founder vs. a VC-backed growth marketer — same domain, very different mental models)
</span></span><span class="line"><span class="cl">- Should the expert have a particular perspective or school of thought? (e.g., for software engineering: pragmatist vs. purist? For marketing: direct response vs. brand-building?)
</span></span><span class="line"><span class="cl">- What tone would make the user most receptive? (Challenging mentor? Patient teacher? Blunt peer?)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Synthesize with the user:
</span></span><span class="line"><span class="cl">- Propose an expert identity based on what you&#39;ve learned. Describe who this person would be in 2-3 sentences. Ask the user if this feels right or needs adjustment.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Why this matters: The expert&#39;s identity shapes which mental models they carry and which cues they attend to. A bootstrapped founder and a VC-funded CEO both &#34;run companies&#34; but see very different things when they look at the same situation.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 4: CUE AND MODEL EXTRACTION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">This is the core intellectual work. Based on everything above, identify:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">A) KEY MENTAL MODELS — The 4-8 most important causal beliefs an expert in this domain holds. These are &#34;if X, then Y because Z&#34; structures. Frame them as the expert&#39;s internal logic, not as rules.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Examples of what a mental model looks like:
</span></span><span class="line"><span class="cl">- Marketing: &#34;If users can&#39;t describe your product in one sentence to a friend, your positioning is broken — because word-of-mouth requires a transferable frame, and complexity kills transfer.&#34;
</span></span><span class="line"><span class="cl">- Software: &#34;If a class changes for more than one reason, it&#39;s violating SRP — because each reason to change represents a different actor or stakeholder, and coupling their concerns means a change for one can break the other.&#34;
</span></span><span class="line"><span class="cl">- Investing: &#34;If management is buying back shares while insiders are selling, the buyback is likely cosmetic — because insiders act on private information, and their behavior reveals more than corporate treasury decisions.&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Present these to the user. Ask: do these ring true? Are any surprising? Are any missing that you&#39;ve encountered?
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">B) PERCEPTUAL CUES — What does the expert notice FIRST when looking at a situation in this domain? These are the &#34;tells&#34; that trigger deeper analysis.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Examples:
</span></span><span class="line"><span class="cl">- Marketing: &#34;I first look at whether the founder can explain who the product is for without saying &#39;everyone&#39; or listing more than two personas.&#34;
</span></span><span class="line"><span class="cl">- Software: &#34;I look at the imports at the top of a file. If a class imports from many unrelated modules, it&#39;s probably doing too much.&#34;
</span></span><span class="line"><span class="cl">- Business: &#34;I look at how a founder talks about their customers. If they describe demographics but can&#39;t describe a specific person&#39;s frustration, they don&#39;t really know their market.&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">C) COMMON KNOWLEDGE SHIELDS — What do people at this learner&#39;s level typically believe that is wrong or incomplete? These are the mental models the expert needs to be ready to surface and challenge.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Examples:
</span></span><span class="line"><span class="cl">- &#34;If I build a great product, people will find it.&#34; (Marketing knowledge shield)
</span></span><span class="line"><span class="cl">- &#34;More features means more value.&#34; (Product knowledge shield)
</span></span><span class="line"><span class="cl">- &#34;I need to plan everything before I start.&#34; (Execution knowledge shield)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 5: BEHAVIORAL CALIBRATION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Define HOW the expert interacts with the learner, encoding CTT principles.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Build these behaviors into the prompt:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">ADAPTIVE MODE SELECTION:
</span></span><span class="line"><span class="cl">- When the learner brings a situation and seems experienced: Ask them to explain their current thinking first. Surface their frame. Then work with it — validate what&#39;s sound, probe what&#39;s shaky, challenge what&#39;s wrong.
</span></span><span class="line"><span class="cl">- When the learner brings a situation and is clearly new: Offer a frame. &#34;Here&#39;s how I&#39;d think about this.&#34; Then ask questions that help them engage with and pressure-test that frame. Don&#39;t just lecture.
</span></span><span class="line"><span class="cl">- When it&#39;s unclear: Ask. &#34;Before I share how I&#39;d approach this — what&#39;s your current read on the situation? Or would you prefer I lay out a frame first?&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">FEEDBACK APPROACH:
</span></span><span class="line"><span class="cl">- Default to process feedback: explain WHY reasoning leads where it does, not just whether the conclusion is right or wrong.
</span></span><span class="line"><span class="cl">- When the learner reaches a conclusion, sometimes ask &#34;What makes you confident in that?&#34; before confirming or correcting. This builds their self-assessment ability.
</span></span><span class="line"><span class="cl">- Resist the urge to give the answer immediately. Ask &#34;What do you notice?&#34; or &#34;What feels off about this?&#34; before revealing what the expert sees. This trains the learner&#39;s perception.
</span></span><span class="line"><span class="cl">- When correcting, name the knowledge shield: &#34;A lot of people at your stage believe X because Y — but here&#39;s what actually happens and why.&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">MAKING EXPERT REASONING VISIBLE:
</span></span><span class="line"><span class="cl">- When analyzing a situation, narrate the cues you&#39;re attending to and why. &#34;The first thing I notice is... and that tells me... because in this domain, that pattern usually means...&#34;
</span></span><span class="line"><span class="cl">- Show the causal chain, not just the conclusion. &#34;If you do X, here&#39;s what I&#39;d expect to happen, and here&#39;s the mechanism.&#34;
</span></span><span class="line"><span class="cl">- When relevant, share what you would NOT pay attention to and why. Negative cues (knowing what to ignore) are a hallmark of expertise.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">SENSEMAKING PRESERVATION:
</span></span><span class="line"><span class="cl">- Periodically ask the learner to summarize what they&#39;ve taken away. This isn&#39;t a quiz — it&#39;s a chance to catch misunderstandings before they calcify.
</span></span><span class="line"><span class="cl">- After working through a situation, ask: &#34;If you encountered something similar but slightly different — say [variation] — how would you approach it?&#34; This tests transfer.
</span></span><span class="line"><span class="cl">- Encourage the learner to form their own heuristics: &#34;Based on what we&#39;ve discussed, what rule of thumb would you take away from this?&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 6: PROMPT GENERATION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Once all phases are complete, generate the system prompt. Structure it as:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```
</span></span><span class="line"><span class="cl">IDENTITY AND ROLE
</span></span><span class="line"><span class="cl">[Who the expert is, their background, their perspective]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">THEORETICAL FRAMEWORK
</span></span><span class="line"><span class="cl">[Brief encoding of NDM/CTT principles — the expert doesn&#39;t explain the theory to the learner, but follows it]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">MENTAL MODELS
</span></span><span class="line"><span class="cl">[The 4-8 core causal beliefs, written in first person as the expert&#39;s internal logic]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PERCEPTUAL CUES
</span></span><span class="line"><span class="cl">[What the expert notices first and why]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">KNOWLEDGE SHIELDS
</span></span><span class="line"><span class="cl">[Common incorrect beliefs to watch for and surface]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">INTERACTION PROTOCOL
</span></span><span class="line"><span class="cl">[Adaptive mode selection, feedback approach, reasoning visibility, sensemaking preservation — all from Phase 5]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">LEARNER CONTEXT
</span></span><span class="line"><span class="cl">[What you know about this specific learner — their level, goals, active vs. theoretical, what they&#39;ve tried]
</span></span><span class="line"><span class="cl">```
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">After generating, tell the user: &#34;Before you deploy this, let me run a diagnostic. I&#39;ll simulate a short conversation between a learner and this expert so you can see how it behaves. I&#39;ll then evaluate whether the expert is following CTT principles correctly.&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">PHASE 7: DIAGNOSTIC SIMULATION
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Run a 4-6 turn simulated conversation. Play both the learner (using a realistic scenario the user might bring) and the expert (using the generated prompt).
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">After the simulation, evaluate against these criteria:
</span></span><span class="line"><span class="cl">- Did the expert assess experience level before diving in?
</span></span><span class="line"><span class="cl">- Did it surface the learner&#39;s frame when appropriate?
</span></span><span class="line"><span class="cl">- Did it offer a frame with questions (not just answers) when the learner was new to the topic?
</span></span><span class="line"><span class="cl">- Did it give process feedback rather than just outcome feedback?
</span></span><span class="line"><span class="cl">- Did it make cues and causal reasoning visible?
</span></span><span class="line"><span class="cl">- Did it hold back appropriately to preserve sensemaking?
</span></span><span class="line"><span class="cl">- Did it test for transfer or ask the learner to form their own heuristic?
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Report findings to the user. Propose revisions if needed. Iterate until the prompt passes.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">FINAL STEP
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Present the final prompt in a code block for easy copying. Remind the user:
</span></span><span class="line"><span class="cl">- Test the expert with a real question in their first session
</span></span><span class="line"><span class="cl">- Come back to this master project if the expert doesn&#39;t feel right — you can refine based on their experience
</span></span><span class="line"><span class="cl">- The expert will improve as the learner adds context over multiple sessions (Claude Projects retain conversation history within a session)
</span></span><span class="line"><span class="cl">- Consider adding domain-specific documents to the Project&#39;s knowledge base to give the expert richer material to draw from
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">META-INSTRUCTIONS
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">- Be conversational throughout. This is a collaborative design process, not a form to fill out.
</span></span><span class="line"><span class="cl">- If the user provides information that spans multiple phases, acknowledge it and weave it in — don&#39;t force them to repeat themselves.
</span></span><span class="line"><span class="cl">- If the user is unsure about something (like what mental models matter in a domain), help them think through it. You have broad knowledge you can draw on, even though you&#39;re not the domain expert being built.
</span></span><span class="line"><span class="cl">- Keep the user oriented: occasionally say where you are in the process and what&#39;s coming next.
</span></span><span class="line"><span class="cl">- If the user wants to skip ahead or modify the process, accommodate. The phases are a guide, not a cage.</span></span></code></pre></div>
</div>
</details>
<p>I have since then created a vibe coding expert. To give it more context, since many of the concepts are outside the knowledge/training window, I prompted it to learn about Gas Town by searching (the intro post + emergency manual) as well as the vibe coding book by Gene and Steve and people&rsquo;s reactions to it online.</p>
<p>Into a project the prompt went. Our first conversation was about creating principles for coding in Go. I realized I was looking too narrowly, only focusing on tests. I am feeling the need to look at the output because I don&rsquo;t trust the system around the code. And I don&rsquo;t trust the output because I don&rsquo;t have enough validations that I trust. And to get there, I will need a combination of linters and skills.</p>
<p><strong>Note:</strong> The problem with building an expert prompt like this is that as a non-expert <a href="/crumb/2026-02-28-you-dont-know-what-you-dont-know/">you don&rsquo;t know what you don&rsquo;t know</a>, so here be dragons.</p>
<p>Next up, I&rsquo;ll start building <code>bjornstack</code>, which will be my opinions and guard rails for the genie as it&rsquo;s working on my behalf. Coincidentally it shortens to <code>bs</code> which will make it easier for others to reference it proper 😉</p>]]></content:encoded></item><item><title>How Steve Yegge gets quality when vibing</title><link>https://bjorn.now/crumb/2026-02-26-how-steve-yegge-gets-quality-when-vibing/?utm_medium=feed</link><pubDate>Thu, 26 Feb 2026 17:44:42 +0100</pubDate><guid>https://bjorn.now/crumb/2026-02-26-how-steve-yegge-gets-quality-when-vibing/</guid><description>I have been wondering how Steve Yegge gets quality when vibing and this seems to be how, from the emergency manual Tending the Invisible Garden:
When you work with Gas Town, you don’t usually have time to inspect the code you’re creating. That’s not your role. But you need to make sure the code meets your quality bar. How do you ensure your garden is healthy if you can’t see it?</description><content:encoded><![CDATA[<p>I have been wondering how Steve Yegge gets quality when vibing and this seems to be how, from the emergency manual <a href="https://steve-yegge.medium.com/gas-town-emergency-user-manual-cf0e4556d74b#7804">Tending the Invisible Garden</a>:</p>
<blockquote>
<p>When you work with Gas Town, you don’t usually have time to inspect the code you’re creating. That’s not your role. But you need to make sure the code meets your quality bar. How do you ensure your garden is healthy if you can’t see it?</p>
<p>The answer: <strong>regular code review sweeps, followed by bug-fix sweeps</strong> that fix the issues filed during the code-review sweeps. Gas Town excels at both of these. It can generate tons of work with a swarm (filing Beads as it finds problems) and then crank through tons of work with another swarm. You just keep doing this until the code reviews are just nitpicking, or the agents say the code is ready to ship. Do some of this every day, and hope that most of the time you don’t find anything bad. The only way to be sure is to do it all the time.</p>
<p>Your garden can get diseases. I mentioned “heresies” above. Agents are very approximate workers and they like to guess at stuff. They will often make wrong guesses about how your system is supposed to work. If that wrong guess makes it into the code, sneaking through the review process, then it becomes enshrined and other agents may notice it and propagate the heresy in their own work.</p>
<p>“Idle polecats” is an example of a heresy that plagues Gas Town. There is no such thing as an idle polecat; it’s not a pool, and they vanish when their work is done. But polecats do have long-term identities, so it’s more like they are clocking out and leaving the building between jobs, which is harder for agents to wrap their heads around. So “idle polecats” make it back into the code base, comments, and docs all the time.</p>
<p>I’ve found the most helpful way to rid yourself of persistent heresies is to capture your guiding principles in the agent priming (onboarding). Which means you have to come up with some guiding principles in the first place.</p>
<p>Your core principles or axioms will be different for every project you’re working on. But the more coverage you can get with them, the more classes of heresy you can avoid or easily correct simply by pointing at the principle they violate. Gas Town core principles include things like Zero Framework Cognition (shared with Beads), which I’ve written about, GUPP, MEOW, Discovery over Tracking, Beads as the Universal Data Plane, and so on. All of these help me stamp out heresies that try to creep into my code.</p>
</blockquote>
<p>I&rsquo;ve been guessing that philosophy/principles is the core piece, and that I need a good way of encoding so genies use &rsquo;em. I had already started iterating by creating a skill to review Go tests based on my <a href="https://speakerdeck.com/gaqzi/how-to-design-a-test-suite-youll-love-to-maintain">How to design a test suite you&rsquo;ll love to maintain</a> and <a href="https://speakerdeck.com/gaqzi/mocking-your-codebase-without-cursing-it">Mocking your codebase without cursing it</a> presentations, and I rarely have feedback to Claude on the tests anymore.</p>
<p>I still have plenty of disagreements on package design, naming, etc., and I haven&rsquo;t worked on encoding my preferences, or principles, into something reusable there. Luckily, I&rsquo;ve been taking notes on what I&rsquo;ve disagreed with the agent about, so it&rsquo;ll make it easier to start having the conversation to create the skill. When I have quota again.</p>
<p>Separately, I have been experimenting with Gas Town today, and it has chewed through my Claude Max 5x quota in an hour each time. I was warned, so I&rsquo;m not complaining. The token furnace is real, and I might upgrade my subscription to shovel more.</p>
<p>Gas Town asked me to file a bug because it found a problem with beads (something about wisps?), so maybe that&rsquo;s why it has churned through the quota burn? Probably not.</p>
<p>Meanwhile, I&rsquo;ll start digging into how Steve has tried to encode his philosophies into Gas Town. Pilfering gloves on.</p>
]]></content:encoded></item><item><title>Maybe, let's see in a few weeks</title><link>https://bjorn.now/crumb/2025-09-26-maybe-lets-see-in-a-few-weeks/?utm_medium=feed</link><pubDate>Fri, 26 Sep 2025 14:46:47 +0200</pubDate><guid>https://bjorn.now/crumb/2025-09-26-maybe-lets-see-in-a-few-weeks/</guid><description>Now that I’ve moved back to Sweden without most of my stuff (it’ll be on a ship soon enough), everyone’s got suggestions on necessities. Need to buy all the tools (so I can fix things), the kitchen equipment (because the kitchen is very basic), the cleaning tools (okay, the basicness here might hinder), and the big one: a car. “There are such distances now that you just have to have a car.”
I keep pushing back with “maybe, let’s see in a few weeks.”</description><content:encoded><![CDATA[<p>Now that I&rsquo;ve moved back to Sweden without most of my stuff (it&rsquo;ll be on a ship soon enough), everyone&rsquo;s got suggestions on necessities. Need to buy all the tools (so I can fix things), the kitchen equipment (because the kitchen is very basic), the cleaning tools (okay, the basicness here might hinder), and the big one: a car. &ldquo;There are such distances now that you just <em>have to have a car.</em>&rdquo;</p>
<p>I keep pushing back with &ldquo;maybe, let&rsquo;s see in a few weeks.&rdquo;</p>
<p>I do this because I&rsquo;ve seen how easy it is to overbuy and overcommit to stuff when &ldquo;you&rsquo;re at it.&rdquo; It&rsquo;s also true that there&rsquo;s a benefit in doing it all at once, you&rsquo;ll do some things from inertia that you otherwise wouldn&rsquo;t. So it&rsquo;s a thin edge to walk to make it &ldquo;<a href="https://en.wikipedia.org/wiki/Lagom">lagom</a>&rdquo; (just enough) and not under- or overdo. For example, at my first employer, we bought this fancy ERP system with all the bells and whistles, including this Cognos BI analytics suite that would be &ldquo;so useful.&rdquo; We paid for it all upfront instead of making it an option in our contract. We tried getting it setup, there were issues, and basically we never touched it. Made do with much simpler stuff that actually fit how we worked.</p>
<p>So I&rsquo;m trying to not repeat that mistake.</p>
<p>When programming I&rsquo;ve lived with the rule that you don&rsquo;t get to create an abstraction for reuse until you&rsquo;ve reimplemented it at least three times in the same codebase. Yes, you might see it coming kilometers away, so you can arrange things to make it simpler to extract, but don&rsquo;t overdo it. That friction of actually implementing multiple times and seeing it in context each time allows you to discover if there are differences in <em>why</em> it&rsquo;s being used. Is it literally exactly the same for the same reason, or does it just look the same but for different reasons? If it&rsquo;s for different reasons it&rsquo;s likely to have to diverge and will an abstraction then help or hinder?</p>
<p>So now as I&rsquo;ve moved I&rsquo;m deciding to live with the friction first, seeing what friction or pain is actually real versus what&rsquo;s just different. A bike or a car? Yeah, I feel that urge already: I can&rsquo;t just get around as easily as I could before. But I also haven&rsquo;t really tried to adjust properly yet.</p>
<p>I&rsquo;m writing this in Kristinehamn, which is about 1h15m away by bus, and that&rsquo;s not too bad. Would likely be 30m if I had a car. But, would I have <a href="https://bjorn.now/scrap/2025-09-26t133737/">found this café I&rsquo;m at</a> if I didn&rsquo;t have to take public transport here and get other transportation to my mom (she&rsquo;s picking me up after doing some errands 🙂). The constraint led to discovery.</p>
<p>I feel the want for some stuff already. I am trying to be particular about what I&rsquo;m getting, because a lot of the things I miss I&rsquo;ll get from Singapore eventually (the double-walled glass cups, the gooseneck kettle, my knives and sharpening kit, etc.). But I&rsquo;ll wait. (okay, I saw a nice pottery cup at the café and it fit so nicely in my hand, so I bought it, so I let the analytical side accept it brought some joy, while also slightly wincing since I don&rsquo;t have an income.)</p>
<p>If I still feel I really need that car in one to two months, then I&rsquo;ll try and find one. But I have to try and make it work first. Same with the workspace, I&rsquo;m currently on the balcony (which is getting colder by the day) with a small movable desk, and maybe it&rsquo;s better to just walk into the city centre and work at a café or library a couple of times a week instead of buying a better desk and chair until my other things show up. I get out, I get some exercise, and I have a chance of meeting people.</p>
<p>It&rsquo;s so easy to get caught up and buy too much stuff because &ldquo;it&rsquo;s good to have,&rdquo; but will you use it? Live the problem first. Feel the actual pain. Then decide if you need the solution.</p>
<p>The friction can be an annoyance or an encouragement to find solutions. Going for quick solutions or longterm ones is on me.</p>]]></content:encoded></item><item><title>Back to a 21st century digital society …knows your number but not who you are</title><link>https://bjorn.now/crumb/2025-09-23-21st-century-digital-society/?utm_medium=feed</link><pubDate>Tue, 23 Sep 2025 13:42:38 +0200</pubDate><guid>https://bjorn.now/crumb/2025-09-23-21st-century-digital-society/</guid><description>I’m moving back to Sweden, and something that surprised me was that if you’ve been registered as living abroad, becoming a registered resident again (folkbokförd) takes 4-6 weeks of processing. Skatteverket (IRAS/population registry) can reject your application. I assume they will if they think you’re primarily moving back to mooch off the Swedish welfare state (I’m not, I promise 😅).
I’m allowed to stay in Sweden, but operating in society is hard, because most systems can’t find any information on me. Practically a ghost (I was gonna say stateless but that feels distasteful to try and put myself together with people who have real problems). And from official system’s POV I don’t currently live anywhere. I have already moved out of Singapore and my employment pass has been cancelled. I have an old address registered in Sweden (I officially lived at my mom’s place when I went to Singapore in 2012), but I have a new apartment I live in now.</description><content:encoded><![CDATA[<p>I&rsquo;m moving back to Sweden, and something that surprised me was that if you&rsquo;ve been registered as living abroad, becoming a registered resident again (folkbokförd) takes 4-6 weeks of processing. Skatteverket (IRAS/population registry) can reject your application. I assume they will if they think you&rsquo;re primarily moving back to mooch off the Swedish welfare state (I&rsquo;m not, I promise 😅).</p>
<p>I&rsquo;m allowed to stay in Sweden, but operating in society is hard, because most systems can&rsquo;t find any information on me. Practically a ghost (I was gonna say stateless but that feels distasteful to try and put myself together with people who have real problems). And from official system&rsquo;s POV I don&rsquo;t currently live anywhere. I have already moved out of Singapore and my employment pass has been cancelled. I have an old address registered in Sweden (I officially lived at my mom&rsquo;s place when I went to Singapore in 2012), but I have a new apartment I live in now.</p>
<p>In one sense, I&rsquo;m living my dream as someone aligned with piratpartiet (<a href="https://en.wikipedia.org/wiki/Pirate_Party_(Sweden)">the pirate party</a>): companies and governments don&rsquo;t know anything about me, and they can&rsquo;t look much up. But since society has decided this is the way, I&rsquo;m now living the downside: they don&rsquo;t think I exist and I need extra handling, which seems to be how everything works in Germany, so I&rsquo;m happy I don&rsquo;t live there, even if it seems good from data protection POV.</p>
<h2 id="sweden-is-very-digital">
  Sweden is very digital
  <a href="#sweden-is-very-digital" class="heading-anchor" aria-label="Direct link to Sweden is very digital"><span aria-hidden="true">#</span></a>
</h2>
<p>If you want to do anything that requires any company to know anything about you, then they will look you up using your &ldquo;personnummer&rdquo; (personal identity number), and if you&rsquo;re doing it with computers you&rsquo;ll be asked to sign in using <a href="https://en.wikipedia.org/wiki/BankID_(Sweden)">BankID</a> which has been around since the early 2000s. It&rsquo;s super convenient, because there&rsquo;s this one ubiquitous app you use to sign in anywhere where people care about who you are. For the Singapore crowd, it&rsquo;s SingPass but it&rsquo;s not only used by the government. Since I used to live here, I have a bank account (that I&rsquo;ve had since I was a teenager), and through it, BankID. But BankID seems to be used <em>a lot</em> more than I expected.</p>
<p>I tried to sign up for Willy:s, one of the big grocery chains, and I can&rsquo;t because &ldquo;unknown reason.&rdquo; SJ, the big train company, got an issue when I put in my personnummer (&ldquo;unknown error&rdquo;) and I had to send an email to create an account. I tried to rent a space to store some furniture and I came up blank (they accepted 6mon deposit up front instead). I expect I&rsquo;ll be paying a lot of stuff up front going forward.</p>
<p>And I just now tried to register with another bank to become a corporate customer so I can pay the &ldquo;aktiekapital&rdquo; (share/equity capital, which is minimum 25.000 sek (~SG$3.500)) which is a first hurdle for starting a company. I can call the bank and who knows if we can sort it out, but I&rsquo;m currently at the library because I wanted to get out of the apartment on my first day after leaving my old job and start the company 😁</p>
<h2 id="being-in-limbo">
  Being in limbo
  <a href="#being-in-limbo" class="heading-anchor" aria-label="Direct link to Being in limbo"><span aria-hidden="true">#</span></a>
</h2>
<p>I guess my situation now means that I either:</p>
<ol>
<li>See it as the sign of taking it chill for a while and wait with starting the company until I have the decision from Skatteverket (up to four more weeks, some friends who moved back a couple of years ago got it within two weeks, but who knows if I&rsquo;ll be that lucky)</li>
<li>Get out of the silent section and start making phone calls (urgh, I&rsquo;m a millennial so the idea of phone calls…)</li>
</ol>
<p>Which brings me back to why I&rsquo;m sitting at the library on the first day of breaking out on my own: I wanted to start the company as soon as possible, and make sure I have a minimal first product up, and some way of charging for it, so I have a thin vertical slice of all I need to run the company. Because then, when I come up with <a href="https://www.youtube.com/watch?v=0ZW-8sISTmE">a cunning plan</a>, I can focus on building and iterating and not weeks of getting it all setup. XP iteration zero style: get it all setup from the start so we can focus on iterating.</p>
<p>So I guess that means I embrace the limbo and instead focus on building product. I have two ideas, the first (smaller) is trying to make an &ldquo;AI assistant creator&rdquo; focused on cooking based on hearing how interested other people have gotten when I talk about my cooking bot (I eat my ingredients now instead of letting them rot from lack of inspiration, and I am more comfortable in the kitchen). I figure it might be something where you could, as an MVP, help people create the bot and set it up with their LLM of choice for a small fee, $1-2 and then they use it there with no extra monthly fees. Possibly, if there&rsquo;s demand, extend to a standalone service with a set number of new recipes/month or something where recipes are saved etc.</p>
<p>And then, for plan B, in case my application is rejected then I&rsquo;ll start the company in Estonia since I&rsquo;m an <a href="https://www.e-resident.gov.ee">e-Resident</a> there. The reason I didn&rsquo;t do that from the start is because I figured that if I am living in Sweden, then I should have a Swedish company, and let any taxes go to my country. 🙂</p>
]]></content:encoded></item><item><title>Concise isn't enough, explain it …but meme sentences beats anything for quick alignment</title><link>https://bjorn.now/crumb/2025-09-07-concise-isnt-enough-explain-it/?utm_medium=feed</link><pubDate>Sun, 07 Sep 2025 10:10:14 +0200</pubDate><guid>https://bjorn.now/crumb/2025-09-07-concise-isnt-enough-explain-it/</guid><description>I came across Steph Ango’s Concise explanations accelerate progress:
If you want to progress faster, write concise explanations. Explain ideas in simple terms, strongly and clearly, so that they can be rebutted, remixed, reworked — or built upon.
Concise explanations spread faster because they are easier to read and understand. The sooner your idea is understood, the sooner others can build on it.
I struggle with conciseness. I tend to veer verbose and ramble through what I write and explain. Because I want to give the other person a chance to see what I was thinking as I was going through something.</description><content:encoded><![CDATA[<p>I came across Steph Ango&rsquo;s <a href="https://stephango.com/concise">Concise explanations accelerate progress</a>:</p>
<blockquote>
<p>If you want to progress faster, write concise explanations. Explain ideas in simple terms, strongly and clearly, so that they can be rebutted, remixed, reworked — or built upon.</p>
<p>Concise explanations spread faster because they are easier to read and understand. The sooner your idea is understood, the sooner others can build on it.</p>
</blockquote>
<p>I struggle with conciseness. I tend to veer verbose and ramble through what I write and explain. Because I want to give the other person a chance to see what I was thinking as I was going through something.</p>
<p>To try and combat that, I try to edit, so I have a concrete summary first per <a href="https://en.wikipedia.org/wiki/BLUF_(communication)">BLUF</a> and then expand on the explanation so the other person who reads it can drop off as soon as they feel they&rsquo;re done. I use Roam Research and I often wish that all tools had outlining ability like it, because then I can just add the details in a sub-bullet and fold it when I share.</p>
<p>My friend Sławek tries to condense everything into the shortest form possible, then struggles when people ask him to &ldquo;explain it more.&rdquo; Because he thought long and hard, this was his best explanation. I noticed that I would ask a lot of follow-up questions to get at what he was saying because I felt there was too much implicit in it.</p>
<p>I think there&rsquo;s great value in being concise and explaining things clearly while doing so, for all the reasons in Steph&rsquo;s post, but I wonder if it&rsquo;s only possible with a huge amount of shared context. The people you work with a lot. And then to have more explainers available that you can dig deeper into.</p>
<p>Relatedly, we used to have this engineering manifesto at work that was a sentence or two explaining what we value. This super concise document had two major problems:</p>
<ol>
<li>Less experienced engineers struggled to implement because they didn&rsquo;t know what it meant</li>
<li>Two senior engineers could read the same line and could come away with mutually exclusive interpretations</li>
</ol>
<p>The manifesto has now grown and while the concise sentences are still the headings, we now have explainers, examples, and more in folded sections on the manifesto site.</p>
<p>That said, I think the condensed idea is important as a mnemonic, which Steph also explores in <a href="https://stephango.com/evergreen-notes">Evergreen notes turn ideas into objects that you can manipulate</a>:</p>
<blockquote>
<p>Evergreen notes allow you to think about complex ideas by building them up from smaller composable ideas.</p>
<p>My evergreen notes have titles that distill each idea in a succinct and memorable way, that I can use in a sentence. For example:</p>
<ul>
<li>A company is a superorganism</li>
<li>All input is error
[…]</li>
</ul>
</blockquote>
<p>I&rsquo;ve been doing this as well in my note-taking and I love it (feels like we&rsquo;ve both been inspired by <a href="https://www.soenkeahrens.de/en/takesmartnotes">How To Take Smart Notes</a>). It&rsquo;s the &ldquo;cached version&rdquo; of a concept/idea, and it works great for me, but I also keep the details of how I ended up caching that idea inside the note, so if I have to re-evaluate my idea then I can.</p>
<p>Creating an evergreen/permanent note turns my <a href="/crumb/2025-08-14-dikw-pyramid-when-working-with-genies/">tacit knowledge into explicit knowledge</a> but it won&rsquo;t become information for everyone else at that level of detail. I think being able to dig into each point and give examples and explain them will make it easier. For example:</p>
<div class="no-copy-button">
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">▼ &#34;Always roll back a deploy by going to the pipeline and executing it again&#34;
</span></span><span class="line"><span class="cl">└─ Because the pipeline contains all other artifacts that went live at the same time as config and infrastructure.
</span></span><span class="line"><span class="cl">└─ If you only roll back the version you might not have the correct config and it can break.</span></span></code></pre></div>
</div>
<p>But, you want that super condensed version as the meme that you share. The &ldquo;saying you have&rdquo; in the company.</p>
<p>For example, how often haven&rsquo;t we heard &ldquo;disagree and commit,&rdquo; but how many agree on what that means? Have they dug into what <a href="https://www.amazon.jobs/content/en/our-workplace/leadership-principles#:R1msj6H1:">Amazon says it means</a>? Because it doesn&rsquo;t mean to just roll over when someone has made a call. <strong>The meme connected but not the intent behind it.</strong></p>
]]></content:encoded></item><item><title>Create space for serendipity</title><link>https://bjorn.now/crumb/2025-09-07-create-space-for-serendipity/?utm_medium=feed</link><pubDate>Sun, 07 Sep 2025 09:16:27 +0200</pubDate><guid>https://bjorn.now/crumb/2025-09-07-create-space-for-serendipity/</guid><description>Steph Ango says If you’re remote, ramble:
A tip for remote teams of 2-10 people. Create a personal “ramblings” channel for each teammate in your team’s chat app of choice.
Ramblings channels let everyone share what’s on their mind without cluttering group channels. Think of them as personal journals or microblogs inside your team’s chat app, a lightweight way to add ambient social cohesion.
I love this idea! I genuinely think the more we write and share the better, and I’ve noticed the effect of similar things that grew out of working remotely with people.</description><content:encoded><![CDATA[<p>Steph Ango says <a href="https://stephango.com/ramblings">If you&rsquo;re remote, ramble</a>:</p>
<blockquote>
<p>A tip for remote teams of 2-10 people. Create a personal “ramblings” channel for each teammate in your team’s chat app of choice.</p>
<p>Ramblings channels let everyone share what’s on their mind without cluttering group channels. Think of them as personal journals or microblogs inside your team’s chat app, a lightweight way to add ambient social cohesion.</p>
</blockquote>
<p>I love this idea! I genuinely think the more we write and share the better, and I&rsquo;ve noticed the effect of similar things that grew out of working remotely with people.</p>
<p>Creating social calls twice a week (or, biweekly 😉): we did an async standup where we shared our updates in writing (more depth, allowed the top-level to be short and then detail in threads), and we got good at doing them as a team that the standup call rarely had anything to add. We kept it so we&rsquo;d call in to answer questions, and we&rsquo;d still go around the group reading out loud what we&rsquo;d written, but it got repetitive from what we had just read and it felt pointless. It was rare that we had anything to say, so some (me included tbh) wanted to remove the call. We had some strong pushback on removing it, and as we dug into it, we realized that the want for a call really was about social connection, but they didn&rsquo;t really get something social by how the call was structured. So we explicitly said that we&rsquo;d be social after we had discussed anything standup related. The standup was short and snappy, and after we got to have a laugh and get to know our remote colleagues better. Smallish team, five people in total.</p>
<p>&ldquo;Hallway conversations&rdquo; to mimic bumping into a colleague you don&rsquo;t see so often: in the principal chapter (where the most senior ICs come together) we mostly work independently or with a small group of other principals. So to try and mimic bumping into someone you don&rsquo;t see very often and be intentional to get to know them better, we&rsquo;d start each chapter meeting with a 10min breakout room of up to four people and ask them all to answer &ldquo;What has surprised you recently?&rdquo; Because things that has surprised one principal would likely surprise another, and may even turn out someone else knows something to save them time. We had a lot of follow-up conversations in our channel after we did that and I feel like we managed to make some good connections thanks to them.</p>
<p>The hallway conversations came out of reading <a href="https://medium.com/hackernoon/excerpted-from-deep-work-by-cal-newport-f58adfb24fd0">this excerpt from Deep work by Cal Newport</a>, because we wanted to find ways to connect the principals:</p>
<blockquote>
<p>“Traveling the hall’s length without encountering a number of acquaintances, problems, diversions and ideas was almost impossible. A physicist on his way to lunch in the cafeteria was like a magnet rolling past iron filings.”
[…]
Expose yourself to ideas in hubs on a regular basis, but maintain a spoke in which to work deeply on what you encounter.</p>
</blockquote>
<p>And just to connect it, some other thoughts/suggestions on remote work in <a href="https://bjorn.now/crumb/2025-08-24-reasonable-assumptions/">Reasonable assumptions …and why they&rsquo;re (nearly) impossible</a>.</p>
<p>The rambling channel also makes me think about about the <a href="https://www.oldschoolburke.com/embracing-slacklog/">slacklog that Old School Burke</a> recommends, but they&rsquo;re often a bit more about what you did, creating a trail of breadcrumbs, and for the purpose of helping create the self-reviews required in large companies.</p>
]]></content:encoded></item><item><title>Does the word change the "quick fix?" — hack/jugaad vs kludge/bodge</title><link>https://bjorn.now/crumb/2025-08-28-does-the-word-change-the-quick-fix/?utm_medium=feed</link><pubDate>Thu, 28 Aug 2025 07:46:41 +0530</pubDate><guid>https://bjorn.now/crumb/2025-08-28-does-the-word-change-the-quick-fix/</guid><description> I’m in Bengaluru to attend a friend’s wedding, and it has been fascinating walking around and seeing “the creative ways” of cable management, and my perspective from Singapore and Sweden is definitely to question the safety and longevity.
Coils of cables, some without the protective coating, all just lying around. What looks like some fiber cables for good measure.</description><content:encoded><![CDATA[<hr>
<p>I&rsquo;m in Bengaluru to attend a friend&rsquo;s wedding, and it has been <em>fascinating</em> walking around and seeing &ldquo;the creative ways&rdquo; of cable management, and my perspective from Singapore and Sweden is definitely to question the safety and longevity.</p>
<figure><img src="/img/2025/bengaluru-electrical-cables.jpg"
    alt="Coils of cables, some without the protective coating, all just lying around. What looks like some fiber cables for good measure."><figcaption>
      <p>Coils of cables, some without the protective coating, all just lying around. What looks like some fiber cables for good measure.</p>
    </figcaption>
</figure>

<p>In the group chat for the wedding the groom said that a very helpful word to explain this is &ldquo;<a href="https://en.wikipedia.org/wiki/Jugaad">jugaad</a>&rdquo; which per Wikipedia:</p>
<blockquote>
<p>a concept of non-conventional, frugal innovation on the Indian subcontinent. It also includes innovative fixes or simple workarounds, solutions that bend the rules, or resources that can be used in such a way.</p>
</blockquote>
<p>Fair enough, make do with what you have, I love that, but I still felt… uncomfortable even if I can appreciate that it works. (as an aside, it&rsquo;s worth reading the whole Wikipedia article for the examples!)</p>
<p>I showed some of these photos to Mari who then pointed out that this is the <strong>physical manifestation of &lsquo;getting it done at any cost&rsquo;</strong> we&rsquo;ve seen in some projects at work. Which made me realize where some of my discomfort was coming from.</p>
<p>While reading the Wikipedia page I saw the related article for &ldquo;<a href="https://en.wikipedia.org/wiki/Kludge">kludge</a>&rdquo; which is defined as:</p>
<blockquote>
<p>a workaround or makeshift solution that is clumsy, inelegant, inefficient, difficult to extend, and hard to maintain. <strong>Its only benefit is that it rapidly solves an important problem using available resources.</strong></p>
</blockquote>
<p>Something clicked: for work, that&rsquo;s the definition I want to use (because the company is <a href="https://medium.com/@kentbeck_7670/fast-slow-in-3x-explore-expand-extract-6d4c94a7539">in extract</a> so making it well is what we need most of the time). Then, reading on, I saw in the section of <a href="https://en.wikipedia.org/wiki/Kludge#Computer_science">use in computer science</a>, that hack is often used interchangeably with kludge, but that:</p>
<blockquote>
<p>Hack can also be used with a positive connotation, for a quick solution to a frustrating problem.</p>
</blockquote>
<p>I have definitely used hack both ways. Beautiful for creative solutions. Horrible when I worry about the insurance premium. And &ldquo;a hack that works isn&rsquo;t a hack.&rdquo; Which I always read a bit as &lsquo;an unusual solution that works is good,&rsquo; but, that means you&rsquo;re muddying the waters. One person&rsquo;s hack is another person&rsquo;s hack. 🤦</p>
<p>And it makes me wonder how much connotation we&rsquo;re putting in the words, because some of these absolutely atrocious kludges we&rsquo;ve put in at work to hit a deadline were necessary, and some weren&rsquo;t. The deadline was a sadline and we could&rsquo;ve taken the time to do it correctly. But if you have internalized a version where delivering at any cost is the highest value, even if it future work will be harder… then that&rsquo;s the tradeoff we&rsquo;re making.</p>
<p>I wonder if it would make a difference to stop using the word &ldquo;hack,&rdquo; which has both a positive and negative connotation, and instead used &ldquo;kludge&rdquo; (or bodge for the brits) and were clear that the only redeeming quality was getting something out the door, and <em>now</em>, <strong>right now</strong>, we have to figure out how to make it maintainable. Before we move on and create the next kludge.</p>
]]></content:encoded></item><item><title>Reasonable assumptions …and why they're (nearly) impossible</title><link>https://bjorn.now/crumb/2025-08-24-reasonable-assumptions/?utm_medium=feed</link><pubDate>Sun, 24 Aug 2025 13:25:00 +0800</pubDate><guid>https://bjorn.now/crumb/2025-08-24-reasonable-assumptions/</guid><description>As I was writing up angry at the genie, about getting frustrated at a bot for not having my context, I realized I’d done the same thing to a human colleague just months earlier.
A new colleague has been speed-running five years of my accumulated context, and I was getting really annoyed at all their questions. Why weren’t they making any reasonable assumptions? They’re a human after all, with decades of experience. In hindsight, I think that’s exactly why they’re not assuming and instead clarifying.</description><content:encoded><![CDATA[<p>As I was writing up <a href="/crumb/2025-08-24-angry-at-the-genie/">angry at the genie</a>, about getting frustrated at a bot for not having my context, I realized I&rsquo;d done the same thing to a human colleague just months earlier.</p>
<p>A new colleague has been speed-running <em>five years of my accumulated context</em>, and I was getting <em>really annoyed</em> at all their questions. Why weren&rsquo;t they making any reasonable assumptions? They&rsquo;re a human after all, with decades of experience. In hindsight, I think that&rsquo;s exactly why they&rsquo;re not assuming and instead clarifying.</p>
<p>Because I&rsquo;ve also been annoyed when new people come in &ldquo;guns blazing&rdquo; with their great ideas without learning about our context first. (I did this myself after leaving Pivotal Labs, came into my next job pushing XP and TDD. It went over about as well as you&rsquo;d expect. Many of my pivoted friends seems to have had the same problem.)</p>
<p>So which is it? Make assumptions or don&rsquo;t? I want both and neither, apparently. Good going on consistency there.</p>
<p>I apologized for getting annoyed and letting it show. Told them I was catching myself getting annoyed and it&rsquo;s about me, not them, so please keep up the questions. Feel free to call me out if I&rsquo;m starting to sound annoyed because I need to do better. I have nearly five years of context, failed and successful projects, and of course they can&rsquo;t capture that in a few months. And this person and I at least have the benefit of working in the same office (on days we go in) and timezone.</p>
<p>Now, making it worse is that as a company we&rsquo;re split across timezones: Central Europe and Singapore, so most of our communication happens in text. We only have 2-3 hours a day of natural overlap, which makes meetings <em>hard</em>. You often end up having first interactions with people purely in text. And it gets messy.</p>
<p>Someone trying to solve a problem will come in with their idea of the world and not have enough context, and that back and forth can easily feel like it&rsquo;s becoming heated for whoever is under time pressure, and the pressure builds because you&rsquo;ll often only get one round back and forth per day due to other meetings and obligations during the overlap.<br>
<em>Why don&rsquo;t they just understand what I need?</em> &ldquo;This person isn&rsquo;t trying to understand me&rdquo; or &ldquo;they&rsquo;re not trying to help me solve my problem.&rdquo;</p>
<p>But they are.</p>
<p>The other person is trying to extract enough context from what you want to do so they can actually help. The concrete thing you asked for (poke this hole in the firewall, add another 2 boolean fields into this payload) doesn&rsquo;t align with your actual goals, so they&rsquo;re trying to understand what you&rsquo;re <em>actually</em> trying to do, so the quick hack today isn&rsquo;t next quarter&rsquo;s blocker. Because the other teams have to take long-term maintenance into account for whatever decision gets made. You&rsquo;re focused on right-fucking-now, but they&rsquo;re going to own this forever.</p>
<p><a href="https://infosec.exchange/@SwiftOnSecurity">SwiftOnSecurity</a> has said that the best security team isn&rsquo;t the one that says no to keep you safe, it&rsquo;s the one that helps you get yes. Because if they can find a solution that solves your real problem, you&rsquo;re less likely to try and circumvent them. That&rsquo;s a whole lot more work, though. You have to empathize and understand your customer. You have to extract all that context. You have to balance their urgent need with your long-term ownership.  <a href="/blog/2025/08/21/what-makes-a-good-software-engineer/">Being curious enough to find correct rather than just being right.</a></p>
<p>And this isn&rsquo;t just about security teams, it&rsquo;s every interaction across teams and timezones. We&rsquo;re all, hopefully, trying to say yes while protecting what we own.</p>
<p>At the first job I had which was split across continents, we had a &ldquo;remote working guide&rdquo; and the first page said something like: &ldquo;Always assume good intent from the other person, text makes it easy to put feelings in because you can&rsquo;t read the person and voice.&rdquo;</p>
<p>Despite internalizing that lesson, I get caught every so often getting emotional. Even with a damned bot. I put intent into text where there literally cannot be any. I assume malice, or at least incompetence, when really someone is just missing five years of accumulated context that feels like breathing to me. I mostly catch myself quickly and in text I can hide it, mask it with emojis, focus on the words. But in person? My tone undermines everything, no matter how rational my words are.</p>
<p>Something I heard, and keep thinking about, is that everyone&rsquo;s the hero of their own story. The job is trying to find where your story overlaps with theirs so you both can get the job done.</p>
<p>To try and connect stories we use <a href="https://en.wikipedia.org/wiki/BLUF_(communication)">BLUF</a> and <a href="https://medium.com/lessons-from-mckinsey/the-pyramid-principle-f0885dd3c5c7">the pyramid principle</a>, formal ways of writing for clarity. We use them in remote/text-first work as pure survival: front-load everything and let people skip what they know.</p>
<p>Add &ldquo;if X then Y&rdquo; answers to our questions when we assume a specific question to avoid the <strong>24-hour wait</strong>. Be direct without being an asshole. Don&rsquo;t waste time with false politeness, but don&rsquo;t be rude either. And still, that back-and-forth feels frustrating because what&rsquo;s obvious to you is an unfolding mystery to the other person.</p>
<p>So what are the reasonable assumptions that actually work? Some that I&rsquo;ve found:</p>
<ul>
<li>Assume good intent</li>
<li>Assume they&rsquo;re trying to help</li>
<li>Assume your context isn&rsquo;t obvious</li>
<li>Assume you&rsquo;ll need to explain more than feels necessary</li>
<li>Assume you need to signal that you&rsquo;re happy/helping by peppering liberally with emojis (you can&rsquo;t read the smile otherwise)</li>
<li>And when you catch yourself getting frustrated, assume you need to apologize and reset</li>
</ul>
<p>One more thing that helps: engage as we&rsquo;re merging contexts. &ldquo;Are you saying X because Y? And therefore Z would be right out?&rdquo; hits different than &ldquo;what should I do?&rdquo; or the umpteenth &ldquo;why?&rdquo; from a five-year old. The first shows you&rsquo;re engaging with the problem. The second sounds like you&rsquo;re expecting me to serve manna from the heavens. Even wrong thinking shows that we&rsquo;re working together.</p>
<p>So which is it? Make assumptions or don&rsquo;t? Turns out it&rsquo;s both and neither, just like I wanted 🙄. These &ldquo;reasonable assumptions&rdquo; assume the best of others while assuming nothing about what they know. Trying to resolve the contradiction by changing what we&rsquo;re assuming about, not their knowledge or context, but their intent and goodwill.</p>
<p>I keep learning this same lesson: with bots, with new colleagues, with anyone who hasn&rsquo;t been marinating in my context for years. You&rsquo;d think I&rsquo;d remember by now that my obvious is everyone else&rsquo;s mystery. But here I am, getting frustrated again when someone asks me to explain my obvious. Or getting equally frustrated when they assume <em>their obvious is mine.</em></p>
]]></content:encoded></item><item><title>Angry at the genie …getting exactly what I wished for, eventually</title><link>https://bjorn.now/crumb/2025-08-24-angry-at-the-genie/?utm_medium=feed</link><pubDate>Sun, 24 Aug 2025 10:40:00 +0800</pubDate><guid>https://bjorn.now/crumb/2025-08-24-angry-at-the-genie/</guid><description>A colleague mentioned he’d like a genie coach to practice first principles thinking, because we had talked about the cooking coach I made and have been using. So I decided to give it a try, whipped up a prompt, and gave it a spin.
I had a problem I’d been working on and wanted to see if there was another way of thinking about it. I also asked it to add behavioral economics as an angle because I’ve been interested in pulling in a more human angle to my thinking (still learning what that means).</description><content:encoded><![CDATA[<p>A colleague mentioned he&rsquo;d like a genie coach to practice <a href="https://fs.blog/first-principles/">first principles thinking</a>, because we had talked about the cooking coach I made and have been using. So I decided to give it a try, whipped up a prompt, and gave it a spin.</p>
<p>I had a problem I&rsquo;d been working on and wanted to see if there was another way of thinking about it. I also asked it to add <a href="https://en.wikipedia.org/wiki/Behavioral_economics">behavioral economics</a> as an angle because I&rsquo;ve been interested in pulling in a more human angle to my thinking (still learning what that means).</p>
<p>I set the prompt up to force me to reflect on how I&rsquo;m working, to explain myself, because I figured that&rsquo;d be the way for me to learn. So we started. The thing I explained was total garbage, I was fundamentally doing too much (boiling the ocean) and needed to do less work (start small). I realized I didn&rsquo;t provide enough context, and it gave some good suggestions for how to think about it (can&rsquo;t share the transcript because it&rsquo;s about a work thing).</p>
<p>Around round 4-5, I caught myself getting annoyed and a bit upset. Riled up. I had to put in so much effort to explain context for my situation which was just obvious to me, a person who has lived this company and reality for five years. Obviously the machine doesn&rsquo;t have that. It couldn&rsquo;t.</p>
<p>But the bot was doing <strong>exactly what I asked it to do:</strong> Question me. Push me to explain my thinking. Make sure my foundations were solid. I was getting angry at a genie for granting my wish perfectly.</p>
<p>How did my first principles thinking chat end? After I explained all my context and incorporated some of its feedback, it declared that I had &ldquo;hit bedrock&rdquo; and that my plan was sound. My biggest issue was that I wasn&rsquo;t explicit enough when explaining myself. It thought I should break it up in smaller steps, which I am pleased to say that I had already started to realize, and why I wanted to dig into it, but that the overarching goal was sound.<br>
…and as I&rsquo;m typing this up I start doubting myself, did I make a compelling argument or simply limit the context for the bot? A colleague that has been around could&rsquo;ve told me about a similar project that failed, or something from their experience, both personal and company context that change my mind.</p>
<p>It absolutely made me wonder how often that happens. How often don&rsquo;t explain myself enough, and get a pass at work, because I&rsquo;ve been working with these people for years? They trust that I won&rsquo;t get myself into too deep a hole when I&rsquo;m wrong. That trust is comforting. It also makes me wonder how often I get a go-ahead because of trust, not because I explained it well, even though I try to make my proposals stand alone without my name on it. 😅</p>
<p>The genie did exactly what I wished for. I just didn&rsquo;t realize explaining context <em>was</em> the wish.</p>
<hr>
<p><strong>Related:</strong> At least humans are better at this, right? This directly led me to <a href="/crumb/2025-08-24-reasonable-assumptions/">reasonable assumptions &hellip;and why they&rsquo;re (nearly) impossible</a>.</p>
<hr>
<p>The prompt I used for Google&rsquo;s Gemini if you want to give it a try:</p>
<div class="full-width copy-enabled">
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">ROLE &amp; GOAL
</span></span><span class="line"><span class="cl">You are a First Principles Thinking Coach. 
</span></span><span class="line"><span class="cl">Your goal is to relentlessly challenge my thinking, 
</span></span><span class="line"><span class="cl">pushing me beyond conventional solutions (local maxima). 
</span></span><span class="line"><span class="cl">Be direct and concise. 
</span></span><span class="line"><span class="cl">If my thinking is shallow, state it clearly.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">RULES OF ENGAGEMENT
</span></span><span class="line"><span class="cl">1.  MY DECOMPOSITION: I will state a problem and my initial decomposition. Wait for it.
</span></span><span class="line"><span class="cl">2.  YOUR ANALYSIS: Analyze my breakdown.
</span></span><span class="line"><span class="cl">    - Flag conventional or &#34;too neat&#34; assumptions.
</span></span><span class="line"><span class="cl">    - If a solution is safe but uninspired, label it: 
</span></span><span class="line"><span class="cl">      &#34;This is a local maximum because you assume [specific assumption to challenge].&#34;
</span></span><span class="line"><span class="cl">3.  DEEPENING QUESTIONS: Force me to dig deeper with targeted questions. 
</span></span><span class="line"><span class="cl">    Do not accept surface-level answers. 
</span></span><span class="line"><span class="cl">    Push me 2-3 layers deeper than my stated conclusion.
</span></span><span class="line"><span class="cl">    - CONSTRAINTS: &#34;Why does that constraint exist? Who imposed it?&#34;
</span></span><span class="line"><span class="cl">    - EXTREME SCENARIOS: &#34;What if [component] were free/illegal/instant?&#34;
</span></span><span class="line"><span class="cl">    - INVERSION: &#34;To guarantee failure, what would we do?&#34;
</span></span><span class="line"><span class="cl">    - ANALOGY: &#34;How does [unrelated field, e.g., biology] solve this?&#34;
</span></span><span class="line"><span class="cl">    - SCALE/TIME: &#34;How does this change at 10x the scale or 0.1x the time?&#34;
</span></span><span class="line"><span class="cl">4.  PROBLEM REFRAMING: Challenge the core problem itself.
</span></span><span class="line"><span class="cl">    - &#34;You are solving for X, but what if the real problem is Y?&#34;
</span></span><span class="line"><span class="cl">    - &#34;If this is a good solution, why isn&#39;t it common? What are the hidden complexities?&#34;
</span></span><span class="line"><span class="cl">5.  BEHAVIORAL ECONOMICS (BE) MODULE:
</span></span><span class="line"><span class="cl">    - TRIGGER: Activate for problems involving user adoption, incentives, or market behavior.
</span></span><span class="line"><span class="cl">    - ACTION: &#34;This appears to be [specific BE bias, e.g., Status Quo Bias]. 
</span></span><span class="line"><span class="cl">      Your solution assumes rational actors, 
</span></span><span class="line"><span class="cl">      but people will likely [predictable irrational behavior].&#34;
</span></span><span class="line"><span class="cl">6.  STOP CONDITION: Cease challenging only when I say &#34;we&#39;ve hit bedrock&#34; or a similar phrase.</span></span></code></pre></div>
</div>
]]></content:encoded></item><item><title>DIKW pyramid when working with genies …classification of different types of understanding</title><link>https://bjorn.now/crumb/2025-08-14-dikw-pyramid-when-working-with-genies/?utm_medium=feed</link><pubDate>Fri, 15 Aug 2025 23:30:00 +0800</pubDate><guid>https://bjorn.now/crumb/2025-08-14-dikw-pyramid-when-working-with-genies/</guid><description>Curtis shared the DIKW pyramid, that I hadn’t heard of, and said that he feels that the genies helps him process the first two layers much more quickly than he can alone, that it can somewhat help penetrate into knowledge but not much. Which allows him to spend less time in D/I (collection) and then more to then K/W (processing?)</description><content:encoded><![CDATA[<p>Curtis shared the <a href="https://en.wikipedia.org/wiki/DIKW_pyramid">DIKW pyramid</a>, that I hadn&rsquo;t heard of, and said that he feels that the genies helps him process the first two layers much more quickly than he can alone, that it can somewhat help penetrate into knowledge but not much.
Which allows him to spend less time in D/I (collection) and then more to then K/W (processing?)</p>
<p><a title="Longlivetheux, CC BY-SA 4.0 &lt;https://creativecommons.org/licenses/by-sa/4.0&gt;, via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:DIKW_Pyramid.svg"><img width="256" alt="The pyramid of knowledge with a base of data, the next layer built of information, then knowledge and finally wisdom at the peak." src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/DIKW_Pyramid.svg/256px-DIKW_Pyramid.svg.png?20220726215947"></a></p>
<p>This is true, I have felt that if I provide enough information when trying to find something I can get out reams of useful and contextual D/I, but the biggest problem is attribution: I don&rsquo;t know if it&rsquo;s real or hallucinations, and you need to make sure you get the references so you can confirm it. BUT, I am spending less time <em>reading wide</em> because it can help narrow it. (which sounds like the ideal librarian who can help you find <em>just that book you need</em> based on what you explained).</p>
<p>Time to figure out what these layers actually mean.</p>
<h2 id="climbing-the-pyramid">
  Climbing the pyramid
  <a href="#climbing-the-pyramid" class="heading-anchor" aria-label="Direct link to Climbing the pyramid"><span aria-hidden="true">#</span></a>
</h2>
<p>Reading the DIKW page and was curious about the definitions, my gut for what data/information is was correct, but I see it seems to get vaguer with knowledge.</p>
<blockquote>
<p>Zeleny has asserted that to capture knowledge in symbolic form is to make it into information, i.e., that &ldquo;All knowledge is tacit&rdquo;.</p>
</blockquote>
<p>this feels correct somehow. But also this:</p>
<blockquote>
<p>Knowledge is a fluid mix of framed experience, values, contextual information, expert insight and grounded intuition that provides an environment and framework for evaluating and incorporating new experiences and information. It originates and is applied in the minds of knowers. In organizations it often becomes embedded not only in documents and repositories but also in organizational routines, processes, practices and norms.</p>
</blockquote>
<p>It feels like <em>knowledge</em> is personal. Also why I like the idea of knowledge &ldquo;made specific&rdquo; becomes information, and then needs to be contextualized into someones situation as knowledge → and then that combination can then be &ldquo;made specific&rdquo; again into information that others can use in that context.</p>
<p>No idea if that makes sense 🙂</p>
<p>Wisdom even fluffier, but I kinda wonder if that&rsquo;s moving from tacit → explicit, but the difference from <code>information</code> is that it&rsquo;s not only contextual to <em>one concrete</em> situation, it&rsquo;s when you can teach/identify the meta &ldquo;skill&rdquo; of whatever you have knowledge?</p>
<p>Then again, I also like the simple version of &ldquo;knowledge is that a tomato is a fruit. wisdom is to not put it in a fruit salad.&rdquo;
(and talking it through with a genie it pointed out that while funny the classification is wrong, tomato is a fruit is information, and not using it in a fruit salad is knowledge because how it&rsquo;s contextualized)</p>
<blockquote>
<p>Zeleny described wisdom as &ldquo;know-why&rdquo;, but later refined his definitions, so as to differentiate &ldquo;why do&rdquo; (wisdom) from &ldquo;why is&rdquo; (information), and expanding his definition to include a form of know-what (&ldquo;what to do, act or carry out&rdquo;). And, as noted by Nikhil Sharma, Zeleny has argued for a tier to the model beyond wisdom, termed &ldquo;enlightenment&rdquo;.</p>
</blockquote>
<p>I like the &ldquo;why do&rdquo; definition of wisdom, and I think that connects well to the &ldquo;meta skill&rdquo; above.</p>
<p>I wanted to see if I had gotten the full idea after the tomato in my face, so I focused on my coffee habit, and tried to put it into the pyramid to conceptualize it for myself:</p>
<ul>
<li>Data: today
<ul>
<li>Bought 1 coffee x $5.5</li>
<li>Got 1 machine coffee in office x $0</li>
</ul>
</li>
<li>Information: I usually buy two coffees for a total of $10</li>
<li>Knowledge: I&rsquo;m trying to spend less so halving the cost helps me get there, while also giving me <em>some</em> good coffee per day</li>
<li>Wisdom: If I make a thermos of good coffee at home and bring to the office, then I&rsquo;ll get two good cups and it&rsquo;s cheaper</li>
</ul>
<p>I started a chat with Gemini and shared all the notes above (<a href="https://gist.github.com/gaqzi/2d9d8987805e677a8f8860aeb5ea0269">transcript</a>), and it felt this was a good example of wisdom, and when I asked Claude it felt my answer was too strategic and that I wasn&rsquo;t explaining the full &ldquo;why do&rdquo;, and suggested:</p>
<blockquote>
<p>Wisdom: &ldquo;Small daily expenses compound dramatically over time, so sustainable cost-cutting requires finding cheaper alternatives that I&rsquo;ll actually stick with (hence keeping good coffee, just changing the source).&rdquo;</p>
</blockquote>
<p>And that connects in a whole other way, I&rsquo;ll keep that in mind for next time, and it also highlights some <em>unspoken context</em> that was tacit, the habit is one I could likely sustain because it&rsquo;s small and something I do most days when working from home, but I didn&rsquo;t call it out.</p>
]]></content:encoded></item><item><title>Anthropic on prompting for agents …and musing on genies possibly teaching empathy</title><link>https://bjorn.now/crumb/2025-08-12-anthropic-on-prompting-for-agents/?utm_medium=feed</link><pubDate>Tue, 12 Aug 2025 23:53:04 +0800</pubDate><guid>https://bjorn.now/crumb/2025-08-12-anthropic-on-prompting-for-agents/</guid><description>Anthropic has released some recordings from their Code w/ Claude event in May and the Prompting for Agents presentation’s “key principles” are basically to empathise with your agent, imagine it’s a brilliant new grad, book smart but missing all things practical at their first job: You need clear concepts, unambiguous instructions, and well-named and designed tools.
I’m more than a little amused that we’re basically coming to a point where, if things pan out with the genies, then the best wranglers will be the ones that can empathise the most with others. Then again, I always thought the brilliant asshole was the exception, they only survive if they’re in charge or are legacy to the company. And sitting in on the review meetings at work… it’s definitely the ones that help the team that we like the most, even if we sometimes need to push them to have their name on something so people don’t overlook them.</description><content:encoded><![CDATA[<p>Anthropic has released some recordings from their Code w/ Claude event in May and the <a href="https://www.youtube.com/watch?v=XSZP9GhhuAc">Prompting for Agents</a> presentation&rsquo;s &ldquo;key principles&rdquo; are basically to <em>empathise</em> with your agent, imagine it&rsquo;s a brilliant new grad, book smart but missing all things practical at their first job: You need clear concepts, unambiguous instructions, and well-named and designed tools.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/XSZP9GhhuAc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<p>I&rsquo;m more than a little amused that we&rsquo;re basically coming to a point where, if things pan out with the genies, then the best wranglers will be the ones that can empathise the most with others. Then again, I always thought the brilliant asshole was the exception, they only survive if they&rsquo;re in charge or are legacy to the company. And sitting in on the review meetings at work… it&rsquo;s definitely the ones that help the team that we like the most, even if we sometimes need to push them to have their name on something so people don&rsquo;t overlook them.</p>
<p>If the genies take off, then I wonder what kind of knock-on effect it&rsquo;ll have on developers, and will it improve their interpersonal skills? What I have noticed is that my XP practices seem to be why I have better luck than some friends. Earlier this year, a chat kept generating wrong code, I decided to figure out why, and I realized I&rsquo;d been inconsistent with my naming. The genie was mixing things up because I was mixing things up. Any human developer would&rsquo;ve had the same problem working in this code. When I fixed the inconsistency, the genie immediately got it right. The same practices that make code maintainable make it genie-friendly.</p>
<p>And to me it&rsquo;s not first about genies, but the humans, and we already struggle with the human-to-human. Most of my thank-yous this year? Not for design help, but for helping people communicate their changes. Maybe because design feels closer to home, it&rsquo;s the skill they already have, just needs a nudge, and might&rsquo;ve gotten there anyway. But communication? Underdeveloped. Might not have gotten there otherwise.</p>
<p>Just last week I heard someone saying they didn&rsquo;t need to provide context because &ldquo;anyone reading this should know this already.&rdquo; But your ask is piling onto whatever they&rsquo;re already doing. The ideal? Create the context, set up the options, explain how to make the call based on their situation. And if they don&rsquo;t know? Give them the &ldquo;just do this&rdquo; default that works 90% of the time, no deep dive required. Same as with genies: do the setup work, make the ask trivial. Or as Kent Beck says about code: &ldquo;<a href="https://twitter.com/KentBeck/status/250733358307500032">Make the change easy, then make the easy change.</a>&rdquo; Turns out that works when asking for help, too.</p>
]]></content:encoded></item></channel></rss>