Posts
You can follow these blog posts via RSS. This is a different RSS feed than the one for my weaknotes, in case you're worried about being spammed.
- February 21, 2020 Fixing typedoc's generated TOC if your code is using ES6 modules
- February 19, 2020 monica.css
- September 10, 2019 Metronomes in JavaScript
- February 22, 2019 The perils of tensor.dataSync()
- November 15, 2018 I did an inktober and I want to tell you about it
- November 7, 2018 Hello magenta
- May 22, 2018 Hello tensorflow
- April 11, 2018 How browsers position floats
- February 26, 2018 An intro to Reinforcement Learning (with otters)
- January 31, 2018 Automatic visual diffing with Puppeteer
- January 2, 2018 2017: another year in review
- December 18, 2017 ::part and ::theme, an ::explainer
- September 20, 2017 Chrome extensions for quick site redesigns
- August 11, 2017 Shadow DOM: fast and encapsulated styles
- July 26, 2017 PWAs with Polymer: a checklist
- June 6, 2017 An intro to web components with otters
- May 31, 2017 Polymer 2.x Cheat Sheet
- December 21, 2016 2016: another year in review
- December 13, 2016 Polymer 1.x Cheat Sheet
- November 1, 2016 Web fonts, boy, I don't know
- October 4, 2016 I made a 2001-era emoji font! That you can use!
- April 4, 2016 Emoji: how do you get from U+1F355 to 🍕?
- January 26, 2016 I fixed a pair of headphones with some soldering, and you can too!
- December 22, 2015 2015: a year in review
- October 22, 2015 <input> I ♡ you, but you're bringing me down
- September 29, 2015 Styling the Shadow DOM or: a metaphor gone too far
- June 2, 2015 Keypress is bananas
- March 24, 2015 Why Chromium has code owners
- February 10, 2015 Contributing to Chromium: an illustrated guide
- August 11, 2014 Cat-DNS: learning about DNS with cats
- June 23, 2014 I don't really want to learn lldb, I just want to fix a crash
- May 17, 2014 Presenter notes that don't suck
- April 22, 2014 Static initializers will murder your family
- April 9, 2014 Presentation slides and writer's block
- March 31, 2014 Code reviews for fun and profit
- February 25, 2014 When pull requests get tricky
- February 25, 2014 Ruby for Canadians: an instruction manual
- February 18, 2014 Cat-DNS: a DNS server that resolves everything to cats
- February 11, 2014 Dear sir or madam: the bookmarklet you didn't know you needed
- February 6, 2014 Oops, I accidentally the whole DNS
- January 30, 2014 Cocoa gems or: how this isn't about reimplementing Ruby in Objective-C
- January 20, 2014 (Potentially) neat C++ protipz