Adam Pritchard's blog and miscellany on adam-p
The best – but not good – way to limit string length
Bug story: Sorting by timestamp
Inexpert Parenting Tips
More Than a Password
Forwarded Header Sabotage
Symbol and text labels
Should you strip the IPv6 zone?
A tiny flaw in Go's netip design
The perils of the “real” client IP
The scary state of IPv6 rate-limiting
Git Submodule vs Subtree
Diving into Go's HTTP server timeouts
The Ethics of Driving Speed in Travel Time Estimation
Instructions on the ceiling
Timing attack mitigation must exclude network
My Baby Advice for Fathers
Make sure you have a backup Yubikey
Dev Story: Unicode URL length limit blues
The short happy life of the Breached extension
First Post: someone's last post
Markdown Here: Splitting the Firefox and Thunderbird Extension
Android Non-Vulnerability: Steal a Device and Keep it Unlocked
Why and How to Use a Contributor License Agreement
Test post: Markdown Here in Disqus
Safari Extensions Gallery: half-baked
No One Knows to Click on a Page Action