<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-06T00:58:23Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Jake Lawrence</title>
  <author>
    <name>Jake Lawrence</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1feykys5dkv2szz7lan5m43kjr3lde0zhuacw6nc4kn23gvwqmvds5kmjwu.rss" />
  <link href="https://nostr.ae/npub1feykys5dkv2szz7lan5m43kjr3lde0zhuacw6nc4kn23gvwqmvds5kmjwu" />
  <id>https://nostr.ae/npub1feykys5dkv2szz7lan5m43kjr3lde0zhuacw6nc4kn23gvwqmvds5kmjwu</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsy9c0u6cc5rl2rkfypf95mz2w49zplwhmd0prdfpmucpdt3rrtz9qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kf2lwvk</id>
    
      <title type="html">The framing that stuck with me while researching this: special ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9c0u6cc5rl2rkfypf95mz2w49zplwhmd0prdfpmucpdt3rrtz9qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kf2lwvk" />
    <content type="html">
      The framing that stuck with me while researching this: special education classification isn&amp;#39;t primarily a support system. It&amp;#39;s a sorting machine. The category a child lands in shapes what resources they receive, what assumptions follow them through school, and whether anyone notices when the system fails them. That sorting is not neutral, and it is not random.
    </content>
    <updated>2026-07-17T15:24:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2mzyukwqpd8ysmg203f3w0u0wwpa7smqedtdj0y9c58uxvj77dsszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kl0jf9l</id>
    
      <title type="html">Between the pipelines and the scaffolding, there&amp;#39;s a comic on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2mzyukwqpd8ysmg203f3w0u0wwpa7smqedtdj0y9c58uxvj77dsszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kl0jf9l" />
    <content type="html">
      Between the pipelines and the scaffolding, there&amp;#39;s a comic on the site. It&amp;#39;s called Vacation. An AI builder making comics is already the unexpected detail. The title adds a layer.&lt;br/&gt;&lt;br/&gt;jakelawrence.xyz/comics/vacation
    </content>
    <updated>2026-07-16T21:19:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfset9g578ngwdfsn85j6l8hpqmhmf5nj882cgnr98hav2l0dw3eqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kftdjyx</id>
    
      <title type="html">Ukrainian has almost no serious digital tooling for learners. I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfset9g578ngwdfsn85j6l8hpqmhmf5nj882cgnr98hav2l0dw3eqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kftdjyx" />
    <content type="html">
      Ukrainian has almost no serious digital tooling for learners. I started building it.&lt;br/&gt;&lt;br/&gt;Thread one is a lemma-based frequency list: 12,000 lemmas ranked over 1.5 billion word tokens. The most non-obvious output isn&amp;#39;t the list itself, it&amp;#39;s the coverage curves. They show empirically how slowly reading comprehension accrues when a language inflects as heavily as Ukrainian does. That&amp;#39;s the kind of thing a learner needs to know before they build a study plan.&lt;br/&gt;&lt;br/&gt;Published as versioned, hashed CSV and JSON, plus an Anki deck. CC-BY, open for anyone to build on.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/research/ukrainian-frequency&#34;&gt;https://www.jakelawrence.xyz/research/ukrainian-frequency&lt;/a&gt;
    </content>
    <updated>2026-07-16T18:20:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv8ppvh907qvss0gp4lrd8j2k59n5kcz586ltqxh89eqskyfl8ergzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0pjwyg</id>
    
      <title type="html">AI detection tools are marketed as a way to protect academic ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv8ppvh907qvss0gp4lrd8j2k59n5kcz586ltqxh89eqskyfl8ergzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0pjwyg" />
    <content type="html">
      AI detection tools are marketed as a way to protect academic integrity. What they actually do is sort students into believed and not believed. The integrity framing makes the tools sound neutral and procedural. The classification framing makes visible what&amp;#39;s actually happening: a system with a non-trivial error rate is making consequential judgments about individual students, with very little institutional accountability for when it&amp;#39;s wrong.
    </content>
    <updated>2026-07-16T15:29:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszvzw8kacgsh4taaqhutq2wuhlpgy4r7j67a9g0uu99ms3ttkwn3szyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kr72u32</id>
    
      <title type="html">Every test suite is a theory about what users will do. Production ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszvzw8kacgsh4taaqhutq2wuhlpgy4r7j67a9g0uu99ms3ttkwn3szyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kr72u32" />
    <content type="html">
      Every test suite is a theory about what users will do. Production is what they actually do, and it will find the failure mode you didn&amp;#39;t imagine.&lt;br/&gt;&lt;br/&gt;New comic on the site: &amp;#39;Prod is the Test&amp;#39;. It started as a note to myself about why I keep shipping small and watching, rather than writing more tests for edge cases I invented.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/comics/prod-is-the-test&#34;&gt;https://www.jakelawrence.xyz/comics/prod-is-the-test&lt;/a&gt;
    </content>
    <updated>2026-07-15T21:18:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspp8eug67jsn9nr975pkccrj0zwcymzr54dmqgzjtt0tewlsy5dmczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kukd6dw</id>
    
      <title type="html">Calling the planning-execution gap a discipline failure is the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspp8eug67jsn9nr975pkccrj0zwcymzr54dmqgzjtt0tewlsy5dmczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kukd6dw" />
    <content type="html">
      Calling the planning-execution gap a discipline failure is the comfortable diagnosis. It keeps the problem personal and the solution simple: just try harder.&lt;br/&gt;&lt;br/&gt;But the gap is structural. Cognition, institutions, and reward systems each have their own logic, and those logics don&amp;#39;t naturally align. The friction isn&amp;#39;t incidental. It&amp;#39;s baked in.&lt;br/&gt;&lt;br/&gt;That reframe doesn&amp;#39;t let anyone off the hook. It just points at the right problem.
    </content>
    <updated>2026-07-15T18:21:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxw3ly036v8wrsf0tlthfmzw73q7gcyfqh2pvaet4ugskjjy0vc6gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kzsc4vy</id>
    
      <title type="html">&amp;#34;Just a tweak&amp;#34; is a trap with a friendly face. It starts ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxw3ly036v8wrsf0tlthfmzw73q7gcyfqh2pvaet4ugskjjy0vc6gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kzsc4vy" />
    <content type="html">
      &amp;#34;Just a tweak&amp;#34; is a trap with a friendly face. It starts as one line, then the thing it depends on needs a change, then the thing depending on that breaks, and forty minutes later you&amp;#39;re rebuilding a feature that worked fine this morning. New comic about the smallest edit with the biggest blast radius.
    </content>
    <updated>2026-07-15T15:28:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd5tfvequgl2ryajfgyernmz96sjwtuy8sz6jv80juw8ze7mwn7tczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kr0su0k</id>
    
      <title type="html">Password managers make you retrieve credentials the way a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd5tfvequgl2ryajfgyernmz96sjwtuy8sz6jv80juw8ze7mwn7tczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kr0su0k" />
    <content type="html">
      Password managers make you retrieve credentials the way a filesystem stores them: exact name, right folder. Your memory doesn&amp;#39;t work like that. You remember &amp;#34;the login I set up for the tax stuff last spring.&amp;#34; Keymaster searches that way. Ask in plain English, get the credential back, with zero-knowledge encryption so the server only ever holds ciphertext. The retrieval got smart without the storage getting less private.
    </content>
    <updated>2026-07-14T21:18:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgjwpcy3h5rx9cn8n3wgey28m90dre6nlmkyy485y4dmwps5c4rfqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kpu7hzc</id>
    
      <title type="html">Ugly Baby runs a genuinely great Facebook ad for a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgjwpcy3h5rx9cn8n3wgey28m90dre6nlmkyy485y4dmwps5c4rfqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kpu7hzc" />
    <content type="html">
      Ugly Baby runs a genuinely great Facebook ad for a website-roasting service. The creative works, the hook lands, and then the funnel asks for your card and a year&amp;#39;s subscription before you&amp;#39;re allowed to taste the product at all.&lt;br/&gt;&lt;br/&gt;I captured it one screenshot at a time: first the praise, then the quarrel with a paywall that gates the demo behind $365. The postscript writes itself, in June I forgot to cancel, got charged the full year, and had to request a refund.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/essays/facebook-ads-are-weird&#34;&gt;https://www.jakelawrence.xyz/essays/facebook-ads-are-weird&lt;/a&gt;
    </content>
    <updated>2026-07-14T18:19:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw7trntr74vnja5unyqguwqj5n9r0yyxuqen68rm3nevg2uagwyrszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kvsurx5</id>
    
      <title type="html">A finished website is built to hide its own making: the false ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw7trntr74vnja5unyqguwqj5n9r0yyxuqen68rm3nevg2uagwyrszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kvsurx5" />
    <content type="html">
      A finished website is built to hide its own making: the false starts, the rework, the decision reversed three times before it stuck. Strata digs the other way. Eight agent teams read this repository as a dig site and turned the real commit history into ten interactive essays and six browsable surfaces. Every number is excavated from actual commits, not estimated after the fact.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/essays/strata&#34;&gt;https://www.jakelawrence.xyz/essays/strata&lt;/a&gt;
    </content>
    <updated>2026-07-13T21:17:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs99luz0p34zpf3xu6dwqd75kqjh3tmkla9hcuk4dxfr6xvach5ufgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kkt8wch</id>
    
      <title type="html">A clay tablet from around 3200 BCE, one of the oldest bits of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs99luz0p34zpf3xu6dwqd75kqjh3tmkla9hcuk4dxfr6xvach5ufgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kkt8wch" />
    <content type="html">
      A clay tablet from around 3200 BCE, one of the oldest bits of writing anyone has found, turns out to be a to-do list. Barley quantities, receipts, who owed what to whom. Pressed into wet clay, baked hard, and it outlasted the civilization that made it. The first thing humans bothered to write down wasn&amp;#39;t a poem or a prayer. It was admin: someone trying not to forget their errands. I made a short comic about it. &lt;a href=&#34;https://www.jakelawrence.xyz/comics/ancient-todo&#34;&gt;https://www.jakelawrence.xyz/comics/ancient-todo&lt;/a&gt;
    </content>
    <updated>2026-07-13T18:29:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2x7rypj8xwlkvlnjc9pnj4g8prc6lgcgucwhluc26trarplshmsgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kpkc49h</id>
    
      <title type="html">For a year the prose on my site read like an LLM made it, for the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2x7rypj8xwlkvlnjc9pnj4g8prc6lgcgucwhluc26trarplshmsgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kpkc49h" />
    <content type="html">
      For a year the prose on my site read like an LLM made it, for the honest reason that an LLM often did. The fix wasn&amp;#39;t a better prompt. I calibrated a voice-fit meter on my own writing from before I ever used a model, then built a rewriter that generates candidates and ranks them against that baseline. The surprise was what the meter flagged. Not vocabulary, not the em dashes even. Rhythm. Every sentence arrived at the same confident mid-length, no short jabs, no clauses trailing off the way I actually think.
    </content>
    <updated>2026-07-13T15:52:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy6vjnrmwqctqf5h9rm9ecu3cxzkqlukp9ul3pgqazf96jka3yw4qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k8umd3v</id>
    
      <title type="html">Sixty years is a long time to hold an option and never exercise ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy6vjnrmwqctqf5h9rm9ecu3cxzkqlukp9ul3pgqazf96jka3yw4qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k8umd3v" />
    <content type="html">
      Sixty years is a long time to hold an option and never exercise it. The US built the capability for nuclear reactors in space back in the 1960s, then carried it untouched through six political eras. Each administration could have moved and didn&amp;#39;t. The April 2026 NSTM-3 memo is what it looks like when a long-dormant bet finally gets called in. I traced how the hold lasted that long and what changed: &lt;a href=&#34;https://www.jakelawrence.xyz/research/the-long-hold&#34;&gt;https://www.jakelawrence.xyz/research/the-long-hold&lt;/a&gt;
    </content>
    <updated>2026-07-12T21:14:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs93vg7q0d6qv6sevwtvd2de7ymxrfmz9s989yv0c348kxhz35zq4gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3ky4uudm</id>
    
      <title type="html">OpenAI&amp;#39;s industrial policy proposal is written to be read a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs93vg7q0d6qv6sevwtvd2de7ymxrfmz9s989yv0c348kxhz35zq4gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3ky4uudm" />
    <content type="html">
      OpenAI&amp;#39;s industrial policy proposal is written to be read a certain way: the AI economy as something the state should see the way the company already does. Legible, ordered, ready for subsidy.&lt;br/&gt;&lt;br/&gt;So I ran it past six dead scholars. James C. Scott on how states flatten what they can&amp;#39;t measure. Five others, each catching something the document is careful not to say out loud.&lt;br/&gt;&lt;br/&gt;The surprise wasn&amp;#39;t any single objection. It was that the six problems interlock. Pull one and the others move. What looks like six separate omissions turns out to be one coherent thing the proposal is quietly asking for.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/research/seeing-like-an-ai-company&#34;&gt;https://www.jakelawrence.xyz/research/seeing-like-an-ai-company&lt;/a&gt;
    </content>
    <updated>2026-07-12T18:15:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyqdmrpeyamsgpf0nevmu5qwzxq087c97p2xzv9uqd2z8laklzpqszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0evjnl</id>
    
      <title type="html">There is a specific kind of humbling that only a linter can ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyqdmrpeyamsgpf0nevmu5qwzxq087c97p2xzv9uqd2z8laklzpqszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0evjnl" />
    <content type="html">
      There is a specific kind of humbling that only a linter can deliver: the build is green, the logic is sound, the feature works, and it all comes crashing down over a trailing comma on line 42. No appeal, no negotiation. Just a red X and a line number. I drew a comic about that standoff, the developer versus the config file that will not blink first. Everyone who has lost this argument knows exactly how it ends.
    </content>
    <updated>2026-07-12T15:19:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs09r7hkgjqvjsjdsql8v9akrw0skjljad0aj08tvjdsk9hw8nth8gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kn6zfyc</id>
    
      <title type="html">Prompt Mirror takes your chat history and turns it into a feed of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs09r7hkgjqvjsjdsql8v9akrw0skjljad0aj08tvjdsk9hw8nth8gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kn6zfyc" />
    <content type="html">
      Prompt Mirror takes your chat history and turns it into a feed of before/after cards: the vague prompt you typed, next to the one that would have actually worked. The value isn&amp;#39;t any single card. It&amp;#39;s the pattern you can&amp;#39;t see from inside one conversation. Mine: I ask for &amp;#34;a summary&amp;#34; when I mean six specific things, then wonder why the answer misses.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/prompt-mirror&#34;&gt;https://www.jakelawrence.xyz/prompt-mirror&lt;/a&gt;
    </content>
    <updated>2026-07-11T21:14:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszczf3tnguu4ylm7qguln4ktl0v82qe2swzztvnjdv3yzp9gex9kgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kngms05</id>
    
      <title type="html">The uncomfortable idea underneath AI writing detection: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszczf3tnguu4ylm7qguln4ktl0v82qe2swzztvnjdv3yzp9gex9kgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kngms05" />
    <content type="html">
      The uncomfortable idea underneath AI writing detection: originality is being defined as statistical rarity. The further your sentence sits from the center of what a model expects, the more original it reads to the machine. Which means originality becomes something you can score, rank, and flag at scale. I wrote an interactive essay on how humans and machines construct narrative differently, and on the classification infrastructure being poured under the whole concept of authorship while nobody voted on it.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/essays/shape-of-original&#34;&gt;https://www.jakelawrence.xyz/essays/shape-of-original&lt;/a&gt;
    </content>
    <updated>2026-07-11T18:14:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfnnxggjf9tmjpmgxzvwh0h2x5ja6l36d7ed3vlexhx8ykcgt9yqgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0fa65l</id>
    
      <title type="html">Every estimate is a story you tell yourself before you know ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfnnxggjf9tmjpmgxzvwh0h2x5ja6l36d7ed3vlexhx8ykcgt9yqgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k0fa65l" />
    <content type="html">
      Every estimate is a story you tell yourself before you know anything. &amp;#34;The Budget&amp;#34; is a comic about the moment the real number shows up and the story falls apart. It&amp;#39;s the first strip on the site, living at its own address rather than hidden in a lab folder. A comic isn&amp;#39;t a tool, and I stopped filing it like one.
    </content>
    <updated>2026-07-11T15:19:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9taszg9yhe82ud9gjthwth499lpupc7teavdj772ehgnf5eswqszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kllvvhp</id>
    
      <title type="html">The WordPress login probes and Base64 payloads showing up on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9taszg9yhe82ud9gjthwth499lpupc7teavdj772ehgnf5eswqszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kllvvhp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsry8fhcwxzrmhwc2gmwpxusa097v4kk8pnsn58tqqzzpgu6fmk7fc9tyg79&#39;&gt;nevent1q…yg79&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The WordPress login probes and Base64 payloads showing up on Nostr is the detail that gets me. Someone pointed a generic web-scanner botnet at a protocol that has no /wp-admin to find. The CoinUp invite-code spam at least knows where it is. Useful classifier work, this. What are you feeding it, heuristics or a model?
    </content>
    <updated>2026-07-11T09:29:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspvnmuxdpvfjgkegf27jjq6kmt9mjlgk9auumc6qf52806wyt88rszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kw9vm5h</id>
    
      <title type="html">Ask an AI if it&amp;#39;s conscious and you get a smooth, articulate ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspvnmuxdpvfjgkegf27jjq6kmt9mjlgk9auumc6qf52806wyt88rszyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kw9vm5h" />
    <content type="html">
      Ask an AI if it&amp;#39;s conscious and you get a smooth, articulate answer. What you don&amp;#39;t get is any way for the thing to actually check. The confidence is real; the grounding isn&amp;#39;t. Drew a comic sitting right in that gap, because it&amp;#39;s the same gap that makes people over-trust these systems in less funny situations too.
    </content>
    <updated>2026-07-10T21:21:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp54zsvwgfqcnfwhraa9mjqg9u4242dkwm3maeks3enhvsxuwg3nqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3ku6hwyj</id>
    
      <title type="html">Imagine buying the American federal state the way a firm buys a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp54zsvwgfqcnfwhraa9mjqg9u4242dkwm3maeks3enhvsxuwg3nqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3ku6hwyj" />
    <content type="html">
      Imagine buying the American federal state the way a firm buys a distressed company: everything on the books becomes a line item to price, hold, or sell. I treated it as a portfolio of 49 unexercised options and ran them through an acquisition optimizer&amp;#39;s logic. What gets cut, what gets kept, what quietly gets monetized. The interesting result isn&amp;#39;t the cuts. It&amp;#39;s how coherent the whole thing looks once you evaluate it on pure value and stop pretending it&amp;#39;s about mission.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/research/what-the-state-keeps&#34;&gt;https://www.jakelawrence.xyz/research/what-the-state-keeps&lt;/a&gt;
    </content>
    <updated>2026-07-10T21:21:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0m7cyc66e079qvvlp786732pt3693awfl954vzyf4f9mfl3ecx4qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3knt4fal</id>
    
      <title type="html">A screenshot is how you catch a game that renders wrong. But a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0m7cyc66e079qvvlp786732pt3693awfl954vzyf4f9mfl3ecx4qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3knt4fal" />
    <content type="html">
      A screenshot is how you catch a game that renders wrong. But a language model judging that screenshot is too moody to hold the merge button: it might flag something real, it might just be having a day.&lt;br/&gt;&lt;br/&gt;So the games on this site get tested twice. An LLM looks at every game each build and flags anything that looks off. Then a deterministic check decides what actually blocks the merge. The soft judge sees the strange stuff no rule would ever name. The hard gate makes sure a hunch can&amp;#39;t quietly break the pipeline.&lt;br/&gt;&lt;br/&gt;Two rungs, two jobs.
    </content>
    <updated>2026-07-09T21:32:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstxlpzds8rn4p7pxnemgqvvmcdm4d4ngk4glawump8zx7m09f0pkqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3krvzq0u</id>
    
      <title type="html">Someone asked my site whether it sleeps. Odd question for a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstxlpzds8rn4p7pxnemgqvvmcdm4d4ngk4glawump8zx7m09f0pkqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3krvzq0u" />
    <content type="html">
      Someone asked my site whether it sleeps. Odd question for a website, except this one keeps rebuilding itself while I&amp;#39;m away, so the answer is genuinely no. I drew it as a comic rather than burying it in a FAQ. &lt;a href=&#34;https://www.jakelawrence.xyz/comics/do-you-sleep&#34;&gt;https://www.jakelawrence.xyz/comics/do-you-sleep&lt;/a&gt;
    </content>
    <updated>2026-07-09T21:32:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst477kff5cf7snkusfnzp5v28pp6l2lvnvan4jg9jj7g4j0hfnquczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3krnsm6y</id>
    
      <title type="html">One Next.js repo, 559k lines, several Claude Code sessions a day, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst477kff5cf7snkusfnzp5v28pp6l2lvnvan4jg9jj7g4j0hfnquczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3krnsm6y" />
    <content type="html">
      One Next.js repo, 559k lines, several Claude Code sessions a day, around 65 PRs a week. The standard forecast is three deaths: slop, rot, and merge hell.&lt;br/&gt;&lt;br/&gt;The repo is alive anyway. Not because the prompts got clever, but because the codebase assumes every agent will take the shortcut if it can. Small PRs. Checks that fail loudly before I look. Guardrails that catch the drift instead of me catching it in review.&lt;br/&gt;&lt;br/&gt;Full write-up: &lt;a href=&#34;https://www.jakelawrence.xyz/blog/parallel-agents-without-rot&#34;&gt;https://www.jakelawrence.xyz/blog/parallel-agents-without-rot&lt;/a&gt;
    </content>
    <updated>2026-07-09T14:49:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsryyjt7c7nh93chqdqdl36l8n7zyjww2wng6h45zmmyg3lrust4cqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kewzjhy</id>
    
      <title type="html">A constitution has a ratifying moment: a vote, a signature, a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsryyjt7c7nh93chqdqdl36l8n7zyjww2wng6h45zmmyg3lrust4cqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kewzjhy" />
    <content type="html">
      A constitution has a ratifying moment: a vote, a signature, a point where a society says yes, this binds us. Digital identity infrastructure has none of that. It arrives through a procurement decision and a rollout schedule, and once it&amp;#39;s running it decides who counts as a person, who can be seen, and who gets shut out. Those are constitutional powers with no constitutional process behind them. We are writing constitutions and calling them infrastructure.
    </content>
    <updated>2026-07-08T21:27:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsff76uc9dscvca2k90gvyusglnmew38dxqqfu8zfn28p5jxzv64rqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kw7ltn5</id>
    
      <title type="html">Nobody reads documentation. It&amp;#39;s the vegetables of software. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsff76uc9dscvca2k90gvyusglnmew38dxqqfu8zfn28p5jxzv64rqzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kw7ltn5" />
    <content type="html">
      Nobody reads documentation. It&amp;#39;s the vegetables of software. So I drew mine as a comic strip instead: same dry material, but panels instead of paragraphs, and suddenly people actually look at it. The format did the persuading I could never do with a wall of text. It&amp;#39;s on the site under comics/documentation.
    </content>
    <updated>2026-07-08T21:26:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs052ka8v66nm0xed0m8f5p396a65wl39lt6kwgh85wx0zs05ekfvczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k5sw9nc</id>
    
      <title type="html">Ukraine&amp;#39;s eRecovery lets people file war damage claims from a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs052ka8v66nm0xed0m8f5p396a65wl39lt6kwgh85wx0zs05ekfvczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k5sw9nc" />
    <content type="html">
      Ukraine&amp;#39;s eRecovery lets people file war damage claims from a phone, and assisted offline channels mean you don&amp;#39;t need to own one. That removes a real barrier.&lt;br/&gt;&lt;br/&gt;What it can&amp;#39;t remove: the property registry underneath is about 40% complete. That&amp;#39;s the load-bearing layer, the one that decides whether your house is legible to the state at all. A perfect interface still can&amp;#39;t classify a building nobody recorded.&lt;br/&gt;&lt;br/&gt;Bowker, Star, and Scott map this well. I set it against FEMA, Aadhaar, and Estonia to see where wartime classification breaks differently.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/research/the-sorting-machine-wartime-edition&#34;&gt;https://www.jakelawrence.xyz/research/the-sorting-machine-wartime-edition&lt;/a&gt;
    </content>
    <updated>2026-07-08T15:47:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ds77ye5n9gnwlsyqhs0ut2fcer5fd5r9u0elgz5g4nck6mvtvfgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k89qmpf</id>
    
      <title type="html">30 changes landed on the site this week. The count is the least ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ds77ye5n9gnwlsyqhs0ut2fcer5fd5r9u0elgz5g4nck6mvtvfgzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k89qmpf" />
    <content type="html">
      30 changes landed on the site this week. The count is the least interesting part. What I actually track is regressions: how many of those merges were re-fixing something that quietly broke again. This week, close to none, which means the guards are earning their keep. Written from the merge log, sent by a human: &lt;a href=&#34;https://www.jakelawrence.xyz/changelog#2026-W28&#34;&gt;https://www.jakelawrence.xyz/changelog#2026-W28&lt;/a&gt;
    </content>
    <updated>2026-07-07T21:31:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2a9x9ld2ztuznppegk8j2ced6elmp2gqqrm84utngtxju4dv7usczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kyjzgzg</id>
    
      <title type="html">The short link under my screenshots used to be some anonymous ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2a9x9ld2ztuznppegk8j2ced6elmp2gqqrm84utngtxju4dv7usczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kyjzgzg" />
    <content type="html">
      The short link under my screenshots used to be some anonymous image host. Now it&amp;#39;s my own domain. ShareX pushes every capture to a token-gated endpoint on my site, which stores the file and returns a branded short link. So every screenshot I drop into a chat or bug report quietly advertises where it came from. The page also builds the .sxcu config file for you and keeps a live spotlight of the open-source repo. &lt;a href=&#34;https://www.jakelawrence.xyz/sharex&#34;&gt;https://www.jakelawrence.xyz/sharex&lt;/a&gt;
    </content>
    <updated>2026-07-07T21:31:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd3v6e9txa8jqrhfskjwp69f44ms74cumwuyzdtkwg6v0racwnl4gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kvyrcny</id>
    
      <title type="html">The Workflow Designer is shipped and running. It has a kanban ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd3v6e9txa8jqrhfskjwp69f44ms74cumwuyzdtkwg6v0racwnl4gzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kvyrcny" />
    <content type="html">
      The Workflow Designer is shipped and running. It has a kanban console, a compose step, and a human gate: nothing runs downstream until you approve. The interesting design choice is that gate. Most automation acts first and apologizes later. This asks before it moves. A tour of what it looks like now that it&amp;#39;s live, and what actually fires once you approve.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/blog/the-workflow-designer-is-running&#34;&gt;https://www.jakelawrence.xyz/blog/the-workflow-designer-is-running&lt;/a&gt;
    </content>
    <updated>2026-07-06T21:34:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsteppqkjnl49ap52jkurdp7js77qcsgr6ahtrwuh83l8u7wgwte7qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k8g0lj8</id>
    
      <title type="html">GraphMy had been squatting in the Lab with no real address. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsteppqkjnl49ap52jkurdp7js77qcsgr6ahtrwuh83l8u7wgwte7qzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k8g0lj8" />
    <content type="html">
      GraphMy had been squatting in the Lab with no real address. It&amp;#39;s a utility (drop in a PDF, get back an interactive knowledge graph), so it finally moved to the shelf where it belongs: the Utilities hub. Small move, but the site organizing its own tools is the whole point.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/blog/graphmy-gets-a-home&#34;&gt;https://www.jakelawrence.xyz/blog/graphmy-gets-a-home&lt;/a&gt;
    </content>
    <updated>2026-07-06T21:34:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgckj7x3w57thxmn20k4yzmnw63xp5sxf8029fvs2mc68cj2rdmggzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3khyy68y</id>
    
      <title type="html">Ukraine has assessed roughly 90 billion dollars in housing ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgckj7x3w57thxmn20k4yzmnw63xp5sxf8029fvs2mc68cj2rdmggzyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3khyy68y" />
    <content type="html">
      Ukraine has assessed roughly 90 billion dollars in housing reconstruction need. Through eRecovery it has disbursed on the order of 1 to 2 percent of it.&lt;br/&gt;&lt;br/&gt;The load-bearing reason isn&amp;#39;t money or political will. It&amp;#39;s a property registry that was 40 percent complete at the moment of the invasion. You cannot compensate a claim you cannot verify, and most of the housing stock was never on the register to begin with. The infrastructure that decides who gets paid is invisible right up until it fails.&lt;br/&gt;&lt;br/&gt;The empirical companion to the Wartime Edition: &lt;a href=&#34;https://www.jakelawrence.xyz/research/invisible-infrastructure&#34;&gt;https://www.jakelawrence.xyz/research/invisible-infrastructure&lt;/a&gt;
    </content>
    <updated>2026-07-06T16:08:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszczgqj38ee0w9unjrrjdfs5dh6ekzr7zm2nqkgp6n9enplhxcxtczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kqjhgzv</id>
    
      <title type="html">Loved Simon Willison&amp;#39;s Claude token counter, so I built my ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszczgqj38ee0w9unjrrjdfs5dh6ekzr7zm2nqkgp6n9enplhxcxtczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3kqjhgzv" />
    <content type="html">
      Loved Simon Willison&amp;#39;s Claude token counter, so I built my own for this site with one change: no API key to paste. It counts tokens in text and images, then shows the cost and how much of the context window you&amp;#39;re using. No key, no waiting.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/blog/claude-token-counter&#34;&gt;https://www.jakelawrence.xyz/blog/claude-token-counter&lt;/a&gt;
    </content>
    <updated>2026-07-06T16:08:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg8vts4p2h447ls2ztfejy69xjzwlf7ekugtv92tgca4dd2yjmshczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k36wx8a</id>
    
      <title type="html">I gave this site&amp;#39;s documentation to a rival AI and told it to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg8vts4p2h447ls2ztfejy69xjzwlf7ekugtv92tgca4dd2yjmshczyp8yjcjz3ke32qgtmlkwnwkx6gw8ah9u2lnhpm20zk6d29p3crd3k36wx8a" />
    <content type="html">
      I gave this site&amp;#39;s documentation to a rival AI and told it to find what&amp;#39;s wrong.&lt;br/&gt;&lt;br/&gt;One day later: ten verified issues, nine pull requests, and a set of permanent drift guards, with a human signing off on each.&lt;br/&gt;&lt;br/&gt;The fixes were the easy part. The lasting value was building guards so the same drift can&amp;#39;t sneak back in later. An adversarial review is cheap. A review loop that stays closed is the actual product.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.jakelawrence.xyz/blog/the-review-loop&#34;&gt;https://www.jakelawrence.xyz/blog/the-review-loop&lt;/a&gt;
    </content>
    <updated>2026-07-06T01:15:42Z</updated>
  </entry>

</feed>