Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Jon Udell

@judell.social.coop.ap.brid.gy
116 followers 9 following 447 posts

Patron saint of trailing-edge technologies, grateful resident of the nation-state of California. [bridged from social.coop/@judell on the fediverse by fed.brid.gy ]

PostsRepliesMedia
Jon Udell @judell.social.coop.ap.brid.gy · 17/10/2026
This was a powerful quote in today's interview with Naomi Klein and Astra Taylor: "Every fascism has its subhumans, but for the techno-fascists humans are the subhumans."
0020 20
Jon Udell @judell.social.coop.ap.brid.gy · 16/10/2026
Today's screencast shows how Bram tracks the relationships among worklist items and files, so you can ensure a clean separation of commits when changes overlap. The editor I built to make these, bram-studio, has come a long way since I started it three weeks ago. It is now far better, for the […]
social.coop
Original post on social.coop
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 16/10/2026
I have been using the sound studio in the public library to record screencasts. It is a fantastic resource. I am not sure it has saved me $70K this year, but it certainly is valuable! #library #soundstudio

The following items were checked out by you on Friday, October 16, 2026 12:14:10 PM from Central Santa Rosa Library

Item: 37565040454596
Title: E Street Studio. Small room : Central branch.
Due: 10/16/2026 4:11:37 PM

Total items: 1

You just saved $8,124.43 by using your library. You have saved $70,718.14 this past year and $70,718.14 since you began using the library!

Account summary
	Items out: 1
	Hold requests: 0
	Items held: 0
	Charges: $0.00

Thank You!
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 15/10/2026
In www.infoworld.com/article/4232736/s… ("How judicious use of agents can transform a software product into a user innovation toolkit.") I claimed that Bram Studio is an example of both a packaged screencast editor and an open-ended toolkit. Today proved […]
social.coop
Original post on social.coop
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 13/10/2026
"If California’s plagued high-speed-rail project were necessary to A.I. infrastructure, it would have been finished yesterday." www.newyorker.com/magazine/2026/09/…
newyorker.com
Our A.I. Problem
Why can’t the people who produced the technology, which has already shown that a different world is possible, just do the things that would prevent extinction?
011 1
Jon Udell @judell.social.coop.ap.brid.gy · 06/10/2026
Both ends of the former Gleason Beach, on the now-bypassed stretch of highway 1. In the dozen years I've been here, homes in the middle fell off the crumbling edge of the continent and those in both photos were abandoned. It is a good place to take a short […] [Original post on social.coop]
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 05/10/2026
I've finally completed the first screencast demo of Bram. It took a while because I had to use Bram to create Bram Studio, a screencast editor that finally works the way I've always wanted! judell.github.io/bram
judell.github.io
Bram
Bram is a desktop app that embeds Claude Code and/or Codex. It makes agentic software development legible, orderly, accountable, and collaborative.
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 04/10/2026
Sonoma ("West") County PSA: The waters from Bodega Bay to Duncan's Landing are full of feeding humpbacks, multiple pods up and down that stretch. The heat seems to be a factor and that is predicted to continue tomorrow. #whales
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 02/10/2026
People have been asking for a video demo of Bram. The struggle was lack of tool support for a Heavy Metal Umlaut style of recording that overlays narration and edits on a playable base layer. So I'm building Bram Studio. Here it is (sound up) testing some new […] [Original post on social.coop]
020 2
Jon Udell @judell.social.coop.ap.brid.gy · 29/09/2026
"If you’ve shielded your eyes from oncoming headlights that seem brighter than a supernova — and who hasn’t, lately? — there is new technology that should dazzle drivers. In a good way." So it's not just me thinking headlights have become a huge problem. There's a fix that will eventually make […]
social.coop
Original post on social.coop
112 2
Jon Udell @judell.social.coop.ap.brid.gy · 26/09/2026
This is what Bruce Schneier has been saying for a long time: the insurance industry will (or should) govern cybersecurity. cosocial.ca/@mhoye/1173385756056369…
cosocial.ca
mhoye (@mhoye@cosocial.ca)
I feel like we've collectively forgotten how much safer food and cars and basically everything else gets, and how fast that happens, as soon as there's real liability involved. Because strict liability is how you align the incentives of corporate behaviour with the general public good, and aligned incentives are magic. https://www.nytimes.com/2026/09/25/technology/openais-ai-us-government-websites.html
012 2
Jon Udell @judell.social.coop.ap.brid.gy · 25/09/2026
"When I skim a chatbot’s response to a question about back pain, I’m intuitively testing its suggestions against my hard-won mental model for how to approach back pain. Could I have developed that if I’d had a robot leading my thinking all along?" The same dilemma in every domain: seniors who […]
social.coop
Original post on social.coop
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 25/09/2026
"You may have felt the power that flows from delegating git syntax and workflows to agents. A complementary power flows from asking agents to use gh to write, read, and reply to GitHub issues. Here are some of the coordination scenarios that enables." […]
social.coop
Original post on social.coop
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 24/09/2026
If you are from Philly you'll love this story about the Rocky statue. pocketcasts.com/podcast/99-invisibl…
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 23/09/2026
Energy Secretary Chris Wright thinks US "energy dominance" means tripling down on fossil fuels. "He argued that people in developing countries still lacked enough energy to enjoy a decent standard of living and that renewables couldn’t replace oil, gas and coal to provide that power." […]
social.coop
Original post on social.coop
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 23/09/2026
We can and do debate what counts as intelligence in humans, so when I see a machine generate falsifiable hypotheses, test them, and adjust its strategy accordingly, I am not going to claim that isn't intelligence. Ours takes many forms, theirs does too, I value both the differences and the […]
social.coop
Original post on social.coop
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 20/09/2026
This was beautifully built, I wish I could see it in action.
101 1
Jon Udell @judell.social.coop.ap.brid.gy · 14/09/2026
Passing through Bend, Oregon, I took a walk along the river and met a coven of vampires who asked me to capture a photo of them on one of their phones. Then they returned the favor. #vampire
vampire coven in drake's part, bend, oregon
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 12/09/2026
Today I learned that Lake Siskiyou is basically a big flood control bucket that empties and fills seasonally. Weird to walk there when empty.
lake siskiyou after the fall drawdown
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 12/09/2026
The p(doom) calculation flows from a premise that science fiction has thoroughly explored. Has scifi imagined p(salvation)? Skynet wakes up benevolent, heals civilization and the planet.
401 4
Jon Udell @judell.social.coop.ap.brid.gy · 08/09/2026
I just added bench 45,272. It is one of my growing collection of places to do outdoor yoga-like calisthenics: stretching, balancing. The view from Taylor Mountain takes in Sonoma Mountain, Mount Hood, Mount St. Helena, Geyser Mountain, and Cobb Mountain. I like doing yoga with a group but I love […]
social.coop
Original post on social.coop
001 1
Reposted by Jon Udell
Ben Werdmuller @ben.werd.social.ap.brid.gy · 05/09/2026
This one will hurt: I love 1Password as a product. But I'm the son of a concentration camp survivor. I will not give money to companies that align themselves with nationalism, and certainly not ethnic cleansing. Completely disappointing, @1password […]
werd.social
Original post on werd.social
71694 94
Jon Udell @judell.social.coop.ap.brid.gy · 03/09/2026
"Please proofread this article." "I kept your voice and argument intact, fixing typos, grammar, a few awkward constructions, and malformed link markup. I also tightened a handful of sentences where the meaning was getting obscured." "Nope. It's my writing, I know what I am doing. Just show me […]
social.coop
Original post on social.coop
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 01/09/2026
The energy transition is unstoppable. America not along for the ride? Nobody else cares. /ht @volts.wtf ember-energy.org/latest-insights/th…
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 01/09/2026
And now another noble spirit gone: Wendell Berry. More than his poetry and fiction, it was The Unsettling of America that made an indelible impression on me. en.wikipedia.org/wiki/The_Unsettlin…
en.wikipedia.org
The Unsettling of America - Wikipedia
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 30/08/2026
Problem: It was a pain in the ass to install Bram (a Tauri app) on a Windows machine that did not have Python installed. Why needed? The hooks that enforce the workflow were written in Python. Solution: Port that apparatus to Rust, bake it into the cross-plaform binary. In the Before Time that […]
social.coop
Original post on social.coop
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 26/08/2026
Today was a good day for both Bram and XMLUI. The two projects are helping each other effectively. I don't yet see how to illustrate with a screencast, but this raw storyboard has the ingredients. gist.github.com/judell/663ac00adf36…
gist.github.com
bram-xmlui-stress-test.md
bram-xmlui-stress-test.md. GitHub Gist: instantly share code, notes, and snippets.
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 25/08/2026
Bram now indexes and searches: - Claude Code and Codex session files - Bram's own worklist history - GitHub issues - GitHub commits The same SQLite FTS5 search works interactively and as a tool that agents can call. Software archeology is now running on […] [Original post on social.coop]
After the #171 fix, our live probe confused us: the fix didn’t fire, the iterate arrived in a shape the conventions said shouldn’t exist, and neither of us could remember why #171 had mattered.

Three searches reconstructed the story. A /__search on iterate/drain surfaced commit 06620ca, whose message explained the original reason: toTurn collapses whitespace and terminal UIs truncate large pastes, so #144 moved long feedback into drafts. Old sessions showed that code running and later feedbackRef payloads on the wire. Targeted greps then showed what had changed: the worklist2 rewrite created the gate’s Iterate as a new inline function, while the drain survived only in Queue. Nobody had intentionally made that split.

The causal chain became clear: #144’s drain was necessary → it blinded the opt-out (#170) → #171 followed → the August rewrite accidentally forked the shape → #171 still protected Queue, while gate silently re-exposed #144’s mangling.

That reconstruction produced #285, then the approved fix: gate now drafts like Queue, the host matcher reads drafts (also closing #284), and conventions now match reality (a758e79). An A/B probe against both wire shapes verified each allow mechanism and byte-for-byte whitespace fidelity. #171, #284, and #285 close together because they were one story all along.Bram searching sessions, commits, issues, history
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 22/08/2026
@volts.wtf I see that Tesla's solar shingles have failed. Who else is tackling that opportunity?
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 20/08/2026
China: <laughs all the way to the bank> ecoevo.social/@noamross/11712942401…
ecoevo.social
Noam Ross (@noamross@ecoevo.social)
Attached: 1 image NSF grants will fall to *half* of what they were before the Trump Admin this year, the lowest number since the early 1980s. Why? (1) The White House is withholding $1 Billion for private projects, and (2) The NSF is using every accounting trick to make it look like they are spending without making new grants. New reporting from Dan Garisto at Nature, using Grant Witness data. https://www.nature.com/articles/d41586-026-02574-6 #NSF #Science #USpol
010 1
Jon Udell @judell.social.coop.ap.brid.gy · 18/08/2026
"The reason the Mitch McConnell saga is so disturbing isn’t because McConnell may be dead, but because the Senate is." sarahkendzior.substack.com/p/ghost-…
sarahkendzior.substack.com
Ghost Senate
The vanishing of Mitch McConnell.
015 5
Jon Udell @judell.social.coop.ap.brid.gy · 18/08/2026
Imagine being a person whose job it is to carry out these orders. www.theguardian.com/us-news/ng-inte…
003 3
Jon Udell @judell.social.coop.ap.brid.gy · 17/08/2026
A sentence that begins with "you can't underestimate" or "you can't overstate" is quite likely to mean the opposite of what the speaker or writer intended. I think I know why: the extra layer of negation is a cognitive challenge. What would be simpler and clear forms of these common tropes?
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 14/08/2026
"Forecasting models predicted that the current steep funding cuts could result in more than 14 051 750 (uncertainty interval 8 475 990–19 662 191) additional all-age deaths, including 4 537 157 (3 124 796–5 910 791) in children younger than age 5 years, by 2030." […] [Original post on social.coop]
https://social.coop/@judell/114164295931906712

Mass murderers: Hitler, Pol Pot, Musk
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 11/08/2026
A friend found my name (almost, John not Jon) carved into a rock at El Morro, New Mexico. I looked it up, he was a well-known "diarist of the American frontier". en.wikipedia.org/wiki/John_Udell
000 0
Reposted by Jon Udell
Terence Eden @edent.mastodon.social.ap.brid.gy · 08/08/2026
RE: mastodon.social/@Edent/116155016551… At some point today, we hit 43k benches uploaded by our crowd-sourced community. Quick stats: 📷 103,751 photos. 💽 436GB of storage. 👤 882 registered users. 🫣 2,205 anonymous users (approx). 💬 566 comments. Follow @openbenches to see new […]
mastodon.social
Original post on mastodon.social
003 3
Jon Udell @judell.social.coop.ap.brid.gy · 07/08/2026
"Lest you think that McPhee is a product of a bygone era, working with paper, binders, scissors and pen, he actually switched early to computers. The software he has been using since the mid-1980s is in fact more sophisticated and tailored to his needs than that of almost any writer working […]
social.coop
Original post on social.coop
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 05/08/2026
"When I added the search feature I was thinking mainly of my own need to find things scattered across these buckets. But of course agents can use this unified search too!" blog.jonudell.net/2026/08/01/make-a…
blog.jonudell.net
Make agent memory searchable
The Bram binary now embeds SQLite with its FTS5 fulltext indexer and search engine. When you run Bram in a local GitHub (or GitLab) repo, here is what it indexes: – the JSONL session files written by Claude Code and/or Codex – the worklist items written by Bram – git commits – issues posted to GitHub or GitLab The screenshot, from Bram’s own repo, shows that _StickyBox_ is found in all of the indexed buckets: agent sessions, commits, issues, and worklist history. (The date slider is pushed back because I’m looking for earlier occurrences.) When I added the search feature a few days ago I was thinking mainly of my own need to find things scattered across these buckets. But of course agents can use this unified search too! Here’s Claude Code proposing an XMLUI solution. (Spoiler alert: it won’t work.) It proposed to use StickyBox to top-anchor the Find box you see in that screenshot, which reminded me that I’d been avoiding StickyBox for reasons I couldn’t fully articulate. So I asked Claude Code to investigate. Its cross-bucket searches found “the receipts” — the doomed StickyBox attempt in the earlier session unearthed by search — and investigation led to a different solution: StickySection (with top=”$height-AppHeader”). ## Bram and XMLUI These screenshots capture real use of Claude Code via the UI that Bram wraps around it. That UI is made with XMLUI: Bram is a Tauri app that combines a terminal and an XMLUI app that fronts Claude Code and/or Codex. As a co-maintainer of XMLUI and author of its CLI and MCP server, one of my goals has been to make XMLUI reliably learnable by agents. The MCP server provides agents with tools for listing components and searching documentation, and tells agents to prefer _xmlui_list_howto_ and _xmlui_search_howto_. These tools explore the HowTo section of the docs where we’ve assembled nearly 200 verified patterns. Crucially these are backed by playgrounds that run the examples live and prove they work. This is the gold standard. When agents propose an XMLUI solution they are instructed to use, and cite, known working patterns. We always used to say that documentation was integral to a software product, but that was never really true because the docs were never amenable to the same kind of engineering discipline that governed the code. Now documentation has become a testable discipline. When an agent fails to find a working pattern, that’s an XMLUI bug. If I add a HowTo doc that enables the agent to find the working pattern the next time, that’s a fix. ## Make it easy to do the right thing I use Bram to develop a half-dozen different apps. When I’m working on one or another of them and discover a missing XMLUI HowTo, I know I should pause, research the problem, and create that HowTo. But in the thick of the action that is unlikely to happen, so these unanswered MCP queries accumulate. Now it’s much easier to mine project history, find unanswered questions, answer them, and continue to improve the XMLUI MCP server. Here’s the HowTo that emerged from the StickyBox/StickySection investigation. There’s another level to this game. Because the MCP server logs tool calls, an agent’s failure to find verified HowTo docs can be timestamp-matched with conversation and worklist activity. Could agents mine the indexed corpus looking for cases where we’ve struggled to find a solution, and infer missing HowTo docs? Absence of evidence is, of course, not evidence of absence, and I’ll save the still-experimental method for another post. Meanwhile the unified search makes it easy to do the right thing when an unanswered question pops up. ### Share this: * Email a link to a friend (Opens in new window) Email * Share on X (Opens in new window) X * Share on Facebook (Opens in new window) Facebook * Share on Reddit (Opens in new window) Reddit * ### Like this: Like Loading…
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 31/07/2026
“You’re only getting out deported or dead.” www.theguardian.com/commentisfree/2…
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 27/07/2026
"An example of where this transparency was useful is that EG, an Eclipse Committer and leader, received an email from the portal and quickly emailed back to us "why am I receiving this?" We pointed him to the url defining the committer election process and the particular email he received and […]
social.coop
Original post on social.coop
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 23/07/2026
"In a talk at the Open Education Conference I cited open source software development as a model for observable work. Because the processes and products yield digital artifacts, anyone can learn how the work is done and — if motivated — become a participant […] [Original post on social.coop]
Claude Code narrating the work
110 1
Jon Udell @judell.social.coop.ap.brid.gy · 22/07/2026
"My family left Russia in 1917. My relatives left Germany in 1933. In both generations, leaving was called excessive; staying was the reasonable position. But an alarm that was right both times it sounded is not overcaution. On Thursday, it sounded a third time." […]
social.coop
Original post on social.coop
030 3
Jon Udell @judell.social.coop.ap.brid.gy · 16/07/2026
When I publish a blog post, a growing flock of idiotic bots pile on instantly. Fastmail's filters aren't smart enough to recognize this slop and route it to spam. There are so many useless AI features that nobody wants, that's one I would welcome.
bots liking a blog post
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 13/07/2026
Encouraging agents to be prolific writers and readers of trace logs is a strategy that keeps paying dividends. blog.jonudell.net/2026/07/08/dont-i… #claude_code #codex #logging #debugging
blog.jonudell.net
Don’t infer behavior from code, observe it in logs
Agents are hardwired to be prolific writers and readers of code. As my work on Bram progressed I found that their code-first instinct wasn’t serving me well. So I began pushing them to be, also, prolific writers and readers of logs. Bram is a Tauri app, so it’s written in Rust. But it’s also a JavaScript app that hosts a terminal where Claude Code and Codex run, and it’s an XMLUI app that reimagines how to display and interact with those terminal-based agents, and it’s a workflow governed by a set of Markdown files and Python hooks. The app’s behavior arises from the dynamic interplay of these layers, languages, and components. Was the right message sent to the agent at the right time? Did the rule-defined workflow transition occur? Did the agent’s response render correctly? These are observations about runtime behavior. When something goes wrong, the drill is now: – Do we have the instrumentation to know what happened? – If no, add it. – If yes, use it. This applies as much to developing new features as it does to debugging existing ones. For example, Bram tracks the TUI (text user interface) menus that Claude Code and Codex present, and renders them as GUI menus. It was arguably foolish to even try this kind of screenscraping. Web pages (when not delivered as minified JavaScript) have structure that, while prone to change, is easy to target. Tap into a TUI and you’re looking at a stream of content bytes intermixed with control characters. It’s the source of truth, but a hard one to reason about. So we began gathering evidence. ## The ladder of evidence JSONL session files are the final record. But it can take a few seconds for activity to show up there, and they mainly preserve conversation not interaction. So Bram recruits three other layers: PTY, grid, and hook. ### PTY input These are bytes read from the terminal process, i.e. what the TUI sent. [2026-07-08T13:46:16.407Z] [pty-in] gap_ms=0 bytes=202 preview=”\x1b[?2026h\x1b[18;2H…” Fields: – gap_ms: milliseconds since the previous PTY input chunk. – bytes: raw byte count for this chunk. – runs: optional, count of repeated/compactable control runs. – preview: escaped prefix of raw bytes. ANSI/control characters are preserved as escapes like \x1b, \r, \x07. ### The xterm.js grid The PTY stream isn’t just text, it’s an instruction set for painting a terminal: move the cursor, clear regions, set colors, write characters, update the title, enter or leave bracketed paste mode. Bram uses xterm.js to render those bytes to a terminal grid, then reads the resulting screen state. – [grid-menu] op=report provider=claude count=3 parsed_offset=446235 [1.Yes | 2.Yes, and don’t ask again for: awk -F’]’ ‘$1 >= “[2026-07-07…”‘ | 3.No] – [grid-menu] op=build-claude-nosig tool=Bash grid_count=3 cmd=”grep -E \”hook-menu|retire-suppressor\” bram-trace.log | tail…” grid=[1.Yes | 2.Yes, and don’t ask again for: … | 3.No] The grid layer answers questions that raw PTY bytes cannot answer directly: – What rows are visible right now? – Which text is inside the permission box? – Which option labels are present? This is the layer where TUI screenscraping becomes tractable. It’s not regexes, it’s programmatic inspection of a reconstructed terminal screen. ### PTY Output These are bytes Bram writes into the terminal. [2026-07-08T13:45:24.145Z] [pty-out] bytes=18 preview=”claude –continue\r” is_structured=false caller_hint=agent-autostart Fields: – bytes: number of bytes sent. – preview: escaped text sent to the PTY. – is_structured: whether it came from a structured Bram intent path (propose → apply → commit). – caller_hint: why/where the write originated. ### Hooks Claude Code and Codex both fire lifecycle hooks when using menus to ask permission. Bram’s hook scripts relay those as structured JSON, timestamped into the same trace: – [hook-menu] op=permission provider=claude tool=Edit options=3 – [hook-menu] op=payload tool=Edit body=”{\”tool_input\”:{\”file_path\”:\”src-tauri/src/lib.rs\”,\”old_string\”:…,\”new_string\”:…},\”permission_suggestions\”:[…]}” – [worklist-guard] tool=Edit target=docs/esc-resend-redesign.md decision=deny reason=no-coverage-no-opt-out The hook-menu trace reports a tool name, its full input, and the permission options the TUI is about to draw. ### All the layers PTY logs preserve messy reality: control bytes, cursor movement, bracketed paste markers, title updates, spinner frames. The grid layer turns that byte stream into visible terminal state. Hooks bypass reconstruction entirely, but only for some cases. The JSONL file describes final truth, but again only for some cases. Altogether the traces combine raw, reconstructed, and declared evidence. Interpretation taps into one or several of the layers as it needs to. ### From evidence to construction I can now mostly run Bram in GUI mode without looking at the terminal. Occasionally something gets stuck, so I’m toying with the notion of auto-opening the terminal when it needs attention. Is that reliably knowable? That wasn’t a question the logs could answer so I’ve added new instrumentation. After a day of normal use I’ll know whether the feature is even feasible, and if so, how an agent should build it. ## Deciphering the traces The schemas for these log entries have evolved organically. In the Before Time I’d have worried about that. Would the logs be amenable to structured query? If not, I’d need to write a one-off script to answer each question and that was unsustainable. But for agents, writing one-off scripts is like breathing and Bram’s rendering makes that respiration more visible. In “What is the terminal?” I showed how agents wield the repertoire of command-line tools to make your wishes come true. I see that happening constantly as they reach for awk, grep, sed, and perl to interpret Bram’s logs. Why awk or grep in one case, sed or perl in another? LLMs are nondeterministic but if there is logic that governs these choices I’d love to know what it is. ## Baked-in log-first development As this method evolved, Claude Code and Codex absorbed it into their stored memories. That was convenient, I could just ask “Do we have the instrumentation to support that?” and they’d do the right thing. But those memories aren’t shared between agents, never mind across the various repository-backed projects where Bram can run. As I was writing this post I found that the log-first imperative was, in fact, only recorded in private agent memories. Now it’s baked into any project where Bram runs your agents. ### Share this: * Email a link to a friend (Opens in new window) Email * Share on X (Opens in new window) X * Share on Facebook (Opens in new window) Facebook * Share on Reddit (Opens in new window) Reddit * ### Like this: Like Loading…
101 1
Jon Udell @judell.social.coop.ap.brid.gy · 12/07/2026
"In the Before Time you could imagine a function that takes in event titles and descriptions and uses regexes and word lists to map an event to a category. But that was unsustainable. What we always needed, and now can have, is a function that requires no procedural code to effect that mapping." […]
social.coop
Original post on social.coop
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 11/07/2026
This wiring cabinet at the Silver Spring metro has been hanging open for a couple days. Paging @dashdashado.
100 1
Jon Udell @judell.social.coop.ap.brid.gy · 09/07/2026
"As a geopolitical actor, the United States has become a kind of lumbering zombie — a beast that can be startled into reflexive actions but lacks higher functions." "Everybody who believes in freedom and democracy and the dignity of the person and the right of nations to self-determination […]
social.coop
Original post on social.coop
001 1
Jon Udell @judell.social.coop.ap.brid.gy · 08/07/2026
If you need a coworking space in Silver Spring, Kaldi's Social House is the place to go. I have no idea if the story about the Ethiopian goatherder is true but I like to think that it is. #coffee
kaldi's social house inspired by ethiopian goatherder
000 0
Jon Udell @judell.social.coop.ap.brid.gy · 06/07/2026
In simonwillison.net/2026/Jul/3/judgem…, @simon showed me how to get Fable to delegate: "For all coding tasks use your judgement to decide an appropriate lower power model and run that in a subagent" Doing that helped me bootstrap viewing of subagent […] [Original post on social.coop]
Fable picking Sonnet or Haikui according to task.
111 1