2
6 Comments

Show IH : AI that explains why your site broke — real 404 breakdown

Built an AI that investigates outages.

Real 404 example: File deleted → deployed 3 min before error. Later commits ruled out. Root cause found in seconds.
Check out the analysis 👇

https://res.cloudinary.com/dpd25ib3u/image/upload/v1784268280/Screenshot_2026-07-17_111912_ykfjm1.png

How do YOU debug outages? 👇

https://www.pulseboard.haseeb.work

on July 17, 2026
  1. 2

    The "correlate the error to whatever deployed right before it" instinct is spot on — a huge share of outages are just "the last deploy did it," and surfacing that timeline automatically saves the panicked git-log scramble.

    How I usually debug outages: isolate one variable at a time by proving what it's NOT first. Last week I had a prod webhook silently 401-ing. Instead of guessing, I hashed the raw request body and confirmed it was byte-identical to what the sender signed — that killed the "payload got mangled in transit" theory in one shot and left only the credential as the culprit (turned out to be a wrong secret value in my host's env). Ruling things out fast beats chasing hunches.

    Does PulseBoard only correlate to code deploys, or can it factor in other change events too — env var edits, dependency/infra changes? Those cause the sneakiest "nothing in the code changed but it broke" outages. Cool project 👏

    1. 1

      This is exactly the kind of debugging flow we are trying to reduce proving what it isnt first is often where most of the times goes during an incident.

      Right now PulseBoard correlates incidents using multiple signals: recent deployments, application behavior, monitoring data, GitHub changes, AWS infrastructure context, and historical incident information to narrow down the likely cause.

      You are absolutely right about env changes ,dependency updates and infrastructure changes being some of the hardest cases. Those are the incidents where the code can look completely normal but something outside the repo changed.

      That’s actually why we added GitHub and AWS context , the goal is to move beyond the error happened and understand "what changed around the time it happened,.

      The webhook example is a great one. A 401 that looks like a payload/network issue but ends up being a wrong secret is exactly the kind of hidden context that slows investigations.

      Curious — when you debug those non-code-change incidents today, do you usually rely on cloud provider logs/events, deployment history, or is most of the context spread across different tools?

      1. 1

        Yeah, for me (solo dev, so no fancy setup) the context is definitely spread across different tools — and that's the painful part.

        My usual flow: first I check deployment history / recent commits — basically "what did I touch?" That catches the easy ones. The nasty incidents are the ones where the answer is "nothing in the repo changed," and then I'm bouncing between the host's logs (Render, in my case), the third-party service's own dashboard, and my own memory of "wait, did I rotate a key last week?"

        The webhook example I mentioned was literally that — signature verification kept failing, the code looked perfect, and the real cause was a wrong secret value sitting in my host's env vars. Nothing showed me "this secret doesn't match" in one place; I had to rebuild that timeline by hand across three tools.

        So deployment history is where I start, but for the non-code-change stuff there's no shared timeline — which sounds like exactly the gap you're going after. Curious how you're pulling in the third-party service side (payment providers, etc.), since that's usually where my "nothing changed in my code" incidents actually live.

        1. 1

          Exactly — that “nothing changed in my code” incident is the interesting case.

          That’s the direction I’m taking PulseBoard toward not just correlating deployments, but building a timeline around the incident from the different signals available , monitoring data, deployment history, infrastructure context, and eventually third-party service events.

          For things like payment providers, I don’t want to pretend a generic uptime check can explain the cause. The goal is to bring those external signals into the same incident timeline so you can see something like: “your code didn't change, but this external dependency changed/failing at the same time.”

          That shared timeline/context layer is probably one of the biggest gaps between “something went down” and actually understanding why.

          1. 1

            That last line is the whole thing: "your code didn't change, but this external dependency changed/failing at the same time." If PulseBoard can put that one sentence on screen during an incident, it'd have saved me the exact afternoon I lost to that webhook.

            Agreed the shared timeline is the gap — my guess is the hard part won't be the deploy/code signals, it'll be earning trust on the third-party side so the timeline doesn't cry wolf. Rooting for it — ping me when there's something to try.

  2. 1

    404s are easy to find with Ahrefs or Semrush, but the real value is understanding why they happened and what to fix. SerpSpur goes beyond basic detection with AI-driven technical analysis, severity scoring, and actionable fixes—so you can move from “404 found” to “here’s what to do next.”

    https://serpspur.com