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