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.
-
2024
- A swim with a chat bot Sep 29, 2024
-
2022
- Hallucinating with art models Sep 1, 2022
-
2021
- Doing the work Nov 18, 2021
- A HashiConf art collab Oct 15, 2021
- I redesigned my site Jun 24, 2021
- From JavaScript to paper: a linocut adventure Apr 28, 2021
-
2020
- Fixing typedoc's generated TOC if your code is using ES6 modules Feb 21, 2020
- monica.css Feb 19, 2020
-
2019
- Metronomes in JavaScript Sep 10, 2019
- The perils of tensor.dataSync() Feb 22, 2019
-
2018
- I did an inktober and I want to tell you about it Nov 15, 2018
- Hello magenta Nov 7, 2018
- Hello tensorflow May 22, 2018
- How browsers position floats Apr 11, 2018
- An intro to Reinforcement Learning (with otters) Feb 26, 2018
- Automatic visual diffing with Puppeteer Jan 31, 2018
- 2017: another year in review Jan 2, 2018
-
2017
- ::part and ::theme, an ::explainer Dec 18, 2017
- Chrome extensions for quick site redesigns Sep 20, 2017
- Shadow DOM: fast and encapsulated styles Aug 11, 2017
- PWAs with Polymer: a checklist Jul 26, 2017
- An intro to web components with otters Jun 6, 2017
- Polymer 2.x Cheat Sheet May 31, 2017
-
2016
- 2016: another year in review Dec 21, 2016
- Polymer 1.x Cheat Sheet Dec 13, 2016
- Web fonts, boy, I don't know Nov 1, 2016
- I made a 2001-era emoji font! That you can use! Oct 4, 2016
- Emoji: how do you get from U+1F355 to 🍕? Apr 4, 2016
- I fixed a pair of headphones with some soldering, and you can too! Jan 26, 2016
-
2015
- 2015: a year in review Dec 22, 2015
- <input> I ♡ you, but you're bringing me down Oct 22, 2015
- Styling the Shadow DOM or: a metaphor gone too far Sep 29, 2015
- Keypress is bananas Jun 2, 2015
- Why Chromium has code owners Mar 24, 2015
- Contributing to Chromium: an illustrated guide Feb 10, 2015
-
2014
- Cat-DNS: learning about DNS with cats Aug 11, 2014
- I don't really want to learn lldb, I just want to fix a crash Jun 23, 2014
- Presenter notes that don't suck May 17, 2014
- Static initializers will murder your family Apr 22, 2014
- Presentation slides and writer's block Apr 9, 2014
- Code reviews for fun and profit Mar 31, 2014
- When pull requests get tricky Feb 25, 2014
- Ruby for Canadians: an instruction manual Feb 25, 2014
- Cat-DNS: a DNS server that resolves everything to cats Feb 18, 2014
- Dear sir or madam: the bookmarklet you didn't know you needed Feb 11, 2014
- Oops, I accidentally the whole DNS Feb 6, 2014
- Cocoa gems or: how this isn't about reimplementing Ruby in Objective-C Jan 30, 2014
- (Potentially) neat C++ protipz Jan 20, 2014