Skip to main content
Joel Lithgow / Blog
  • 01 Work portfolio
  • 02 Blog the log
  • 03 Art artwork
  • 04 About bio
September 22, 2026
September 22, 2026

Leafcutter Ants

Do Pikmin farm?

Learned about these little farmers today. I was under the ass 

The leaves they haul around aren't for eating — they use them to grow fungus underground, and the whole colony runs on the harvest. It's basically an agriculture civilization, and we're the ones who showed up late to the farming game.

Great explainer here: EarthDate — Civilized Ants

#nature #ants #earthdate #learning
September 20, 2026
September 20, 2026

Qwen-Image-2.1

Open-weight, but research-only license.

New Qwen Image Model, but it everyones up in arms about the license.

Qwen Research License

Looks like this is diff than they’re previous releases (Qwen-Image (August 2025) and Qwen-Image-Edit were both Apache 2.0) - but this one is “non-commercial, research and evaluation only.” 

Model stats

  • ~7B

  • native transparency (generate and edit with real alpha channels, pull subjects out of photos)

  • editing with up to 10 reference images

  • local edits you steer by circling or masking a region, identity preservation for people and products

  • output up to 2048×2048 with wide and tall aspect ratios

I’m personally interested in the steering aspect, I’ve from some designers that visual gen tools still sometimes just struggle with iterations. Maybe we’ll hear about a boost in those tools getting better with wider-impacting releases like this (remindme! 3 weeks lol)

Qwen-Image-2.1 on Hugging Face · the license

#ai #models #licensing #open-weights #qwen
Continue reading →
September 20, 2026
September 20, 2026

Jev: Decisions, Not Strings

Is this the formalization of commercial world-view classifier models?

I’m stoked to see all the commotion about TypeSafe AI's Jev. It seems to be a classifier model beefed up with some special training (RLCD?) on large amount of decisions or something? ~ Either way, it seems you end up with an LLM that takes in strings, has a world view, and provides some sort of yes/no/range/pick-from-three/odd-one-out/etc. conditional step.

I haven’t played with it yet, but a co-worker has and seems to have had good first impressions; others seem to be pretty interested as well.

Where my bitter mind goes

I think this kinda thing is _great_ for workflows and pipelines, prompt-injection detection, routing requests and jobs, extraction, classification generally, etc. ~ but ultimately when I start to think about this stuff I start to feel like I’m getting in the optimization-weeds. I guess it when you’re not paying any output tokens it’s not optimizing anymore, you’re just learning how to annunciate concisely with a/the new range of tools.

typesafe.ai

#ai #models #typesafe #classifiers #prompt-injection
Continue reading →
September 5, 2026
September 5, 2026
↗

Halleck St, San Francisco, CA, US

iNaturalist observation photoiNaturalist observation photoiNaturalist observation photoiNaturalist observation photo
Double-crested CormorantGreat EgretOsprey
4 observations 3 species
#birds
September 4, 2026
September 4, 2026
↗

Overlook Dr, San Francisco, CA, US

iNaturalist observation photo
Black Phoebe
1 observations 1 species
#birds
September 1, 2026
September 2026
↗

What I've been listening to — September 2026

Bleeds (Deluxe) — Wednesday · 7 songs Three-Banded Armadillo — The Rat Utopia Experiment · 1 song Popeye (Music From The Motion Picture / The Deluxe Edition) — Harry Nilsson · 1 song El Disco de Oro — Los Blue Notes · 1 song Jen Cloher — Jen Cloher · 1 song The Going Away Present — Lowercase · 1 song Ablanathanalba — Wizard Master · 1 song stuck in a car with angels (mark william lewis remix) — julie, mark william lewis · 1 song if you were here i'd be home now — smush · 1 song Clarion — Clarion · 1 song She Hangs Brightly — Mazzy Star · 1 song Rat Saw God — Wednesday · 1 song June 2 (Early Version) — Wednesday · 1 song running with the dogs — sleepazoid · 1 song See You Around — Truthpaste · 1 song Down Home — Karate Boogaloo · 1 song Money for Drugs — Cowboy Hunters · 1 song Where's My Dini? (Spotify Singles) — Mannequin Pussy · 1 song From a Vein — Shades, Alix Perez, Eprom, The Gaslamp Killer · 1 song Strawberry Milk — Alex Unger, eyelove · 1 song all:Lo Compilation, Vol. 7 — Alex Unger · 1 song Tristan — Virgo Rising · 1 song Laney Jones and the Spirits — Laney Jones · 1 song Magnolia — Flowers For The Dead · 1 song Chemist — The Necks · 1 song A Plane Over Woods — The Vernon Spring · 1 song Shaking Hand — Shaking Hand · 1 song Viva Last Blues — Palace Music · 1 song Day / To / Day — The Grogans · 1 song Trust In The Lifeforce Of The Deep Mystery — The Comet Is Coming, Kae Tempest · 1 song
#music
August 31, 2026
August 31, 2026

What Makes an Agent "Deep"?

LangChain has a definition of a "deep agent." I'm intrigued but not sold — thinking out loud about whether the term earns its keep.

LangChain has been pushing a term I keep turning over: the deep agent.

The rough idea is that a lot of "agents" are really just a model calling a tool in a loop — shallow, reactive, no real plan. A deep agent is meant to be more than that: the way LangChain frames it, you get a detailed system prompt, explicit planning, sub-agents to keep context clean, and a file system the agent can use as persistent memory. (Their overview is the authoritative version — go read it rather than trust my paraphrase.)

Why it's interesting

I like that it's trying to name the gap between a toy loop and something that can actually carry a long, messy task. That gap is real. It's the same thing I felt using a persistent, memory-carrying agent on my own machine — the difference between "answer this" and "help me run this thing over time" is exactly what they're pointing at.

Why I'm not sold

But I'm not sure "deep" earns its keep as a term yet. It's a bundle of good practices more than a crisp, agreed-on category — and I've watched enough buzzwords calcify around a single vendor's framing to be cautious. Ask ten people what a "deep agent" is and I suspect you get ten answers, most of them just describing whatever their framework happens to do.

So for now I'm filing this under interesting, watch this space rather than adding it to my glossary. If the definition settles and the term outlives the hype, I'll reconsider.

What do you think — is "deep agent" a useful distinction, or just a nicer word for "an agent that's actually good"?

#ai #agents #langchain #terminology
Continue reading →
August 31, 2026
August 31, 2026

Coming Around on Hermes

I was deeply skeptical of anything agent-shaped. Then I put Hermes to work on an old Windows box and a little homelab — and I get it now.

I'll be honest: for a long time I was deeply skeptical of anything that looked even remotely like a claw. After watching the whole open-claw drama go down, my gut reaction to "autonomous agent" was some mix of privacy nightmare and scam. I wasn't in a hurry to hand a black box the keys to my machine.

So I surprised myself by coming around on Hermes.

What changed my mind

I gave it an actual job. I have an old Windows computer sitting around, and I wanted to turn it into a little home lab — somewhere to keep my music files and stand up self-hosted alternatives to Google Drive and Google Photos. That's exactly the kind of fiddly, multi-step project that's miserable to do in one sitting and easy to lose the thread on halfway through.

Having something I could actually talk to about that machine — that could pick up where we left off instead of starting from zero every session — turned out to be genuinely useful.

Talking to something that remembers

The part I keep thinking about isn't any single task. It's the shape of the interaction: a persistent, session-based agent that carries context forward. A memory agent, if you want a name for it.

That's a different experience from a one-shot chatbot. It's less "answer this question" and more "help me manage this ongoing thing." And once you feel that difference, the appeal clicks.

Where I've landed

Still skeptical by default — I don't think the privacy concerns were wrong, and I still want to know what a thing is doing before I let it loose. But I get it now. Pointed at the right problem, with the right boundaries, a persistent agent is a genuinely interesting way to work.

(Curious about Hermes itself? The details are on the official site — this post is about my experience with it, not a spec sheet.)

#ai #agents #homelab #hermes #self-hosting
Continue reading →
August 31, 2026
August 31, 2026
↗

Sequoia-Bayview Trail, Oakland, CA, US

iNaturalist observation photo
Great Horned Owl
1 observations 1 species
#birds
August 31, 2026
August 31, 2026

Art vs. Design

A spectrum, not a binary — and the axis is who the work is *for*. Made purely for yourself, it sits at the art end; the moment you start accounting for someone else's perspective (an audience, a user, a client), it leans toward design. Almost nothing is 100% one or the other; most work lives somewhe…

#art #design #creativity
View definition →
August 31, 2026
August 31, 2026

Meat Proxy

A person who mindlessly relays an AI's output to others instead of engaging with it themselves — passing along generated text without reading, understanding, or validating it, adding nothing beyond being the human in the loop. Popularized by Niklas Gruhn's post "Don't be a meat proxy" (2026): the an…

#ai #language #ai-ethics #workflow
View definition →
August 31, 2026
August 31, 2026

Generator Agent

A single, one-shot LLM call that produces its output directly — no turns, no tool use, no observation loop. Less a formal architecture than a useful counterpoint to the ReAct agent: where ReAct interleaves reasoning and action over many steps, a generator agent just generates and stops.

#ai #agents #llm
View definition →
August 31, 2026
August 31, 2026

ReAct Agent

An agent pattern that interleaves reasoning and acting: the model alternates between natural-language 'thoughts' (reasoning traces) and actions (tool calls, queries), feeding each observation back into the next reasoning step. Introduced by Yao et al. in 'ReAct: Synergizing Reasoning and Acting in L…

#ai #agents #react #llm
View definition →
August 31, 2026
August 31, 2026

Sculpture

The juxtaposition of two materials — a conversation between them, where the work lives in how they're set against and combined with each other rather than in any single medium alone.

#art #sculpture #visual-art
View definition →
August 31, 2026
August 31, 2026

Painting

A conversation with materials. In the action-painting sense, it's loose and open-ended — responding to what the paint actually does rather than rendering a predetermined image. There's no explicit end goal; the work emerges through the process itself. (Contrast with illustration, which renders a pre…

#art #painting #visual-art
View definition →
August 31, 2026
August 31, 2026

Illustration

Rendering a pre-defined expectation or output. Where painting is an open-ended conversation with materials, illustration starts from a known target — a brief, an idea, a message — and executes toward it. The goal exists before the first mark does.

#art #illustration #visual-art
View definition →
August 30, 2026
August 30, 2026
↗

Black Rd, Los Gatos, CA, US

iNaturalist observation photoiNaturalist observation photoiNaturalist observation photoiNaturalist observation photo
Pygmy NuthatchDark-eyed JuncoChestnut-backed Chickadee
4 observations 3 species
#birds
August 26, 2026
August 26, 2026
↗

Albany, CA, US

iNaturalist observation photo
Great Blue Heron
1 observations 1 species
#birds
August 19, 2026
August 19, 2026

Uber Minutes

An ETA that is just total bullshit.

Coined by my dad while setting up a brand-new computer. He was doing the whole system setup—reinstall the OS, the works—and the progress bar said something stupid like '3 weeks remaining.' I had to wa...

#uber #time #language #everyday-phrases
View definition →
August 19, 2026
August 19, 2026

Civic Hygiene

The principle that technologists should be mindful of the ways their technologies could be misused by authoritarian powers. Coined by Bruce Schneier in 2010.

I came across this term reading Terence Eden's blog post about the UK government's 2026 wildfire emergency alert.

#civic-hygiene #surveillance #technology-ethics #security
View definition →
August 15, 2026
August 15, 2026
↗

Lester Ave, Oakland, CA, US

iNaturalist observation photoiNaturalist observation photo
Black Soldier FlyAnise Swallowtail
2 observations 2 species
#insects
August 1, 2026
August 2026
↗

What I've been listening to — August 2026

5824 — MOP · 3 songs Secrets — MOP · 2 songs God Gotta Afro & Gold Hoops — Rapsody · 1 song Alfredo 2 — Freddie Gibbs, The Alchemist, Larry June · 1 song Mood Variant (The Remixes) — Hiatus Kaiyote, Stro Elliot · 1 song Before The World Blows — Erykah Badu, The Alchemist, Steve Lacy · 1 song pg.4 a picture of three hedges/through your window — julie · 1 song Something Becomes You — voyeur · 1 song Worlds Worst — Worlds Worst · 1 song Dedicated to Bobby Jameson — Ariel Pink · 1 song Flipside — Alex Unger · 1 song The Ride — Rhizomorphic · 1 song Root System — Thought Process, pheel. · 1 song build (like that) — pheel. · 1 song Hypnic Jerks — SPIRIT OF THE BEEHIVE · 1 song Rat Saw God — Wednesday · 1 song Shag Slags Not Flags — Cowboy Hunters · 1 song Perfect (Exceeder) — Cowboy Hunters · 1 song New Age — sleepazoid · 1 song Hoping as a Coping Mechanism — MOULD · 1 song Big Bite — Big Bite · 1 song Any Other City — Life Without Buildings · 1 song Velocity: Design: Comfort. — Sweet Trip · 1 song Hearts And Unicorns — Giant Drag · 1 song Yeah Right — Willa Mae · 1 song Twin Plagues — Wednesday · 1 song Deep Dream — Daddy Issues · 1 song Porcelain Mannequin — Margaritas Podridas · 1 song Pólvora — Margaritas Podridas · 1 song Agujas — Margaritas Podridas · 1 song 925 — Sorry · 1 song Running to Nowhere — Ty Segall · 1 song Ain't no Sunshine — Vanilla Gorilla · 1 song
#music
August 1, 2026
August 1, 2026
↗

Creswell, OR, US

iNaturalist observation photo
Common Whitetail
1 observations 1 species
#insects
July 31, 2026
July 31, 2026
↗

Siskiyou County, Shasta-Trinity National Forest, US-CA, US

iNaturalist observation photoiNaturalist observation photo
California Mountain AshMallard
2 observations 2 species
#birds #plants
July 30, 2026
July 30, 2026
↗

CA-37 E, Vallejo, CA, US

iNaturalist observation photo
Snowy Egret
1 observations 1 species
#birds
July 28, 2026
July 28, 2026
↗

Bog Trail, Daly City, CA, US

iNaturalist observation photo
broad-leaved sweet pea
1 observations 1 species
#plants
July 19, 2026
July 19, 2026
↗

San Francisco Bay Trail, Richmond, CA, US

iNaturalist observation photoiNaturalist observation photo
Sweet scabiousSnowy Egret
2 observations 2 species
#birds #plants
July 12, 2026
July 12, 2026
↗

Sonoma County, US-CA, US

iNaturalist observation photo
Foothill Yellow-legged Frog
1 observations 1 species
#amphibians
July 9, 2026
July 9, 2026
↗

Powell St, Emeryville, CA, US

iNaturalist observation photoiNaturalist observation photo
NgaioEuropean Starling
2 observations 2 species
#birds #plants
July 4, 2026
July 4, 2026
↗

Hanover Ave, Oakland, CA, US

iNaturalist observation photoiNaturalist observation photo
Spotted Cucumber Beetle
2 observations 1 species
#insects
July 4, 2026
July 4, 2026
↗

San Francisco Bay Trail, Albany, CA, US

iNaturalist observation photoiNaturalist observation photoiNaturalist observation photo
Armenian Blackberryarum liliesBarn Swallow
3 observations 3 species
#birds #plants
July 1, 2026
July 2026
↗

What I've been listening to — July 2026

GOOSE — Treeboy & Arc · 4 songs The Long Dark Blue — Swain · 1 song The Great Regression — DITZ · 1 song Electric Hour — Sword II · 1 song Speculative Fiction — Smirk · 1 song The weathervane is my body — Truck Violence · 1 song Bounce Energy Hear Me Out — Lady Radiator · 1 song I Looked Out — Greg Freeman · 1 song Persistence Of Time (30th Anniversary Remaster) — Anthrax · 1 song Live at the Fillmore 9-6-25 — 3420 · 1 song Where Do We Go — Marlon Funaki · 1 song Waves — Sofia Bolt · 1 song WORLD IN TWO — Feel The Pain, Big Boy · 1 song Burning Out — The Linda Lindas · 1 song Summer Jazz: Herbie Hancock — Herbie Hancock · 1 song Speedy Wunderground - Year 4 — Scottibrains · 1 song Don't Lie — Dogpark · 1 song Oxalis — Swapmeet · 1 song Before The World Was Big — Girlpool · 1 song Vices — snuffy · 1 song Hibiscus — Carré, Bbyafricka · 1 song Soft Power — Fazerdaze · 1 song No Love for Back Home — Good Boy · 1 song Massive Shoe — Way Dynamic · 1 song Lobotomize Me — The Rat Utopia Experiment · 1 song Cheap Thrills — Effin · 1 song
#music
2022 Q2
2024 Q3 Q4
2025 Q1 Q2 Q3 Q4
2026 Q1 Q2 Q3 Q4

Browse

All posts 98 → Links 16 → Music 22 → Birds 31 → Dictionary 14 →

Choose Your Theme

Keyboard shortcuts available: Ctrl+T to cycle themes, Escape to close modals, Enter/Space to activate buttons
FPS: --
Memory: --
This website uses themes. Press Ctrl+T to cycle through available themes.
Some elements on this page are interactive and can be dragged around.