Principal Engineer, Wikimedia Foundation.
© 2019
How a long sequence of dots allowed a regex to reach its internal stack limit.
What are namespaces and special pages on Wikipedia? Why do we accept invalid data? And, at what layer should we reject it?
These are stories from bug hunts and incident investigations at Wikipedia.
This week saw the conclusion of a project I've been shepherding since September of last year. The goal was for the initialisation code for our JavaScript pipeline to fit within a budget of 28 KB.
What’s the worst that could happen after npm install?
Six years ago, I was looking for a newsletter about browser releases.
This post shows how we measure and interpret load times on Wikipedia. It also explains what real-user metrics are, and how percentiles work.
Today, I’d like to challenge the assert.ok and assert.not* methods. I believe they may’ve become an anti-pattern.
assert.ok
assert.not*
How did Apple create Safari, and what is PhantomJS?
re·buke verb express sharp disapproval or criticism of (someone) because of their behavior or actions “she had rebuked him for drinking too much“ “the judge publicly rebuked the jury“ noun an expression of sharp disapproval or criticism “he hadn’t meant it as a rebuke, but Neil flinched“
re·buke
verb
express sharp disapproval or criticism of (someone) because of their behavior or actions
“she had rebuked him for drinking too much“
“the judge publicly rebuked the jury“
noun
an expression of sharp disapproval or criticism
“he hadn’t meant it as a rebuke, but Neil flinched“