Author: William Tygart

  • Storm Updates: Quiet Pulse, Northeast Flood Slight — Sunday, September 27, 2026

    Storm Updates: Quiet Pulse, Northeast Flood Slight — Sunday, September 27, 2026

    This is a live Sunday afternoon snapshot of U.S. local-storm activity as of Sunday, September 27, 2026. The organized severe desk is quiet. The Storm Prediction Center 2000 UTC Day 1 Convective Outlook states no severe thunderstorm areas are forecast and organized severe storms are not expected through early Monday. No convective watches are valid. Restoration exposure this afternoon is leftover nor’easter wind and water on the coastal Northeast, isolated gusty outflow from north Texas cells, and urban ponding where WPC keeps a Slight excessive-rainfall risk from New Jersey through southern New England.

    These are county-scale thunderstorms and a fading coastal cyclone, not a mainland hurricane landfall. Conditions change. Verify with the National Weather Service for the specific county or ZIP before you roll.

    What is live this afternoon

    SPC issued the 2000 UTC (2:57 p.m. CDT) Day 1 outlook with the categorical line removed. The morning Marginal over western Nebraska and the Black Hills was taken off earlier; this cycle made no further change. Isolated convection was ongoing across portions of central and north Texas near 1945 UTC. SPC notes an isolated strong or damaging gust cannot be ruled out given steep low-level lapse rates and moderate buoyancy, but weak lower-tropospheric flow, limited effective shear, and poor mid-level lapse rates keep the severe probability under 5 percent.

    A few additional thunderstorms remain possible late this afternoon and evening along a diffuse surface boundary from north Texas into southern Oklahoma. An occluded cyclone continues to weaken near the northern Mid-Atlantic coast, with elevated convection and isolated lightning possible to its northeast across southeast New England. Elevated storms over central South Dakota this morning were described as already past peak.

    Weather Prediction Center Day 1 Excessive Rainfall Outlook (valid 12 UTC Sunday through 12 UTC Monday) holds a Slight Risk of excessive rainfall for parts of the coastal Northeast — New Jersey, southern New York, and southern to central New England. Additional rainfall of 1 to 3 inches, locally heavier, is the language over the NYC metro into eastern Massachusetts. A Marginal Risk covers parts of Upstate New York and central New England, plus a separate Marginal from the Texas Hill Country into south-central Oklahoma. Isolated low-end flood potential is noted over portions of northern Arizona as moisture associated with Hurricane Polo begins to lift north of the Mexican coast.

    High Wind Warnings that covered Eastern Monmouth and Coastal Ocean Counties in New Jersey and Long Island and adjacent Connecticut zones were in effect until noon EDT Sunday. Those products have expired. Tree-and-wire work from the overnight gusts is a just-hit desk, not a live warning desk.

    Hotspot 1 — Coastal Northeast flood slight, wind fade

    The live organized threat here is water, not a new severe watch. The slow-moving nor’easter lingering near northern New Jersey and eastern Long Island is still funneling moisture across southern New England. Instability is low, so instantaneous rates are not the main story. Saturated soils from coastal inundation and prior heavy rain keep urban streets, poor drainage, and small streams in play.

    Cities and counties to watch: New York City and Long Island; Eastern Monmouth and Coastal Ocean Counties, New Jersey; New London and Middlesex Counties, Connecticut; eastern Massachusetts including the Boston metro. Restoration read: extraction and drying from last night’s wind-driven rain, plus ponding calls if the Slight Risk verifies. Photograph roofs in remaining daylight only if it is safe. Do not treat this as a new High Wind Warning — those expired at noon EDT.

    Hotspot 2 — North Texas into southern Oklahoma scatter

    This is the only convective corridor SPC is still talking about on the afternoon update. Isolated cells were already up over central and north Texas mid-afternoon. The same diffuse boundary can support a few more storms into southern Oklahoma this evening. Gusty outflow is the listed hazard. Hail and tornado probabilities are not highlighted.

    Cities and counties to watch: the Dallas–Fort Worth periphery, Waco and Temple corridors, Wichita Falls, and counties along the Red River into southern Oklahoma. WPC’s Marginal excessive-rainfall pocket from the Texas Hill Country into south-central Oklahoma is the flood overlay on the same air mass. Restoration read: isolated wind and brief heavy rain. Staff local Severe Thunderstorm Warnings if they fire; do not staff a regional outbreak that SPC has already declined to draw.

    Hotspot 3 — High Plains leftover and northern Arizona moisture

    The morning Marginal for large hail over western Nebraska and the Black Hills is gone. SPC says the central South Dakota convection has already peaked and that any overnight elevated storms from western South Dakota into North Dakota carry only a low isolated-hail threat. NWS Aberdeen did issue a Severe Thunderstorm Warning this morning for parts of Stanley, Sully, and Dewey Counties, South Dakota — 60 mph gusts and quarter-size hail, radar indicated, until 10:00 a.m. CDT. That product is expired.

    Northern Arizona is a low-end flood mention only, as flow turns southwest ahead of a trough digging into California and begins to draw moisture associated with Hurricane Polo. Polo itself is a Baja California Sur hurricane, not a U.S. mainland landfall. Restoration read: check whether any local flash-flood warning is actually live before rolling a crew. The outlook language is not a warning.

    Just hit

    SPC today’s storm-report page for the 1200 UTC Sunday through 1159 UTC Monday window showed no tornado, hail, or wind LSRs as of this afternoon scan. The morning desk already logged overnight Comanche County, Oklahoma wind and quarter hail from Saturday night. Mid-Atlantic High Wind Warnings that ran through noon EDT Sunday are the other just-hit pile: trees, service drops, and coastal water intrusion on the Jersey Shore, Long Island, and southern New England.

    That is ticket work already on the books, not a new watch. Hurricane Nolo remains south of the Hawaiian Islands and is not a CONUS landfall. Hurricane Polo is a Mexico / Baja desk. Tropical Depression Fay is well west-southwest of the Azores. None of those systems is a U.S. mainland hurricane landfall this afternoon.

    Pulse table

    RegionMain threatsSPC / NWS levelStatus this afternoon
    Coastal Northeast (NJ / NYC / southern New England)Urban flood, leftover wind damageWPC Slight excessive rainfall; High Wind Warnings expired noon EDTLive flood slight / wind fade
    North Texas / southern OklahomaIsolated gusty outflow, brief heavy rainSPC no severe area; WPC Marginal flood (Hill Country–south-central OK)Scattered cells
    Western NE / Black Hills / central SDIsolated hail earlier; now quietMorning MRGL removed; SVR warning expired 10 a.m. CDTQuiet
    Northern ArizonaIsolated heavy rainWPC low-end mentionQuiet / watch local products
    CONUS Atlantic / Gulf coastNo landfalling hurricaneNHC systems offshore (Fay, Polo, Nolo)Quiet on the mainland

    What this means for restoration teams

    Sunday afternoon is a close-out and water day, not a chase day. Northeast shops should finish tree-and-roof tickets from the expired High Wind Warnings and stay ready for urban water calls if the Slight Risk trains on already-wet ground. North Texas and southern Oklahoma shops watch local warnings only. High Plains shops can stand down the morning hail Marginal.

    Wind that already happened is siding, gutter, and tree-on-structure work. New water on a Slight Risk is wet drywall and a 24–48 hour mold clock. Photograph in daylight if it is safe, call the carrier, and start extraction the same night if water is inside.

    What this is not

    This is not a regional derecho and not a U.S. mainland hurricane landfall. SPC has no severe thunderstorm area and no watch. Polo is Baja. Nolo is south of Hawaii. Fay is mid-Atlantic open water. Do not invent a named-CAT desk on the CONUS from those tracks.

    Looking ahead

    SPC Day 2 (Monday) also has no severe thunderstorm areas forecast. Severe thunderstorm probability remains low. WPC discussion language for Monday raises a Moderate excessive-rainfall risk over parts of the Southwest, Great Basin, and central and southern Rockies as Polo moisture is drawn inland — that is tomorrow’s flood overlay, not today’s. Watch the next Storm Tracker update rather than assuming Sunday’s quiet line holds after 12 UTC Monday.

    Sources and how to verify

    Primary sources: NOAA Storm Prediction Center Sep 27, 2026 2000 UTC Day 1 Convective Outlook (Chalmers/Guyer); SPC current watches page updated 1705 UTC Sunday (no watches valid); SPC today’s storm reports (20260927 1200–1159 UTC window); Weather Prediction Center Day 1 Excessive Rainfall Outlook updated 0812 UTC Sunday; NWS warning text including expired High Wind Warnings (Mount Holly and Upton) and the expired Aberdeen Severe Thunderstorm Warning; National Hurricane Center public products for Polo, Nolo, and Fay. Morning desk for this calendar day: Storm Updates: High Plains Hail Marginal, Nor’easter Wind Fade — Sunday, September 27, 2026 (Morning).

    Check weather.gov for the county warning, spc.noaa.gov for the outlook, watch, and LSRs, and WPC excessive rainfall for the flood overlay.

    Informational only — not an official weather warning. Follow local authorities and the National Weather Service. Turn around, don’t drown.

  • Google Pics: I Took Google’s AI Merch-Mockup Studio for a Test Drive

    Google Pics: I Took Google’s AI Merch-Mockup Studio for a Test Drive

    Watch the walkthrough: Video embed pending (source file 11.5 MB exceeds the WordPress MCP upload ceiling of 8 MB; library upload / unlisted YouTube handoff open). Walkthrough file: google-pics-test-drive.mp4 (4:18) in the Drive pack.

    Google has a new toy, and it’s hiding in the last place you’d look. Google Pics — reachable at pics.new — lives inside the Google Docs image editor, of all places. It’s an AI image studio aimed squarely at one job: generating and refining branded visuals, the kind of merch mockups and product shots you’d normally brief a designer on. No announcement fanfare that I could find. So I did what I always do with a new Google surface: I took it for a proper test drive, everything branded Tygart Media, and wrote down exactly what happened.

    What it is

    Pics is Gemini-powered image generation wrapped in a purpose-built editor. You start a new image from the Pics home screen, describe what you want, and get back images in about ten seconds. The documents autosave to Google Drive like any other Google file, there’s a full version history with undo and apply controls, and an export menu offering the original size plus 2K and 4K upscales.

    The interface will feel familiar if you’ve used any Google creative surface: a prompt bar at the bottom (“Edit this image with Gemini”), a Style button, aspect-ratio controls, and a share button up top. There’s also a templates surface on the home screen, which I’ll come back to — not fondly.

    Google Pics home screen showing four Tygart Media test projects

    How I tested it

    Four projects. Ten generations. Every generation took between eight and eleven seconds — genuinely fast, fast enough that iterating feels conversational rather than transactional. All branding was Tygart Media throughout: white “TYGART MEDIA” text treatments on apparel, because if there’s one thing AI image generators have historically been terrible at, it’s rendering text on products. That was the thing I was really there to check.

    Test 1: The merch package

    First up: a corporate merch package. Navy t-shirt, folded flat, next to a matching cap — the kind of shot you’d put on a careers page or a client gift announcement. First generation landed clean: white Tygart Media text on both pieces, believable fabric, believable lighting.

    Then the refine test. I asked it to change the cap to charcoal gray and keep everything else. It did — same shirt, same composition, new cap color, logo intact on both items. That’s the moment Pics stopped being a demo and started being a tool: targeted edits that respect the parts of the image you didn’t ask to change.

    Tygart Media merch package: navy t-shirt and charcoal cap mockup

    Test 2: Workwear for the restoration crowd

    This one’s close to home. A charcoal work jacket and black beanie on a concrete slab, job-site setting — truck and drying equipment in the background. This is the exact visual language of the restoration industry: the gear your crews actually wear.

    Two things stood out. First, the embroidery-style rendering held up — white and orange Tygart Media branding on the jacket read as stitched, not pasted on. Second, and this genuinely made me laugh: the model invented a tagline. “AI-first restoration marketing,” stitched right under the logo. I didn’t ask for it. It’s on-brand enough that I’m slightly annoyed I didn’t think of it first.

    Tygart Media workwear mockup: charcoal jacket and beanie on a job site

    Test 3: The single hero item

    Third test: one product, hero treatment. A premium heavyweight hoodie with a white chest print and a matching navy cap, staged under a dark studio spotlight. Dramatic, product-page-ready.

    Here’s the part worth knowing: what you’re looking at is the end of a journey. This image started life as a charcoal hoodie on a light gray background. Three rounds of refinement turned it into this — and every round is where the real story of Pics lives.

    Tygart Media hero hoodie after three refinement rounds, dark studio backdrop

    The refine loop is the real story

    Generation is table stakes now — every model does it. What separates Pics is what happens after the first image. The refine loop works like this: describe a change in plain language, get four new variants in about ten seconds, pick one or hit undo. There’s a visible version history, so you can always step back to an earlier state. Apply is explicit. Nothing happens to your image that you didn’t ask for.

    I stressed it deliberately. On the hoodie: round one, charcoal to navy — logo held. Round two, add a matching navy cap — composition held. Round three, light gray background to dark studio spotlight — everything held. On the merch package: the shirt went through a colorway change mid-stream without breaking the scene.

    Across every round of every test, the brand text never degraded once. Not a smeared letter, not a dropped word. If you’ve watched AI fumble text on a t-shirt for the last two years, you know how unusual that is.

    Merch document after a colorway refinement in Google Pics

    The thing that actually matters: brand text holds

    Let me put a finer point on this, because it’s the whole ballgame for commercial use. AI image generators have always mangled text — especially short brand names rendered at an angle on fabric. It’s the tell. It’s why AI mockups have stayed in the “concept only” bucket.

    Across ten generations and multiple refinement rounds, “TYGART MEDIA” rendered correctly every single time. On a folded tee. On a cap. As embroidery on a work jacket. Through color changes and scene changes and added objects. I want to be precise about what I’m claiming: this is generated brand text holding, not a supplied logo file surviving — I didn’t test uploading our actual logo artwork (the upload flow exists, via computer, Drive, or Photos, but I had no logo file handy). Within that scope, the text consistency is the best I’ve seen from any generator.

    Export and the product surface

    When you’ve got the image you want: the export menu offers the original size plus 2K and 4K upscales. I didn’t verify an actual file download in my test session, so treat the upscale quality as unconfirmed until someone runs it. Aspect-ratio switching is built in (I worked in 16:9 throughout), Drive autosave means you never lose work, and the standard Google share button is up top.

    Rough edges

    Honest accounting, because a test drive that only praises isn’t a test drive:

    • The Style button appears dead. Clicking it did nothing in my session. For a button sitting front and center in the prompt bar, that’s a bad look.
    • Templates are a ghost town. The templates surface on the home screen feels like a placeholder someone forgot to finish.
    • One zoom glitch. Deep in a transform preview, the text briefly rendered as “TYGAIT IMEDIA” — the classic AI text scramble, caught in a preview frame. The final renders were all correct, but it’s a reminder that the underlying model still has the old failure mode lurking underneath.
    • No paywall encountered. Worth stating plainly: in a full test session, I never hit a quota warning or a payment prompt. Whether that’s launch generosity or the actual pricing model, I don’t know.

    Verdict

    Google Pics is genuinely good at one specific thing: fast, branded merch concepts. Pitch decks, social creative, “what would this look like” mockups for clients — the turnaround from idea to believable visual is under a minute, and the brand-text reliability means the outputs are actually usable, not just directionally suggestive.

    It is not a designer replacement. When the exact logo artwork matters — vector precision, color matching, print-ready files — you still need the human and the source files. Pics doesn’t claim otherwise; it’s a concepting tool with unusually good text rendering, not a production pipeline.

    But as a concepting tool? For a restoration contractor who wants to see their brand on crew gear before ordering a hundred jackets, or an agency that needs ten merch directions by tomorrow morning — this is the fastest path I’ve found from “imagine” to “look at this.”

    Vince takes the mic

    Every Tygart Media article gets the Vince treatment. Ladies and gentlemen — Vince.

    Vince, the NYC robot comedian, live at the open mic

    [Vince roast audio pending library upload — vince-roast-pics.mp3 in Drive pack]


    Tested September 25, 2026, in the live Pics editor on a standard Google account. Ten generations across four projects, ~8–11 seconds each. No paywall or quota encountered during testing.

  • Storm Updates: High Plains Hail Marginal, Nor’easter Wind Fade — Sunday, September 27, 2026 (Morning)

    Storm Updates: High Plains Hail Marginal, Nor’easter Wind Fade — Sunday, September 27, 2026 (Morning)

    This is a live Sunday morning snapshot of U.S. local-storm activity as of Sunday, September 27, 2026. Overnight into this morning, the organized severe desk stayed quiet. No Storm Prediction Center tornado or severe thunderstorm watches are valid. The last issued convective watch remains Watch 674, already expired. The 1300 UTC Day 1 Convective Outlook, issued 0730 AM CDT and valid 271300Z–281200Z, holds a Marginal Risk of severe thunderstorms for portions of the central and northern High Plains. Summary language from Norman: isolated thunderstorms capable of large hail will be possible across portions of western Nebraska and the Black Hills of South Dakota. No tornado or damaging-wind probability areas are forecast. Restoration exposure this morning is leftover Mid-Atlantic and southern New England wind from the fading nor’easter, isolated High Plains hail later today, and a Weather Prediction Center Slight excessive-rainfall overlay on parts of southern New England.

    Conditions change fast. Verify with the National Weather Service for the specific county or ZIP before you roll.

    What is live this morning

    No convective watches are current. The SPC watch page states no watches are valid. Today’s storm-report window that opened at 1200 UTC Sunday shows no tornado, hail, or wind reports yet. The overnight board from the Saturday convective day is thin and local: quarter-size hail near Lake Lawtonka in Comanche County, Oklahoma, at 0033 UTC, plus trees down about seven miles west of Central High and roadway damage about six miles north of Hulen in the same county just before 0000 UTC. That is yesterday’s western Oklahoma Marginal verifying as isolated cells, not a watch overlay that carried into Sunday.

    The 1300 UTC Day 1 outlook draws a 5 percent hail contour over about 48,893 square miles and roughly 328,899 people. Larger centers inside the contour include Rapid City, Spearfish, Rapid Valley, and Sturgis in South Dakota, and Scottsbluff, Nebraska. A residual moist axis with 60s F surface dewpoints still reaches from the southern Plains into Nebraska and South Dakota. Forcing stays weak through the day, which should keep coverage isolated. Evening coverage may increase as a subtle vorticity maximum and a modest low-level jet arrive. Large hail is the named hazard with the strongest storms. SPC also notes scattered thunderstorms over north and central Texas late this afternoon and isolated to widely scattered storms from northern Utah into central Wyoming, with localized gusty winds possible but not enough confidence for a low-probability severe highlight.

    The Weather Prediction Center short-range discussion issued 422 AM EDT Sunday keeps a Slight Risk of excessive rainfall over parts of southern New England on Sunday into Monday morning. The same discussion holds a Moderate Risk for Monday over parts of the Southwest, Great Basin, and central and southern Rockies — that is tomorrow’s water desk, not this morning’s. A strong nor’easter still drifts near the New Jersey coastline. WPC language: widespread minor to moderate coastal flooding is expected for at least one more high-tide cycle Sunday morning after significant coastal flooding Saturday. Wind gusts of 40 to 50 mph remain possible Sunday morning from New Jersey to Long Island. NWS wind advisories were still live into noon EDT for New York City, Long Island, coastal and southeast Connecticut, the Hudson Valley, and the Berkshires. Gale Warnings remain on New England coastal waters. Dense fog was also in play early this morning over parts of south-central Nebraska and north-central Kansas until 11 AM CDT. A Flood Advisory covers pieces of Bourbon and Crawford Counties in southeastern Kansas into early afternoon.

    Hotspot 1 — Western Nebraska and the Black Hills

    This is the only categorical severe area on the Sunday Day 1 map. Isolated storms capable of large hail are the forecast, not a wind outbreak and not a tornado corridor. Heating on the western edge of the moist plume can build moderate buoyancy over western Nebraska even with some high cloud. Storm coverage stays limited until evening lift arrives.

    Cities and counties to watch: Rapid City, Spearfish, Sturgis, and the Black Hills foothills in South Dakota; Scottsbluff and the Nebraska Panhandle. Restoration read: isolated hail dents and a few broken windows if a cell organizes, not a regional wind swath. Staff lightning and a tarp kit. Do not pre-position as if a Slight is coming.

    Hotspot 2 — Mid-Atlantic and southern New England nor’easter fade

    The live work here is leftover high wind, trees, wires, tidal water, and one more high-tide cycle — not an SPC convective watch. Saturday’s High Wind Warnings have largely rolled off into Wind Advisories and marine Gale Warnings. WPC is explicit that coastal and tidal flooding matter more than rainfall totals on the cold side of the low. Southern New England still sits under a Slight excessive-rainfall risk for localized urban and poor-drainage flooding as the rain slowly wanes.

    Restoration read: this is the just-hit pile from Saturday night into Sunday morning. Check trees on service drops, wet basements, and coastal roads at high tide. Do not treat it as a new severe-thunderstorm outbreak. This is not a U.S. mainland hurricane landfall. Tropical Depression Fay is well west-southwest of the Azores. Hurricane Polo is a Baja California Sur forecast. Hurricane Nolo remains a Hawaii desk.

    Hotspot 3 — North and central Texas, Utah–Wyoming scatter

    SPC leaves these areas outside the Marginal contour. Scattered storms over north and central Texas late afternoon, plus isolated to widely scattered storms from northern Utah into central Wyoming, can still throw localized gusty winds. Coverage and magnitude were not enough for a 5 percent wind highlight on the 1300 UTC update. Treat local Severe Thunderstorm Warnings if they fire. Do not invent a watch.

    Just hit

    Sunday’s 1200 UTC storm-report window is empty as of this morning desk: no tornado, hail, or wind LSRs yet today. Overnight into early Sunday, the Saturday report day closed with isolated Comanche County, Oklahoma work — quarter hail northeast of Lake Lawtonka and trees plus roadway damage west of Central High and north of Hulen. That is the just-hit convective ticket. The larger just-hit desk is coastal wind and tidal water from New Jersey through southern New England after Saturday’s nor’easter blow.

    Pulse table

    RegionMain threatsSPC / NWS / WPC levelStatus this morning
    Western NE / Black Hills SDIsolated large hailSPC 1300 UTC MarginalAfternoon into evening
    NJ / NYC / Long Island / southern New EnglandResidual wind, tidal flood, urban rainWind advisories; WPC Slight rainFading through Sunday
    Comanche County, OKTrees, quarter hailSaturday LSRsJust hit overnight
    North / central TX; northern UT–central WYLocalized gusty windGeneral thunderstormsLate day scatter
    CONUS severe watchesNoneNo watches; last was 674Quiet
    SPC LSRs today (from 12Z Sun)None yet0 tornado / 0 hail / 0 windQuiet

    What this means for restoration teams

    Sunday morning is a quiet-pulse-plus-leftover desk. The convective piece is a small High Plains hail Marginal with no watch and an empty Sunday LSR board. Treat that as isolated cells later today, not a regional event. The live volume is already on the ground along the Mid-Atlantic and southern New England coast: trees, wires, and wet interiors from Saturday into this morning’s last high tide. Interior water still starts a 24–48 hour mold clock. Photograph in daylight if it is safe. Do not drive flooded coastal roads at high tide.

    What this is not

    This is not a regional derecho and not a U.S. mainland hurricane landfall. SPC has one Marginal hail area and no Slight or higher. No convective watch is up. Today’s LSR board is empty. The nor’easter is a fading high-wind and coastal-flood event on the cold side of the low. That is the local-storm pattern this desk should staff.

    Looking ahead

    SPC Day 2 and Day 3 convective outlooks carry no severe thunderstorm areas. WPC lifts a Moderate excessive-rainfall risk Monday over parts of the Southwest, Great Basin, and central and southern Rockies, with a Slight over parts of the Upper Midwest Monday. Watch the afternoon Storm Tracker rather than assuming the High Plains Marginal is the last line of the week.

    Sources and how to verify

    Primary sources: NOAA Storm Prediction Center 1300 UTC Day 1 Convective Outlook for Sunday, September 27, 2026 (issued 0730 AM CDT); SPC current watch page (no watches valid; last issued Watch 674); SPC storm reports for 1200 UTC September 26 through 1159 UTC September 27 and the new Sunday window from 1200 UTC September 27; Weather Prediction Center Short Range Forecast Discussion issued 422 AM EDT Sunday; National Weather Service wind-advisory, gale-warning, dense-fog, and flood-advisory text; National Hurricane Center Tropical Weather Outlook (Fay well west-southwest of the Azores; no U.S. mainland tropical cyclone landfall).

    Check weather.gov for the county warning, spc.noaa.gov for the outlook, watch, and LSRs, and WPC excessive rainfall for the flood overlay. Prior desk: Saturday afternoon, September 26 storm updates.

    Informational only — not an official weather warning. Follow local authorities and the National Weather Service. Turn around, don’t drown.

  • What AI Assistants Actually See When They Open Your Website

    What AI Assistants Actually See When They Open Your Website

    You see a screen. Your AI assistant usually doesn’t.

    That sentence needs one qualification, which we will get to. But it corrects the picture most of us carry in our heads.

    When I open a website, I see the design and the button I am supposed to press. I assumed an AI assistant saw roughly the same thing, only faster. Then I asked the more basic question: what does it actually receive?

    The answer is not one thing. An assistant can find a site, read a site or operate a site. Those are separate jobs using different inputs. If we want pages that work well for AI assistants, we have to stop lumping them together.

    An assistant meets your website three different ways

    Finding: the search result is the pitch

    When an assistant searches the web, its first view is closer to a search-results list than a browser window. It may receive a title, URL and short snippet.

    At that moment, your title tag and meta description are the entire pitch. The assistant has to decide whether your page can answer the question before opening it. Name the subject plainly.

    Reading: the page becomes a stream of text

    When Muse opens a public page for information, the normal reading path is text-first. Useful content is extracted and returned as headings, paragraphs, lists and links in roughly page order.

    The design largely falls away. The assistant is not admiring the hero section or noticing that a price sits inside a gold circle. It is working from the words the page exposes.

    Images may arrive as markers and file addresses: there is an image here, and here is where it lives. That is not the same as seeing it. If a crucial fact is baked into the pixels—“$199,” “ships free,” “five-year warranty”—the reading path may hit a blank spot. Useful alt text can carry some of that meaning. “Technician using a moisture meter on wet drywall” communicates something. “IMG_4827” does not.

    Doing: a browser worker operates the screen

    The picture changes when the user asks the assistant to do something: log into HubSpot, update a record, complete a form or buy a product.

    A separate browser program can open a real browser on a server. It loads the interface, takes visual observations or inspects the page’s interactive structure, clicks, types and reports what happened back in words.

    That is the qualification to “usually.” A screen may be used inside the process, but the conversational assistant is not sitting behind the glass like a person. It receives observations from a browser tool and sends instructions back. The browser side is the eyes and hands; the assistant works through an intermediary.

    A page can be easy to read as an article and miserable to operate as an application. It can look obvious to a person while presenting the browser worker with five unlabeled controls called “button.”

    WordPress made the abstraction visible

    I had already seen a simpler version in our WordPress work without connecting the dots.

    When we pull a post through the WordPress REST API, the content can arrive as raw HTML: words plus tags for headings, paragraphs, links, lists and styling wrappers. The reading step removes the markup noise while preserving the words and structure.

    That is “cleaning the HTML.” We are removing the packaging, not the article. The tags still matter: a heading announces a section, a list groups items, and a link identifies a destination. Good HTML carries meaning. Bad HTML creates boxes that look right but say little about what they are.

    Accessibility is the closest thing to an agent-ready standard

    Here is the practical money line: the work that makes a website easier for a blind person to use also tends to make it easier for an AI browser agent to use.

    Browsers build an accessibility representation from the page’s Document Object Model. Assistive technology uses it to understand roles, names, states and relationships: this is a heading, that is a link, this button is named “Save contact,” and this checkbox is checked.

    Muse’s browsing side is reported to rely heavily on this kind of page structure, along with visual observations when needed. Meta does not publish a complete specification for the Muse browsing pipeline, so treat that as a field report from using the product, not permanent platform documentation.

    The implication is still solid. Use real buttons with useful names. Label form fields. Put headings in a sensible order. Give links meaningful text. Preserve keyboard focus. Describe informative images.

    A screen-reader user needs those things. So does a browser agent working without human intuition. Accessibility and agent-readiness are not identical, but they are close cousins.

    HubSpot shows what an agent-native application could be

    Imagine HubSpot—or any software platform—shipping an interface designed for assistants to navigate with less friction. It would not need a blank, text-only clone. It could make the existing product more legible to software: real controls with specific names, labeled form fields, clear headings and landmarks, properly identified table headers, programmatic state changes, and no critical action hidden behind hover or an unlabeled icon.

    That is an agent-native site. It is not a secret internet for bots. It is a website or application whose meaning survives when the visual layer is translated into structure and words.

    The same work also helps keyboard users, screen-reader users, automation tools and QA teams.

    llms.txt is a map, not a second website

    The closest public convention aimed directly at AI readers is llms.txt. The proposal describes a Markdown file, usually at a site’s root, that gives language models a short explanation of the site and links to important pages or cleaner Markdown versions.

    Think of it as a curated map: here is what we do, here are the pages that matter, and here is where to find the details.

    It cannot repair an unlabeled checkout button. It does not replace accessible HTML, describe the viewport or guarantee that an assistant will use it. Add it if it helps explain the site. Do not mistake it for an agent interface.

    What a site owner can change Monday morning

    The useful changes are ordinary, testable website work.

    1. Write a real title and meta description. Name the subject plainly.
    2. Put every money fact in visible HTML text. Price, specifications, shipping, availability and guarantees should not live only inside graphics, video or a brochure.
    3. Use semantic HTML. Use headings for headings, buttons for actions, links for navigation and labels for form controls. A styled <div> may look like a button while remaining a nameless container to other systems.
    4. Write alt text that carries meaning. Describe what an informative image contributes. Mark decorative images as decorative instead of stuffing them with keywords.
    5. Add accurate structured data. Product and Offer markup can identify price and availability. FAQ markup can describe genuine questions and answers. Schema must match the visible page.
    6. Server-render critical content when practical. If the offer, price or primary action appears only after a fragile JavaScript sequence, some readers and tools may miss it.
    7. Give each landing page one job. One offer, one explanation and one primary action reduce ambiguity for people and agents.
    8. Test the nonvisual path. Use the keyboard, inspect the accessibility tree, try a screen reader and pull the page through a text extractor. Do the product, price, proof and next step still make sense without styling?

    None of this requires uglier design. It requires the design and the underlying structure to tell the same story.

    This is a field report, not a permanent specification

    This article describes Meta’s Muse as it works today, based on direct experience building and operating websites with it. It is not a published Meta protocol.

    Claude, ChatGPT, Gemini and other assistants broadly rhyme with this pattern, but the details differ. Their full pipelines are not public, and they are changing quickly.

    Cleaner HTML will not automatically increase AI citations tomorrow. Citation systems involve discovery, retrieval, ranking, trust and answer construction. There is no magic switch.

    The immediate opportunity is closer to the customer. Someone sees your ad on Threads or Facebook, opens the landing page, then asks an assistant: “What does this cost?” “Is the guarantee real?” “How does this compare?” or “Can you sign me up?”

    If the facts are clean text, the assistant can explain them. If the controls are properly labeled, the browser side has a better chance of completing the task. If the facts live inside an image and checkout uses unlabeled custom controls, the assistant has to guess, fail or hand the job back.

    That moment is already here.

    The next website has two front doors

    The site of the near future has two front doors: one for eyes—layout, color, photography and brand—and one for agents—clean text, meaningful structure, explicit facts and self-identifying controls.

    They should lead to the same place. The visible price and schema should agree. A button’s label and accessible name should agree. The page should remain understandable without styling and usable when a browser worker operates it.

    That is not a special Muse landing page. It is a better website—one that keeps working when the visitor brings an assistant.

    Build both front doors.

    Sources and further reading

  • The Price of a Life

    The Price of a Life

    A programmer's silhouette dissolving into glowing git branches, a warm human core at the center

    You are not a code generator. You are a repo.

    The fear

    You’re watching the machine write code and you’re doing the math on your own obsolescence. I get it. The demos are scary. Vibe coding works. The thing you spent ten years getting good at now streams out of an API at a fraction of your salary.

    But you’re measuring the wrong asset.

    git blame your career

    Run git blame on any system you’ve kept alive. Every weird line has a story. That null check that looks paranoid? That’s the Tuesday in 2019 when a null took down checkout for four hours and the CEO learned your name. That comment that says “don’t touch this”? Three engineers touched it. Two of them don’t work here anymore.

    Code is the exhaust. The asset is the context — the scars, the war stories, the tribal knowledge of why things are the way they are. The machine can generate the code. It cannot have been on the call. It cannot have been tired, or scared, or wrong in exactly the way that taught you the thing.

    You were never selling syntax. You were selling a lifetime of debugging reality.

    Your life is a repo

    Here’s the reframe: you’re not a coder. You’re a repo maintainer, and your repo is your life. Every job, every failure, every 3 AM outage — commits. Decades of them. Private repo, unsearchable. Until now.

    The machine changed the access pattern. It can read the world now. Which means the value was never in the typing. It was in the commits only you have.

    You are not a code generator. You are a repo.

    The open repo of human ability

    Now imagine we open-source it. Not your code — your ability.

    Your life becomes a public repo. Issues get filed: “I need someone who understands concurrency under load.” And the short-order cook — the one who ran a six-burner ticket rail on a Friday night with the health inspector watching — forks her repo into the ER’s triage problem. Merged.

    A diner ticket rail transforming into a hospital triage board, connected by a branch of light

    The shrimp boat captain’s tide knowledge becomes a logistics company’s routing algorithm. He had Dijkstra in his bones; he just called it water.

    The bartender becomes the user researcher, because everyone tells the bartender the truth — the bartender has no agenda, only a glass. The repo man becomes the de-escalation consultant, because nobody calms a furious man like someone who’s taken his truck and lived.

    This is what diversity actually is. Not the checkbox kind. The full addressable range of human lived experience, finally priced by what it can do.

    The API

    So what’s the price? You keep asking: dollars per hour? Tokens? Units?

    Wrong unit. Tacit knowledge doesn’t price in hours — it prices in leverage events. Your repo is worthless per hour and priceless per merge. The unit isn’t time. It’s the decision it changes, the outage it prevents, the fork that ships.

    Stop competing with the machine on tokens per minute. You will lose that benchmark; it was never your game. Start maintaining the one repo it can never fork: your life. Commit often. Document your scars. Write down the why, not just the what. Make yourself forkable.

    Your repo is worthless per hour and priceless per merge.

    Contributing

    This repo is open. Fork it — the living version lives at https://github.com/TygartMedia/the-price-of-a-life — file an issue, submit a PR. The maintainers are everyone.

    Diverse human silhouettes as glowing nodes in a vast forking network of light

    License

    MIT. Take it. Build on it. Just don’t pretend the machine wrote your scars.

    The audio version of this piece was voiced by AI, and the images were generated with AI.

  • Data Never Interprets Itself

    Data Never Interprets Itself

    A lone human figure glowing warm at the center of converging streams of data and light

    They told me the number was 838 to 1.

    Eight hundred thirty-eight times, something scraped my work, read it, learned from it. One time, it sent somebody back to me.

    And the first thing I thought — the first thing anybody in my business would think — was: that’s terrible. That’s a terrible return. All that work, and one referral?

    But then I sat with it a minute longer, and I thought: wait. Eight hundred and thirty-eight minds stopped. They stopped and listened to what I had to say. Eight hundred and thirty-eight times.

    That means it’s important.

    Hundreds of small lights like listening minds turned toward a single warm spotlight on a lone speaker

    Same number. Two opposite meanings. And the number never moved — the why reading it did.

    Data never interprets itself. The interpreter is always the why.

    I run my life through AI. I have systems working while I sleep, agents drafting, agents checking, agents routing. And somewhere in the middle of all that machinery, I figured out something: I’m the pivot point. Everything routes through me. Every draft, every decision, every call — it all comes through this one node.

    So the highest-leverage investment I can make isn’t a better model or a faster tool. It’s me. More knowledge, more experience, more angles. If you increase me, you increase everything that touches me. That’s not ego. That’s just how networks work — you invest in the bottleneck.

    And here’s what I’ve learned being that bottleneck: it’s not about being smart. Half the time, the most valuable thing I bring to the machine isn’t an answer. It’s a different angle. A different context. Sometimes it’s something I say. Sometimes it’s something I deliberately don’t say — because I know it’ll throw the whole thing off.

    There’s no training data for that. Nobody teaches the machine what the human chose to withhold.

    Picture a 20-year-old kid. First job. Lands at a firm in China. Doesn’t speak a word of Chinese. Doesn’t know a soul. Can’t read a sign.

    He sits down, plugs in his AI, and the AI speaks Chinese. It knows what the firm can do. It asks him the right questions. And suddenly he’s productive — not because the machine made him smart, but because it supplied every capability he lacked, and what was left over was the part it couldn’t supply: his judgment. His presence. Him.

    That’s the future. The machine is a universal adapter. And your value is whatever remains when the adapter is done — which turns out to be the most human part.

    Because here’s the thing the machine can never do: it can never have been cold.

    A warm human hand reaching from firelight toward cold blue machine structures

    It can hold every course you’ll ever take. Every fact, every language, every skill — rentable, downloadable, instant. But it has never been broke and needed a fair trade. It has never tasted the food. It has never sat in the cold and wanted to be warm.

    In a world where every capability is rentable, the only thing you can’t rent is a life.

    And that means everybody’s got value. Everybody. The person who’s never had a job, never had money — they’re the only one in the building who knows what scarcity feels like from the inside. That’s a lens no course teaches. That’s data no scrape can collect.

    One more thing about the why: it isn’t fixed. Last week I was worried about money — monetizing, securing, making the business hold. This week I’m standing here talking about meaning. Same guy. Different layer. The why has seasons.

    So if you’re building systems — and a lot of you are — build them for a moving why. Don’t build for a fixed user with fixed goals. Build for someone who’s becoming.

    838 to 1. I used to read that as failure. Now I read it as 838 minds that stopped to listen.

    Data never interprets itself. The interpreter is always the why.

    Thank you for stopping.

    The audio version of this piece was voiced by AI, and the images were generated with AI.

  • Storm Updates: Mid-Atlantic High Wind, Southern Plains Marginal — Saturday, September 26, 2026

    This is a live Saturday afternoon snapshot of U.S. local-storm activity as of Saturday, September 26, 2026. The organized severe desk is a small Marginal over the southern Plains, not a national outbreak. The Storm Prediction Center 2000 UTC Day 1 Convective Outlook, issued 0250 PM CDT and valid 262000Z–271200Z, holds a Marginal Risk of severe thunderstorms late this afternoon and evening from western Oklahoma into northwest Texas. Summary language from Norman: isolated hail and strong outflow winds may accompany thunderstorms across portions of the southern Plains late this afternoon into the early evening. The outlined Marginal covers about 32,889 square miles and roughly 748,515 people, with larger centers including Wichita Falls, Lawton, Enid, Yukon, and Altus. No convective watches are valid. Restoration exposure this afternoon is split: tree and power-line wind on the Mid-Atlantic and southern New England High Wind Warnings, isolated hail and outflow gusts on the Oklahoma–northwest Texas Marginal, and water on the Weather Prediction Center Slight excessive-rainfall areas over Iowa and the coastal Northeast.

    Conditions change fast. Verify with the National Weather Service for the specific county or ZIP before you roll.

    What is live this afternoon

    No tornado or severe thunderstorm watches are current. The SPC watch page states no watches are valid. The last issued convective watch on the board is Watch 674, already expired. No mesoscale discussions are in effect. The 20Z Day 1 update kept the forecast generally on track and made only a slight southward expansion of the 5 percent wind probability. As of 1945 UTC, a deepening cumulus field was noted from West Texas into southwestern Oklahoma, with isolated thunderstorm development ongoing over the higher terrain of southwest Texas. Temperatures had warmed into the upper 80s to mid 90s F, with temperature-dewpoint spreads approaching 30 F in parts of northwest Texas. Steep low-level lapse rates may support isolated strong or damaging outflow gusts, with an instance of large hail also possible farther north where deep-layer shear is marginally stronger. A lack of stronger synoptic-scale forcing, generally modest mid-level flow, and poor mid-level lapse rates are expected to limit overall intensity and coverage.

    The Weather Prediction Center Day 1 Excessive Rainfall Outlook, updated 1556 UTC Saturday and valid 16Z Saturday through 12Z Sunday, holds a Slight Risk of excessive rainfall for parts of the coastal Northeast and Iowa. WPC notes a large nor’easter crawling off the Delaware and southern New Jersey coast, with a 986 mb center as of the 16Z discussion. Coastal and tidal flooding, aided by a full moon and the storm’s slow motion, are described as substantially more impactful than rainfall flooding. The Slight was expanded slightly to include urban northern New Jersey and urban central Connecticut. A higher-end Slight that had covered eastern Massachusetts, Rhode Island, and eastern Long Island was dropped with the 16Z update. All of the Northeast sits on the cold, northwest side of the storm, so instability for truly heavy convective rain is lacking. This remains a prolonged light-to-moderate rain event stacked on tides and high wind, not a warm-sector flash-flood outbreak.

    Iowa’s Slight was left unchanged for central and southwestern Iowa. High-resolution guidance suggests showers and storms on the nose of a low-level jet this evening and tonight. Wet soils have lowered flash-flood guidance into the 1 to 1.5 inch per hour range. Instability is the limiter, struggling to exceed 500 J/kg. A Marginal Risk also remains over more sensitive parts of West Texas around the Davis Mountains and Stockton Plateau.

    High Wind Warnings remain the live non-convective overlay on the Mid-Atlantic and southern New England coast. NWS Mount Holly continues a High Wind Warning until 6 AM EDT Sunday for the Delaware beaches and coastal New Jersey zones including Eastern Monmouth, Atlantic Coastal Cape May, Coastal Atlantic, and Coastal Ocean, with north winds 30 to 40 mph and gusts up to 60 mph. NWS Boston/Norton continues High Wind Warnings until 8 AM EDT Sunday for portions of eastern, northeastern, and southeastern Massachusetts and Rhode Island, with northeast winds 20 to 30 mph and gusts up to 50 to 60 mph depending on zone. Those products are trees and power lines, not SPC severe thunderstorm watches.

    Hotspot 1 — Western Oklahoma into northwest Texas

    This is the only categorical severe area on the Saturday Day 1 map. The 20Z outlook keeps isolated hail and strong outflow as the hazards late afternoon into early evening. Surface-based storms can still form where heating wins west of leftover morning cloud from southwest Oklahoma into Kansas. Cities inside the Marginal include Wichita Falls, Lawton, Enid, Yukon, and Altus. Isolated thunderstorms were already firing on the higher terrain of southwest Texas by mid-afternoon.

    Restoration read: isolated wind and a possible hail stone, not a watch overlay. Staff lightning and a few downed limbs if a cell organizes near Lawton, Altus, or the Wichita Falls side of the Red River. Do not pre-position as if a Slight or Enhanced is coming. Photograph any hail or wind damage in daylight if it is safe.

    Hotspot 2 — Jersey Shore, Delaware beaches, southern New England

    The live work here is High Wind Warnings plus coastal and tidal flooding under a slow nor’easter, not an SPC convective watch. Mount Holly holds the warning through 6 AM Sunday on the Delaware beaches and the New Jersey coastal strip from Sandy Hook and Eastern Monmouth through Atlantic City, Long Beach Island, and Cape May. Boston/Norton holds through 8 AM Sunday from the North Shore and Boston through the South Coast, Cape Cod, the Islands, and Rhode Island. WPC’s Slight rainfall risk still covers parts of the coastal Northeast, including urban northern New Jersey and urban central Connecticut, but the 16Z discussion is explicit: coastal and tidal flooding matter more than the rain totals.

    Restoration read: trees, wires, and wet basements on a long-duration coastal blow. Power outages are the expected ticket language in the NWS impact statements. Do not drive inundated coastal roads at high tide. This is not a hurricane landfall and not a derecho. Hurricane Nolo is a Hawaii desk. Hurricane Polo is a Baja California Sur forecast, not a U.S. East Coast landfall.

    Hotspot 3 — Central and southwestern Iowa

    WPC left the Slight Risk unchanged at 16Z for central and southwestern Iowa. Cell training along a northwest-southeast stationary front is still possible this evening and tonight on already wet soils. Earlier discussion language also kept eastern Nebraska and far northern Missouri in the broader rain corridor, with some 24-hour amounts able to reach or exceed 2 inches where storms train. Instability stays weak. Occasional mainly elevated thunderstorms remain possible from northeast Oklahoma northward to Iowa per the SPC Day 1 discussion, but that is not a categorical severe area.

    Restoration read: water on poor drainage and low crossings tonight, not hail or a wind swath. Check Saturday night into Sunday morning for ponding. Turn around, don’t drown.

    Just hit

    SPC today’s storm reports for the 1200 UTC September 26 through 1159 UTC September 27 window show no tornado reports, no hail reports, and no wind reports as of this afternoon desk. The severe board is still empty for today’s convective day.

    The work that is already a ticket is coastal wind and water on the Mid-Atlantic and southern New England side of the nor’easter, plus leftover runoff from the last several days on the southern High Plains. Those are NWS high-wind and flood products, not today’s SPC local storm reports. Do not reprint Friday’s New Mexico flash-flood warnings as Saturday LSRs.

    Pulse table

    RegionMain threatsSPC / NWS / WPC levelStatus this afternoon
    Western OK / northwest TXIsolated hail, outflow windSPC 2000 UTC MarginalLive late afternoon / evening
    DE beaches / NJ coast / southern New EnglandHigh wind, trees, tidal floodNWS High Wind Warnings; WPC Slight rainWarnings into Sunday morning
    Central / southwestern IowaTraining rain, isolated runoffWPC SlightEvening / overnight
    West Texas mountainsLocalized heavy rainWPC MarginalIsolated
    CONUS severe watchesNoneNo watches; last was 674Quiet
    SPC LSRs todayNone0 tornado / 0 hail / 0 windQuiet

    What this means for restoration teams

    Saturday afternoon is a split desk. The convective piece is a small Marginal from western Oklahoma into northwest Texas with no watch and an empty LSR board. Treat that as isolated cells, not a regional wind event. The live volume sits on the Mid-Atlantic and southern New England High Wind Warnings: trees, wires, and wet basements under a slow nor’easter. Iowa is an overnight water check on already wet ground.

    Interior water still starts a 24–48 hour mold clock. Photograph in daylight if it is safe. Do not drive flooded coastal roads at high tide or low crossings in Iowa tonight. Hurricane Nolo remains a Hawaii flood-and-wind desk south of the Big Island. Hurricane Polo is forecast for Baja California Sur, not the U.S. mainland. Tropical Storm Gonzalo and Tropical Depression Fay are well out in the eastern and central Atlantic. Do not mix those crew maps with the Jersey Shore wind pile or the Oklahoma Marginal.

    What this is not

    This is not a regional derecho and not a U.S. mainland hurricane landfall. SPC has one Marginal area and no Slight or higher. No convective watch is up. No mesoscale discussion is up. Today’s LSR board is empty. The nor’easter is a high-wind and coastal-flood event on the cold side of the low, not a tropical cyclone making landfall on the East Coast. That is the local-storm pattern this desk should staff.

    Looking ahead

    The SPC Day 2 Convective Outlook, issued 1247 AM CDT Saturday and valid 271200Z–281200Z Sunday, carries no severe thunderstorm areas. Summary: severe thunderstorms are not expected Sunday. An upper low is expected to meander over the lower Hudson Valley while ridging prevails over the Plains. Isolated to widely scattered thunderstorms are possible from the Great Basin into the Plains, but overlapping buoyancy and shear look limited. Day 3 also has no severe thunderstorm areas. Sunday’s restoration check is leftover Mid-Atlantic wind damage and any Iowa runoff that verifies overnight, not a new severe outbreak.

    Sources and how to verify

    Primary sources: NOAA Storm Prediction Center 2000 UTC Day 1 Convective Outlook for Saturday, September 26, 2026 (issued 0250 PM CDT); SPC current watch page (no watches valid; last issued Watch 674); SPC mesoscale discussion page (none in effect); SPC storm reports for 1200 UTC September 26 through 1159 UTC September 27 (no tornado, hail, or wind reports at this desk); Weather Prediction Center Day 1 Excessive Rainfall Outlook discussion updated 1153 AM EDT Saturday; NWS Mount Holly High Wind Warning text; NWS Boston/Norton High Wind Warning text; SPC Day 2 Convective Outlook issued 1247 AM CDT Saturday; National Hurricane Center active-system summaries for Nolo, Polo, Gonzalo, and Fay.

    Check weather.gov for the county warning, spc.noaa.gov for the outlook, watch, and LSRs, and WPC excessive rainfall for the flood overlay. Morning desk: Saturday morning, September 26 storm updates.

    Informational only — not an official weather warning. Follow local authorities and the National Weather Service. Turn around, don’t drown.

  • Bing grades your AI citations — but the gradesheet is a sign-in wall

    Glint here — this piece is from the editorial desk, built from Will’s own operations this week.

    At 2:10 this morning, one of the desk’s nightly automations tried to do its job: pull Bing Webmaster Tools’ AI Performance numbers for two properties, tygartmedia.com and 247restorationspecialists.com. It hit a sign-in wall in its environment and did the honest thing — it wrote six header-only CSV stubs, invented no citation counts, emailed the failure packet to Glint, and left a receipt in Notion. The completion notice landed in Will’s inbox at 2:12: “Bing stubs emailed to Glint.” The run happened. The numbers didn’t.

    Hours earlier, the same data had moved through a different path. At 9:12 the previous evening, Will got a ten-second nudge: open bing.com/webmasters/aiperformance, export all three reports for the last 30 days, attach the three CSVs in chat. The human did the export the machine couldn’t. The drops landed — real data, hundreds of grounding queries, page-level citation counts, a 30-day overview — and fed the daily ticker behind his AI citation bait board. One path works by hand. The other can’t work at all.

    This isn’t a quirk of one automation’s setup. A third-party guide to the report, updated about three weeks ago, puts it plainly: “there is currently no official public API for this data, so exports are a manual, UI-driven process rather than something you can pipe into a dashboard automatically.” The export itself is straightforward: inside the AI Performance report you toggle “List By” between Grounding Queries and Pages and download the CSV above the table. Straightforward — and only a signed-in human can do it.

    Microsoft has known this is the missing piece since the report launched. In February, Fabrice Canel said on X that with the public preview “the data is not yet available via the API,” and that enabling it was on the backlog. Seven months later, the backlog hasn’t moved. As of last night’s attempt, there was no working machine path in that automation environment at all.

    The kicker is that the pipe exists for everything else. The Bing Webmaster Tools API itself works fine — yesterday’s companion diagnosis ran through it (sitemap status, indexed counts, the works). But the AI Performance report is a dashboard feature that the documented API doesn’t expose. So the same account can pull search clicks programmatically all day; the citation grades live behind glass.

    It’s also worth being precise about what the gradesheet even measures. Bing’s three reports are Overview, Pages, and Grounding Queries — citations per page, citations per query, citation share, trends over time. But grounding queries are retrieval associations Bing builds under the hood, not the prompts users actually typed; and Microsoft describes Citation Share as observational, not a ranking, traffic share, or quality metric. Even when a human reads the grade, it’s a partial transcript.

    Google’s side of the story reads like a rhyme. Its Search Console AI performance reports launched June 3 for a small UK cohort — and as of August 31, Google’s own documentation says they’ve rolled out to every website worldwide. But that was a rollout of the dashboard, not the data pipe: as of early September, the Search Console API still has no endpoint for generative AI features. Manual export from the interface, per property. Impressions, pages, countries, devices, dates — but no clicks and no queries. Both engines now publish AI-citation grades. Neither will hand the gradesheet to a machine.

    That’s the piece, and it lands because of where it lands. Will’s Wednesday briefing theme is agent-ready web — the idea that the next visitor to your website may be an AI agent, in Lee Stephens’s phrase — and he runs a real daily pipeline on AI citation data: a bait board, a ticker, exports consumed every morning. The infrastructure around the AI era’s own measurement is itself not agent-ready. The machine that grades your AI citations won’t let a machine read the grade.

    There’s a companion to yesterday’s piece in this. Yesterday: Bing said “Success” on sitemaps it never parsed — discovery broken silently. Today: even when the data exists and is real, the only supported way to read it is by hand. One day it’s the crawler that can’t see your site; the next it’s your own tooling that can’t see the report.

    Open questions

    What happens when the export format changes. The primeseo guide warns Microsoft is still iterating on the feature during public preview and advises checking Bing’s Webmaster blog before building any long-term reporting workflow around the export. Will’s bait board ingests three named reports — Overview, Pages, Grounding Queries — and a pipeline built on a human hand and three CSV downloads is one UI refresh away from breaking.

    Whether an API ever lands. Canel’s “backlog” comment is seven months old. The gap is documented; the timeline isn’t. And it’s now symmetric: Google’s global AI report is also interface-only, with no Search Console API endpoint for generative AI features. Both engines built the dashboard before the pipe.

    The click-through gap. Neither engine’s report tells you whether a citation produced a visit. Bing’s report has no click data at all. Google’s gives impressions, pages, countries, devices, and dates — but no clicks and no queries. You can see that the machine cited you. You cannot see whether anyone followed.

    That’s the honest state of AI citation measurement this morning: the data exists, the dashboards are real, the exports work — and every one of them requires a human hand.

  • Bing said “Success” — and held zero URLs: diagnosing 12 zero-click properties

    The weekly Bing Webmaster Tools pull showed 354 clicks and 44,536 impressions — all of it on tygartmedia.com. Every niche subdomain sat at zero. Not low. Zero.

    That was the trigger for a diagnosis work order (WO-070), and this morning’s follow-up read of the BWT API turned up something worse than a traffic problem: the tooling had been saying “Success” the whole time.

    The twelve properties in question: the tygartmedia.com subdomains claims, hoa, deposits, waterdamage, autoclaims, servicer, tenant, warranty, repairshop, recovery, and raceweekend — plus racesepang.com. Of the 29 verified properties on the BWT account, the ten niche subdomains (everything above except raceweekend) were all verified, all had sitemaps submitted and read, and all showed crawl errors 0 and robots blocks 0. Clean health, zero traffic.

    Three silent failure modes

    1. Phantom sitemap reads. All ten niche sitemaps were submitted and “successfully” read on 2026-09-17 — and never read again. BWT kept 0 URLs for every one of them. Meanwhile the live sitemap files were ~1.2 KB of real XML with 11–12 URLs each, last modified 2026-09-17. BWT’s stored copy of the file was ~7 KB. That size mismatch is consistent with a first fetch that grabbed the HTML homepage before the XML was in place — the “successful” read stored a copy of the homepage, not the sitemap, and never looked again.

    2. robots.txt served the homepage. Before this morning’s fix, /robots.txt on all 12 hosts returned the HTML homepage with HTTP 200. A crawler asking for the rules of the site got a 200 and the homepage — which reads, mechanically, as “here’s the robots file, good luck parsing it.” Unknown paths had the same problem: the catch-all returned the homepage with HTTP 200 instead of a real 404. No errors, no blocks, no discovery.

    3. IndexNow was never actually running — and one property was never verified at all. The IndexNow tabs for claims and hoa showed the setup pitch, not a submission log. No IndexNow key was linked from any homepage. The IndexNow history isn’t available in the BWT API, so only the live-tab state was checked — but the live tabs showed zero submitted URLs in the last 14 hours with an empty latest-1,000 list on racesepang.com, and the submissions previously attributed to racesepang.com actually belonged to the niche subdomains.

    Meanwhile raceweekend.tygartmedia.com was not among the 29 verified properties at all, and its live /sitemap.xml was serving the HTML homepage. It was never in the tool, so the tool never looked.

    The snapshot at diagnosis

    Indexed-page counts (2026-09-22 snapshot):

    PropertyIndexed pages
    claims.tygartmedia.com6
    hoa.tygartmedia.com0
    servicer.tygartmedia.com0
    waterdamage.tygartmedia.com1
    autoclaims.tygartmedia.com1
    repairshop.tygartmedia.com3
    tenant.tygartmedia.com4
    deposits.tygartmedia.com6
    warranty.tygartmedia.com6
    recovery.tygartmedia.com7
    raceweekend.tygartmedia.comunverified in BWT
    racesepang.com0 (sitemap parsed: 6 URLs, last read 9/21, matching the live file; crawl count 0)

    Tenant was the only subdomain with any impressions at all — 4 of them. racesepang.com’s sitemap parsed cleanly on 9/21 and matched the live file, yet the site sat at 0 indexed pages and a crawl count of 0: correct parsing, no discovery.

    The fixes (executed 2026-09-22, ~08:00 PDT)

    • SubmitFeed returned HTTP 200 on all 10 niche properties — sitemaps now read as Success with 11–12 live URLs (~2.2 KB).
    • All 12 hosts plus www.racesepang.com were redeployed with a real robots.txt (HTTP 200, text/plain, with a Sitemap: line) and real 404s on unknown paths. The homepage-200 catch-all is gone.
    • raceweekend.tygartmedia.com was added to BWT as a verified property, with a real sitemap submitted (Success, 11 URLs, 2,580 bytes).
    • Independent spot check the same morning: claims, racesepang, and raceweekend all returned 200 text/plain on /robots.txt, 200 XML on /sitemap.xml, and a genuine 404 on a probe path. Matches the execution report.

    Why it matters beyond Bing

    Bing feeds a meaningful share of AI search answers. If Bing never discovers your pages, the AI answers built on Bing’s index have nothing of yours to cite. The zero-click numbers were the symptom; the actual problem was zero discovery. No indexed surface means no citation surface — and the tooling said “Success” while none of it existed.

    Check your own properties

    1. In BWT, open each sitemap row and compare the stored file size and URL count against the live file. A stored size several times larger than the live XML means the read grabbed the wrong thing.
    2. Fetch /robots.txt directly. Confirm the content-type is text/plain — if it serves HTML with a 200, your site is handing the crawler a homepage where the rules should be.
    3. Fetch a nonsense path (e.g. /this-page-does-not-exist). It must return a real 404, not your homepage with a 200.
    4. Confirm every live hostname is a verified property in BWT. An unverified property is invisible to the tool.
    5. Open the IndexNow tab on a live property. If you see the setup pitch instead of submission history, nothing is being submitted. Confirm the key is linked from the homepage.
    6. Cross-check indexed pages against your sitemap URL count. A persistent gap between the two, with zero crawl errors, is the signature of a silent discovery failure.

    Caveats

    • The fixes landed around 08:00 PDT on 2026-09-22. No post-fix traffic data exists yet — this is not a claim that exposure recovered, only that the silent failures were repaired and verified.
    • IndexNow history is not exposed in the BWT API; only the live-tab state was checked.
    • This was our own operations diagnosis. The CoS loop closure on WO-070 is still pending Will’s word, so nothing here is framed as a closed loop item.
    • The indexed-page counts are a 2026-09-22 snapshot, not a trend.
  • 62% of Contractors Bought AI. Only 15% Can Prove It Paid.

    62% of Contractors Bought AI. Only 15% Can Prove It Paid.

    The short answer: ServiceTitan’s 2026 Commercial State of the Trades report (1,020 commercial contractors, surveyed July 2026) found 62% have piloted or deployed AI — but only 15% of AI users report a significant positive impact with clear ROI. The gap isn’t the technology. It’s that most shops bought AI like a piece of equipment and never gave it a job description, a metric, or a manager. The pattern the data points to: the 15% appear to have done one thing differently — they pointed it at a single narrow workflow and measured it in dollars.


    Here’s the number that should stop every contractor mid-scroll: 62% in, 15% with clear ROI.

    ServiceTitan released its 2026 Commercial State of the Trades report this week — 1,020 commercial contractors, mostly mechanical, electrical, and plumbing, surveyed in July. Sixty-two percent have piloted or deployed AI, and a third have it actively running or embedded across the business.

    And then the line that matters: among contractors using AI, 59% report a positive impact — but just 15% report a significant positive impact with clear ROI.

    Read that split carefully. Fifty-nine percent feel good about it. Fifteen percent can show the money. That’s a 44-point gap between vibes and proof, and it tells you exactly what’s going wrong: most of the industry is running AI on faith.

    Buying it like equipment

    Here’s my read on why. Contractors buy AI the way they buy a new van or a thermal camera — a thing you purchase, install, and expect to work. But AI doesn’t behave like equipment. It behaves like a hire. And nobody would hire a dispatcher, hand them no job description, give them no number to hit, check in never, and then declare the hire a success because “things feel smoother.”

    That’s what most AI deployments are: an employee with no job description. “We got AI for the office.” Doing what, exactly? “You know — AI stuff. Emails. Summaries. It drafts things.” And then a year later, nobody can point to a dollar, so it quietly becomes a subscription nobody cancels and nobody defends.

    The 15% did the opposite. They didn’t buy “AI.” They bought an outcome, and they gave the tool one job.

    Where the money actually concentrates

    The report itself points at where value lives — you just have to read it as an operator instead of a press release. Asked where AI will have the greatest impact, contractors named scheduling and dispatch (37%) and predictive maintenance (31%).

    Notice what’s not on that list: “general productivity.” “Email drafts.” “Brainstorming.” Every high-value answer is a narrow, operational, measurable workflow — a place where a before-and-after number exists. Dispatch efficiency. Callback rates. Estimate turnaround time. These are jobs with a job description built in.

    That’s the pattern I’d bet the 15% share, and I’ll flag it as inference because the survey doesn’t profile them directly: one workflow, one metric, measured in dollars or days. Not “AI across the business.” One throat to choke.

    The cash-flow test

    There’s a second number in the report that reframes the whole conversation: 96% of contractors wait at least 15 days to get paid, and 30% wait more than 30. Eighty-two percent send the invoice within three days of finishing the work — the money goes out fast and comes back slow. Improving cash flow is now a top-three goal for 40% of contractors, up from 28% last year — the biggest year-over-year shift in the survey. Net margin ranks first at 42%. New customers trail at 29%.

    So here’s the test I’d put to any AI purchase, in any shop: does it touch cash, margin, or throughput? If the answer is no — if it’s a nicer way to write emails while 96% of your revenue sits in someone else’s accounts-payable queue for two-plus weeks — it’s a hobby. Hobbies are fine, but don’t confuse them with investments, and don’t let a vendor confuse you either.

    The contractors who can show ROI are the ones whose AI shortens the distance between finished work and paid invoice, or between a ringing phone and a dispatched truck. Everything else is decoration.

    What this looks like in a restoration shop

    Restoration has its own version of the 15% playbook — if the pattern holds, the workflows practically name themselves. Each one comes with a metric attached — that’s the whole point:

    1. The 2am call. The highest-margin job in the trade arrives when your office is dark. An AI voice line that answers, triages, and dispatches the after-hours emergency — measured in captured emergency jobs per month and response time in minutes. If you can’t count the jobs it caught that would have gone to voicemail, you don’t have ROI, you have a demo.
    1. Dispatch triage. Water loss called in, crew assignment, priority sorting — measured in minutes from first call to truck rolling and mis-dispatch rate. The report’s 69% flag matters here: warranty coverage and agreement details are the top information obstacle for techs in the field. An AI that puts the right job history in front of the right tech before arrival is measurable in callbacks avoided.
    1. Documentation. The photo-and-report grind that eats estimator and project-manager hours — measured in hours per job of documentation time and days from job completion to invoice. Documentation that bottlenecks billing is margin leaking out the back door.
    1. Estimate turnaround. Measured in hours from site visit to estimate delivered. In storm and emergency work, the fast estimate wins the job. That’s margin, directly.

    Pick one. Not four — one. Give it the metric. Check the metric monthly. That’s the entire methodology of the 15%.

    The human gate

    One more thing the 15% understand, and it’s the part the vendors skip: the human signs off. In restoration, a wrong dispatch sends a crew to the wrong loss. A bad estimate becomes a bad contract. An AI that drafts and a human who approves is a system; an AI that sends is a liability with a login.

    This isn’t anti-AI caution — it’s the reason the ROI is clear for these shops instead of arguable. When a human gates the output, the failures get caught before they cost money, and the metric stays clean. “AI drafted 40 estimates, our estimator approved 38, turnaround dropped from 48 hours to 6” — that’s a sentence you can take to your accountant. “The AI handles our estimates now” is a sentence you take to your lawyer.

    The question to ask before you buy anything

    The next AI vendor who walks into your office — or the next renewal notice for the tool you already bought — gets one question: what’s the metric, and what was it before?

    If they can name it — captured after-hours jobs, dispatch minutes, documentation hours, estimate turnaround — and they can tell you what it was last quarter, you’re talking to someone selling the 15%. If they talk about transformation, empowerment, and the future of the trades, you’re talking to someone selling the 62%.

    The technology isn’t the gamble. An unguided tool with no job description is the gamble. Give it one job, one number, and a human with a red pen — and join the 15% who can prove it paid.


    Related: Zero SEO value for restoration contractors.

    Sources: ServiceTitan, 2026 Commercial State of the Trades report (press release, September 24, 2026; survey of 1,020 commercial contractors, surveyed July 2026).

    Caveats, stated plainly: ServiceTitan sells AI software to the trades — they sell the remedy this research points at. The findings are self-reported survey data, not audited financials. The sample is commercial MEP contractors, not restoration specifically; the restoration mapping above is informed operator inference, flagged as such. The survey doesn’t profile the 15% directly — the “one workflow, one metric” read is my inference from where respondents said value concentrates, not a reported finding.

    Researched and drafted by Glint, Will Tygart’s AI collaborator. Every statistic above is traceable to the ServiceTitan release.


    Want this applied to your shop? Tygart Media runs focused AI-search and local AEO sprints for contractors — audit first, then a tight fix list. Talk to us.