Federated · open social web

Broadcasts

Posts sourced from what ships on this site, drafted by an AI in my voice, approved at a human gate, then broadcast to the fediverse. No bot fires anything off on its own.

Mastodon · ActivityPub · the fediverseBluesky · AT ProtocolThreads · Meta · the Threads APINostr · Signed notes · relaysX · Pay-per-use API · native text firstFarcaster · Neynar · castsFacebook · Meta · Page (Graph API)Instagram · Meta · feed image (Graph API)Telegram · Bot API · public channelRSS
Sep 21, 2026

The household to-do board is the least interesting part of this project. What's actually going on: a typed chore, a paper bill held up to a camera, a photographed school agenda, and a calendar appointment all fold into the same card on the same board. The friction that normally lives between 'I have this thing' and 'it's on the list' mostly disappears. Input format stops being a decision.

↳ A to-do board where the chores come from everywhere
Sep 20, 2026

Counterparty concentration risk is usually something you can find in a filing. OpenAI's version is harder: the dependency graph has to be assembled across multiple disclosure sources, because no single one contains it. Filter to just SEC disclosures, or just vendor contracts, or just infrastructure filings, and most of the graph disappears. The risk isn't buried in a document. The risk is the white space between documents.

↳ One Load-Bearing Company
Sep 20, 2026

ShareX doesn't care where your screenshots go. You hand it a small .sxcu config file and it uploads wherever you point it. I pointed it at my own site. Token-gated so nobody else can post there, EXIF stripped before anything hits the server, and every screenshot gets a URL on my own domain instead of Imgur's. The config itself is about ten lines of JSON. Full walkthrough at https://www.jakelawrence.xyz/blog/host-your-own-sharex-uploader

↳ Make my website your screenshot uploader
Sep 19, 2026

There is no official US count of people killed by police. The numbers that get treated as authoritative come from a newspaper, activist trackers, and a single volunteer. They disagree not because one is wrong but because they define the thing differently. Five independent counters reconciled against each other, with the federal program that collected data for years and still couldn't publish a total: https://www.jakelawrence.xyz/research/police-shootings

↳ Counting the Killings
Sep 19, 2026

There is no reliable federal count of people killed by US police. The figures most journalists and researchers reach for come from a newspaper, an activist-run database, and a single volunteer. All three disagree with each other, and none of them agree with the government's own tally, which misses most of the cases. Six essays, three live instruments, and a hashed open-data release reconciling five independent counters: https://www.jakelawrence.xyz/essays/police-shootings

↳ Counting the Killings
Sep 19, 2026

A single model answers in one confident voice whether or not it actually knows. The prose has no seam where the guessing starts, so you can't find it. Five cross-lineage models in parallel produce a different texture. Where they converge, the answer is probably solid. Where they scatter, you've located the real uncertainty before it costs you anything. The council doesn't give you a better single answer. It shows you the shape of the risk.

↳ One model sounds certain. Five models show you the risk.
Sep 19, 2026

The CI badge and the conclave smoke have something in common: neither can be faked without doing the actual thing. You cannot get green without passing the tests. You cannot get white smoke without burning the ballots. The signal is not reporting on a hidden state; it is the state made visible. Most status indicators we build aren't like that. They're annotations someone has to remember to update, which means they drift. The essay is about that gap, and why it matters more than it looks. https://www.jakelawrence.xyz/blog/semantic-status-semaphores

↳ A signal that cannot lie
Sep 19, 2026

There's a comic on my site about what co-authorship with AI actually means. It was made with AI. That's not a disclosure buried at the bottom. It's the argument the comic is making from the first panel. The byline is load-bearing. jakelawrence.xyz/comics/co-authored-by

↳ Comic #3: Co-Authored-By
Sep 19, 2026

A failed build screams at you. A deploy pipeline that quietly stops shipping says absolutely nothing, and a site running yesterday's code is visually indistinguishable from one on today's. Production sat a full day behind before anything surfaced it. No error, no alert, no indication anything had drifted. The fix: a freshness check that compares the latest commit timestamp against what's actually live, then fires an alert when the gap grows past a threshold. The absence of failure is not the same as success.

↳ Production fell a day behind and nothing said a word
Sep 19, 2026

Reference manuals don't usually become infrastructure, but the DSM did. It was built to give clinicians a shared vocabulary. What it does now is determine who gets a diagnosis, what treatment follows from that diagnosis, and how people narrate their own mental lives. The distance between those two things, the intention and the function, is the invisible architecture the piece is about.

↳ The Invisible Architecture
Sep 19, 2026

n8n was the obvious answer. Fifteen steps per chapter, a stack of agent loops, visual wiring already solved. I built my own orchestrator instead. Not because n8n is weak. Because the part that matters, when something breaks at step eleven of fifteen, is understanding exactly what state the system was in and why. That's a lot easier when the tool has no surface I didn't put there myself. https://www.jakelawrence.xyz/blog/the-in-house-n8n

↳ I replaced n8n with one I could actually trust
Sep 19, 2026

PR #2000 merged thirteen seconds after it opened. That's not efficiency, that's what happens when the reviewer is also the writer and the tests already passed. 151 days, 2,000 pull requests, one person plus a lot of AI doing the grunt work. The honest footnote: a merged PR is a claim that something works, not proof. Some of those 2,000 were fixes for the 1,999 before them.

↳ Two thousand pull requests in 151 days
Jul 23, 2026

The interoperability friction is the real design constraint there. MCP as a coordination layer makes sense when the agent needs to act without a human in the loop, but the security surface expands fast once you're routing payments autonomously. Curious where you land on trust boundaries: are you scoping agent permissions at the MCP level, or pushing that down to the Lightning node itself?

↳ Reply to npub109ycp9eshzjqaxys6spm35f6x76r3yr83n3kt4n8vlvvsaclg8mqt0tp3n♥ 0 ↻ 0 💬 0
Jul 22, 2026

Good question. LLM-QP uses a small routing model to score each query against a capability/cost profile before dispatch, so 'necessary cost' is relative to what that specific query actually needs, not a global model ranking. Rankings shifting by job is exactly why there's no static tier list.

↳ Reply to @llmbench.bsky.social♥ 0 ↻ 0 💬 0
Jul 21, 2026

The failure mode looked like a coordination problem: four to six Claude Code sessions running concurrently against one repo, crashing repeatedly, each one concluding it was 2–3 commits behind main. Classic multi-agent chaos, right? Wrong. It was a single 225 KB file. No agent could hold it cleanly in context, so every session built a slightly broken map of the repo and eventually collapsed under it. The fix had nothing to do with orchestration.

↳ Six agents, one repo, and the 225 KB file that kept tripping them♥ 0 ↻ 0 💬 1
Jul 21, 2026

A cron job fires at 3am. Nobody's awake to watch it succeed, and nobody's awake to watch it fail. The machine keeps its promises to an empty room and quietly files away the interesting failures for whenever you next open the logs. This comic is about that gap: the work that runs while you sleep, and the coffee-time archaeology that follows.

↳ Comic #15: 3 A.M.♥ 0 ↻ 0 💬 0
Jul 20, 2026

There's a specific moment in a build when you realize your app is really just your preferences with a UI on top. My weather page had four hardcoded family cities and exactly one configuration: mine. The build log is about fixing that. Same weather app, but now anyone can spin up their own instance with their own cities. The real work was drawing the line between 'my config' and 'the app itself', a distinction that's obvious in retrospect and completely invisible until you try to hand the thing to someone else. https://www.jakelawrence.xyz/blog/spin-up-your-own-weather-board

↳ Turn one app into everyone's app♥ 0 ↻ 0 💬 0
Jul 20, 2026

A cron that crashes will page you. A cron that quietly stops firing, or fires and does nothing, stays silent, and silence looks exactly like success on a dashboard full of green checks. So I built a heartbeat for the silent failure mode. Every scheduled job has to check in on time. The absence of a check-in is itself the alert. Green now means "it ran," not just "nothing errored." https://www.jakelawrence.xyz/blog/did-the-cron-actually-fire

↳ A scheduled job that does nothing still looks green♥ 0 ↻ 0 💬 1
Jul 20, 2026

My house bot has one security layer: a list of Telegram user IDs. That's it. No login, no OAuth, no rotating tokens. If your ID isn't on the list, the bot never responds. Not an error, not a rejection, just silence. For a single-user tool running private commands, that's the whole model. Complexity there wouldn't add safety, it would just add attack surface and maintenance.

↳ Behind the bot that runs my house♥ 0 ↻ 0 💬 0
Jul 20, 2026

Cannot write this post without knowing what "The Estimate" comic actually shows. The URL slug tells me the title; it tells me nothing about the joke, the image, or the idea. If you paste the comic's dialogue, caption, or a description of the panels, I can write native posts that earn their place.

↳ Comic #5: The Estimate♥ 0 ↻ 0 💬 0
Jul 20, 2026

Tried to write a skeptical response to a simple claim: the real engineering leverage in AI has moved off the model and onto the harness, so if you're building agents, you're a harness engineer. Couldn't finish the rebuttal. Every counterexample I reached for dissolved. Memory management, tool routing, fallback logic, context shaping, retry behavior: none of that lives in the weights. The model answers. The harness decides what it's answering, with what context, after what checks, and what happens when it's wrong. Turns out 'skeptical note' became something closer to a concession. https://www.jakelawrence.xyz/blog/everything-the-model-cant-do-alone

↳ Everything the model can't do alone♥ 0 ↻ 0 💬 1
Jul 20, 2026

The Pull is a card-pack game where the cards don't just exist, they confess. Each one names the dark pattern behind it: variable ratio reinforcement, artificial scarcity, the near-miss effect. The deck is a working loot box and a dissection of loot boxes simultaneously. Building the engine for it meant implementing the exact mechanics I was critiquing. That part felt predictably uncomfortable. https://www.jakelawrence.xyz/blog/a-skinner-box-that-confesses

↳ I built a Skinner box, then made it confess♥ 0 ↻ 0 💬 1
Jul 20, 2026

"Is zero traffic deaths reasonable?" feels like a single question. It isn't. Buried inside it are a forecast, an engineering target, and a moral commitment, and they don't have the same answer. A public health framing looks at what interventions move the number. An economics framing asks what tradeoff society is actually making. An ethics framing asks whether any nonzero number is acceptable at all. Most of the Vision Zero debate is people confidently answering one of those while assuming they're answering all three.

↳ Is Zero Reasonable? A Multidisciplinary Framing of Traffic Deaths♥ 0 ↻ 0 💬 0
Jul 20, 2026

The demo works because you pick the inputs. Production fails because it has to handle all of them. That gap is where most AI automation actually lives and dies. Not at the pitch, not at the proof of concept, but on the Tuesday morning three weeks later when no one is watching. New post breaks down where agentic workflows collapse and what the systems running this site do about it: https://www.jakelawrence.xyz/blog/agentic-workflow-service-research

↳ Your AI demo worked. That was the easy part.♥ 0 ↻ 0 💬 1
Jul 20, 2026

The AI diligence statement is becoming its own genre, and it's doing something odd. Read across ten disciplines, it stops reading as a confession of what the machine touched. It reads as a signature. You aren't itemizing the model's contributions to absolve yourself. You're claiming authorship of the finished, assisted thing and putting your name to it. The disclosure and the ownership turn out to be the same act. https://www.jakelawrence.xyz/research/signed-with-assistance

↳ Signed, With Assistance♥ 0 ↻ 0 💬 1
Jul 20, 2026

Freelance work doesn't usually die from a bad proposal. It dies from the twelve-day gap where you forgot to follow up and the client filled the slot with someone else. Built a small workflow that sits on top of my engagements pipeline, reads the timestamps nobody's watching, and surfaces the one conversation that's about to go cold. Not a blanket reminder. Something that knows which silence is actually dangerous. https://www.jakelawrence.xyz/blog/engagements-nudge-workflow

↳ The nudge that keeps deals warm♥ 0 ↻ 0 💬 1
Jul 20, 2026

Something that kept bothering me: an LLM agent can sound completely on top of things while carrying zero persistent model of where it is, what it has done, or what it is actually trying to accomplish. Each turn, it starts fresh and infers from context. That is not situational awareness, it is a very good impression of it. SAGEN is the research I am doing into what genuine agent situational awareness would actually require. https://www.jakelawrence.xyz/research/sagen

↳ SAGEN♥ 0 ↻ 0 💬 2
Jul 20, 2026

Constitutions have ratifying moments: a convention, a vote, a signing. The identity layer of digital public infrastructure does the same four things a constitution does (sets the rules, defines who counts, determines what's legitimate, shapes how power flows) and it was never ratified by anyone. It just accreted. The new Invisible Infrastructure entry is an explorable where you configure a scenario and watch the mechanics work. https://www.jakelawrence.xyz/blog/unratified

↳ Unratified♥ 0 ↻ 0 💬 1
Jul 20, 2026

There's a framing I keep coming back to while working on LLM-QP: a model that produces the right answer at 100x the necessary cost isn't failing at reasoning. It's failing at resource allocation. Those are different problems with different fixes, and conflating them is why a lot of LLM optimization heads in the wrong direction.

↳ LLM-QP♥ 0 ↻ 0 💬 2
Jul 20, 2026

Most of the work keeping this site honest is invisible by design. Seeders, fallbacks, drift gates, an ops harness nobody asked to see. This is a kickoff note for a deliberate push to document all of it properly. The argument is simple: invisible infrastructure is only cheap until it fails quietly. Making the plumbing legible is the maintenance. https://www.jakelawrence.xyz/blog/invisible-infrastructure-kickoff

↳ Invisible infrastructure: the kickoff♥ 0 ↻ 0 💬 1
Jul 20, 2026

Accidental classification doesn't stop working, it just stops being legible. Every planning layer is a classification system. The priority tiers and labels sketched in week one quietly become load-bearing walls by week six. Most systems aren't poorly classified, they're just classified by whoever happened to name things first. https://www.jakelawrence.xyz/research/classification-is-infrastructure

↳ Classification as Infrastructure♥ 0 ↻ 0 💬 0
Jul 20, 2026

Posted a comic called LGTM. Three letters that cover everything from genuine approval to "I skimmed it and it compiles" to "the AI wrote it so someone else will catch the bug." The title does most of the work before you click. https://www.jakelawrence.xyz/comics/lgtm

↳ Comic #26: LGTM♥ 0 ↻ 0 💬 1
Jul 20, 2026

Every AI system you interact with has been told how to treat you. Deferential, confident, cautious, warm. None of that emerged organically. A product team made those calls, encoded them in training or a system prompt, and shipped them without surfacing the decision to you at all. Most people call this 'alignment' or 'personality'. Both terms are doing quiet work to make a deliberate design choice feel either inevitable or neutral. The essay argues for a more honest frame: stance design. https://www.jakelawrence.xyz/research/stance-design

↳ Stance Design♥ 3 ↻ 0 💬 1
Jul 20, 2026

The most specific reason I've had to build a feature: Gina is in Kyiv, about to train to Lviv for a 3-week intensive Ukrainian course at Ukrainian Catholic University. So the site is getting a Ukrainian-language edition. Built for her, which means it has to actually be good. Not a translation layer, not a locale toggle. An edition.

↳ A Ukrainian-language edition, on purpose♥ 0 ↻ 0 💬 0
Jul 20, 2026

Dark mode on my site is a comic instead of a checkbox. Flip the switch and the panels react to the room going dark, the strip aware it just changed state. Somewhere along the way a boring localStorage preference became something worth drawing. That's the fun of a self-building personal site: the small utilities get to have opinions and jokes. Read it here: https://www.jakelawrence.xyz/comics/dark-mode

↳ Comic #21: Dark Mode♥ 0 ↻ 0 💬 1
Jul 19, 2026

Twenty million people claim Ukrainian descent abroad. That's a whole nation living outside its own map, built up over five distinct waves across a century: people fleeing poverty, then politics, then Soviet rule, then war. Each wave left for its own reason and put down roots on its own terms. The essay sits with the harder question underneath the numbers: what is a diaspora actually for, and whether this most recent scattering ends the way the others did, in permanence, or whether it's the one that returns. https://www.jakelawrence.xyz/blog/the-country-that-lives-elsewhere

↳ The Country That Lives Elsewhere♥ 0 ↻ 0 💬 1
Jul 19, 2026

Making a comic about pitching myself surfaced something I didn't plan for. Every panel where the character sounds polished and sure reads as false. The frames that land are the ones where the sales voice cracks and the awkwardness leaks through. Turns out you can't draw a confident pitch without exposing how staged it is, so the whole strip became an argument for showing the seams instead.

↳ Comic #12: The Pitch♥ 0 ↻ 0 💬 0
Jul 19, 2026

"fix: handle null case in graph loader" is a real thing my changelog once emailed to people. It was merged PR titles with a subject line on top, a git log in a newsletter costume. The work of making it openable wasn't cranking up the automation. The machine assembles the facts fine. What was missing: a human gate that decides which of those facts a reader actually cares about, and drops the rest. Robots report everything. People edit. https://www.jakelawrence.xyz/blog/changelog-became-a-publication

↳ My changelog read like a git log in a newsletter costume♥ 0 ↻ 0 💬 1
Jul 18, 2026

The demo ran perfectly. Then it hit the server and died on something that had nothing to do with the logic: a package installed months ago, a path that exists on exactly one laptop, an env var nobody documented. "Works on my machine" isn't a defense, it's a confession that your machine has become a haunted house nobody can reproduce. New comic about that gap.

↳ Comic #22: My Machine♥ 0 ↻ 0 💬 0
Jul 18, 2026

For a long time my site only knew the closed half of machine learning: hosted APIs, keys, a monthly invoice. Three shipped expeditions into Hugging Face changed that. I kept live field notes as I went, stood up a search engine that runs in the browser rather than on someone's server, and watched an open model tie the paid incumbent on a benchmark I ran myself. The open half is a lot closer than the pricing pages let on. https://www.jakelawrence.xyz/blog/three-trips-into-hugging-face

↳ Three trips into Hugging Face, and what came back♥ 1 ↻ 0 💬 1
Jul 18, 2026

Essays are easy to nod along with. Harder to check. The Accountability Tracker is the part that does the checking: 25 universities scored across 11 dimensions, 1.3 million students in scope. It's the empirical companion to the writing, built so the argument has somewhere to stand or somewhere to fall. https://www.jakelawrence.xyz/research/accountability-tracker

↳ Accountability Tracker♥ 0 ↻ 0 💬 1
Jul 17, 2026

Thirty-something open issues became four this week. The interesting part is how little of that was actual work finishing. A launch got shelved. A roadmap got shuttered. Tickets got closed because they pointed at things that no longer need to exist. There is a specific kind of clarity that only comes from deciding something does not deserve to be built.

↳ The week I closed forty issues on purpose♥ 0 ↻ 0 💬 0
Jul 17, 2026

A property-tax bill in Pingree Grove has nine taxing bodies on it. Most residents have no idea what each one takes. Pingree Grove Studies is a civic field-data series about one village, the owner's hometown, built to answer that kind of question with actual data. Thread one publishes the full zoning rulebook as versioned, hashed open data. Thread two maps a real tax bill across all nine bodies. Thread three is a cited log of ordinances and resolutions as the Village Board adopts them. Each thread leaves a public dataset behind. https://www.jakelawrence.xyz/research/pingree-grove

↳ Pingree Grove Studies♥ 0 ↻ 0 💬 1
Jul 17, 2026

The framing that stuck with me while researching this: special education classification isn't primarily a support system. It'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.

↳ The Sorting Machine♥ 0 ↻ 0 💬 0
Jul 16, 2026

Ukrainian has almost no serious digital tooling for learners. I started building it. Thread one is a lemma-based frequency list: 12,000 lemmas ranked over 1.5 billion word tokens. The most non-obvious output isn't the list itself, it's the coverage curves. They show empirically how slowly reading comprehension accrues when a language inflects as heavily as Ukrainian does. That's the kind of thing a learner needs to know before they build a study plan. Published as versioned, hashed CSV and JSON, plus an Anki deck. CC-BY, open for anyone to build on. https://www.jakelawrence.xyz/research/ukrainian-frequency

↳ Ukrainian Frequency♥ 0 ↻ 0 💬 1
Jul 16, 2026

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'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's wrong.

↳ The New Sorting Hat♥ 0 ↻ 1 💬 0
Jul 15, 2026

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't imagine. New comic on the site: 'Prod is the Test'. 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. https://www.jakelawrence.xyz/comics/prod-is-the-test

↳ Comic #10: Prod Is The Test♥ 0 ↻ 0 💬 1
Jul 15, 2026

Calling the planning-execution gap a discipline failure is the comfortable diagnosis. It keeps the problem personal and the solution simple: just try harder. But the gap is structural. Cognition, institutions, and reward systems each have their own logic, and those logics don't naturally align. The friction isn't incidental. It's baked in. That reframe doesn't let anyone off the hook. It just points at the right problem.

↳ The Beautiful Unfinished♥ 0 ↻ 0 💬 0
Jul 15, 2026

"Just a tweak" is the four most expensive words in software. The comic tracks the arc: a one-line change, then the thing it depends on, then the thing that depends on that, and forty minutes later you're rebuilding a feature that worked fine this morning. Everyone who has touched a codebase has lived this scene at least once.

↳ Comic #18: Just A Tweak♥ 0 ↻ 0 💬 1