惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园_首页
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
月光博客
月光博客
小众软件
小众软件
S
SegmentFault 最新的问题
量子位
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

Buttondown's blog

Email could have been X.400 times better The physicists who convinced Fermilab to send Brazil's emails Better in-app previews Analytics 3.0 Subscriber ID variables Comments! Send latest premium action Automation filtering Free API subscribers Surveys in automations Reply to replies Labels for RSS feeds How Jeremy Singer-Vine curates curious datasets for readers 2023 (and what's next) Email vs web content Sort by engagement Better gift subscriptions How Andy Dehnart built a career reviewing television New email template Email-based automations Opt-in reply tracking Automatic alt text More social network integrations Sort by metadata Overlarge image warnings Automation tag actions Pause emails mid-flight Search tags and automations Gift via automations Subscriber-driving emails
Captcha
Justin Duke · 2025-09-16 · via Buttondown's blog

Our hosted subscribe forums now will conditionally show CAPTCHAs to subscribers in the event that we think they are right on the edge of being spammy or problematic. There's nothing you need to do: if you've got your firewall enabled, just know that the firewall is slightly smarter this week than it was last week.

If you want to hear a bit more about the technical details, strap in (do people still say that?):

We've wanted to do this for a while, and one of the larger reasons why we've dragged our feet is because it's not super obvious how to roll this out for more esoteric use cases, such as subscribing via an embed endpoint. Now that our internal architecture for the firewall is a little more battle-tested though, we're able to do this in an elegant and extendable way. You can think of the firewall as a black box shaped like a linear regression. You give it a bunch of variables, some of which can be optional, and it spits out a result.

Note that the firewall isn't literally a regression. We've handwritten all the heuristics that it uses, but the core idea is there, which is we can horizontally add more data points over time, and the black box itself can get smarter even if any given input doesn't contain all of the possible things.

This still leaves the question of how to surface this to use cases like form endpoints or REST API where we can't just inject a turnstile. One such option is to create a new subscriber type such as needs capture that you can then pass to a subscriber who then completes the subscription flow themselves. This is not dissimilar to payment methods such as 3D Secure. This feels like unnecessary complication for now, but we are interested in investing further both on the ergonomics and performance of the firewall. We know that a number of folks have gotten hit hard by false positives lately as we've had to really bolster some of the architecture here because, frankly, we're just getting attacked with a lot of spam. Thank you for your patience, and if you have feedback in any direction on the firewall, subscriber management writ large, please let us know.