Sign up

Buttondown's blog

Not verified No WebSub updates No webmention support Not yet validated

Buttondown's blog — guides, tutorials, and more

Public lists
davewiner/blogroll
Fetched

Buttondown's blog
Text

Public postmortem: Broken images

Our public postmortem for the incident on June 10th, 2026.

Buttondown's blog
Text

Being weirder than AI is practicable and valuable

'Everything I know about the internet in 2026 I learned from barefoot Martians and their handmade guitars.'

Buttondown's blog
Text

Errors that tell you how to fix them

Actionable 4xx bodies, stricter write validation, and a split between missing and invalid credentials

Buttondown's blog
Text

Annihilating both time and space: What the telegraph gave email

The future was telegraphed.

Buttondown's blog
Text

Surveys in transactional emails

Surveys now render and record responses in your transactional emails, like your welcome email.

Buttondown's blog
Text

Public postmortem: tracked links unavailable

Our public postmortem for the incident on May 8th, 2026.

Buttondown's blog
Text

Public postmortem: custom domain tracking links unavailable and delayed analytics

Our public postmortem for the incident on June 1st, 2026.

Buttondown's blog
Text

Notes on your team members

Leave private notes on the people you've invited to your newsletter.

Buttondown's blog
Text

Compulsive curiosity, or, how I built an infinite idea machine

Most of it is taking notes in the shower and emailing strangers oddball questions, if I'm being honest.

Buttondown's blog
Text

Gift details on the subscriber portal

Gifted subscribers can now see when their gift ends, who sent it, and the note that came with it.

Buttondown's blog
Text

Portal link in the archive nav

Subscribers can now jump straight into the portal from any archive page.

Buttondown's blog
Text

First, add no friction: How micropayments lost and subscriptions won

It's one article, Michael. What could it cost, 10¢?

Buttondown's blog
Text

Filter subscribers and automations by source

Where a subscriber came from is now a first-class filter on audiences and automations.

Buttondown's blog
Text

Automations, rebuilt

One-to-many actions, a dedicated settings page, richer analytics, and previews that let you see how an automation would have performed in the past.

Buttondown's blog
Text

Symmetric filters on survey responses

All three survey-response filters take lists, and survey is now survey_id

Buttondown's blog
Text

What email will look like in the future

On patching a 1981-era system mid-flight

Buttondown's blog
Text

Filter subscribers by bounce date and reason

Two new filters and columns for keeping tabs on bouncing subscribers — even before they're marked undeliverable.

Buttondown's blog
Text

Response bodies are kept only for idempotent requests

response_data on API request records is now null without an idempotency key

Buttondown's blog
Text

Three features are moving behind the paywall

Metadata, transactional emails, and integrations now require a paid plan for new accounts — existing users are exempt.

Buttondown's blog
Text

Firewall changes and improvements

Attack mode, embedded fingerprinting, and denied user agents — three new ways to keep spam out of your newsletter.

Buttondown's blog
Text

Email could have been X.400 times better

X.400 said what must be possible. SMTP said what must be done.

Buttondown's blog
Text

Put your name and voice into your company newsletter

Your newsletter can make your company feel like a local small business.

Buttondown's blog
Text

Simplified email address settings

One fewer setting to deal with! (Maybe)

Buttondown's blog
Text

Subscription wall

Gate your archive content behind a subscription — no paid plan required.

Buttondown's blog
Text

Inboxes were overwhelming before we'd even named them

Gather round while an old man yells at cloud (email)

Buttondown's blog
Text

The US government tried really hard to screw up email

While other projects floundered in red tape, email thrived in it.

Buttondown's blog
Text

Public postmortem: database connection exhaustion

Our public postmortem for the incident on March 31st, 2026.

Buttondown's blog
Text

Ask a nerd: what is the best way to unsubscribe from newsletters?

The email feature that got added because people kept marking email newsletters as junk.

Buttondown's blog
Text

Bookshop.org embeds

Share book recommendations with rich embeds from Bookshop.org

Buttondown's blog
Text

Email was into agents before they were cool

It turns out you’ve been using agents since way before the AI variety started deleting everything in their owners’ inboxes.