<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Julien Reszka</title>
    <link>https://julienreszka.com/blog/</link>
    <description>Blog posts by Julien Reszka</description>
    <language>en</language>
    <atom:link href="https://julienreszka.com/blog/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The More Power You Hold, the More You Owe</title>
      <link>https://julienreszka.com/blog/the-more-power-you-hold-the-more-you-owe/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-more-power-you-hold-the-more-you-owe/</guid>
      <pubDate>Mon, 01 Jun 2026 09:33:00 GMT</pubDate>
      <description>Power does not earn trust, it creates a debt of proof. The COVID lab leak consensus shows what happens when officials are not held to that standard.</description>
      <content:encoded><![CDATA[<p>We extend benefit of the doubt upward. We assume the person with the title, the budget, and the press conference knows more than we do and means well. That instinct is backwards.</p>
<p>The more power a person holds, the more they owe you. Not deference. Proof.</p>
<p>Anthony Fauci ran the National Institute of Allergy and Infectious Diseases for 38 years with a budget in the billions. Francis Collins ran NIH. Peter Daszak led EcoHealth Alliance, which channeled NIH grants to the Wuhan Institute of Virology. These are not people who deserve extra benefit of the doubt. They are people who had more to hide, more to protect, and more incentive to manage the story.</p>
<p>Here is what they did:</p>
<ul>
<li>Fauci received emails in February 2020 noting features of the genome that looked engineered. Within days, those scientists publicly dismissed the lab leak. Their uncertainty was never disclosed.</li>
<li>Collins said public discussion of the lab leak could damage "international harmony." He was worried about optics, not accuracy.</li>
<li>Daszak organized the Lancet letter calling the lab leak a conspiracy theory. He did not disclose his organization had funded the lab. An addendum was required months later.</li>
<li>Birx admitted in 2024 that there had been a coordinated effort to suppress the lab leak theory.</li>
</ul>
<p>By 2023, the FBI assessed a lab leak as the most likely origin. The Department of Energy agreed. The CIA followed in 2025. None of them had evidence that was unavailable in 2020. What changed was that it had become politically acceptable to say it.</p>
<p>The correct response is not to write this off as a few bad actors. The correct response is to update your prior.</p>
<p>Officials suppress questions for the same reason companies bury studies: the answer is costly to them. The incentive to manage a narrative scales with the power to do so. A researcher with no budget and no career to protect tells you what they think. One with a 38-year tenure, a congressional appropriation, and an agency to defend tells you what is safe to say.</p>
<p>Default distrust of powerful institutions is not paranoia. It is the appropriate prior given the incentive structure. The burden of proof belongs on the person with the power to shape the story, not on the person asking questions.</p>
<blockquote><p>Treat official consensus as a hypothesis requiring evidence, not a conclusion that settles the question. The burden of proof belongs on whoever has the power to shape the story.</p></blockquote>
<hr/><p><strong>Figure:</strong> 38 — Years Anthony Fauci led NIAID while privately receiving emails flagging the virus may have been engineered, a concern he never disclosed publicly. <em>(NIH records; BuzzFeed News FOIA release, 2021)</em></p>
<p><strong>Myth:</strong> Officials with expertise and authority can be trusted to disclose what they know<br/><strong>Reality:</strong> Authority creates incentive to manage the narrative. Fauci's emails showed private uncertainty he never disclosed. Daszak had a financial stake in the lab he was evaluating. Authority and honesty are not the same thing. <em>(House Select Subcommittee on the Coronavirus Pandemic, 2024)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Stop Pasting Files Into Agent Prompts</title>
      <link>https://julienreszka.com/blog/stop-pasting-files-into-agent-prompts/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/stop-pasting-files-into-agent-prompts/</guid>
      <pubDate>Sun, 31 May 2026 15:23:00 GMT</pubDate>
      <description>Paste a raw file into an agent prompt and half your context window is gone before a fix is written. One CSV line per issue beats 500 raw lines every time.</description>
      <content:encoded><![CDATA[<p>You pasted the file. The agent read it. Half the context window is gone. You got three fixes.</p>
<p>Here is what works instead.</p>
<p>Write an audit script before you ask an agent to fix anything. The script scans the source, classifies each problem by type, scores it by severity, and emits one CSV line per unique issue. Then you hand the agent the CSV, not the file.</p>
<p>Two reasons CSV is the right format:</p>
<ol>
<li>CSV is the most over-represented tabular format in LLM training data. The model reads it without a schema explanation.</li>
<li>One flagged CSV row replaces 500 lines of raw source content.</li>
</ol>
<p>Six rules for the audit script:</p>
<ul>
<li><strong>Classify, not just flag.</strong> `field:description rule:max-length offset:142` is fixable. "Something is wrong" is not.</li>
<li><strong>Score by severity.</strong> Group violations so the agent fixes a whole class in one pass.</li>
<li><strong>Deduplicate.</strong> One line per unique issue, not one line per row that inherits it.</li>
<li><strong>Include a snippet.</strong> Four words of context is enough to write a replacement.</li>
<li><strong>Use emojis for severity.</strong> `🔴` critical, `🟡` warning, `✅` passing. One token, full meaning, still scannable by a human.</li>
<li><strong>Normalize edge cases first.</strong> Batch fixing only works when violations look alike. Ask the agent to rewrite outliers into standard form before it starts fixing them.</li>
</ul>
<p>The loop becomes: run script, read output, fix one severity class, rerun. No raw file. No bloated context. Just the issue list.</p>
<p>One reason to let the agent write the audit script: it already has a vocabulary for naming violations. When it writes the rule names and column headers, the output CSV uses the same terms it will later read. No translation step between detection and fix.</p>
<p>One useful pattern is to have the script produce two outputs: a compact CSV with one row per unique violation, and a second CSV that includes the surrounding lines for each offending value. The compact version drives the fix. The context version lets the agent verify that violations are similar enough to batch before committing to a single pass.</p>
<p>This is the same loop as test-driven development. In TDD you write a failing test first, then write code until the test passes, then rerun. Here you generate a failing audit report first, then fix issues until the report is clean, then rerun. The audit script is the test suite for your data. The difference is that you did not have to write the tests yourself.</p>
<p>This is what compilers have always done. A compiler does not paste your source code back and say "something is wrong here." It gives you a path, a line number, and a rule name. The audit script is the compiler for your data.</p>
<p>Try it on any structured file. A thousand-line source with a dozen real issues will produce a hundred flagged rows without deduplication. Collapse to unique issues, add severity scores, and you hand the agent a ten-line brief instead of a wall of text.</p>
<p>Anything you maintain in a structured file can be audited this way: product descriptions, design tokens, policy-checked content. Ask the agent to write the audit script, run it, read the output, and fix one severity class at a time. It knows regex better than you do.</p>
<p>There is a side benefit: you get observability for free. Open the CSV after each pass and watch the row count drop. No dashboard, no logging infrastructure. The shrinking file is the progress indicator.</p>
<blockquote><p>Write a script that scans your source, outputs one CSV line per unique issue with a severity score and a short snippet, then ask the agent to fix one severity class at a time. Never paste the raw file.</p></blockquote>
<hr/><p><strong>Figure:</strong> n/k — Agent reads O(n) lines from the raw file, O(k) from the audit CSV. k is bounded by your rule count; n grows with your data. <em>(Computational complexity)</em></p>
<p><strong>Myth:</strong> Just paste the file into the prompt and tell the agent to fix it<br/><strong>Reality:</strong> The file fills the context window. The agent writes three fixes and runs out of room. A classified, deduplicated CSV gives the agent a map instead of the territory. <em>(Observed session data)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>RSS Is Back. AI Agents Are Reading It.</title>
      <link>https://julienreszka.com/blog/rss-is-back-ai-agents-are-reading-it/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/rss-is-back-ai-agents-are-reading-it/</guid>
      <pubDate>Sat, 30 May 2026 19:07:00 GMT</pubDate>
      <description>Google Reader died in 2013 and everyone called it. But RSS never stopped powering podcasting, and now AI agents need exactly what RSS does.</description>
      <content:encoded><![CDATA[<p>RSS was declared dead in 2013 when Google shut down Reader. The eulogies were premature and wrong about the cause. RSS never stopped working. It stopped being the primary way <em>humans</em> discovered content, because social algorithms offered something RSS could not: the addictive randomness of a variable reward schedule. Humans find that irresistible. Agents do not.</p>
<p>An AI agent that monitors competitor releases, tracks regulatory changes, or summarises research does not want to be surprised. It wants:</p>
<ul>
<li>a deterministic list of what is new</li>
<li>a structured format it can parse without guessing</li>
<li>no rate limits tied to an advertising relationship</li>
<li>no authentication wall protecting public content</li>
</ul>
<p>RSS provides all four. Social platform APIs provide none of them. When they do, they revoke access on a quarterly basis and charge for it. An RSS feed is pull-based, open, and consistent in a way that no algorithm is designed to be, because an algorithm's job is to be inconsistent.</p>
<p>The clearest evidence that RSS was never really dead is podcasting. Every podcast app (Spotify, Apple, Overcast, Pocket Casts) pulls episode files and metadata from RSS feeds. The $25 billion podcast industry runs on a protocol published in 2002. Nobody disrupted it because there was nothing to disrupt: open, free, no middleman, nothing to negotiate access to. The episode is at the URL in the feed, always has been.</p>
<p>The same logic will now extend to any written content that agents need to reliably consume. A language model retrieving context for a user query, a monitoring agent checking for new filings, a summarisation tool ingesting newsletters: all of them benefit from a predictable, structured, chronological list of new content. That is all RSS is. The question is whether your content is reachable that way, or whether it lives inside a system that was designed for human attention and actively degrades programmatic access.</p>
<figure class="md-figure"><img src="/assets/google-trends-shows-RSS-making-a-comeback.png" alt="Google Trends for RSS, 2004 to present: long decline from 2005 peak, bottoming around 2020, sharp spike in 2025"><figcaption>Google Trends for RSS, 2004 to present: long decline from 2005 peak, bottoming around 2020, sharp spike in 2025</figcaption></figure>
<blockquote><p>Publish an RSS feed for your content if you don't have one. Agents that monitor sources in your niche will find structured feeds before they find algorithm-dependent pages.</p></blockquote>
<hr/><p><strong>Figure:</strong> 100% — Share of podcast episodes distributed via RSS, a protocol from 2002 that the $25B podcast industry never replaced <em>(Apple Podcasts Connect; Podcast Standards Project)</em></p>
<p><strong>Myth:</strong> RSS is dead and content discovery happens on social platforms now<br/><strong>Reality:</strong> RSS powered the entire podcast industry throughout its supposed death; agentic AI creates a second wave of machine consumers that algorithms cannot serve <em>(Podcast Standards Project; RSS Advisory Board)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Structure Is What Makes an Interview Actually Work</title>
      <link>https://julienreszka.com/blog/structure-is-what-makes-an-interview-actually-work/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/structure-is-what-makes-an-interview-actually-work/</guid>
      <pubDate>Fri, 29 May 2026 16:47:00 GMT</pubDate>
      <description>The study everyone cites to dismiss interviews has been corrected. The update is not that interviews work. It is that structure is what works.</description>
      <content:encoded><![CDATA[<p>The study most people cite when dismissing interviews, Schmidt &amp; Hunter's 1998 meta-analysis, found that unstructured interviews explained about 14% of variance in job performance, while work samples explained about 54%. This became the empirical foundation for 'gut feel interviewing is junk.' The conclusion was reasonable. The numbers were not quite right.</p>
<p>In 2022, Sackett, Zhang, Berry and Lievens reanalysed the same literature in the <em>Journal of Applied Psychology</em>. The problem they identified was a statistical correction error: prior meta-analyses applied a direct range restriction correction when most hiring processes produce indirect range restriction: you select candidates on a bundle of factors, not the single predictor being studied. The correct correction changes the estimates across the board.</p>
<p>What the update does not do is vindicate unstructured interviews. The gap between structured and unstructured formats remains large, real, and the most consequential decision you make when designing a hiring process. Structured interviews, where every candidate is asked the same questions in the same order and answers are scored against a rubric before the hiring decision, predict performance roughly twice as well as unstructured conversations where the interviewer decides in the moment what to ask.</p>
<p>The mechanism is not subtle. An unstructured interview optimises for:</p>
<ul>
<li>confidence</li>
<li>articulateness</li>
<li>physical presentation</li>
<li>how much the interviewer enjoys the conversation</li>
</ul>
<p>None of those are job requirements unless the job is 'be likeable in conversations.' A structured interview forces the interviewer to evaluate the thing actually being hired for, because the questions are written in advance and tied to real requirements, and the scoring happens before anchoring bias sets in.</p>
<p>The practical version is simpler than it sounds: write five questions before the interview, tie each one to something the job actually requires, score each answer on a three-point scale before moving to the next, and ask every candidate the same questions in the same order. That is all. It does not require psychometric training or a formal assessment centre. It requires deciding what you are evaluating before you start.</p>
<blockquote><p>Before your next hire, write five questions tied to the job's hardest requirements, score each answer with a three-point rubric, and ask every candidate the same questions in the same order.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2× — Predictive validity of structured versus unstructured interviews for job performance <em>(Sackett, Zhang, Berry & Lievens, Journal of Applied Psychology, 2022)</em></p>
<p><strong>Myth:</strong> A great hire is obvious after a good conversation<br/><strong>Reality:</strong> Unstructured interviews optimise for confidence, articulateness, and likability. None of those are job requirements unless the job is to be likeable in conversations. <em>(Sackett, Zhang, Berry & Lievens, Journal of Applied Psychology, 2022)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Your Exit Route Determines Your Strategy</title>
      <link>https://julienreszka.com/blog/your-exit-route-determines-your-strategy/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/your-exit-route-determines-your-strategy/</guid>
      <pubDate>Thu, 28 May 2026 05:17:00 GMT</pubDate>
      <description>Most founders pick a market, then hope for the right exit. That is backwards. The exit you want determines which market you enter and how to compete.</description>
      <content:encoded><![CDATA[<p>Most founders pick their market, then hope for the best exit. That is backwards. The exit determines the market.</p>
<p><strong>WhatsApp</strong> threatened Telcos' SMS revenue in a stagnant market → acquired for $19B. <strong>Uber</strong> rode a fast-growing market by scaling faster than supply and demand could naturally clear → IPO. <strong>Basecamp</strong> stayed profitable in a high-margin SaaS niche, never raised a Series A → founders exited on their own terms via secondary.</p>
<p>Three exits. Three market types. Three completely different playbooks:</p>
<ol>
<li><strong>Acquisition</strong> in stagnant markets: open the 10-K of the incumbent you want to threaten. Find the risk factor that names what could kill them. Build that product.</li>
<li><strong>IPO</strong> in fast-growing markets: growth rate is the only metric that matters. Optimise for margin too early and you cede position. Whoever holds the most land when the market matures wins.</li>
<li><strong>Profitable exit</strong> in high-margin markets: spend less than you earn from month two. Own the equity. Exit via secondary sale or dividends, with no roadshow and no lockup.</li>
</ol>
<p>The three market types are not interchangeable. Scaling in a stagnant market funds the incumbent's comfort. Optimising for margin in a land-grab hands the market to whoever is still burning capital. Burning capital to grow fast in a high-margin niche is just paying to lose equity.</p>
<p>90% of successful US startup exits are acquisitions, not IPOs. Most founders spend their time optimising for a public listing that will not happen, in a market structure that does not support it.</p>
<blockquote><p>Before writing your pitch deck, write one sentence: "We will exit via [acquisition / IPO / profitable sale] because our market is [stagnant / fast-growing / high-margin]." If you cannot complete it, you are not ready to choose a strategy.</p></blockquote>
<hr/><p><strong>Figure:</strong> 90% — Share of successful US startup exits that are acquisitions, not IPOs <em>(NVCA Yearbook, 2023)</em></p>
<p><strong>Myth:</strong> Build something great first and the exit will sort itself out<br/><strong>Reality:</strong> WhatsApp was not building 'for' an acquisition. But it was building in a stagnant SMS market threatened by Telcos. That market structure made acquisition the only exit that made sense. The exit sorted itself out because the market type determined it. <em>(Thiel, Zero to One, 2014; Blank, The Four Steps to the Epiphany, 2005)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>They're Required to Tell You How to Beat Them</title>
      <link>https://julienreszka.com/blog/they-re-required-to-tell-you-how-to-beat-them/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/they-re-required-to-tell-you-how-to-beat-them/</guid>
      <pubDate>Wed, 27 May 2026 12:17:00 GMT</pubDate>
      <description>Incumbents are required by law to list everything that could kill them. Read those lists. Then build one of those things.</description>
      <content:encoded><![CDATA[<p>Every public company in the US must file an annual 10-K report with the SEC, and every 10-K contains a section called Item 1A: Risk Factors. This section is a legal obligation to tell shareholders, in plain language, what could go wrong:</p>
<ul>
<li>regulatory shifts</li>
<li>technology disruptions</li>
<li>supply chain fragility</li>
<li>customer concentration</li>
<li>competitive threats</li>
</ul>
<p>Most people skim past it. A startup founder should read it carefully. The risk factors section is, in effect, a map of the incumbent's weakest points. If a company discloses that its business depends heavily on one distribution channel, that channel is an attack surface. If it says that new technology could make its core product obsolete, that technology is worth investigating. The playbook from there is straightforward: find a risk they have disclosed, build a product that mitigates or exploits it, and sell that product to their competitors first. Once their competitors are using your product, the incumbent faces a choice: buy you or fall further behind. You do not need to win the whole market to be dangerous. You need to make their disclosed risk into a real and present threat.</p>
<blockquote><p>Find an incumbent in your market, read their annual report risk disclosures, pick one risk you can actually mitigate, build a product around it, and sell it to their competitors first.</p></blockquote>
<hr/><p><strong>Figure:</strong> 100% — US public companies required by the SEC to disclose material business risks annually in their 10-K filings <em>(SEC Regulation S-K, Item 1A)</em></p>
<p><strong>Myth:</strong> Disrupting a large company requires secrecy until you're ready to compete directly<br/><strong>Reality:</strong> Incumbents publish their own vulnerabilities every year in SEC filings. The insight is public; the execution is what most people skip. <em>(SEC Regulation S-K, Item 1A; Christensen, The Innovator's Dilemma, 1997)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Know When to Stop, Pivot, or Double Down</title>
      <link>https://julienreszka.com/blog/know-when-to-stop-pivot-or-double-down/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/know-when-to-stop-pivot-or-double-down/</guid>
      <pubDate>Tue, 26 May 2026 21:42:00 GMT</pubDate>
      <description>Most founders ask 'is it worth building?' too late and with no framework. Three thresholds (comprehension, viability, growth) tell you when to stop.</description>
      <content:encoded><![CDATA[<p>Most founders ask whether something is worth building too late, or too vaguely. There is a cleaner frame: three thresholds, each gating the next, that turn the question into a sequence of falsifiable tests.</p>
<p>The three thresholds in order:</p>
<ol>
<li><strong>Comprehension threshold</strong>: you can predict who buys and why. Around five to fifteen real customers is enough to clear this.</li>
<li><strong>Viability threshold</strong>: revenue covers your minimum. The maths are specific to your situation, but you must be able to run them.</li>
<li><strong>Growth threshold</strong>: you can acquire customers faster than you lose them.</li>
</ol>
<p>The order is strict. Each one gates the next. This is not just a question of whether it is worth building. The thresholds give you a framework for knowing when to stop, pivot, or double down.</p>
<p>If you cannot clear a threshold, the diagnosis is different each time:</p>
<ul>
<li>If you cannot hit <strong>comprehension</strong>, the problem is not real enough or specific enough. Stop or reframe.</li>
<li>If you cannot hit <strong>viability</strong>, the pricing is wrong, the market is too small, or you are the wrong person to sell it. Fix one or stop.</li>
<li>If you cannot hit <strong>growth</strong>, it is a distribution problem: the thing works but spreading it is broken. That is actually the most solvable of the three.</li>
</ul>
<blockquote><p>Write down the names of five specific people who would buy your product and what exactly would make them pay. If you cannot do that, you have not cleared the comprehension threshold, and viability is unknowable.</p></blockquote>
<hr/><p><strong>Figure:</strong> 74% — High-growth startup failures caused by premature scaling, growing before comprehension and viability are validated <em>(Startup Genome Report, 2012)</em></p>
<p><strong>Myth:</strong> Checking whether a business is viable is the first step before building<br/><strong>Reality:</strong> Viability cannot be known until comprehension is clear. You must know who buys and why before you can know what they will pay. <em>(Blank, The Four Steps to the Epiphany, 2005)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Stop, Start, Continue Is a Brainstorm, Not a Retrospective</title>
      <link>https://julienreszka.com/blog/stop-start-continue-is-a-brainstorm-not-a-retrospective/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/stop-start-continue-is-a-brainstorm-not-a-retrospective/</guid>
      <pubDate>Mon, 25 May 2026 20:17:00 GMT</pubDate>
      <description>Stop/start/continue gives you a board of post-its and no decisions. Three strategic questions written before the meeting changes that.</description>
      <content:encoded><![CDATA[<p>Stop, start, continue gives you noise by design. Everyone writes on post-its simultaneously, which means the ideas that surface are the ones that feel safe to write in a group, not the ones that require sustained thinking to find. The board fills up, the facilitator clusters the post-its, and the team votes on themes. The output is a list of impressions, not a diagnosis. Brainstorming research has measured this consistently: groups working together produce around 20% fewer unique ideas than the same number of people working alone, because social dynamics (conformity, the anchoring effect of hearing others' ideas, the reluctance to contradict) suppress independent thinking. The fix is to ask better questions and require written answers before anyone speaks. Three questions can replace the entire format:</p>
<ol>
<li><strong>How are we sourcing our inputs more strategically?</strong> Are we addressing the real supply and demand imbalance that is inflating our costs?</li>
<li><strong>How are we making the work more sustainable?</strong> What disruptions are we experiencing and are we adapting to them or assuming they are temporary?</li>
<li><strong>How are we using our energy more efficiently?</strong> Are transformation costs high because we are building the wrong things or building things the wrong way?</li>
</ol>
<p>These questions do not produce post-its. They produce paragraphs, which means they require thought, which means the meeting starts with substance rather than raw brainstorm output.</p>
<blockquote><p>Replace stop/start/continue with three written questions sent before the meeting: how to source more strategically, how to make the work more sustainable, and how to use energy more efficiently. Require paragraphs, not post-its.</p></blockquote>
<hr/><p><strong>Figure:</strong> 20% — Fewer unique ideas generated by brainstorming groups versus the same number of individuals working alone <em>(Mullen, Johnson & Salas, Psychological Bulletin, 1991)</em></p>
<p><strong>Myth:</strong> Brainstorming with post-its surfaces the team's best thinking<br/><strong>Reality:</strong> Groups brainstorming together generate 20% fewer unique ideas than individuals working alone. The format suppresses the quality it claims to unlock. <em>(Mullen, Johnson & Salas, Psychological Bulletin, 1991)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Refactoring Is Procrastination in a Lab Coat</title>
      <link>https://julienreszka.com/blog/refactoring-is-procrastination-in-a-lab-coat/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/refactoring-is-procrastination-in-a-lab-coat/</guid>
      <pubDate>Sun, 24 May 2026 18:33:00 GMT</pubDate>
      <description>42% of dev time goes to technical debt. Most refactoring doesn't reduce that. It just moves it around while delaying real work.</description>
      <content:encoded><![CDATA[<p>Refactoring has a good reputation. It sits comfortably alongside 'clean code' and 'best practices', phrases that nobody argues against in a meeting. The problem is that reputation hides a real cost: time spent restructuring existing code is time not spent on new features or fixing bugs that users actually encounter. CAST Research found that developers spend around 42% of their time dealing with technical debt. That number does not go down automatically when you refactor. It goes down when you focus the refactoring on the right things. Refactoring can create an illusion of progress, introduce regressions if tests are incomplete, delay work that directly affects customers, and produce over-engineered abstractions that increase complexity without increasing capability. The test for any proposed refactoring is two questions:</p>
<ul>
<li><strong>Will it measurably increase development speed?</strong></li>
<li><strong>Will it reduce the number of critical bugs that currently have no workaround?</strong></li>
</ul>
<p>If the answer is yes to either, the work is likely justified. If the answer is no on both counts, meaning the codebase will feel cleaner but ship at the same rate with the same failure modes, then what is being proposed is not delivery. It is comfort.</p>
<blockquote><p>Before you start any refactoring, write down two things: how it will increase development speed and how it will reduce critical bugs with no workaround. If you cannot fill in either blank, it is not delivery.</p></blockquote>
<hr/><p><strong>Figure:</strong> 42% — Developer time spent on technical debt rather than new features <em>(CAST Research Labs, 2021)</em></p>
<p><strong>Myth:</strong> Refactoring is always a good investment in the codebase<br/><strong>Reality:</strong> Refactoring that doesn't measurably speed up development or eliminate critical bugs is an illusion of progress. It feels like work but ships nothing. <em>(CAST Research Labs, 2021)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Solve a Problem People Admit They Have</title>
      <link>https://julienreszka.com/blog/solve-a-problem-people-admit-they-have/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/solve-a-problem-people-admit-they-have/</guid>
      <pubDate>Sat, 23 May 2026 14:31:00 GMT</pubDate>
      <description>Strong retention but zero referrals is a diagnosis, not a mystery. Your customers have the problem. They just won't admit it in public.</description>
      <content:encoded><![CDATA[<p>Strong retention with zero referrals is not a mystery. It is a diagnosis. CB Insights finds that 42% of startups fail citing 'no market need,' but a meaningful slice of those are not solving fake problems. They are solving real problems that real people have but will not say out loud. The customers stay. They just never bring you up at work.</p>
<p>The test is behavioral, not attitudinal. When a prospect says 'that's interesting' instead of 'how soon can I have it,' they have already filed your product under 'things I would not mention in a meeting.' Interesting means unspoken. You can run the same test in reverse: would your target customer mention using your product in a work meeting without hesitation? If the answer is no, word-of-mouth is structurally unavailable to you. Not slow, not blocked, not fixable with better marketing. Structurally unavailable.</p>
<p>The exception is real but narrow. Some products solve embarrassing problems and still scale through paid acquisition plus unusually strong retention economics (think anonymous communities or therapeutic apps that converted stigma into a badge via reframing). Headspace did this deliberately: meditation was hippie-adjacent until they repositioned it as a high-performer productivity habit. The problem did not change; the framing made it safe to admit. That path exists, but it requires reframing the <em>problem statement</em>, not just the product.</p>
<p>Contrast this with the failure mode that looks safe: a product with a respectable, mentionable value proposition that is too niche to come up naturally in conversation. A B2B tool for one narrow compliance workflow passes the embarrassment test and still dies quietly, because nobody thinks to mention it. There is no moment where recommending it makes the recommender look good or feel generous. Admissibility is necessary but not sufficient.</p>
<p>When you fail the work-meeting test, you have three choices, and the honest answer determines which runway math applies:</p>
<ol>
<li><strong>Reframe the problem statement.</strong> Quote customers admitting it in their own words: on your landing page, in your pitch, in onboarding. If enough say it privately, someone will say it publicly.</li>
<li><strong>Change the target customer.</strong> Find the segment where the same problem <em>is</em> public: the person who talks openly about what your current customers hide.</li>
<li><strong>Accept paid-only and build accordingly.</strong> High LTV, low churn, sustainable CAC makes it a business. Without those, it is a treadmill.</li>
</ol>
<blockquote><p>Ask whether your target customer would mention using your product in a work meeting without hesitation. If not: reframe the problem statement, change who you sell to, or accept paid-only growth and build your unit economics around it.</p></blockquote>
<hr/><p><strong>Figure:</strong> 42% — Startups that fail due to 'no market need'. A significant fraction are solving real problems customers won't admit publicly, not absent ones. <em>(CB Insights, The Top 12 Reasons Startups Fail, 2021)</em></p>
<p><strong>Myth:</strong> Our retention proves the problem is real and growth will come eventually<br/><strong>Reality:</strong> Retention and referrals are independent. A product people use privately and never mention can have excellent retention and zero organic growth simultaneously. <em>(CB Insights, 2021; Berger, Contagious, 2013)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Your Product Should Make the Buyer Look Good</title>
      <link>https://julienreszka.com/blog/your-product-should-make-the-buyer-look-good/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/your-product-should-make-the-buyer-look-good/</guid>
      <pubDate>Tue, 19 May 2026 09:47:00 GMT</pubDate>
      <description>Owning a Rolex says more about you than it tells you the time. Products that make buyers look good get shared. That's not vanity, it's distribution.</description>
      <content:encoded><![CDATA[<p>Luxury brands understood this before the word 'viral' existed: the product is only part of what you are selling. The other part is what owning it says about you. A Rolex is not a better timepiece than a fifty-euro Casio. It is a statement about status, success, and taste, and the buyer knows it. This dynamic is not limited to luxury goods. When someone recommends an investment course, a productivity tool, or a restaurant, they are also recommending themselves, signalling that they are:</p>
<ul>
<li>smart</li>
<li>successful</li>
<li>well-travelled</li>
</ul>
<p>Jonah Berger's research into why things go viral found that products with high social currency spread around 2.4 times faster than functionally identical alternatives that carry no status signal. The design implication is deliberate: make your product something buyers are proud to be associated with, and they will do your marketing for free. The question is not whether your product works. It is whether the act of using it says something good about the person using it.</p>
<blockquote><p>Ask one question before finalising your product's positioning: would a customer post about buying this unprompted? If not, ask what would need to change for them to want to.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2.4× — Speed at which products with high social currency spread versus functionally identical alternatives <em>(Berger, Contagious, 2013)</em></p>
<p><strong>Myth:</strong> Quality speaks for itself and a good product doesn't need social signalling<br/><strong>Reality:</strong> Products that make buyers look good spread 2.4x faster. Status is a distribution channel, not a vanity metric. <em>(Berger, Contagious, 2013)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Build the Referral Into the Product</title>
      <link>https://julienreszka.com/blog/build-the-referral-into-the-product/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/build-the-referral-into-the-product/</guid>
      <pubDate>Fri, 15 May 2026 07:33:00 GMT</pubDate>
      <description>Dropbox spent $388 acquiring customers worth $99, until referrals changed everything. Word-of-mouth doesn't just happen; it has to be designed.</description>
      <content:encoded><![CDATA[<p>Dropbox did not grow because cloud storage is an inherently shareable idea. It grew because every user who referred a friend got more storage, and every friend who joined got more storage too. Sharing was not an altruistic act but a rational one. Before Dropbox introduced its referral programme in 2008, it was spending $388 on Google Ads to acquire each customer who had a lifetime value of $99. After the programme launched: 35% of daily signups came from referrals, and the cost per acquisition collapsed. The mechanism was not accidental. It was designed. A good referral programme:</p>
<ul>
<li>rewards both sides</li>
<li>removes friction from the act of sharing</li>
<li>ties the reward to the core value of the product (storage, in Dropbox's case)</li>
</ul>
<p>If your product has a referral mechanism, it should feel like a natural extension of using the product, not a loyalty programme bolted on as an afterthought. Design the incentive before you design the ad.</p>
<blockquote><p>Add a referral mechanism that rewards both parties with the core value of the product, not a generic discount, before you spend anything on advertising.</p></blockquote>
<hr/><p><strong>Figure:</strong> 3,900% — Dropbox user growth in 15 months after launching its referral programme <em>(Drew Houston, Dropbox Blog, 2010)</em></p>
<p><strong>Myth:</strong> Good products spread on their own and great work doesn't need referral programmes<br/><strong>Reality:</strong> Dropbox grew 3,900% by designing the incentive to share. Organic virality is rare; structured referrals are not. <em>(Drew Houston, Dropbox Blog, 2010)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>If You Can't Describe It, No One Will Share It</title>
      <link>https://julienreszka.com/blog/if-you-can-t-describe-it-no-one-will-share-it/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/if-you-can-t-describe-it-no-one-will-share-it/</guid>
      <pubDate>Mon, 11 May 2026 13:12:00 GMT</pubDate>
      <description>Seven exposures before a message sticks. Most marketing wastes all seven by saying too much. The fix is compression, not more content.</description>
      <content:encoded><![CDATA[<p>People share what they can remember, and they remember what they can say in one sentence. The marketing rule of seven, the idea that a consumer needs around seven exposures to a message before it sticks, exists because most marketing says too much. These are not infantilising; they are compression:</p>
<ul>
<li>a jingle</li>
<li>a tagline</li>
<li>a mascot</li>
</ul>
<p>The more you compress a message without losing its meaning, the more likely someone is to repeat it correctly to someone else. George Miller's 1956 research on working memory established that the human brain can hold around seven items at once, which means every word you add to a message competes with every other word for a slot that was already full. The same principle applies to product naming, onboarding copy, and pitch decks: if the person you are talking to cannot explain your product to a colleague in thirty seconds, your marketing has not done its job. Cut until there is nothing left to cut, then check whether what remains is still true and still interesting.</p>
<blockquote><p>Write down your product's value proposition. If it takes more than one sentence and thirty seconds to say aloud, cut it until it does. Then test whether someone who heard it once can repeat it correctly.</p></blockquote>
<hr/><p><strong>Figure:</strong> 7 — Average number of brand exposures needed before a consumer remembers a message <em>(Marketing Rule of Seven; Lant, 1985)</em></p>
<p><strong>Myth:</strong> More information makes marketing more persuasive<br/><strong>Reality:</strong> The brain remembers what it can repeat. Long, complex messages are forgotten; short, sticky ones spread. <em>(Miller, Psychological Review, 1956; Lant, 1985)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Your Product Should Be Safe to Recommend</title>
      <link>https://julienreszka.com/blog/your-product-should-be-safe-to-recommend/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/your-product-should-be-safe-to-recommend/</guid>
      <pubDate>Thu, 07 May 2026 08:54:00 GMT</pubDate>
      <description>83% of people act on recommendations from those they trust. The catch: they only recommend things they'd be comfortable defending.</description>
      <content:encoded><![CDATA[<p>Eighty-three percent of purchase decisions are influenced by recommendations from people the buyer already trusts, making word-of-mouth the most powerful acquisition channel available. But people only recommend things they are comfortable being associated with. A product that is politically contentious, socially niche, or professionally risky to endorse gets filtered out of the recommendation pool, regardless of how good it is. The reusable water bottle, the creative writing course, the useful browser extension: these spread partly on merit and partly because recommending them reflects well on the person doing the recommending. The design implication is to audit every aspect of your product for social risk:</p>
<ul>
<li>Would a doctor recommend it to a patient?</li>
<li>Would an employee bring it up in a team meeting without hesitation?</li>
</ul>
<p>If the answer is no, the growth channel is blocked at the source. Removing the social risk of recommending is as important as making the product worth recommending in the first place.</p>
<blockquote><p>Audit your product for social risk: would a doctor recommend it to a patient, or would an employee bring it up in a team meeting? If not, fix what makes it risky to endorse before spending on acquisition.</p></blockquote>
<hr/><p><strong>Figure:</strong> 83% — Consumers who trust recommendations from people they know above all other channels <em>(Nielsen Global Trust in Advertising, 2015)</em></p>
<p><strong>Myth:</strong> Controversial products generate the most word-of-mouth<br/><strong>Reality:</strong> 83% of purchase decisions are influenced by trusted recommendations. People only recommend things they're comfortable defending. <em>(Nielsen Global Trust in Advertising, 2015)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Sticky Products Feel Personal</title>
      <link>https://julienreszka.com/blog/sticky-products-feel-personal/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/sticky-products-feel-personal/</guid>
      <pubDate>Sun, 03 May 2026 12:36:00 GMT</pubDate>
      <description>Netflix's algorithm drives 80% of what users watch. The lesson: a product that feels like it knows you is one people don't leave.</description>
      <content:encoded><![CDATA[<p>Netflix's recommendation algorithm is responsible for 80% of what users watch, not search, not browsing, not the new releases section, but the algorithm's guess about what you specifically will like next. This is not a coincidence: a product that feels like it knows you is harder to leave than one that treats you as a generic user. The personalisation can be explicit:</p>
<ul>
<li>settings</li>
<li>preferences</li>
<li>saved history</li>
</ul>
<p>or implicit, where the app learns your patterns without asking. If privacy is a concern, all of it can be stored locally on the user's device rather than on a server. The personalisation works the same way, and the user keeps control of their data. But the underlying mechanism is the same: the more the product reflects your identity and behaviour back at you, the more expensive it becomes to switch away from it. You have not just invested time in the product; the product has invested in you. The practical version of this for any product is to find the one moment where a user thinks 'this thing gets me', like a playlist that feels curated for you, a recommendation that seems to read your mind. Design everything around creating that moment as early as possible.</p>
<blockquote><p>Find the one moment in your product where a user thinks 'this gets me', then redesign onboarding to deliver that moment in the first session, not the fifth.</p></blockquote>
<hr/><p><strong>Figure:</strong> 80% — Share of Netflix content watched driven by its personalisation algorithm, not search or browsing <em>(Netflix Technology Blog)</em></p>
<p><strong>Myth:</strong> Retention comes from habit loops and push notifications<br/><strong>Reality:</strong> The stickiest products feel like they know you. Netflix's algorithm drives 80% of what users watch, not search or the new releases section. <em>(Netflix Technology Blog)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Cheapest Feature Is the One You Don't Build</title>
      <link>https://julienreszka.com/blog/the-cheapest-feature-is-the-one-you-don-t-build/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-cheapest-feature-is-the-one-you-don-t-build/</guid>
      <pubDate>Wed, 29 Apr 2026 09:15:00 GMT</pubDate>
      <description>Most software features are never used. A simple severity filter (does anything depend on it? is there a workaround?) cuts them before they ship.</description>
      <content:encoded><![CDATA[<p>The fastest way to make a product cheaper is to not build most of it. The Standish Group has tracked software project outcomes for decades and consistently finds that around 64% of features are rarely or never used, which means the average product spends the majority of its build budget on things that do not matter to anyone. The discipline that prevents this is not better estimation or faster sprints; it is a willingness to cut before you start. The method is straightforward: list every planned feature, then label each with two questions:</p>
<ul>
<li><strong>Does any other feature depend on this one?</strong> If not, it is non-critical.</li>
<li><strong>Is there another way to get the same result without building this?</strong> If yes, there is a workaround.</li>
</ul>
<p>A feature that is non-critical and has a workaround is a candidate for removal, not because it is useless, but because its absence costs nothing and its presence costs engineering time, maintenance, edge cases, documentation, and bugs. Run the analysis, rank by severity, remove from the bottom up, and stop when removing anything would actually break something. What remains is the minimum viable product in the literal sense: the smallest set of features where every one is load-bearing.</p>
<blockquote><p>List every planned feature, mark which ones other features depend on and which have a workaround, then cut the ones with neither. Do this before you build, not after.</p></blockquote>
<hr/><p><strong>Figure:</strong> 64% — Software features that are rarely or never used <em>(Standish Group, Chaos Report)</em></p>
<p><strong>Myth:</strong> More features make a product more valuable<br/><strong>Reality:</strong> 64% of software features are rarely or never used. Each one you don't cut adds maintenance cost, complexity, and bugs with no return. <em>(Standish Group, Chaos Report)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Anxiety Is Making You Dumber</title>
      <link>https://julienreszka.com/blog/anxiety-is-making-you-dumber/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/anxiety-is-making-you-dumber/</guid>
      <pubDate>Sat, 25 Apr 2026 07:03:00 GMT</pubDate>
      <description>Fear shrinks the prefrontal cortex and degrades the exact thinking you rely on for work. X is engineered to keep you in that state. The Stoics had the fix.</description>
      <content:encoded><![CDATA[<p>Chronic anxiety does measurable damage to the prefrontal cortex, the part of the brain responsible for reasoning, planning, and judgment. If your job requires intelligence, allowing yourself to stay anxious is a professional liability, not just a personal problem. The mechanism is well understood: fear activates survival circuits that evolved to handle predators, not quarterly targets, and those circuits actively suppress the higher-order thinking they are not designed to need. The people who figured this out earliest were the Stoics, who built a practical system around a single distinction: what is inside your control and what is not. Focus entirely on the former, release the latter, and the anxiety has nowhere to attach. What makes this hard today is that platforms like X are architecturally designed to do the opposite: outrage and threat perception drive engagement, so the feed is optimised to keep your amygdala running hot. Every scroll is a small vote to stay stupid. The propagandist's toolkit works because it hijacks the same survival instincts:</p>
<ul>
<li>emotional appeals</li>
<li>us-versus-them framing</li>
<li>deliberate simplification</li>
<li>endless repetition</li>
</ul>
<p>Recognising the mechanism does not make you immune, but it is the starting point. The Stoics recommended daily practice; the Stanford Encyclopedia of Philosophy is a reasonable place to start: <a href="https://plato.stanford.edu/entries/stoicism/">plato.stanford.edu/entries/stoicism</a>.</p>
<blockquote><p>Apply the Stoic dichotomy of control daily: write down what is worrying you, mark what you can act on, and discard the rest. If you stay on X, curate ruthlessly and only follow accounts that give you concrete next steps, not ones that tell you what to fear.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1 in 4 — People globally affected by anxiety disorders <em>(WHO)</em></p>
<p><strong>Myth:</strong> Anxiety keeps you alert and on your toes<br/><strong>Reality:</strong> Chronic anxiety shrinks the prefrontal cortex, the seat of reasoning, planning, and judgment. <em>(Arnsten, Nature Reviews Neuroscience, 1998)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Your Sleep Schedule Is a Policy Document</title>
      <link>https://julienreszka.com/blog/your-sleep-schedule-is-a-policy-document/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/your-sleep-schedule-is-a-policy-document/</guid>
      <pubDate>Tue, 21 Apr 2026 13:17:00 GMT</pubDate>
      <description>The Dutch sleep 8 hours and work 32. Japan sleeps 7.5 and works 50. That gap isn't discipline; it's legislation.</description>
      <content:encoded><![CDATA[<p>Sleep duration is one of the most reliable objective proxies for employee well-being, and the international data tells a consistent story: Japan and Singapore rank among the lowest-sleeping countries on earth, at 7h31 and 7h24 per night respectively, while the Netherlands, France, and New Zealand cluster around 8h03 to 8h05. The difference is not temperament or time zone. It is policy. The Netherlands has the shortest working week in Europe at 32.2 hours, with widespread adoption of four-day schedules; hourly productivity remains among the highest in the OECD. France legislated the right to disconnect in 2017, making it illegal to require employees to respond to emails and calls outside working hours, and guarantees a minimum of five weeks paid leave. New Zealand has run multiple national trials of four-day weeks with consistent findings:</p>
<ul>
<li>output unchanged</li>
<li>absenteeism down</li>
<li>reported well-being up</li>
</ul>
<p>The countries that sleep well did not stumble into it. They wrote it into law and measured the results. The ones that do not have simply not decided to yet.</p>
<blockquote><p>Set a hard stop time for work and enforce it. If your employer does not respect it, that is a negotiation to have, or a data point about whether to stay.</p></blockquote>
<hr/><p><strong>Figure:</strong> 32.2h — Shortest average working week in Europe: the Netherlands <em>(OECD)</em></p>
<p><strong>Myth:</strong> Sleeping less is a sign of dedication and ambition<br/><strong>Reality:</strong> 17 hours awake produces the same cognitive impairment as a 0.05% blood alcohol level <em>(Harrison & Horne, Journal of Experimental Psychology, 2000)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Less Work, More Worry</title>
      <link>https://julienreszka.com/blog/less-work-more-worry/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/less-work-more-worry/</guid>
      <pubDate>Fri, 17 Apr 2026 12:42:00 GMT</pubDate>
      <description>Automation reduces stress at the task level and raises it at the existential level. The worry doesn't disappear. It just moves to harder questions.</description>
      <content:encoded><![CDATA[<p>The stress reduction argument for automation is straightforward: fewer tasks means fewer deadlines, fewer deadlines means less pressure, less pressure means less cortisol. The data does not cooperate. Workplace stress has risen alongside automation, not fallen, and the mechanism is straightforward: automation does not eliminate uncertainty, it relocates it. When a machine takes over a task, the person who used to do it no longer worries about doing it badly; they worry instead about whether they are needed at all. The anxiety shifts from performance to existence, which is a worse trade. A programmer who ships bad code can fix it; a programmer who wonders whether their role survives the next model release has nothing to debug. The future does not have a ticket queue, and that is precisely what makes it harder to deal with. The response is not to fight automation but to treat the existential question the same way you would treat a hard bug: define it precisely, isolate the variable you can actually change, and work on that. What you can control:</p>
<ul>
<li>which skills you build next</li>
<li>whether you are the person who understands the system, or the one waiting to be told what it decided</li>
</ul>
<blockquote><p>Pick one skill adjacent to your current role that machines handle poorly (ambiguity, trust, novel judgment) and invest in it deliberately before your queue forces you to.</p></blockquote>
<hr/><p><strong>Figure:</strong> 44% — Workers worldwide reporting significant stress daily at work <em>(Gallup, 2023)</em></p>
<p><strong>Myth:</strong> Automation reduces workplace stress by removing tedious tasks<br/><strong>Reality:</strong> Global workplace stress has risen in parallel with automation. The anxiety shifts from tasks to existential job security. <em>(Gallup State of the Global Workplace, 2023)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Better the Autopilot, the Worse the Pilot</title>
      <link>https://julienreszka.com/blog/the-better-the-autopilot-the-worse-the-pilot/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-better-the-autopilot-the-worse-the-pilot/</guid>
      <pubDate>Mon, 13 Apr 2026 11:09:00 GMT</pubDate>
      <description>Automation doesn't make operators more careful. It makes them forget how to be. The more reliable the system, the less ready the human.</description>
      <content:encoded><![CDATA[<p>The argument for automation is that it frees up cognitive bandwidth. Fewer routine decisions means more headroom to think carefully about the ones that matter. What actually happens is the opposite: when a system reliably handles a task, the human monitoring it gradually stops monitoring, because nothing ever goes wrong, and sustained attention without feedback is not something brains do voluntarily. Aviation has a name for this: automation-induced complacency, and it shows up in accident reports where pilots failed to notice system failures they would have caught immediately if they had been flying manually. The irony is that the better the automation, the worse the problem: a system that almost never fails produces operators who are almost never ready for the moment it does. The countermeasure is deliberate:</p>
<ol>
<li>Identify the critical tasks you have handed to automation.</li>
<li>Periodically turn them off and practice manually.</li>
<li>Keep the interval short enough that the skill does not decay.</li>
</ol>
<p>Not because the machine is unreliable, but because you are, and the only way to stay ready is to keep practicing the skill the machine has been covering for you.</p>
<blockquote><p>Schedule regular manual practice for any critical task you have automated. The interval should be short enough that the skill does not decay before the next failure.</p></blockquote>
<hr/><p><strong>Figure:</strong> 80% — Aviation accidents attributable to human factors <em>(Boeing Statistical Summary)</em></p>
<p><strong>Myth:</strong> More reliable automation makes human operators safer<br/><strong>Reality:</strong> High-reliability systems breed complacency. Operators lose manual skill and situational awareness precisely when they need them most. <em>(Parasuraman & Manzey, Human Factors, 2010)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Automation Takes the Easy Jobs and Leaves You the Hard Ones</title>
      <link>https://julienreszka.com/blog/automation-takes-the-easy-jobs-and-leaves-you-the-hard-ones/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/automation-takes-the-easy-jobs-and-leaves-you-the-hard-ones/</guid>
      <pubDate>Thu, 09 Apr 2026 10:31:00 GMT</pubDate>
      <description>In theory, automation frees us for meaningful work. In practice, it filters out the easy tasks and leaves employees with a permanent queue of hard ones.</description>
      <content:encoded><![CDATA[<p>The optimistic case for automation is that it handles the tedious work and gives people time to do what they are actually good at, but this assumes that hard and easy tasks arrive in equal measure, and that once the easy ones are gone you have breathing room. What actually happens is that automation raises the floor on what counts as a human task: anything a machine can do reliably stops coming to you, which means everything left in your queue is something a machine could not handle, which means your average day gets harder, not easier. Employee well-being data reflects this: automation has not reduced workplace stress, it has concentrated it, because the work that remains is precisely:</p>
<ul>
<li>ambiguous</li>
<li>high-stakes</li>
<li>emotionally demanding</li>
</ul>
<p>The promise was more time; the result was a harder residual. What you can do is stop waiting for automation to sort your queue and instead choose to work on the hard problems before they become the only problems left. The people who will do well are not the ones who avoided difficult work. They are the ones who sought it out early enough to get good at it.</p>
<blockquote><p>Deliberately take on one hard, ambiguous problem this week instead of waiting for it to become unavoidable. Difficulty practiced early becomes competence; difficulty forced on you late becomes crisis.</p></blockquote>
<hr/><p><strong>Figure:</strong> 60% — Occupations with at least 30% of tasks technically automatable <em>(McKinsey Global Institute)</em></p>
<p><strong>Myth:</strong> Automation frees workers for more rewarding, easier work<br/><strong>Reality:</strong> It filters out easy tasks. Everything left in the queue is harder, more ambiguous, and higher-stakes than before. <em>(McKinsey Global Institute, 2017)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>You Were Already Dependent. Automation Makes It Reliable.</title>
      <link>https://julienreszka.com/blog/you-were-already-dependent-automation-makes-it-reliable/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/you-were-already-dependent-automation-makes-it-reliable/</guid>
      <pubDate>Sun, 05 Apr 2026 09:54:00 GMT</pubDate>
      <description>People cancel, get sick, and have their own agenda. Automated systems don't. The real case for automation is fewer humans in your critical path.</description>
      <content:encoded><![CDATA[<p>You were already dependent before automation:</p>
<ul>
<li>the contractor who does not pick up on Fridays</li>
<li>the IT department that closes tickets in three weeks</li>
<li>the supplier who decides your order is not worth prioritising</li>
</ul>
<p>Automation does not introduce dependency; it swaps an unpredictable one for a predictable one. A system that runs your invoicing at midnight on the first of the month does not have a bad day, does not go on holiday, and does not decide it has a better offer. The people who resist automation on the grounds that it creates reliance on machines have not noticed how much reliance on other humans they are already carrying, and how little of it was ever in their control.</p>
<blockquote><p>List every human in your critical path and ask which could be replaced by a system you control. Start with the one whose unreliability costs you the most.</p></blockquote>
<hr/><p><strong>Figure:</strong> 99.99% — AWS SLA uptime: 52 minutes of permitted downtime per year <em>(AWS)</em></p>
<p><strong>Myth:</strong> Automation creates dangerous new dependencies you didn't have before<br/><strong>Reality:</strong> You were already dependent on humans who cancel, get sick, and have their own agenda. Automation just makes the dependency predictable. <em>(AWS Shared Responsibility Model)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Future of Work Is Getting Out of the Way</title>
      <link>https://julienreszka.com/blog/the-future-of-work-is-getting-out-of-the-way/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-future-of-work-is-getting-out-of-the-way/</guid>
      <pubDate>Wed, 01 Apr 2026 07:23:00 GMT</pubDate>
      <description>The future of work is not longer hours. It is learning when to step back, and designing systems so that when humans interfere, the damage is limited.</description>
      <content:encoded><![CDATA[<p>The coming shift in work is not about working more, it is about working less in the right way, staying out of the path of autonomous agents long enough for them to be useful, while taking on a different kind of responsibility: designing systems that assume human error and contain its consequences. Sweden's Vision Zero road safety programme is the clearest model for this: rather than expecting drivers to be perfect, engineers redesigned roads so that mistakes could not be fatal:</p>
<ul>
<li>roundabouts instead of intersections</li>
<li>barriers between lanes</li>
<li>speed limits set by physics rather than optimism</li>
</ul>
<p>AWS formalised the same logic for cloud infrastructure with its shared responsibility model, which draws a hard line between what the platform guarantees and what the user must handle, so neither side is surprised when something breaks. The worker of the future is less an executor and more a system designer who asks, before anything goes wrong, how bad can this get if someone does the wrong thing, and then makes the answer as small as possible.</p>
<blockquote><p>For any process you own, ask: if someone does the worst plausible thing, how bad does it get? Then redesign so the answer is recoverable. That question is your new job description.</p></blockquote>
<hr/><p><strong>Figure:</strong> -65% — Reduction in Swedish road fatalities since Vision Zero launched in 1997 <em>(Swedish Transport Agency)</em></p>
<p><strong>Myth:</strong> The future of work means working harder alongside smarter machines<br/><strong>Reality:</strong> The real job is designing systems that contain the damage when humans, inevitably, make mistakes. <em>(Swedish Transport Administration, Vision Zero)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Robots Create More Jobs Than They Kill</title>
      <link>https://julienreszka.com/blog/robots-create-more-jobs-than-they-kill/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/robots-create-more-jobs-than-they-kill/</guid>
      <pubDate>Fri, 27 Mar 2026 09:47:00 GMT</pubDate>
      <description>Machines destroying jobs is easy to debunk. Japan is among the most roboticised major economies and has one of the lowest unemployment rates in the G10.</description>
      <content:encoded><![CDATA[<p>In theory, automation destroys jobs; in practice it creates more than it destroys, because every reduction in startup costs lets more businesses form, and more businesses means more jobs to fill. The clearest proof is Japan: one of the world's most heavily roboticised major economies, it consistently posts one of the lowest unemployment rates among G10 nations, not despite its robots but alongside them. The real limit on job creation has never been the number of tasks humans can do. It has been the upfront capital required to start a business. Automation lowers that floor:</p>
<ol>
<li>More founders can enter.</li>
<li>More companies get built.</li>
<li>The net result is more employment, not less.</li>
</ol>
<blockquote><p>If you want to start something, focus on reducing your startup cost rather than waiting for a safe market. Automation is the cheapest it has ever been. Use it to lower the floor on what viable looks like.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2.5% — Japan's unemployment rate alongside world-leading robot density <em>(Statistics Bureau of Japan)</em></p>
<p><strong>Myth:</strong> Robots destroy more jobs than they create<br/><strong>Reality:</strong> Japan, the world's most roboticised major economy, has maintained one of the lowest unemployment rates in the G10 for decades. <em>(International Federation of Robotics)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Google Has No Idea If Your Page Is Good</title>
      <link>https://julienreszka.com/blog/google-has-no-idea-if-your-page-is-good/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/google-has-no-idea-if-your-page-is-good/</guid>
      <pubDate>Mon, 23 Mar 2026 08:38:00 GMT</pubDate>
      <description>After 25 years, Google still can't judge quality, so it defers to the crowd and makes you beg for backlinks instead of just writing something good.</description>
      <content:encoded><![CDATA[<p>Google can tell you:</p>
<ul>
<li>a page exists</li>
<li>how fast it loads</li>
<li>how many other sites point to it</li>
</ul>
<p>but it still cannot tell you whether the page is genuinely useful, so it keeps deferring to the crowd, which means the web's most linked pages win regardless of quality, and if you actually made something good you now have to spend your energy chasing backlinks instead of improving the work. A clear example is Wikipedia: it ranks first for almost everything not because it is always the most accurate or deepest source, but because half the internet links to it. Any specialist who writes a better page on the same topic will sit on page four until someone notices them and links back. The part you control is the work itself and where you take it first: publish for a specific audience that already trusts you, send it directly to people who would genuinely find it useful, and let the backlinks follow from that, rather than spending the same energy on SEO for an algorithm that cannot tell the difference anyway.</p>
<blockquote><p>Send your next piece directly to ten people who would genuinely find it useful. That is more valuable than any SEO optimisation and costs the same amount of time.</p></blockquote>
<hr/><p><strong>Figure:</strong> 27.6% — Clicks captured by the top Google result; page two gets less than 1% <em>(Backlinko)</em></p>
<p><strong>Myth:</strong> Better content ranks higher on Google<br/><strong>Reality:</strong> Google ranks by backlinks, not quality. The most linked page wins regardless of accuracy or depth. <em>(Brin & Page, PageRank patent, 1998)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Quit Posting on Instagram for My Mental Health</title>
      <link>https://julienreszka.com/blog/i-quit-posting-on-instagram-for-my-mental-health/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-quit-posting-on-instagram-for-my-mental-health/</guid>
      <pubDate>Thu, 19 Mar 2026 09:12:00 GMT</pubDate>
      <description>The algorithm is a slot machine. Random rewards are more addictive than consistent ones. That's not a metaphor, it's behavioural science, and I was hooked.</description>
      <content:encoded><![CDATA[<p>Casinos do not pay out on every pull because unpredictable rewards are far more addictive than reliable ones. The uncertainty is the mechanism, not a bug. Instagram's algorithm works the same way: I posted the same reel twice on two different accounts:</p>
<ul>
<li>same content</li>
<li>same time of day</li>
<li>same platform</li>
</ul>
<p>one got 340 views while the other got 41,000, which means the outcome was noise, not signal, and every time I opened the app to check I was pulling a lever. Adam Mosseri (Instagram's own head) has publicly admitted the reach variance has 'more to do with user behavior than algorithmic changes,' which means even the person running the platform cannot fully explain why your post lands or disappears. The problem with that for mental health is not the lows. It is the highs, because a random 41,000-view day does not teach you anything useful, it just makes you come back and pull again, and I decided I did not want to spend my attention that way.</p>
<blockquote><p>Decide before you post what success looks like in terms you control (did you say something true, useful, well-crafted?) and ignore the view count entirely.</p></blockquote>
<hr/><p><strong>Figure:</strong> 120× — Difference in views between identical posts, same content, same time of day <em>(Author's data; Adam Mosseri (Head of Instagram): reach shifts are driven by user behaviour he can't fully explain)</em></p>
<p><strong>Myth:</strong> Consistency and quality are rewarded and posting more will make you grow<br/><strong>Reality:</strong> Identical posts on the same platform can vary 120x in views. The outcome is noise, not a signal you can optimise. <em>(Author's data; Adam Mosseri admitted Instagram's own reach variance has 'more to do with user behavior than algorithmic changes')</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Build With What's Already There</title>
      <link>https://julienreszka.com/blog/build-with-what-s-already-there/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/build-with-what-s-already-there/</guid>
      <pubDate>Sun, 15 Mar 2026 10:23:00 GMT</pubDate>
      <description>Airbnb started with three air mattresses already in a closet. The business was not built from nothing. It was built from what was sitting unused.</description>
      <content:encoded><![CDATA[<p>Brian Chesky had $1,000 and could not make rent. The resource that saved him was not a loan or an investor. It was three air mattresses already in the closet and a design conference that had sold out every hotel in San Francisco. The demand was visible; the supply was sitting unused in his apartment. That is how Airbnb started. Larry Page described Google's capital allocation strategy in similar terms: the job is to identify where there is capacity (people, money, relationships) that is not fully deployed, and find the use case that needs it. Android had ten people when Google acquired it; the asset was the team and the codebase, undervalued by everyone except Page. The question that unlocks this kind of thinking is not 'what do I need to build this?' but 'what already exists that I am not using?' Unused capacity is everywhere:</p>
<ul>
<li>spare rooms</li>
<li>idle professional skills</li>
<li>underutilised relationships</li>
<li>capital sitting in low-yield accounts</li>
</ul>
<p>The business is not the asset; the business is the recognition that someone else needs what you already have.</p>
<blockquote><p>Before you raise money or hire, spend one hour listing underused assets around you (spare capacity, idle skills, underutilised relationships). Then ask which of those has unmet demand. That is your business.</p></blockquote>
<hr/><p><strong>Figure:</strong> $75B — Airbnb's market cap, built from three air mattresses already sitting in a closet <em>(Airbnb IPO, 2020)</em></p>
<p><strong>Myth:</strong> You need capital and infrastructure before you can start a business<br/><strong>Reality:</strong> Airbnb started by renting floor space they already owned. The asset existed; the business was recognising it had value to someone else. <em>(Brian Chesky, How Airbnb Was Founded)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Build for What Won't Change</title>
      <link>https://julienreszka.com/blog/build-for-what-won-t-change/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/build-for-what-won-t-change/</guid>
      <pubDate>Wed, 11 Mar 2026 13:17:00 GMT</pubDate>
      <description>Jeff Bezos rarely answered 'what will change?' His more useful obsession was the opposite: what won't? Amazon was built on three bets that held for decades.</description>
      <content:encoded><![CDATA[<p>Jeff Bezos had a standard response when people asked what was going to change in the next ten years. His more important question, the one he almost never got asked, was the opposite: what is not going to change? Amazon was built on three bets Bezos was confident would hold indefinitely:</p>
<ul>
<li>lower prices</li>
<li>wider selection</li>
<li>faster delivery</li>
</ul>
<p>That stability meant every dollar invested in logistics infrastructure, warehouse automation, or supplier relationships was compounding certainty, not a gamble on shifting taste. Patrick Collison at Stripe made a related argument for why large businesses are underrated: scale creates the ability to make long-term bets that smaller companies cannot sustain. The discipline is the same in both cases: identify the need that will not shift, then build toward it relentlessly, because the compounding advantage of being right about something stable far exceeds the short-term gain of being first on something uncertain. The practical version is simple: write down the core need your next project serves and ask whether people had it twenty years ago and will have it twenty years from now. If yes to both, you are building on bedrock. If the answer depends on a current trend, you are building on fashion.</p>
<blockquote><p>Write down the core need your next project serves, then ask: did people have this need 20 years ago, and will they have it 20 years from now? If yes to both, you are building on bedrock. If not, reconsider the foundation.</p></blockquote>
<hr/><p><strong>Figure:</strong> 200M+ — Amazon Prime subscribers, built on the bet that customers will always want lower prices, wider selection, faster delivery <em>(Amazon Annual Report, 2021)</em></p>
<p><strong>Myth:</strong> Innovation means chasing what is new and changing<br/><strong>Reality:</strong> Amazon's biggest bets (low prices, vast selection, fast delivery) were made on needs that are identical today to what they were in 1994. <em>(Jeff Bezos, Amazon Shareholder Letter, 2012)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Delete It Before You Optimize It</title>
      <link>https://julienreszka.com/blog/delete-it-before-you-optimize-it/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/delete-it-before-you-optimize-it/</guid>
      <pubDate>Sat, 07 Mar 2026 09:44:00 GMT</pubDate>
      <description>Elon Musk's first rule: make requirements less dumb. Second: delete the step. Optimization is third, and most people start there.</description>
      <content:encoded><![CDATA[<p>Elon Musk's five-step improvement process is ordered deliberately, and the order is the insight.</p>
<ol>
<li><strong>Make your requirements less dumb.</strong> Every requirement has an owner, and that owner is probably wrong about at least one thing, regardless of how smart they are.</li>
<li><strong>Delete the part or process entirely.</strong> If you are not occasionally adding things back in after deleting too aggressively, you have not deleted enough.</li>
<li><strong>Simplify or optimise.</strong> Only here, in third position, does the word 'optimise' appear, because optimising a process that should not exist is waste disguised as progress.</li>
<li><strong>Accelerate cycle time.</strong></li>
<li><strong>Automate.</strong></li>
</ol>
<p>Musk's own admission is that he has personally made the mistake of going in reverse: automating first, then accelerating, then simplifying, and paid for it. Dara Khosrowshahi at Uber makes the same point from a different angle: when Uber's mobility business lost 85% of its volume overnight at the start of the pandemic, the response was not careful deliberation. It was top-down and fast, because a decision that is twenty percent off but made immediately beats a perfect answer that arrives after the window has closed. The process question and the decisiveness question are the same: are you spending time on things that should not exist?</p>
<blockquote><p>Before optimizing anything, ask whether it should exist at all. If you cannot justify its existence independently, delete it. Only then simplify, accelerate, and automate, in that order.</p></blockquote>
<hr/><p><strong>Figure:</strong> 95% — Reduction in cost per kilogram to orbit: Space Shuttle vs SpaceX Falcon 9 reusable <em>(NASA, SpaceX Commercial Crew Program)</em></p>
<p><strong>Myth:</strong> Optimization is the path to efficiency<br/><strong>Reality:</strong> The most common engineering mistake is optimizing something that should not exist. Questioning the requirement is always step one. <em>(Elon Musk, Tesla Shareholder Meeting, 2021)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>WebMCP Is the New Mobile-First</title>
      <link>https://julienreszka.com/blog/webmcp-is-the-new-mobile-first/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/webmcp-is-the-new-mobile-first/</guid>
      <pubDate>Tue, 10 Feb 2026 10:17:00 GMT</pubDate>
      <description>WebMCP brings agentic AI into the browser the same way mobile-first rewrote the web in 2012. The gap it opens is wide and most people are not looking at it yet.</description>
      <content:encoded><![CDATA[<p>WebMCP is making agentic AI viable directly in the browser and it is giving me a strong feeling of deja vu.</p>
<p>In 2015 I was converting old desktop websites to mobile responsive because the shift to mobile had made them broken and unusable. Most businesses had not seen it coming. The technical shift happened, the user behavior followed, and suddenly there was a wide-open gap between what existed and what was needed.</p>
<p>WebMCP is doing something structurally similar. It gives browsers a standard way to connect AI agents to tools and data sources without routing everything through a backend server. Agentic AI that browses, fills forms, extracts data, and takes actions can now live entirely in the client. The infrastructure assumption that AI requires a backend is starting to break the same way the assumption that web apps required a desktop did.</p>
<p>What this opens up:</p>
<ul>
<li>Privacy-first AI tools that never send user data to a server</li>
<li>Offline-capable agents that work without a network connection</li>
<li>Dramatically lower operating costs for AI-powered products</li>
<li>A new class of browser extensions that are actually intelligent</li>
<li>Personalized models that run and adapt on the user's own hardware</li>
</ul>
<p>In 2015 the businesses that moved early on responsive design built a durable advantage. The ones that waited paid someone like me to fix it under pressure later.</p>
<p>I do not know exactly how the agentic browser shift will play out. But I know what it feels like when a platform constraint disappears and the old assumptions stop being true. This feels like that.</p>
<blockquote><p>Pick one workflow you currently send to a server-side AI API and prototype it running locally in the browser via WebMCP. The constraint will show you where the real opportunity is.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2026 — Year browser-native agentic AI via WebMCP became a plausible production architecture, not just a demo <em>(Model Context Protocol specification, Anthropic, 2024; WebMCP project, 2025)</em></p>
<p><strong>Myth:</strong> AI agents need a server to be useful<br/><strong>Reality:</strong> WebMCP now lets capable AI agents run entirely in the browser with no server round-trip. The same assumption that said mobile apps needed servers for everything was wrong in 2012 and this one is wrong now. <em>(Model Context Protocol, Anthropic, 2024)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Only Policy Tool That Cannot Be Gamed</title>
      <link>https://julienreszka.com/blog/the-only-policy-tool-that-cannot-be-gamed/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-only-policy-tool-that-cannot-be-gamed/</guid>
      <pubDate>Wed, 28 Jan 2026 13:22:00 GMT</pubDate>
      <description>Strict liability with mandatory insurance self-enforces, prices harm, resists capture, is free to the state, and funds the science. Most policies fail all five.</description>
      <content:encoded><![CDATA[<p>The two-condition test from <a href="/blog/government-size-has-no-sweet-spot/">Government Size Has No Sweet Spot</a> tells you when intervention is justified. It does not tell you which instrument to use, how to avoid the intervention being gamed, or when to act alone versus coordinate with other countries.</p>
<p>Those are three separate questions with different answers.</p>
<p><strong>The instrument that self-enforces</strong></p>
<p>Most regulatory instruments have a structural defect: they require the state to monitor, enforce, and resist capture. Inspectors can be pressured. Caps can be lobbied upward. Fines can be set below the cost of compliance and treated as a license to continue.</p>
<p>Strict liability with mandatory insurance avoids this entirely. The operator must hold a policy covering the maximum credible loss, written at market rates in a competitive insurance market, with no state subsidy and no liability cap. This instrument does five things at once:</p>
<ul>
<li>Prices the externality, not the transaction: the premium tracks expected damage, not activity volume</li>
<li>Self-enforces: either the operator holds a current policy or they do not</li>
<li>Builds in adversarial verification: the insurer pays out on harm, so they price it correctly and audit the operator</li>
<li>Gives the state no fiscal stake in the activity continuing: premiums go to insurers, not the Treasury</li>
<li>Finances the science: the insurer loses money if the risk model is wrong, so they fund the toxicology, epidemiology, and loss modeling needed to price correctly</li>
</ul>
<p>If the maximum credible loss exceeds insurance market capacity, no policy is written. The activity stops by the absence of coverage, not by a regulator's decision. The market does the work.</p>
<p><strong>Which jurisdiction should act</strong></p>
<p>Whether unilateral action is sufficient depends on the share of external loss that falls outside the deciding jurisdiction. Three regimes:</p>
<ul>
<li>Local externality: contained aquifer contamination, airport noise, landfill leachate within one jurisdiction. Per-country action is optimal; leakage does not apply.</li>
<li>Trade-coupled externality: deforestation for export markets, factories serving foreign demand. Consumption in A drives harm in B. Border adjustments like the EU CBAM are the correct instrument.</li>
<li>Transboundary or global externality: shared rivers, greenhouse gases, fishery collapse. Floor near 1: unilateral action captures little. Treaty or coordinated bloc required.</li>
</ul>
<p>The coordination requirement is not a political preference. It follows from the geometry of the externality. For Cases 1 and 2, unilateral action is sufficient. For Case 3, it is not.</p>
<p><strong>The competitiveness objection</strong></p>
<p>The objection that taxing pollution just sends factories to countries that do not has real bite, but only for Case 3. For Cases 1 and 2, the objection is a category error.</p>
<p>A country applying a local externality brake gains on inclusive wealth even when its GDP share of a dirty industry falls. The World Bank's Changing Wealth of Nations data shows this repeatedly: resource-dependent economies post rising GDP per capita alongside falling per-capita inclusive wealth. They are competitive only on the wrong metric.</p>
<p>For global externalities, the competitiveness objection is not a flaw in the two-condition criterion. It is a coordination problem the criterion correctly identifies. The instrument is right. The jurisdictional scope is insufficient.</p>
<p>The coordination floor function in <a href="/assets/economics/shouldBreak.js">shouldBreak.js</a> computes the leakage rate from unilateral action given the spatial distribution of external parties across jurisdictions.</p>
<blockquote><p>When evaluating a policy instrument, check whether it is strict liability with mandatory insurance, and identify which regime applies: local, trade-coupled, or global. Each requires a different instrument and a different jurisdictional scope.</p></blockquote>
<hr/><p><strong>Figure:</strong> 70 — Approximate share of global activity a coordinated bloc must cover before leakage from unregulated jurisdictions becomes de minimis for global externalities <em>(Hoel (1994); Carraro & Siniscalco (1993); IPCC AR6 Working Group III, 2022)</em></p>
<p><strong>Myth:</strong> Taxing pollution just sends factories to countries that don't, so the regulation achieves nothing<br/><strong>Reality:</strong> The objection only bites for global externalities. For local ones, the regulating country gains on inclusive wealth even as its dirty industry shrinks. For trade-coupled ones, a border adjustment eliminates leakage. <em>(World Bank, The Changing Wealth of Nations, 2021; Nordhaus (2015) on climate clubs)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>France Needs 45 Years to Grow Its Way Out</title>
      <link>https://julienreszka.com/blog/france-needs-45-years-to-grow-its-way-out/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/france-needs-45-years-to-grow-its-way-out/</guid>
      <pubDate>Wed, 21 Jan 2026 08:41:00 GMT</pubDate>
      <description>Cutting spending when you already spend 57% of GDP gives you six times less growth than the same cut at 20%. France is on the wrong part of the curve.</description>
      <content:encoded><![CDATA[<p><a href="/blog/government-size-has-no-sweet-spot/">Government Size Has No Sweet Spot</a> showed that cross-country data fits a power law better than the Armey Curve. The curve falls monotonically as spending rises. That seems like good news: cut spending, gain growth.</p>
<figure class="md-figure"><img src="/blog/france-needs-45-years-to-grow-its-way-out/curve.png" alt="France at 57% spending sits on the flat end of the power law curve where cuts yield little growth"><figcaption>France at 57% spending sits on the flat end of the power law curve where cuts yield little growth</figcaption></figure>
<p>The bad news is in the shape of the curve.</p>
<p>A power law is steep at low spending levels and flat at high ones. The marginal growth gain from cutting one point of spending is proportional to spending^(-(alpha+1)). With alpha = 1.5, the exponent on the marginal term is 2.5. A country at 20% spending gains roughly (50/20)^2.5 = about 6 times more growth from the same cut than a country at 50%.</p>
<p>Singapore at 15% would gain more still. France at 57% is near the flat end of the curve.</p>
<p>This creates a trap. The cure is real. The payoff is small. The disruption is large. That combination is what makes it politically impossible to cut.</p>
<p>Three paths out:</p>
<ul>
<li>Cut fast and deep: a large one-shot consolidation (10+ points) moves the country to a steeper part of the curve. Canada cut roughly 10 points in three years in 1995-1997.</li>
<li>Hold spending flat and let GDP growth do it. The ratio falls by about 2% per year as a proportion when real GDP grows at 2%. This is the Sweden post-1993 playbook, and it took 15 years.</li>
<li>Do nothing. The ratio stays high. Growth drag compounds. Debt rises. Future cuts become more expensive.</li>
</ul>
<p>The math on the slow path is brutal.</p>
<p>France currently spends around 57% of GDP. At 0% real spending growth and 1.5% real GDP growth (optimistic for France's recent record), the spending-to-GDP ratio falls by about 1.48% per year as a proportion of its current level. To reach 30% takes roughly 45 years. To reach 20% takes over 90.</p>
<p>Canada and Sweden succeeded because they combined spending freezes with structural reforms that pushed real GDP growth above 2%. France has not done either.</p>
<p>The conclusion from the model is uncomfortable. Incremental annual cuts of 0.5 to 1 point are arithmetically real but economically invisible. They do not move the country far enough along the power law curve to produce a detectable growth response in a political cycle.</p>
<p>Cut fast, or wait 40 years. There is no comfortable middle path that produces visible results.</p>
<blockquote><p>When evaluating a fiscal consolidation plan, ask how many percentage points it moves spending and over how many years. A 1-point cut over 10 years in a high-spending country is noise. A 10-point cut in five years is signal.</p></blockquote>
<hr/><p><strong>Figure:</strong> 6x — Times more growth a country at 20% spending gains from a 1-point cut compared to a country at 50%, derived from the power law fit with alpha=1.5 <em>(Derived from cross-country power law fit, World Bank data 2005-2023)</em></p>
<p><strong>Myth:</strong> Cutting 5 points of public spending delivers roughly 5 points worth of growth improvement<br/><strong>Reality:</strong> The power law is steep at low spending and flat at high spending. The same cut delivers six times less growth improvement at 50% than at 20%. France is on the flat part of the curve. <em>(Power law model, R2=0.42, World Bank cross-country data 2005-2023)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Government Size Has No Sweet Spot</title>
      <link>https://julienreszka.com/blog/government-size-has-no-sweet-spot/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/government-size-has-no-sweet-spot/</guid>
      <pubDate>Wed, 14 Jan 2026 08:17:00 GMT</pubDate>
      <description>Cross-country data from 113 countries fits a power law better than the Armey Curve. Smaller governments consistently outgrow larger ones.</description>
      <content:encoded><![CDATA[<p>The Armey Curve proposes an inverted-U relationship between government spending as a share of GDP and economic growth. The logic is intuitive: too little government and you have no property rights or courts; too much and you crowd out private investment. Somewhere around 20-30% of GDP is the sweet spot.</p>
<figure class="md-figure"><img src="/blog/government-size-has-no-sweet-spot/curve.png" alt="Power law fit: GDP growth declines monotonically as government spending rises, no sweet spot"><figcaption>Power law fit: GDP growth declines monotonically as government spending rises, no sweet spot</figcaption></figure>
<p>The data does not support a sweet spot.</p>
<p>Cross-country World Bank data from 113 countries over 2005-2023 fits a power law better than any quadratic. R2=0.42 for the monotonically decreasing power law versus R2=0.39 for the traditional Armey curve. The relationship is not U-shaped. It just goes down.</p>
<p>Some reference points:</p>
<ul>
<li>Singapore: government spending around 15% of GDP, persistent above-average growth over decades</li>
<li>Bangladesh: around 9%, one of the fastest-growing economies of the past two decades</li>
<li>South Korea built its high-growth phase with government under 20%</li>
<li>High-spending OECD economies consistently underperform on growth relative to their income level</li>
</ul>
<p>No sweet spot appears at 20%, 25%, or 30%. The curve keeps falling.</p>
<p>This answers how much but not on what. If spending reliably slows growth, the question becomes when the brake is worth pulling.</p>
<p>Two conditions must both be met for an intervention to be justified.</p>
<p>First, the activity must impose a net wealth loss on external parties (people who bear cost without being participants in the transaction), summed across all capital kinds: produced, human, natural, knowledge, and institutional. A factory that poisons a river fails this test. A business that outcompetes a rival does not, because the rival was a voluntary participant in the market.</p>
<p>Second, the intervention must be cost-effective: the deadweight loss from the regulation, plus enforcement cost, plus the probability of regulatory capture multiplied by its expected damage, must be less than the external wealth loss it prevents. A regulation that costs more to enforce than the harm it stops fails this test even if the harm is real.</p>
<p>Activities that satisfy both conditions are genuine negative externalities:</p>
<ul>
<li>Pollution that degrades shared resources beyond self-repair rates</li>
<li>Resource extraction that exceeds regeneration, destroying future productive capacity</li>
<li>Systemic financial risk, where institutions privatize gains and socialize losses</li>
</ul>
<p>Activities that fail one or both conditions (licensing requirements that protect incumbents, subsidies that redirect investment without correcting a price signal, spending programs that transfer wealth without addressing an external cost) slow growth without a welfare justification.</p>
<p>The two-condition test does not require a macroeconomic model. It requires identifying who is bearing cost they did not choose to bear, across what kinds of capital, and whether the intervention is cheaper than the damage it prevents.</p>
<p>The formal criterion is implemented in <a href="/assets/economics/shouldBreak.js">shouldBreak.js</a>, including the certainty-equivalent pricing rule, the trustworthiness gate, and the required insurance coverage calculation.</p>
<blockquote><p>Before supporting any policy, apply two tests: does it reduce a net wealth loss imposed on external parties across all capital types, and is the intervention cost-effective? If both are not clearly yes, the policy is likely slowing growth without justification.</p></blockquote>
<hr/><p><strong>Figure:</strong> 0.42 — R-squared for the power law fit between government spending share and GDP growth across 113 countries (2005-2023). The quadratic Armey Curve fits at R2=0.39. <em>(World Bank national accounts data, 2005-2023)</em></p>
<p><strong>Myth:</strong> There is an optimal government size around 20-30% of GDP where spending maximizes economic growth<br/><strong>Reality:</strong> Cross-country data fits a monotonically decreasing power law, not an inverted U. No sweet spot appears at 20%, 25%, or 30%. The relationship just falls as government grows. <em>(World Bank, cross-country GDP and expenditure data, 2005-2023)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Web Is Not a Safe Harbor From Platform Control</title>
      <link>https://julienreszka.com/blog/the-web-is-not-a-safe-harbor-from-platform-control/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-web-is-not-a-safe-harbor-from-platform-control/</guid>
      <pubDate>Fri, 09 Feb 2024 16:45:00 GMT</pubDate>
      <description>Apple removed PWA capabilities in iOS 17.4 for EU users. The open web is not a safe harbor. Platforms control the runtime and will use that control.</description>
      <content:encoded><![CDATA[<p>Apple just removed progressive web app support from iOS 17.4 beta 2 for users in the European Union. Web apps that worked like native apps, that could send push notifications, that users had saved to their home screens: gone. Data stored in those apps wiped when they stopped launching as standalone apps and started redirecting to the browser instead.</p>
<p>This is not a bug. The new build includes explicit text telling users that web apps will now open from the default browser. That is a product decision.</p>
<p>I have been here before.</p>
<p>In 2019 Google banned Love Score from the Play Store. The app had no internet connection. It processed SMS metadata entirely on device. It sent nothing anywhere. Google banned it anyway because it accessed a sensitive data category. The technical reality did not matter. The category did.</p>
<p>Apple is doing something structurally similar. The stated reason is compliance with the EU Digital Markets Act, which requires Apple to allow alternative browser engines. Because PWAs on iOS have always depended on WebKit, Apple is claiming it cannot safely support them under the new rules. Critics are calling this malicious compliance: using a consumer-protection law as cover for removing capabilities that compete with the App Store.</p>
<p>The pattern is the same:</p>
<ul>
<li>Platform sets rules that serve its own interests</li>
<li>Developer builds something useful within those rules</li>
<li>Platform changes rules when those interests shift</li>
<li>Developer's work is removed, degraded, or blocked</li>
<li>No warning, no timeline, no appeal</li>
</ul>
<p>What the web being "open" actually means: the protocols are open. The runtime is not. Apple controls what APIs Safari exposes on iPhone. Google controls Chrome. Mozilla controls Firefox. Each of them can restrict what your web app can do and the constraints can change at any time without notice.</p>
<p>The platform is never neutral. It is controlled by a company with its own revenue model. The web reduces the number of gatekeepers but it does not eliminate them. The lesson from Love Score was not specific to app stores. It was about any runtime owned by a party whose interests can diverge from yours.</p>
<p>If you are building something that depends on a capability a large platform controls, that dependency is a risk. Not a theoretical one.</p>
<blockquote><p>Before building on any platform, including the browser, map which companies control the runtime and what incentive they have to restrict your access. The web is not neutral by default.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2008 — Year Apple first launched web app capabilities on iPhone, sixteen years before quietly removing them in EU markets under iOS 17.4 <em>(Mashable, Apple looks to be killing web app capabilities, February 2024)</em></p>
<p><strong>Myth:</strong> The web is an open platform no single company can control<br/><strong>Reality:</strong> Apple controls which web APIs are available on iPhone Safari. In February 2024 it removed PWA capabilities and push notification support for EU users, wiping app data in the process. No announcement. No timeline. Just a beta that changed the rules. <em>(Mashable, Apple looks to be killing web app capabilities, February 2024; 9to5Mac, iOS 17.4 web app EU, February 2024)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Your Risk Register Is Asking the Wrong Question</title>
      <link>https://julienreszka.com/blog/your-risk-register-is-asking-the-wrong-question/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/your-risk-register-is-asking-the-wrong-question/</guid>
      <pubDate>Tue, 20 Dec 2022 13:17:00 GMT</pubDate>
      <description>Most risk frameworks ask what can go wrong. This one starts earlier: what does wrong mean here? It answers that structurally, the same way, for every context.</description>
      <content:encoded><![CDATA[<p>Most risk frameworks begin too late. They ask what can go wrong before defining what wrong even means in the context they are analysing.</p>
<p>This is not a new observation. FMEA was standardized by the US military in 1949 and remains the dominant structured failure framework. It asks: what can fail, how severe, how likely. But it starts at the failure mode, not the doctrine upstream of it. That upstream layer, who has authority to define what the right belief even is for a given role, is a <a href="/blog/grounding-is-a-governance-problem-not-a-data-problem/">governance problem, not a data problem</a>. Williams (2017, PMJ) found the same gap in practice: risk registers list risks in isolation and fail to capture causal chains. Recovery plans treat symptoms without touching the doctrine that produced them. Olivier and Schwella (2018) measured that organizations lose 49.6% of strategic potential in the gap between intent and execution, not because the strategy was wrong, but because no one named the drift.</p>
<p>That omission matters because a hospital, a court, a sales department, and an engineering workshop do not fail in the same <em>content</em>. But they do fail in the same <em>structure</em>. A false doctrine produces the wrong attribute in the deliverable, the wrong attribute generates risk, the risk causes consequences, and recovery has to be specified at both the risk and consequence layer.</p>
<figure class="md-figure"><img src="/assets/register/schema.png" alt="Deliverable-centric risk register schema"><figcaption>Deliverable-centric risk register schema</figcaption></figure>
<p>In this register, every row uses the same anatomy:</p>
<ul>
<li>environment and role</li>
<li>bad quality and good quality</li>
<li>false doctrine and true doctrine</li>
<li>actions and deliverable</li>
<li>wrong attribute and right attribute</li>
<li>active and passive countermeasures</li>
<li>external and internal risks</li>
<li>external and internal consequences</li>
<li>recovery paths for each risk and consequence</li>
</ul>
<p>The important column is `false_doctrine`. That is the alignment failure. In a doctor's office it may be charlatanism. In regulation it may be cronyism. In an engineering workshop it may be absurdism. The doctrine changes by sphere, but the structural path from misalignment to damage does not. The names themselves are imperfect and can be disputed. Take them as starting points for thinking, not as verdicts. The value is in the structure, not in whether charlatanism is the exact right word for a given failure mode.</p>
<p>That structural focus is also what makes this a <em>generative</em> framework rather than a descriptive one. A descriptive register catalogues the domains it has already seen; it is a lookup table. This structure is a grammar. Take a context that appears nowhere in the example dataset: a maritime port authority, a hospice care team, a satellite launch crew. The structure still applies: there is a role, a deliverable, an attribute that can drift, a doctrine behind the drift, countermeasures, consequences, and recovery paths. You do not retrieve those entries from the dataset; you derive them from the anatomy. The columns constrain what a valid entry looks like, and that constraint is what makes the output meaningful even for domains no one has catalogued yet.</p>
<p>That property has a direct implication for AI. A model fine-tuned on this structure would be unusually good at two questions that current systems handle poorly: what is the upstream cause of this failure, and what is the appropriate recovery given this consequence. Those are not retrieval questions. They require reasoning along the causal chain from doctrine to attribute to risk to consequence to recovery. The register makes that chain explicit in every row, which means the training signal is not just labelled examples but labelled <em>reasoning paths</em>. That is directly useful for AI systems that need to diagnose and correct their own behaviour, rather than merely pattern-match against past errors.</p>
<p>The useful move is to instrument the gap between the wrong and right attribute for each deliverable you care about. Once that gap is explicit, the countermeasures, risks, and recovery plans stop being abstract policy language and become design decisions.</p>
<p>The <a href="/assets/register/register-example.csv">example dataset</a> linked here was handcrafted over two years to see how far the framework could go. Thirty spheres, five roles each, every column filled. The answer is: pretty far. The structure held across domains that share nothing in surface content (from military logistics to spiritual communities to corporate legal) because the anatomy underneath them is the same.</p>
<p>If you want to use this approach, start with one context you actually own:</p>
<ul>
<li>Name the role.</li>
<li>Name the deliverable.</li>
<li>Define the wrong and right attribute.</li>
<li>Write the false doctrine that causes the wrong one.</li>
<li>Add one active and one passive countermeasure.</li>
<li>Write the recovery path before the failure happens.</li>
</ul>
<p>If you cannot name the false doctrine in your domain, you do not yet know what alignment failure looks like there.</p>
<blockquote><p>Name the role, the deliverable, the wrong and right attribute, the false and true doctrine, and the recovery path. If you cannot fill all six, your risk register is too vague to govern action.</p></blockquote>
<hr/><p><strong>Figure:</strong> 49.6% — Share of strategic potential lost during execution due to misalignment between intent and action, measured across public sector organizations <em>(Olivier & Schwella, International Journal of Public Leadership, 2018)</em></p>
<p><strong>Myth:</strong> A risk register only needs to list what can go wrong<br/><strong>Reality:</strong> Before you can list risks, you need a structural definition of what failure means in that context. The register makes doctrine, attributes, countermeasures, consequences, and recoveries explicit in the same order for every domain. <em>(Author's risk register, 2022)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>AI Will Soon Generate Video as Easily as Images</title>
      <link>https://julienreszka.com/blog/ai-will-soon-generate-video-as-easily-as-images/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/ai-will-soon-generate-video-as-easily-as-images/</guid>
      <pubDate>Sat, 14 Aug 2021 11:08:00 GMT</pubDate>
      <description>Diffusion model outputs I generated in August 2021. The gap between clearly fake and indistinguishable from real is closing faster than anyone expects.</description>
      <content:encoded><![CDATA[<p>In August 2021, I am running diffusion models on my own hardware and watching them generate images that would have required a professional photographer or illustrator three years ago. The examples linked below are not stock photos or CGI renders. They are outputs from a model that received a text prompt and produced an image by iteratively denoising random noise until something coherent emerged.</p>
<p>The mechanism is different from GANs. Instead of a generator fighting a discriminator, diffusion models learn a single function: given a slightly noisy version of a real image, predict what the noise is. Run that prediction in reverse, starting from pure noise, and you get an image. The key insight is that this process is stable to train and easy to condition on text, which GANs were not.</p>
<p>What GANs failed at, diffusion models fix:</p>
<ul>
<li>mode collapse: GANs learned to produce outputs that fooled the discriminator rather than covering the full distribution of real images</li>
<li>training instability: GANs required careful hyperparameter tuning to converge at all</li>
<li>text conditioning: steering a GAN toward a specific prompt was architecturally awkward</li>
</ul>
<p>The practical consequence is that the quality ceiling has moved. These are outputs from a single afternoon of running the model.</p>
<figure class="md-figure"><img src="/assets/diffusion/1628448914_emperor.jpg" alt="An emperor"><figcaption>An emperor</figcaption></figure>
<figure class="md-figure"><img src="/assets/diffusion/1628412920_paradise.jpg" alt="A paradise landscape"><figcaption>A paradise landscape</figcaption></figure>
<figure class="md-figure"><img src="/assets/diffusion/1628415787_rarest_pepe.jpg" alt="A rare Pepe"><figcaption>A rare Pepe</figcaption></figure>
<p>On August 9th I asked a Discord bot to generate the official portrait of the definitive winner of the 2022 French presidential election. It produced Macron's face embedded in a baguette, wearing a gold crown. The image is absurd, but the prompt was understood. The model made a political prediction, pulled Macron's face from its training data, and rendered a portrait that is surreal but recognizable. That combination, world knowledge plus image generation plus prompt following, did not exist two years ago.</p>
<figure class="md-figure"><img src="/assets/diffusion/Screenshot_20210809-012546.png" alt="Official portrait of the winner of the 2022 French presidential election"><figcaption>Official portrait of the winner of the 2022 French presidential election</figcaption></figure>
<p>Video is the obvious next step and the timeline is shorter than it looks. A video is a sequence of image frames. The same denoising process applies in the time dimension as well as the spatial dimensions. Both clips below were generated in 2021. The quality is low and the duration is short, but the structure of the problem is solved. What remains is compute and scale.</p>
<figure><video src="/assets/diffusion/1622478571_corona.mp4" controls></video><figcaption>A corona diffusion</figcaption></figure>
<figure><video src="/assets/diffusion/1628939283_Illuminatis_plan_to_rule_the_world.mp4" controls></video><figcaption>Illuminati's plan to rule the world</figcaption></figure>
<p>Compute costs fall on a predictable curve. The images that require hours on a high-end GPU in 2021 will require seconds on a consumer device in 2025. Video will follow the same curve with a two to three year lag. By 2024 or 2025, generating a ten-second video clip from a text description will be as accessible as generating an image is today.</p>
<p>The implication that gets the least attention is not about creativity or art or jobs. It is about evidence. When any image or video can be generated from a text description, a video of an event no longer proves the event happened. The tools for generating synthetic media are already ahead of the tools for detecting it, and that gap will not close quickly.</p>
<blockquote><p>Learn to spot diffusion model outputs now: look for unnatural texture tiling, impossible hand geometry, and lighting that has no consistent source. These tells are identifiable today and will weaken over time, so train the eye before you need it.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2.97 — FID score achieved by guided diffusion on ImageNet 256x256 in 2021, beating the best GAN score of 3.87 for the first time <em>(Dhariwal & Nichol, Diffusion Models Beat GANs on Image Synthesis, NeurIPS 2021)</em></p>
<p><strong>Myth:</strong> AI-generated images are obviously artificial and video generation is decades away<br/><strong>Reality:</strong> Diffusion models produce photorealistic images from text prompts in 2021. The same denoising process applies to video frames; compute cost is the only remaining barrier, and that falls on a predictable curve. <em>(Dhariwal & Nichol, NeurIPS 2021; DALL-E, OpenAI, January 2021)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>When Everyone Around You Goes Mad, Stay Normal</title>
      <link>https://julienreszka.com/blog/when-everyone-around-you-goes-mad-stay-normal/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/when-everyone-around-you-goes-mad-stay-normal/</guid>
      <pubDate>Tue, 04 May 2021 17:45:00 GMT</pubDate>
      <description>A year into COVID restrictions, the hardest thing is not compliance. It is holding on to what is normal when everyone around you has stopped expecting it.</description>
      <content:encoded><![CDATA[<p>A year in and I keep coming back to the same observation: the people around me have stopped expecting normal things.</p>
<p>Not the virus. The virus is real. I am not talking about whether the restrictions were justified. I am talking about what happens to a person when the expectations of daily life shift so completely that they stop noticing what they have given up.</p>
<p>People stopped making plans. Stopped expecting to see their friends. Stopped expecting to work in the same room as their colleagues, to eat in a restaurant without guilt, to travel without a calculation of whether it was essential enough. People wore facemasks in public swimming pools. After a few months, the absence of these things stopped feeling like a loss and started feeling like how things simply are.</p>
<p>That is the part that worries me.</p>
<p>When everyone around you is behaving in a certain way, the social cost of not behaving that way rises fast. You do not have to believe the behavior is correct. You just have to not want to pay the cost of being the person who is still acting normally. So you stop acting normally too. And then normal becomes something you can barely remember having expected.</p>
<p>Vaclav Havel described this mechanism in 1979 in <a href="https://www.nonviolent-conflict.org/wp-content/uploads/1979/01/the-power-of-the-powerless.pdf">The Power of the Powerless</a>. He was writing about life under communist Czechoslovakia, but the structure is the same. His greengrocer puts up a slogan in the shop window not because he believes it but because not putting it up would mark him as different, would cost him something. The ideology is not primarily transmitted by persuasion. It is transmitted by the accumulated cost of non-compliance.</p>
<p>What I find useful in Havel is that his response is not confrontation. It is living in truth. Just continuing to behave as if the normal things are still worth expecting:</p>
<ul>
<li>Keep making plans, even when they fall through</li>
<li>Keep expecting to see people in person</li>
<li>Keep applying the same standards to arguments you applied before the crisis</li>
</ul>
<p>This is not denial. It is the refusal to let a temporary emergency become a permanent baseline.</p>
<p>The video below is a year of COVID media in ten minutes.</p>
<p>What made this harder was that the fear was not purely organic. In March 2020 the UK government's behavioural science group SPI-B recommended increasing the perceived level of personal threat via hard-hitting emotional messaging. Governments spent over a billion dollars on pro-compliance campaigns. In April 2021 the New York Times reported that EU Commission President Ursula von der Leyen had exchanged personal text messages with Pfizer CEO Albert Bourla to negotiate the EU vaccine deal. The messages were never produced. The EU ombudsman found the Commission's refusal to disclose them constituted maladministration. Media had its own incentives: fear-driven stories produce clicks, and pharma was already the largest TV advertiser before 2020.</p>
<figure><video src="/assets/covid/10-minutes-of-covid-madness-compressed.mp4" controls></video><figcaption>Ten minutes of COVID madness: a compilation of policy contradictions and media coverage from 2020-2021</figcaption></figure>
<blockquote><p>When collective pressure asks you to abandon your standards, habits, or judgment, ask whether the pressure comes from evidence or from the social cost of standing apart. You can acknowledge a real threat without adopting every behavior the panic produces.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1979 — Year Vaclav Havel wrote The Power of the Powerless, arguing that individuals can resist a system not by confronting it but by refusing to live within its lies <em>(Havel, The Power of the Powerless, 1979)</em></p>
<p><strong>Myth:</strong> If everyone around you is behaving differently, you must be the one who is wrong<br/><strong>Reality:</strong> Collective behavior during a panic is not evidence of collective correctness. Havel described a greengrocer who displays a party slogan not because he believes it but because not displaying it would cost him too much. Conformity and truth are different things. <em>(Havel, The Power of the Powerless, 1979)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Mixture-of-Experts Routing Was Called a Stupid Idea</title>
      <link>https://julienreszka.com/blog/mixture-of-experts-routing-was-called-a-stupid-idea/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/mixture-of-experts-routing-was-called-a-stupid-idea/</guid>
      <pubDate>Mon, 15 Jun 2020 19:47:00 GMT</pubDate>
      <description>In the Lex Fridman Discord paper review sessions, Mixture-of-Experts routing is being dismissed as unscalable. Here is why I think the pushback is wrong.</description>
      <content:encoded><![CDATA[<p>In June 2020, a group of us were reviewing AI papers in the Lex Fridman Discord server. The paper on the table was about Mixture-of-Experts architectures: the idea that instead of routing every input token through the same dense network, you train a gating network that learns to send each token to whichever specialist sub-network is most likely to handle it well.</p>
<p>The room was not impressed. The pushback was consistent and confident:</p>
<ul>
<li>load balancing is an unsolved problem and the training will collapse</li>
<li>you cannot backpropagate cleanly through a discrete routing decision</li>
<li>the communication overhead between experts on different devices will eat the compute savings</li>
<li>it is a clever trick, not a scalable architecture</li>
</ul>
<p>The people saying this were not uninformed. They had read the papers. They understood the implementation challenges. The instability of early MoE training was real. The load balancing problem was real. The routing collapse problem was real.</p>
<p>What the pushback missed was the direction of travel. Every objection was a solved engineering problem dressed up as a fundamental architectural limit. Load balancing: Shazeer et al. already proposed an auxiliary loss term in 2017 that penalises uneven expert utilisation. Discrete routing gradient: the same paper showed that a noisy top-k gating function is differentiable enough to train. Communication overhead: it shrinks as hardware interconnects improve, and the parameter efficiency of MoE outpaces the overhead at scale.</p>
<p>The Lex Fridman Discord sessions were useful precisely because the disagreement was public and fast. You could watch someone state a confident objection and then watch someone else point to a sentence in the paper that answered it. The people pushing hardest against MoE in those sessions were doing so from a prior that dense transformers were the correct inductive bias for language. That prior was wrong, or at least not obviously right. The paper that would prove it conclusively, Switch Transformers by Fedus, Zoph and Shazeer, had not been submitted yet. It would appear on arXiv in January 2021. We were arguing about an idea whose vindication was six months away and nobody in the room knew it.</p>
<p>MoE is now the architecture behind some of the largest deployed models. The routing problem turned out to be tractable. The objections from those sessions were accurate descriptions of hard problems. What they got wrong was treating hard as impossible.</p>
<p>The pattern is worth naming because it repeats:</p>
<ol>
<li>A new architectural idea surfaces with real implementation problems</li>
<li>The problems are treated as evidence the idea is wrong rather than evidence the idea is hard</li>
<li>The people closest to the current paradigm push back hardest</li>
<li>The implementation problems get solved by people who believed the idea was worth solving</li>
<li>The idea is adopted widely and the pushback is forgotten</li>
</ol>
<p>Attention was called slow and memory-inefficient before it became the default. Transformers were called a brute-force approach with no inductive bias before they replaced everything else. The Kaplan scaling laws paper came out three months ago and people are still arguing about whether they mean anything. None of those objections were stupid. They were accurate descriptions of real problems. What they got wrong was the conclusion.</p>
<blockquote><p>When a research idea is being dismissed loudly, read the original paper yourself instead of relying on the dismissal. The people pushing hardest against an idea are often the ones who feel most threatened by what it would mean if it worked.</p></blockquote>
<hr/><p><strong>Figure:</strong> 128 — Number of experts used in the sparsely-gated MoE layer proposed by Shazeer et al. in 2017, which outperformed dense LSTM models at lower compute cost per token <em>(Shazeer et al., Outrageously Large Neural Networks, ICLR 2017)</em></p>
<p><strong>Myth:</strong> Mixture-of-Experts routing is a clever trick that will never scale to real language models<br/><strong>Reality:</strong> Every objection raised against MoE in 2020 is an engineering problem with a known partial solution in the 2017 Shazeer paper. Calling an unsolved engineering problem a theoretical dead end is a category error. <em>(Shazeer et al., Outrageously Large Neural Networks, ICLR 2017)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Wright Brothers Didn't Learn by Crashing</title>
      <link>https://julienreszka.com/blog/the-wright-brothers-didn-t-learn-by-crashing/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-wright-brothers-didn-t-learn-by-crashing/</guid>
      <pubDate>Sun, 29 Sep 2019 08:17:00 GMT</pubDate>
      <description>The Wrights did not invent flight. They invented controlled flight. The difference was a wind tunnel and 200 wing tests before any aircraft was built.</description>
      <content:encoded><![CDATA[<p>Everyone credits the Wright brothers with inventing flight. That is not quite right. Otto Lilienthal had been flying gliders since 1891. He logged over 2,000 flights before dying in a crash in 1896. The Wrights were not first to fly. They were first to fly under control.</p>
<p>The distinction matters because the paths to those two achievements are completely different.</p>
<p>Lilienthal's approach was iterative failure. Fly, crash, adjust, fly again. His aerodynamic tables, published in 1889, were the best data available on lift and drag for curved surfaces. Every serious aviation experimenter of the era used them, including the Wrights initially.</p>
<p>In 1900 and 1901, Wilbur and Orville built gliders using Lilienthal's tables. The gliders underperformed badly. Instead of flying more gliders and crashing more often, they stopped.</p>
<p>They built a wind tunnel.</p>
<p>It was six feet long, made of wood, powered by a fan. Between September and December 1901 they tested over 200 wing surface variations and studied around 45 shapes in detail. They discovered that Lilienthal's lift coefficient was off by a factor of roughly two. The tables that every other experimenter was trusting were systematically wrong.</p>
<p>With corrected data, they built a new glider in 1902 that performed exactly as predicted. Then they built the Flyer. On December 17, 1903, it worked on the first attempt.</p>
<p>This is the part the failure-analysis narrative misses entirely. The Wrights did not succeed because they crashed a thousand times and learned from each crash. They succeeded because they found a way to test their assumptions without crashing at all. The wind tunnel let them run controlled experiments where the only variable was wing shape. The crashes were someone else's data collection method.</p>
<p>You do not learn to fly by crashing planes. You learn by building an instrument that lets you isolate variables and accumulate small, verified wins before the first real test.</p>
<p>The pattern is general:</p>
<ul>
<li>Test assumptions in a controlled environment before exposing them to real-world noise</li>
<li>Treat existing data as a hypothesis, not a foundation</li>
<li>Design experiments where failure is cheap and the signal is clean</li>
<li>Aim to succeed on the first real attempt because everything before it was already a test</li>
</ul>
<p>Failure is not the teacher. Controlled experiments are. Failure is just what happens when you skip them.</p>
<blockquote><p>Before running a live experiment, ask what you can test in a controlled environment that eliminates confounding variables. Build the instrument first. Crash the simulation, not the plane.</p></blockquote>
<hr/><p><strong>Figure:</strong> 200+ — Wing surface variations tested by the Wright brothers in their homemade wind tunnel between September and December 1901, before building a single aircraft <em>(Jakab, Visions of a Flying Machine, Smithsonian Institution Press, 1990)</em></p>
<p><strong>Myth:</strong> The Wright brothers invented flight<br/><strong>Reality:</strong> Otto Lilienthal had already flown gliders. The Wrights invented controlled flight by building a wind tunnel, finding Lilienthal's tables were wrong, then testing 200 wing shapes before ever attempting a powered aircraft. <em>(Jakab, Visions of a Flying Machine, Smithsonian Institution Press, 1990)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Love Score Was Banned for Reading SMS Metadata On-Device</title>
      <link>https://julienreszka.com/blog/love-score-was-banned-for-reading-sms-metadata-on-device/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/love-score-was-banned-for-reading-sms-metadata-on-device/</guid>
      <pubDate>Fri, 24 May 2019 08:15:00 GMT</pubDate>
      <description>Google banned Love Score from the Play Store. It never touched the internet. All SMS metadata analysis ran on device. That did not matter.</description>
      <content:encoded><![CDATA[<p>Love Score got banned from the Google Play Store today.</p>
<p>Thomas Jannaud and I built it in 2014. It reads SMS metadata (who you message, how often, in which direction) and plots your contacts on a two-axis chart of balance and passion. No message content. No server. No account. Everything ran on the device.</p>
<p>The app had no internet permission in the manifest. It could not have sent data anywhere even if we had wanted it to. The analysis was local. The output was local. Nothing left the phone.</p>
<p>Google banned it anyway. The reason was that it accessed SMS data.</p>
<p>Not that it misused it. Not that it transmitted it. Not that it violated any specific user's privacy. The category of data was sufficient.</p>
<p>What this makes clear:</p>
<ul>
<li>Platform policies are written around categories, not behaviors. "Accesses SMS" is a category. What you do with that access is irrelevant to enforcement.</li>
<li>Being technically harmless is not a defense. The policy is not about harm. It is about liability surface for the platform.</li>
<li>On-device processing does not protect you from platform rules. The distinction between local and server-side matters to engineers. It does not map onto platform policy language.</li>
<li>There is no appeals process that a small developer can meaningfully engage with. The ban is the decision.</li>
<li>If your product depends on a data category a platform considers sensitive, you should assume access can be revoked at any time regardless of how you use it.</li>
</ul>
<p>I am not angry about it. The decision is consistent with how large platforms manage risk. They do not have the capacity to audit intent or implementation for every app. They draw broad lines and enforce them uniformly.</p>
<p>But it is worth being clear about what happened: a privacy-respecting app with no network access was removed for accessing a sensitive data category. The fact that it was doing so in the most privacy-preserving way possible was not part of the evaluation.</p>
<blockquote><p>Before building on a platform, map every policy that could shut you down regardless of whether your app is actually harmful. Platform rules are written broadly and enforced bluntly.</p></blockquote>
<hr/><p><strong>Figure:</strong> 0 — Internet permissions requested by Love Score: the app had no network access and processed everything locally on the device <em>(Love Score Android manifest, 2014)</em></p>
<p><strong>Myth:</strong> If your app does not share data with anyone, it cannot be penalized for privacy violations<br/><strong>Reality:</strong> Google banned Love Score despite it having no internet connection and sending no data anywhere. The policy was triggered by the category of data accessed, not by what was done with it. <em>(Google Play Store policy enforcement, 2019)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Decided Not to Join YCombinator</title>
      <link>https://julienreszka.com/blog/i-decided-not-to-join-ycombinator/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-decided-not-to-join-ycombinator/</guid>
      <pubDate>Thu, 20 Sep 2018 12:33:00 GMT</pubDate>
      <description>After joining Startup School, I passed on YC itself. The forum culture told me more about the program than the pitch deck did.</description>
      <content:encoded><![CDATA[<p>I joined Startup School three weeks ago. I looked seriously at applying to YC proper after that.</p>
<p>I am not applying.</p>
<p>The program has a real track record. Airbnb, Stripe, Dropbox, Reddit. The network is genuinely useful. The application process forces clarity. None of that is in dispute.</p>
<p>What changed my mind was spending a week reading the YC community forums.</p>
<p>In thread after thread I watched the same dynamic: someone posts a contrarian view, a chorus of polite disapproval follows, and the person softens their position or disappears. Not because they were wrong. Because the social cost of holding the position had become higher than the benefit of being right.</p>
<p>This is what happens to any community that attracts ambitious people who also care deeply about how they are perceived by other ambitious people. The result is performative consensus: everyone signals the approved views, the approved views drift further over time, and the community mistakes conformity for wisdom.</p>
<p>The specific patterns I kept seeing:</p>
<ul>
<li>Hiring questions answered primarily through a lens of representation metrics rather than competency</li>
<li>Criticism of founders redirected toward systemic factors based on who the founder was</li>
<li>Products evaluated partly on whether they served approved social goals</li>
<li>Counterarguments to the above met with social disapproval rather than engagement</li>
</ul>
<p>None of this makes YC a bad accelerator. It makes it a community with a strong implicit culture. Strong implicit cultures are fine if they match how you think. They are a tax on independent reasoning if they do not.</p>
<p>I think better when I am not managing what I say. The forum told me I would be managing it constantly. I will build without that constraint.</p>
<blockquote><p>Before joining any accelerator or community, read its forums for a week. The norms people enforce in low-stakes discussions reveal the pressure you will face in high-stakes ones.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1,500+ — YCombinator portfolio companies by 2018, each shaped by a program culture visible in the forums before you apply <em>(YCombinator, About page, 2018)</em></p>
<p><strong>Myth:</strong> Elite accelerators select purely on founder quality and product potential<br/><strong>Reality:</strong> Selection also filters for cultural conformity. The forums reveal the implicit norms before you apply. That signal is free and most applicants ignore it. <em>(YCombinator community forums, 2018)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Joined Startup School to Build the Trusted Map of Events</title>
      <link>https://julienreszka.com/blog/i-joined-startup-school-to-build-the-trusted-map-of-events/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-joined-startup-school-to-build-the-trusted-map-of-events/</guid>
      <pubDate>Mon, 27 Aug 2018 07:17:00 GMT</pubDate>
      <description>I joined YC Startup School to build a trusted map of every event, with calculated uncertainty about who has the authority to call one real.</description>
      <content:encoded><![CDATA[<p>I joined Startup School this week.</p>
<p>The idea I am working on: a trusted map of all events, past, current, and future. Not another aggregator. Not a scraper wrapped in a calendar UI. Something structurally different.</p>
<p>The problem with every events product I have seen is that it treats "is this event real?" as a content moderation problem. Someone submits an event. A human reviews it or a filter catches obvious spam. The event appears or does not.</p>
<p>That model does not scale. It also hides the real question: who thinks someone is an authority to say "this event is real, this one is not," and why?</p>
<p>That is the product. Not the events. The graph of trust around events.</p>
<p>Every event claim comes from a source. That source has a history: how often it has been right, how often wrong, what types of events it covers, what its incentive structure is. A venue announcing its own show has a different reliability profile than a local press outlet covering regional culture, which has a different profile than a government tourism board publishing its annual calendar.</p>
<p>None of those sources are binary. They are not trustworthy or untrustworthy. They are trustworthy to a calculable degree, in a specific domain, over a specific time horizon.</p>
<p>The vision:</p>
<ul>
<li>Ingest event claims from every source we can reach.</li>
<li>Model each source as a node with a trust score, domain coverage, and track record.</li>
<li>Propagate uncertainty through the graph: corroboration raises confidence, silence or contradiction from high-trust sources keeps it flagged.</li>
<li>Surface not just the event but the confidence level and the reason for it.</li>
</ul>
<p>At scale, this becomes something no events product has been: an honest index. Not "here are the events" but "here are the events we are confident about, here is why, and here is what we are uncertain about."</p>
<p>The hard problem is bootstrapping the trust graph. You need historical data to score sources, and you need source scores to validate historical data. The exit from that loop is starting with sources that are already publicly auditable: official government calendars, verified venue feeds, press archives with timestamps. You score those first, then use them as anchors to evaluate everything else.</p>
<p>I do not know yet if this is a business. I know it is the right structure for the problem.</p>
<blockquote><p>Before building a directory or index, answer one question: who is your authority source and how do you quantify how much to trust them? If you cannot answer it, your data will rot the moment it scales.</p></blockquote>
<hr/><p><strong>Figure:</strong> 4.7M — Events created on Eventbrite in 2018 alone, each needing someone to decide if it was real, with no shared authority model to make that call <em>(Eventbrite S-1 filing, September 2018)</em></p>
<p><strong>Myth:</strong> A complete events database is a data problem, solved by scraping more sources<br/><strong>Reality:</strong> It is a trust problem. More sources without a model of authority produces more noise, not more accuracy. <em>(First-principles reasoning)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Intelligence as a Nine-Node Cycle of Interpretation</title>
      <link>https://julienreszka.com/blog/intelligence-as-a-nine-node-cycle-of-interpretation/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/intelligence-as-a-nine-node-cycle-of-interpretation/</guid>
      <pubDate>Wed, 25 Oct 2017 14:33:00 GMT</pubDate>
      <description>The model: a nine-node cycle with three buffer spaces and six processing modules. Each domain maps to a specific imperfection type and transaction mode.</description>
      <content:encoded><![CDATA[<p>The model represents intelligence as a cycle of nine nodes. Three of them (Environment, Identity, and World) are equivalent buffer spaces. The other six are processing modules that transform information as it passes through the cycle.</p>
<p>A pipeline cannot learn. It processes input and emits output, but has no mechanism to update its processing based on what the output reveals about the input. Only a cycle can do this. The buffers absorb imperfections that would otherwise cascade; the processing modules translate between representational forms.</p>
<p>Each processing module operates within one of three domains:</p>
<div class="table-wrap"><table><thead><tr><th></th><th><strong>Logic</strong></th><th><strong>Arithmetic</strong></th><th><strong>Analysis</strong></th></tr></thead><tbody><tr><td>Topological space</td><td>Dependence</td><td>Spread</td><td>Diversity</td></tr><tr><td>Transaction</td><td>Passive</td><td>Reactive</td><td>Active</td></tr><tr><td>Input tool</td><td>Implications</td><td>Proportions</td><td>Integrations</td></tr><tr><td>Output tool</td><td>Junctions</td><td>Tensions</td><td>Derivations</td></tr><tr><td>Input imperfection</td><td>Uncertainty</td><td>Conflicts</td><td>Noise</td></tr><tr><td>Output imperfection</td><td>Disorder</td><td>Constraints</td><td>Redundancy</td></tr></tbody></table></div>
<p>The three domains are not separable in practice. Any real interpretation involves all three simultaneously: a logical dependency carries proportional weight and must be integrated over a temporal dimension.</p>
<p>The three sovereignties each read the nine temporal dimensions and assign a valence of negative, neutral, or positive to each. When all three sovereigns agree, the result is a pure state:</p>
<ul>
<li>All positive: conception, reciprocity, lucidity, dream, affection, virtue</li>
<li>All neutral: resolution, laterality, wisdom, fiction, understanding, constancy</li>
<li>All negative: execution, unilaterality, delusion, nightmare, indifference, vice</li>
</ul>
<p>When the sovereigns diverge, the result is a state of tension. On the past dimension: theocratic negative, democratic positive, autocratic positive produces corruption. Theocratic positive, democratic negative, autocratic negative produces perfectionism. In total: 27 states across 9 dimensions gives 243 named interpretation states, each carrying a moral, affective, or epistemic label.</p>
<blockquote><p>Map your reasoning system as a cycle, not a pipeline. Identify which nodes absorb imperfection as buffers and which transform it as processors. A processing node with no buffer downstream will spill imperfection into adjacent modules.</p></blockquote>
<hr/><p><strong>Figure:</strong> 9 — Nodes in the cyclic intelligence model: three equivalent buffer spaces and six processing modules <em>(Wiener, Cybernetics: Control and Communication in the Animal and the Machine, MIT Press, 1948)</em></p>
<p><strong>Myth:</strong> Intelligence is a pipeline from input to output<br/><strong>Reality:</strong> A pipeline cannot learn from its own outputs. Any system that updates its interpretation based on the history of what it has emitted requires a cycle, not a pipeline. <em>(Wiener, Cybernetics: Control and Communication in the Animal and the Machine, MIT Press, 1948)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Information Has Six Imperfections and None Can Be Eliminated</title>
      <link>https://julienreszka.com/blog/information-has-six-imperfections-and-none-can-be-eliminated/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/information-has-six-imperfections-and-none-can-be-eliminated/</guid>
      <pubDate>Sat, 21 Oct 2017 09:47:00 GMT</pubDate>
      <description>Every edge in a reasoning cycle carries imperfect information. The six forms cannot be removed, only redistributed. Policy determines the redistribution.</description>
      <content:encoded><![CDATA[<p>Every edge in a reasoning cycle carries imperfect information. This is not a failure of implementation. It is a structural property of any system that processes and emits information. The architecture models six irreducible forms.</p>
<p>Input imperfections (what corrupts information as it arrives):</p>
<ul>
<li><strong>Uncertainty</strong>: the input is incomplete; which branch is true is unknown. Formal equivalent: entropy H.</li>
<li><strong>Conflicts</strong>: contradictory signals pull in incompatible directions; too much information with opposing magnitudes. Equivalent: KL divergence.</li>
<li><strong>Noise</strong>: the signal is present but buried in irrelevant variation; generalisation is hard. Equivalent: signal-to-noise ratio.</li>
</ul>
<p>Output imperfections (what corrupts information as it is emitted):</p>
<ul>
<li><strong>Disorder</strong>: the output lacks structure; elements are not organised into coherent relations. Equivalent: high Kolmogorov complexity.</li>
<li><strong>Constraints</strong>: the output is over-constrained; competing requirements limit what can be expressed. Equivalent: Lagrange multipliers.</li>
<li><strong>Redundancy</strong>: the output repeats itself; over-specified and poorly encoded. Equivalent: 1 - H/Hmax.</li>
</ul>
<p>These six cannot be eliminated. They can only be redistributed around the cycle. Institutional policy is precisely the mechanism by which this redistribution is determined:</p>
<ol>
<li><strong>Radical policy</strong> (overfitting): suppresses noise and uncertainty by force, generating disorder and constraints downstream.</li>
<li><strong>Primitive policy</strong> (underfitting): ignores imperfections, which accumulate until the system collapses.</li>
<li><strong>Moderate policy</strong> (fitting): accepts a stable, bounded level of each imperfection: the constitutional equilibrium.</li>
</ol>
<p>The institutionalisation consequences follow from which policy governs a domain:</p>
<ul>
<li>A radical policy produces totalitarianism: coercive over-constraint propagates into adjacent domains.</li>
<li>A moderate policy produces constitutionalism: imperfections are acknowledged, distributed, and bounded.</li>
<li>A primitive policy produces anarchism: unmanaged imperfections accumulate and cascade outward.</li>
</ul>
<blockquote><p>Map each stage of your reasoning pipeline to one of the six imperfections: uncertainty, conflicts, noise, disorder, constraints, redundancy. Reducing one without tracking where it goes means it reappears downstream under a different name.</p></blockquote>
<hr/><p><strong>Figure:</strong> 6 — Forms of information imperfection: three corrupting input flows, three corrupting output flows <em>(Shannon, A Mathematical Theory of Communication, Bell System Technical Journal, 1948)</em></p>
<p><strong>Myth:</strong> Better algorithms eliminate information imperfections<br/><strong>Reality:</strong> No algorithm removes imperfection from a cycle. It redistributes it. Suppressing noise upstream generates disorder or constraints downstream. The total burden is conserved. <em>(Shannon, A Mathematical Theory of Communication, Bell System Technical Journal, 1948)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Three Sovereignties of Interpretive Power</title>
      <link>https://julienreszka.com/blog/the-three-sovereignties-of-interpretive-power/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-three-sovereignties-of-interpretive-power/</guid>
      <pubDate>Tue, 17 Oct 2017 12:22:00 GMT</pubDate>
      <description>Every interpretation has a sovereign, one of three modes. I am mapping theocratic, democratic, and autocratic authority across nine temporal dimensions.</description>
      <content:encoded><![CDATA[<p>In the architecture I am building, every interpretation of an observation has a sovereign, an authority that produces or validates it. There are exactly three modes.</p>
<ol>
<li><strong>Theocratic</strong>: a single external authority designates the correct interpretation. The agent defers unconditionally. Reality is the sovereign; experiments are how you consult it.</li>
<li><strong>Democratic</strong>: the agent and its environment jointly produce interpretation through interaction. Meaning is negotiated in real time. Spoken language works this way.</li>
<li><strong>Autocratic</strong>: the agent alone decides what its observations mean. Useful for speed, dangerous for accuracy: it is the failure mode of pure self-reference.</li>
</ol>
<p>Any system capable of reasoning across domains uses all three simultaneously. The design question is which sovereign governs which class of observation, and whether the system tracks this explicitly.</p>
<p>When a system does not track it, the modes bleed into each other. A cached self-referential interpretation gets treated as externally validated. A negotiated meaning gets treated as a universal law. The errors are invisible until they are catastrophic.</p>
<p>Time compounds this. Every interpretation also exists in time, and time has structure:</p>
<ul>
<li><strong>The changing</strong>: past, present, future (what transforms as time passes)</li>
<li><strong>The enduring</strong>: eternal, ephemeral, instantaneous (what persists or disappears)</li>
<li><strong>The oscillating</strong>: punctual, trending, repetitive (what pulses, drifts, or recurs)</li>
</ul>
<p>Nine temporal dimensions. An interpretation made yesterday under an ephemeral authority that has since dissolved is a different object from an interpretation made now under an eternal law. Conflating them is how reasoning systems produce confidently wrong answers that are undetectable from the inside.</p>
<blockquote><p>For any class of observation your system makes, decide in advance which sovereign mode governs it: external authority, mutual negotiation, or self-reference. Systems that mix modes silently produce contradictions that more data cannot fix.</p></blockquote>
<hr/><p><strong>Figure:</strong> 3 — Modes of interpretive sovereignty: theocratic (external authority), democratic (negotiated), autocratic (self-referential) <em>(Wittgenstein, Philosophical Investigations, Blackwell, 1953)</em></p>
<p><strong>Myth:</strong> An intelligent system needs a single consistent interpretation mode to avoid contradiction<br/><strong>Reality:</strong> Every real system uses all three modes simultaneously in different domains. The problem is not mixing them. The problem is mixing them without knowing which mode governs which observation. <em>(Wittgenstein, Philosophical Investigations, Blackwell, 1953)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Grounding Is a Governance Problem, Not a Data Problem</title>
      <link>https://julienreszka.com/blog/grounding-is-a-governance-problem-not-a-data-problem/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/grounding-is-a-governance-problem-not-a-data-problem/</guid>
      <pubDate>Sat, 14 Oct 2017 16:33:00 GMT</pubDate>
      <description>Working on an AGI architecture. The most original part: grounding is not a data problem. It is a governance problem.</description>
      <content:encoded><![CDATA[<p>I have been working on an architecture for AGI and the part that keeps pulling my attention is the grounding problem.</p>
<p>The standard framing is: symbols are meaningless without connection to the world, and the way you connect them is through sensory data. Feed the system enough images, enough audio, enough text paired with observation, and the symbols will acquire grounded meaning. This is the implicit assumption behind most current deep learning work.</p>
<p>I think this framing is wrong in a specific and important way.</p>
<p>More data tells you how symbols co-occur. It tells you that 'apple' appears near 'red', 'round', 'fruit'. It does not tell you what an observation <em>is</em>. When a sensor returns a reading, the question of what that reading means is not settled by more readings. It is settled by someone deciding.</p>
<p>The architecture I am working on treats grounding as a governance problem:</p>
<ul>
<li>who has the authority to classify an observation</li>
<li>how disputes about classification are resolved</li>
<li>what happens when two observers disagree about what they are looking at</li>
<li>how new observational categories get introduced and ratified</li>
</ul>
<p>This is not a machine learning question. It is a political and institutional question. Every stable grounding system in human history (scientific taxonomy, legal definitions, medical diagnosis) is held together not by data but by an institution with the authority to say 'this is what this means.'</p>
<p>The interesting thing about AGI is that we are trying to build a system that operates across domains, which means it has to navigate many different grounding authorities at once. Science says one thing. Law says another. Common usage says a third. The system has to know not just what the symbol means but whose definition applies in this context.</p>
<p>Treating grounding as a data problem misses this entirely. You can train on all the scientific literature and still not know that in a legal context, the word 'intent' means something different from what it means in a psychology context. The data is the same. The authority is different.</p>
<p>I do not have a full solution. What I have is a design principle: every observation in the system should carry a tag for the institution or process that defined it, and reasoning across observational domains should be explicit about when it is crossing grounding boundaries.</p>
<blockquote><p>When designing any system that interprets observations, write down explicitly who has the authority to define what each observation means. If you cannot name a person or institution, the grounding is implicit and will break under disagreement.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1980 — Year Harnad first formalized the symbol grounding problem, asking how symbols acquire meaning rather than just relational structure <em>(Harnad, The Symbol Grounding Problem, Physica D, 1990)</em></p>
<p><strong>Myth:</strong> Grounding is a data problem: give the model enough sensory data and symbols will acquire meaning automatically<br/><strong>Reality:</strong> More data tells you what symbols co-occur. It does not tell you who has the right to define what an observation means. That is a governance question, and no dataset answers it. <em>(Harnad, The Symbol Grounding Problem, Physica D, 1990)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Got Into 42 Paris</title>
      <link>https://julienreszka.com/blog/i-got-into-42-paris/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-got-into-42-paris/</guid>
      <pubDate>Wed, 03 Aug 2016 12:46:00 GMT</pubDate>
      <description>After one month competing in the Piscine, I was accepted to 42 Paris. Here is what that month actually looked like.</description>
      <content:encoded><![CDATA[<p>I just found out I was accepted to 42 Paris.</p>
<p>42 is a tuition-free software engineering school in Paris founded by Xavier Niel. There are no teachers, no classes, no diplomas in the conventional sense. You learn by doing projects, graded by other students. To get in, you have to survive the Piscine.</p>
<p>The Piscine is a month-long selection competition. You move in, work on C programming exercises from morning to midnight, get evaluated daily by peers, and at the end the school picks who continues. It is not a test of prior knowledge. It is a test of how fast you learn under pressure with very little guidance.</p>
<p>I spent the month not knowing if I was doing well. There are no grades during the Piscine, no ranking, no feedback from the school. You submit your work, other students evaluate it, and you wait. The selection criteria are not published. You have no idea where you stand.</p>
<p>That uncertainty was the most useful part. I had to keep working without external validation, which is the condition under which most real work happens anyway.</p>
<p>What the month forced me to do:</p>
<ul>
<li>Read documentation instead of waiting for explanations</li>
<li>Ask peers for code review instead of expecting a teacher to catch my mistakes</li>
<li>Keep submitting even when I was not sure the solution was right</li>
<li>Rebuild completely when a peer evaluation showed I had misunderstood the problem</li>
</ul>
<p>Evaluation had two layers. Peers reviewed your code directly. But there was also the moulinette: an automated system that compiled and ran your code against test cases without telling you what the tests were. You submitted, it returned pass or fail, nothing more. You had to infer what you had missed from the output alone. That second layer was harder to game and harder to ignore.</p>
<p>There was a third system called Megatron. At some point during the Piscine you had to name which candidates you recommended for admission. The school used those nominations to rank candidates, probably something close to PageRank: being recommended by someone who is themselves highly recommended counts for more. You could not know your own score. You could only decide who you genuinely thought deserved a place.</p>
<p>I learned more C in that month than I had in any formal course. Not because the material was better, but because the stakes were real and the feedback was immediate. Every day you either passed the exercise or you did not. That is a different kind of learning than reading about something you might one day be tested on.</p>
<p>The acceptance email arrived this morning at 12:46 AM. I start in September.</p>
<p>I also made many friends. A month of working side by side until midnight, evaluating each other's code, and competing for the same spots turns strangers into people you actually know.</p>
<blockquote><p>If you want to test your real level in a new discipline, find a selection process that does not care about your credentials and put yourself through it.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1 month — Duration of the 42 Piscine selection process, with no grades or ranking published during it <em>(42 Paris, 2016)</em></p>
<p><strong>Myth:</strong> You need teachers to run a school<br/><strong>Reality:</strong> 42 Paris has no teachers. Students learn by doing projects evaluated by other students and an automated system. The school runs, and people learn. <em>(42 Paris pedagogy, 2016)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Translating a Book Is the Best Way to Learn It</title>
      <link>https://julienreszka.com/blog/translating-a-book-is-the-best-way-to-learn-it/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/translating-a-book-is-the-best-way-to-learn-it/</guid>
      <pubDate>Mon, 07 Dec 2015 18:14:00 GMT</pubDate>
      <description>Reading a chapter twice changes almost nothing. Translating it forces you to understand every sentence. I am doing this now with Jeff Heaton's AI book.</description>
      <content:encoded><![CDATA[<p>I am currently reading <em>Artificial Intelligence for Humans</em> by Jeff Heaton, and I am translating it into French as I go.</p>
<p>Not because I plan to publish the translation. Because translation is the most aggressive reading technique I know.</p>
<p>Here is the problem with reading a technical book: comprehension is easy to fake. You read the sentence, your eyes move, and your brain produces the sensation of understanding. You can read twenty pages of a machine learning textbook and retain nothing, because passivity produces the illusion of fluency without the encoding.</p>
<p>Translation breaks that illusion in the first paragraph.</p>
<p>You cannot translate a sentence you do not understand. The moment you try, you discover immediately whether you grasped it or merely passed your eyes over it. Every ambiguous pronoun, every technical term used without definition, every causal chain you assumed rather than followed: all of it surfaces the moment you try to render the sentence in another language.</p>
<p>This is active recall in its most demanding form. Not re-reading, not highlighting, not taking notes in the margin. Production. You are generating the content from your own encoding rather than recognising it from the page.</p>
<p>The cognitive load is exactly the right kind. You are not struggling with an unfamiliar language on top of unfamiliar content. You are using your strongest language as a forcing function to test your encoding of new ideas. When the French sentence does not come, the problem is not my French. It is that I did not understand the original.</p>
<p>Some practical observations after several chapters of Heaton:</p>
<ul>
<li><strong>You cannot skim.</strong> Every shortcut you would normally take on a difficult paragraph is blocked. This is a feature.</li>
<li><strong>Analogies reveal themselves.</strong> Heaton uses analogies to explain neural network concepts. Translating them forces you to decide whether the analogy holds or just sounds plausible.</li>
<li><strong>You build a personal vocabulary.</strong> When you decide how to render a term, you own the definition. You made the decision. The word is yours.</li>
<li><strong>Errors are obvious.</strong> If your translation is awkward, you go back to the original. That second visit is where the learning happens.</li>
</ul>
<p>The method scales to any subject and any language pair, including translating dense academic prose into plain speech in your own language. That version is slower than ordinary reading and faster than forgetting everything by Thursday.</p>
<blockquote><p>Pick one technical book chapter you want to master and translate it into your native language or simpler prose before moving to the next one. You will catch every sentence you do not actually understand.</p></blockquote>
<hr/><p><strong>Figure:</strong> 50% — Better long-term retention from active recall versus passive re-reading <em>(Karpicke & Roediger, Science, 2008)</em></p>
<p><strong>Myth:</strong> Reading a technical book twice is the best way to absorb it<br/><strong>Reality:</strong> Passive re-reading produces the illusion of fluency. Translation forces production: you cannot render a sentence you do not understand. <em>(Karpicke & Roediger, Science, 2008)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The Shift to Mobile Created My First Freelance Opportunity</title>
      <link>https://julienreszka.com/blog/the-shift-to-mobile-created-my-first-freelance-opportunity/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-shift-to-mobile-created-my-first-freelance-opportunity/</guid>
      <pubDate>Thu, 14 May 2015 13:22:00 GMT</pubDate>
      <description>The move to mobile left thousands of old desktop-only sites broken. I turned that into my first serious freelance work.</description>
      <content:encoded><![CDATA[<p>I started freelancing this spring and I already have clients. I am still a student.</p>
<p>None of them came from a cold email or a job board. Every single one came through a recommendation. Someone knew me, trusted my work, and told someone else who needed help. That was the entire sales process.</p>
<p>The work itself is focused: I take old websites that were built before smartphones mattered and convert them to mobile responsive. Most small business sites from 2008 to 2012 were built for desktop only. They look broken on a phone. The owners know it. They just do not know how to fix it or who to trust.</p>
<p>A recommendation solves the trust problem immediately. I do not have to convince anyone I am competent. Someone they already trust has already done that.</p>
<p>I should be honest: when I took the first project I did not fully know how to do it. I had a vague idea. I knew roughly what responsive design meant and had seen enough examples to believe I could figure it out. I did not let that stop me. I learned what I needed as I went, project by project. The gaps closed faster than I expected because the work was real and the deadline was real.</p>
<p>What I have learned so far:</p>
<ul>
<li>The referral conversation happens faster than any sales call I could have made</li>
<li>Clients who come through recommendations already have realistic expectations</li>
<li>Doing good work on one project is the most reliable source of the next project</li>
<li>Mobile responsiveness is a concrete, visible problem: it is easy to explain why it matters and easy to show when it is fixed</li>
<li>I ask to be paid upfront. Freelancers routinely get stiffed after delivery. Payment before work starts eliminates that problem entirely.</li>
</ul>
<p>I do not know yet how far recommendations will scale. But for now the pipeline is real and the work is straightforward.</p>
<blockquote><p>If you want freelance clients, tell people you trust what you are doing and what kind of work you are looking for. Recommendations beat cold outreach every time.</p></blockquote>
<hr/><p><strong>Figure:</strong> 100% — Share of my first freelance clients acquired through personal recommendations, not cold outreach <em>(Personal records, 2015)</em></p>
<p><strong>Myth:</strong> You need a portfolio site and cold outreach to get your first freelance clients<br/><strong>Reality:</strong> Every one of my first clients came through someone who already knew me. A warm recommendation from a trusted contact converts faster than any portfolio. <em>(Personal experience, 2015)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The GAN Paper Turned Me Toward Generative Design</title>
      <link>https://julienreszka.com/blog/the-gan-paper-turned-me-toward-generative-design/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-gan-paper-turned-me-toward-generative-design/</guid>
      <pubDate>Tue, 09 Dec 2014 20:33:00 GMT</pubDate>
      <description>The GAN paper showed a network generating images that do not exist. I stopped my studies at Penninghen and reoriented toward generative design.</description>
      <content:encoded><![CDATA[<p>I read the GAN paper this week and I have been thinking about almost nothing else since.</p>
<p>Ian Goodfellow and his co-authors at Montreal describe a system where two neural networks compete: one generates images, the other tries to identify which images are fake. The generator gets better at fooling the discriminator. The discriminator gets better at catching it. After enough rounds, the generator produces images that look real but are not. Nobody took them. Nobody drew them. The network made them.</p>
<p>I am studying art direction at Penninghen. The program is rigorous and the craft education is real. But reading this paper made me feel like I was learning to sharpen a pencil the week the printing press arrived.</p>
<p>That is probably too dramatic. But the feeling is genuine and I have learned to take that kind of feeling seriously.</p>
<p>What the GAN paper changed in how I think:</p>
<ul>
<li>Visual output is no longer the bottleneck. A trained network can generate thousands of images faster than I can evaluate them.</li>
<li>The interesting design problem is no longer making the image. It is specifying what you want, curating what you get, and knowing when you have it.</li>
<li>The craft of art direction is shifting from production to judgment. That is actually a more interesting problem.</li>
<li>Generative design is not about replacing designers. It is about what design looks like when generation is cheap.</li>
<li>The gap between someone who understands these systems and someone who does not will matter more over time, not less.</li>
</ul>
<p>I am going to stop my studies at Penninghen and reorient toward generative design and the intersection of neural networks and visual output. I do not know exactly what that means yet in terms of what I build or where I end up. But I know I would rather be confused about the right problem than confident about the wrong one.</p>
<blockquote><p>If a paper or idea makes you feel like your current direction is solving the wrong problem, treat that feeling seriously. Switching costs are real but staying on the wrong path has costs too.</p></blockquote>
<hr/><p><strong>Figure:</strong> ∞ — The generator's output space: given a random noise vector, it can produce an image that has never existed before <em>(Goodfellow et al., Generative Adversarial Networks, NeurIPS 2014)</em></p>
<p><strong>Myth:</strong> Design is a human craft that algorithms can assist but never replace<br/><strong>Reality:</strong> The GAN paper showed a network generating images that do not correspond to any real object. The output is not assistance. It is authorship. The boundary between tool and creator moved in 2014. <em>(Goodfellow et al., Generative Adversarial Networks, NeurIPS 2014)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Love Score Charted My Contacts on Balance and Passion</title>
      <link>https://julienreszka.com/blog/love-score-charted-my-contacts-on-balance-and-passion/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/love-score-charted-my-contacts-on-balance-and-passion/</guid>
      <pubDate>Tue, 15 Jul 2014 16:30:00 GMT</pubDate>
      <description>Thomas Jannaud and I released Love Score for Android. It reads SMS metadata and maps every contact on two axes: balance and passion.</description>
      <content:encoded><![CDATA[<p>Thomas Jannaud and I released Love Score today on the Android Play Store.</p>
<p>Thomas had been working at Google before we decided to team up. We met at an event for entrepreneurs. That background shaped how he approached the data pipeline: methodical, well-instrumented, and with a clear sense of what mattered at scale.</p>
<p>The idea is simple: your phone already contains a record of every relationship you have maintained. Not the content of the messages. The metadata. Who texts whom first. How often. Whether the ratio is equal or lopsided over time.</p>
<p>Love Score reads that metadata and plots every contact as a point on a two-axis chart.</p>
<p>The two axes:</p>
<ul>
<li>Balance: the ratio of messages sent to messages received. A contact in the center is an equal exchange. A contact far to one side means one person is doing most of the initiating.</li>
<li>Passion: the total volume and recency of the exchange. A contact high on this axis has an active, frequent thread. A contact at the bottom is someone you have drifted from.</li>
</ul>
<p>When you see your contacts plotted together, patterns appear immediately. You can see who you are investing in asymmetrically, who has gone quiet, who the relationship has stayed consistent with for years.</p>
<p>What I learned building this:</p>
<ul>
<li>The most revealing data is usually the data you already have. You do not need to instrument new behavior to understand old patterns.</li>
<li>Two axes is the right number for a first look. More than two and people lose the thread. Fewer and you lose the nuance.</li>
<li>People are curious but also nervous to see their relationships quantified. The visualization surfaces things they already felt but had not articulated.</li>
<li>Android at this point was fragmented enough that SMS data access worked differently across manufacturers. A lot of the build time was normalization.</li>
<li>Thomas and I divided the work well. He handled the data pipeline and I handled the visualization and product decisions.</li>
</ul>
<p>I did most of the user testing. The pattern was consistent: people were curious about the chart until they saw their own data. Then something shifted. Seeing your contacts mapped by how balanced and active each relationship is turns out to be more confronting than interesting. People did not want to sit with what it showed them. Most sessions ended with the person closing the app rather than exploring further.</p>
<p>We also could not figure out a business model that did not compromise the thing that made the app trustworthy. Charging for the app was the only clean option. Anything involving data (even anonymized aggregate insights) felt like it broke the promise of the product, which was that nothing left your device. The app's integrity and any revenue model based on data were mutually exclusive.</p>
<p>I do not know how many people will use it or whether it will matter. But building it clarified something: the gap between the data you already have and the insight you could extract from it is almost always larger than you think.</p>
<blockquote><p>To understand a relationship pattern, measure the metadata not the content. Frequency and direction of contact reveal dynamics that no single message can.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2 — Axes used to map every contact: balance (who initiates more) and passion (how active the exchange is over time) <em>(Love Score, Android app, July 2014)</em></p>
<p><strong>Myth:</strong> You need to read the messages to understand a relationship<br/><strong>Reality:</strong> SMS metadata alone (who sends first, how often, how the ratio shifts over time) tells you the structure of a relationship without reading a single word. <em>(Love Score, Android app, July 2014)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Bought Bitcoin at the Inauguration of La Maison du Bitcoin</title>
      <link>https://julienreszka.com/blog/i-bought-bitcoin-at-the-inauguration-of-la-maison-du-bitcoin/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-bought-bitcoin-at-the-inauguration-of-la-maison-du-bitcoin/</guid>
      <pubDate>Tue, 13 May 2014 16:44:00 GMT</pubDate>
      <description>La Maison du Bitcoin opened in Paris today. I bought a small amount of bitcoin at the inauguration and had no idea what to do with it next.</description>
      <content:encoded><![CDATA[<p>La Maison du Bitcoin opened today on Rue du Caire in Paris and I went to the inauguration.</p>
<p>The space is small and clean. There are explanations on the walls and a few terminals. The people there were enthusiasts, early adopters, and a handful of journalists. Nobody looked like a banker.</p>
<p>I bought a small amount of bitcoin before I left. I am not sure why exactly. I did not have a plan for it. I did not have a thesis about where the price was going. I just felt like I should have some, the same way you feel like you should read a book you keep hearing about even before you know if it is good.</p>
<p>What I actually understood at that point:</p>
<ul>
<li>Bitcoin is a currency not controlled by any government or central bank</li>
<li>Transactions are recorded on a public ledger nobody owns</li>
<li>The supply is capped and new coins are created by solving computational puzzles</li>
<li>A lot of very technical people take it seriously</li>
<li>A lot of other people think it is a scam</li>
</ul>
<p>What I did not understand:</p>
<ul>
<li>What to do with it after buying it</li>
<li>How wallets actually work or how to keep it safe</li>
<li>Why the price moved the way it did</li>
<li>Whether any of this would matter in ten years</li>
</ul>
<p>The honest answer is that I bought it because being in the room made it real in a way that reading articles had not. The transaction happened. I had a small number in a wallet on my phone.</p>
<p>I do not know if this will turn out to have been a smart decision or an irrelevant one. But I know that having a small amount of something focuses your attention differently than having none of it. I will follow this more carefully now.</p>
<blockquote><p>When something new confuses you but still pulls your attention, buy or build the smallest possible version of it. The confusion is a signal worth paying attention to, not a reason to wait.</p></blockquote>
<hr/><p><strong>Figure:</strong> ~330 EUR — Approximate price of one bitcoin in euros on the day La Maison du Bitcoin opened in Paris, May 13, 2014 <em>(Bitcoin price data, CoinMarketCap; EUR/USD rate, May 2014)</em></p>
<p><strong>Myth:</strong> Bitcoin is used by criminals and will be shut down by governments<br/><strong>Reality:</strong> That was the mainstream view in 2014. The same year, France opened a legal bitcoin shop in central Paris. The technology survived every shutdown prediction and every obituary written about it. <em>(La Maison du Bitcoin inauguration, Paris, May 2014)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>The 3D Printshow at the Louvre Felt Like the Future</title>
      <link>https://julienreszka.com/blog/the-3d-printshow-at-the-louvre-felt-like-the-future/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/the-3d-printshow-at-the-louvre-felt-like-the-future/</guid>
      <pubDate>Fri, 15 Nov 2013 18:11:00 GMT</pubDate>
      <description>At the 3D Printshow in the Carousel du Louvre I saw printed bones, printed food, and printed aircraft parts. None of it felt like a demo.</description>
      <content:encoded><![CDATA[<p>I went to the 3D Printshow today at the Carousel du Louvre. The show runs Friday and Saturday. I went on the first day and I am still thinking about what I saw.</p>
<p>The range was the thing. I expected plastic prototypes and novelty objects. What I found was a floor split between things that already exist in production and things that are about to.</p>
<p>What was on the floor:</p>
<ul>
<li>Titanium brackets printed for aerospace applications, already certified for use in aircraft</li>
<li>Bone graft scaffolds printed from biocompatible materials for reconstructive surgery</li>
<li>Food printed in chocolate and sugar, shaped to order in real time</li>
<li>Running shoes with soles printed to the geometry of a specific person's foot</li>
<li>Architectural models printed overnight that would have taken a model shop a week</li>
<li>A full dress printed in nylon, worn by the person who designed it</li>
</ul>
<p>None of it felt like a demo. The aerospace parts are in planes. The medical scaffolds are in patients. The food printer had a queue.</p>
<p>The part that stuck with me is how much the manufacturing assumption changes. Right now the cost of making one thing and the cost of making ten thousand things are completely different. Tooling, molds, minimum order quantities: all of that assumes you are making the same thing many times. Printing breaks that assumption. The cost of making one and the cost of making ten is almost the same. What that does to small-batch production, custom medical devices, local manufacturing is not fully worked out yet.</p>
<p>I do not know which of these applications will be mainstream in ten years and which will stay niche. But I know that walking through that show felt the same way I imagine it would have felt to walk through an early computer exhibition in 1975. The technology is not finished. The use cases are not obvious yet. But the direction is clear.</p>
<blockquote><p>Pick one physical object you use every day and look up whether someone has printed a version of it. The gap between what exists and what is possible in your field is where the opportunity is.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2013 — Year the 3D Printshow brought industrial, medical, and consumer 3D printing under one roof at the Carousel du Louvre, Paris <em>(3D Printshow, Paris, November 2013)</em></p>
<p><strong>Myth:</strong> 3D printing is a toy for hobbyists making plastic figurines<br/><strong>Reality:</strong> At the 3D Printshow in Paris I saw printed titanium aircraft brackets, printed bone grafts for surgery, and printed food. The same technology runs from a desktop machine to a factory floor. <em>(3D Printshow, Carousel du Louvre, Paris, November 2013)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>I Joined Penninghen to Study Design and Art Direction</title>
      <link>https://julienreszka.com/blog/i-joined-penninghen-to-study-design-and-art-direction/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/i-joined-penninghen-to-study-design-and-art-direction/</guid>
      <pubDate>Wed, 06 Feb 2013 16:15:00 GMT</pubDate>
      <description>I started at Esag Penninghen in Paris today. The school trains art directors. I want to understand how good visual communication actually works.</description>
      <content:encoded><![CDATA[<p>I started at Esag Penninghen today.</p>
<p>The school is on Rue du Dragon in the 6th arrondissement. It trains art directors and graphic designers. The program is five years.</p>
<p>I applied because I wanted to understand visual communication at a level that goes beyond taste. I can tell when something looks good. I cannot always explain why, and I cannot always reproduce it deliberately. That gap is what I want to close.</p>
<p>What the first day looked like:</p>
<ul>
<li>A studio environment, not a classroom. Tables, not chairs in rows.</li>
<li>Work already on the walls from previous years. The standard is visible immediately.</li>
<li>Faculty who work professionally. They are not academics explaining design from a distance.</li>
<li>A small cohort. Tables, not chairs in rows.</li>
<li>Critique built into the structure from day one. You show work. People tell you what is wrong with it.</li>
</ul>
<p>I do not know yet how long I will stay or what I will build from here. What I know is that I have been interested in how things look and why some things communicate clearly and others do not. I want to understand that seriously, not as a hobby.</p>
<p>The school treats it seriously. That is why I am here.</p>
<blockquote><p>If you want to get serious about a craft, find the institution that treats it most rigorously and put yourself in that room. Proximity to people who are better than you is the fastest feedback loop.</p></blockquote>
<hr/><p><strong>Figure:</strong> 1954 — Year Penninghen was founded in Paris, one of the oldest and most selective schools for art direction and graphic design in France <em>(Esag Penninghen, Paris)</em></p>
<p><strong>Myth:</strong> Design is something you learn by doing, not by going to school<br/><strong>Reality:</strong> Doing without feedback produces confident mediocrity. A rigorous school compresses years of self-taught trial and error into a structured critique environment. Both matter, but school accelerates the early part. <em>(Personal experience, 2013)</em></p>]]></content:encoded>
    </item>
    <item>
      <title>A Free Tool Called Fluidui Made Me a UI Designer</title>
      <link>https://julienreszka.com/blog/a-free-tool-called-fluidui-made-me-a-ui-designer/</link>
      <guid isPermaLink="true">https://julienreszka.com/blog/a-free-tool-called-fluidui-made-me-a-ui-designer/</guid>
      <pubDate>Mon, 10 Dec 2012 13:23:00 GMT</pubDate>
      <description>Fluidui let me click through my own mockups the same way a real user would. That feedback loop was faster than anything I had tried before.</description>
      <content:encoded><![CDATA[<p>I found Fluidui this month and I have spent the last week making mockups of things I want to build.</p>
<p>The thing that changed my approach was interactivity. Every mockup tool I had used before produced a static image. You could look at it but not touch it. Fluidui lets you link screens together so that pressing a button actually navigates to the next screen. You click through the design the same way a real user would.</p>
<p>That gap between looking at a design and clicking through it turns out to be enormous. The moment I made my first tap target too small and had to reach for it with my thumb on a phone preview, I understood responsive design differently than I had from reading about it.</p>
<p>What I learned from the first week:</p>
<ul>
<li>Static mockups lie. You think you understand the layout until you try to tap the button you drew.</li>
<li>Showing someone a clickable prototype gets a real reaction. Showing a screenshot gets a polite one.</li>
<li>The fastest way to know if an idea works is to make it clickable and hand it to someone.</li>
<li>You find the broken transitions first. Navigation problems are invisible on paper.</li>
<li>Free tools have feature limits that force good decisions. Constraints on screen count made me cut.</li>
</ul>
<p>I do not know yet if I want to become a UI designer professionally. But I know that building mockups and clicking through them has taught me more about how interfaces work than anything else I have tried. The tool is free. The feedback is immediate. There is no reason to wait.</p>
<blockquote><p>Pick one screen from a product you use every day and rebuild it as a clickable prototype in a free tool. The gap between what you intended and what you built is the lesson.</p></blockquote>
<hr/><p><strong>Figure:</strong> 2012 — Year browser-based interactive prototyping tools became accessible to non-engineers, letting anyone design clickable UI mockups without writing code <em>(Fluidui.com, 2012)</em></p>
<p><strong>Myth:</strong> You need to learn to code before you can design real user interfaces<br/><strong>Reality:</strong> Interactive prototyping tools like Fluidui let you build clickable mockups in the browser with no code. Clicking through your own design teaches you more about UX than reading about it. <em>(Personal experience, 2012)</em></p>]]></content:encoded>
    </item>
  </channel>
</rss>
