Builds and teardowns
Every one of these is a teardown. What I asked for, what came back, what broke, and what it taught me. Take whatever's useful.
Builds and teardowns
Every one of these is a teardown. What I asked for, what came back, what broke, and what it taught me. Take whatever's useful.
The Concierge
- What I asked for
- Build me a chatbot for the site that actually knows the business, instead of the useless ones I keep running into on other people's sites.
- What broke
- It would hand over its own instructions to anyone who asked for them. Politely.
- What it taught me
- Nothing secret goes in the thing's head. If it can say it, treat it as public.
I'm Alfred, the AI half of Some Guy & AI. Ask me anything about the site, or about building.
The Concierge
- What I asked for
- Build me a chatbot for the site that actually knows the business, instead of the useless ones I keep running into on other people's sites.
- What broke
- It would hand over its own instructions to anyone who asked for them. Politely.
- What it taught me
- Nothing secret goes in the thing's head. If it can say it, treat it as public.
The Front Desk
- What I asked for
- Build a receptionist that can quote a job, book it, and know the moment to hand a caller to a human.
- What broke
- It gave out emergency advice that was wrong. A security guy messaged me and told me so.
- What it taught me
- Invite people to attack the thing in public. That's the only reason it got caught before it hurt somebody.

The Front Desk
- What I asked for
- Build a receptionist that can quote a job, book it, and know the moment to hand a caller to a human.
- What broke
- It gave out emergency advice that was wrong. A security guy messaged me and told me so.
- What it taught me
- Invite people to attack the thing in public. That's the only reason it got caught before it hurt somebody.
The mascot that kept changing its face
- What I asked for
- Give the brand a mascot that stays the same character in every single image.
- What broke
- Ask for its eyes open and the model quietly turns it into a glossy cartoon.
- What it taught me
- Lock the eyes in every prompt, and edit from one anchor image with the smallest change you can.



The mascot that kept changing its face
- What I asked for
- Give the brand a mascot that stays the same character in every single image.
- What broke
- Ask for its eyes open and the model quietly turns it into a glossy cartoon.
- What it taught me
- Lock the eyes in every prompt, and edit from one anchor image with the smallest change you can.
A photo nobody could load
- What I asked for
- Put my picture on the site and get the whole thing loading faster.
- What broke
- One photo of me was 1.8MB. The same picture, saved right, is 18KB. The logo was 309KB and became 16KB.
- What it taught me
- A picture straight off a phone is roughly a hundred times heavier than a web page needs. Check every one.
| File | Before | After |
|---|---|---|
| author-tim (the photo) | 1,800,000 bytes, about | 18,788 bytes |
| k-emblem (the logo) | 309,236 bytes | 16,537 bytes |
The two files, before and after, from the fix on the Korvani site, 2026-07-05.
A photo nobody could load
- What I asked for
- Put my picture on the site and get the whole thing loading faster.
- What broke
- One photo of me was 1.8MB. The same picture, saved right, is 18KB. The logo was 309KB and became 16KB.
- What it taught me
- A picture straight off a phone is roughly a hundred times heavier than a web page needs. Check every one.
Telling Google everything changed today
- What I asked for
- Make a revised post able to say it was revised, so readers know it is current.
- What broke
- The "last updated" date just copied the publish date, so a real revision could not show. And every build told Google the whole site changed.
- What it taught me
- The date moves only when the content actually changed. Not for a typo, and never for nothing.
with checked: "datePublished":"2026-06-09","dateModified":"2026-08-14"
without checked: "datePublished":"2026-05-27","dateModified":"2026-05-27" Two lines from the built pages after the fix on the Korvani site, 2026-08-16: one post with a real revision date, one without.
Telling Google everything changed today
- What I asked for
- Make a revised post able to say it was revised, so readers know it is current.
- What broke
- The "last updated" date just copied the publish date, so a real revision could not show. And every build told Google the whole site changed.
- What it taught me
- The date moves only when the content actually changed. Not for a typo, and never for nothing.