Discrepancies in how browsers and libraries handle HTTP cookies, and the problems caused by such things.| grayduck.mn
Refresh vs. Long-lived Access Tokens|
A simple set of Cache-Control recommendations|
Summary of changes in the Alexa Top 1M since February of 2018|
Extracted lore from Magic the Gathering - BattleMage| grayduck.mn
Continual improvement in the Alexa Top 1 Million sites|
HTTP Status Code Handling|
Just how bad is security in the top one million sites? Better!|
How to record in 4k using OBS|
Understanding CORS|
Just how bad is security in the top one million sites? Better!|
Let's Encrypt now supports internationalized domain names|
Announcing the release of Observatory by Mozilla| grayduck.mn
Does X-Content-Type-Options work with passive content?|
Recent judge panel on women in Magic and playmats therein|
Just how bad is security in the top one million sites? Very bad.| grayduck.mn
How to create an ascending ringtones for iOS / iPhone|
Watch me talk about how Let's Encrypt is promising to make the internet a safer place for everyone.|
After fifteen years of being on twoevils.org, I've decided that it was time to move to a new domain.|
Implementing CSP on AMO took six years, but we did it!| grayduck.mn
SVG can fail strangely, with CSP| grayduck.mn
Just how bad is CSP in the top one million sites? Very bad.| grayduck.mn