Blog

Category

Engineering

  1. Engineering

    402, not 429: what an email API's errors should say to a model

    When an agent gets an error, it has to pick one of three things to do next: retry, fix the request, or stop and tell a person. Why a spent plan is a 402, why two 429s mean opposite things, and the day we collapsed a dozen error names into one vocabulary.

    Daniel Sternlicht · 6 min read

  2. Engineering

    Half our email clicks were security scanners. How to tell a bot click from a person.

    Corporate security gateways open every link in a message within a second of delivery, with a browser's user agent, and a click tracker records each one as a reader. Of 1,766 clicked messages, 884 were scanned rather than read. The signature that gives them away, why you cannot judge it from the first hit, and what an agent acting on a click should see.

    Daniel Sternlicht · 5 min read