56,966 blogs ยท [ { "id": "01a0821d-6958-70e1-9ef8-08110f3ca647", "title": "Classic dopamine economics", "url": "https://meowni.ca/posts/classic-dopamine-economics/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08110fef5d9a", "title": "Elton John of celeries", "url": "https://meowni.ca/posts/elton-john-of-celeries/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811108ac542", "title": "The big lads", "url": "https://meowni.ca/posts/the-big-lads/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081110a91b75", "title": "The taxonomy is loose", "url": "https://meowni.ca/posts/taxonomy-is-loose/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081110edc894", "title": "Maker once known", "url": "https://meowni.ca/posts/maker-once-known/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081111ade118", "title": "A swim with a chat bot", "url": "https://meowni.ca/posts/chatty-mcchatface/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111244a305", "title": "Hallucinating with art models", "url": "https://meowni.ca/posts/hallucinations/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081112715c20", "title": "Doing the work", "url": "https://meowni.ca/posts/doing-the-work/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081112cee7d1", "title": "A HashiConf art collab", "url": "https://meowni.ca/posts/hashicollab/", "published_at": "2021-10-15T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081113578aff", "title": "Week 32: putting these on pause", "url": "https://meowni.ca/posts/week-32", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811142d2eea", "title": "Week 30: this little drummer girl", "url": "https://meowni.ca/posts/week-30", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081114408f8e", "title": "Week 29: I do some actual work for a change", "url": "https://meowni.ca/posts/week-29", "published_at": "2021-07-19T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811147a8cb8", "title": "Week 28: I did a vacation", "url": "https://meowni.ca/posts/week-28", "published_at": "2021-07-12T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811151b19a1", "title": "I redesigned my site", "url": "https://meowni.ca/posts/redesign/", "published_at": "2021-06-24T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811159b6c3d", "title": "Week 25: I redid my website", "url": "https://meowni.ca/posts/week-25", "published_at": "2021-06-21T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081115f0dbd3", "title": "Week 24: vroom vroom", "url": "https://meowni.ca/posts/week-24", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081116925103", "title": "Week 22: a week of sports", "url": "https://meowni.ca/posts/week-22", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811172b5942", "title": "Week 21", "url": "https://meowni.ca/posts/week-21", "published_at": "2021-05-25T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811179c4ef8", "title": "Week 20", "url": "https://meowni.ca/posts/week-20", "published_at": "2021-05-17T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811181cdc65", "title": "Week 18", "url": "https://meowni.ca/posts/week-18", "published_at": "2021-05-03T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111896674d", "title": "From JavaScript to paper: a linocut adventure", "url": "https://meowni.ca/posts/tree-rings/", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111973e663", "title": "Week 17", "url": "https://meowni.ca/posts/week-17", "published_at": "2021-04-26T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081119cd760a", "title": "Week 15", "url": "https://meowni.ca/posts/week-15", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111a673784", "title": "Week 14", "url": "https://meowni.ca/posts/week-14", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111a6f26de", "title": "Week 13", "url": "https://meowni.ca/posts/week-13", "published_at": "2021-03-29T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111adf6e17", "title": "Week 12", "url": "https://meowni.ca/posts/week-12", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111b05e0a4", "title": "Week 11", "url": "https://meowni.ca/posts/week-11", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111b4a6eda", "title": "Week 10", "url": "https://meowni.ca/posts/week-10", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111bc5cf37", "title": "Week 8", "url": "https://meowni.ca/posts/week-8", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111c00760e", "title": "Week 7", "url": "https://meowni.ca/posts/week-7", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111cc3ba70", "title": "Week 6", "url": "https://meowni.ca/posts/week-6", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111ce38e2e", "title": "Week 4", "url": "https://meowni.ca/posts/week-4", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111d587079", "title": "Week 3", "url": "https://meowni.ca/posts/week-3", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111dca14f7", "title": "Week 2", "url": "https://meowni.ca/posts/week-2", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111ddfb0fe", "title": "Week 1", "url": "https://meowni.ca/posts/week-1", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a0e2c2-9761-7024-b52b-a25883423316", "title": "meowni.ca", "url": "https://meowni.ca", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111dfde64f", "title": "Fixing typedoc's generated TOC if your code is using ES6 modules", "url": "https://meowni.ca/posts/typedoc-toc/", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111e31ecbc", "title": "monica.css", "url": "https://meowni.ca/posts/monica-dot-css/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a0de6b-cb30-700c-b547-67c717ae0c3c", "title": "New helper added: Font style matcher โ€“ Matches the x-heights and widths of two fonts (webfont and fallback font).", "url": "https://meowni.ca/font-style-matcher/", "published_at": "2020-01-30T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111eae0311", "title": "Metronomes in JavaScript", "url": "https://meowni.ca/posts/metronomes/", "published_at": "2019-09-10T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111f9dab17", "title": "The perils of tensor.dataSync()", "url": "https://meowni.ca/posts/on-tfjs-datasync/", "published_at": "2019-02-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08111fbabd20", "title": "I did an inktober and I want to tell you about it", "url": "https://meowni.ca/posts/inktober/", "published_at": "2018-11-15T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112025b6bf", "title": "Hello magenta", "url": "https://meowni.ca/posts/hello-magenta/", "published_at": "2018-11-07T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811205eb357", "title": "Hello tensorflow", "url": "https://meowni.ca/posts/hello-tensorflow/", "published_at": "2018-05-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081120e22122", "title": "How browsers position floats", "url": "https://meowni.ca/posts/float-layout/", "published_at": "2018-04-11T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811215afb87", "title": "An intro to Reinforcement Learning (with otters)", "url": "https://meowni.ca/posts/rl-with-otters/", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112180c380", "title": "Automatic visual diffing with Puppeteer", "url": "https://meowni.ca/posts/2017-puppeteer-tests/", "published_at": "2018-01-31T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112239f245", "title": "2017: another year in review", "url": "https://meowni.ca/posts/2017-in-review/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081122d3bf98", "title": "::part and ::theme, an ::explainer", "url": "https://meowni.ca/posts/part-theme-explainer/", "published_at": "2017-12-18T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081123b8940e", "title": "Chrome extensions for quick site redesigns", "url": "https://meowni.ca/posts/extensions/", "published_at": "2017-09-20T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081124030e23", "title": "Shadow DOM: fast and encapsulated styles", "url": "https://meowni.ca/posts/shadow-dom/", "published_at": "2017-08-11T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081124846050", "title": "PWAs with Polymer: a checklist", "url": "https://meowni.ca/posts/polymer-pwa-checklist/", "published_at": "2017-07-26T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081124a3d47c", "title": "An intro to web components with otters", "url": "https://meowni.ca/posts/web-components-with-otters/", "published_at": "2017-06-06T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081125864e04", "title": "Polymer 2.x Cheat Sheet", "url": "https://meowni.ca/posts/polymer-2-cheatsheet/", "published_at": "2017-05-31T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081125899bd2", "title": "2016: another year in review", "url": "https://meowni.ca/posts/2016-in-review/", "published_at": "2016-12-21T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811265cded4", "title": "Polymer 1.x Cheat Sheet", "url": "https://meowni.ca/posts/polymer-cheatsheet/", "published_at": "2016-12-13T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112725a45b", "title": "Web fonts, boy, I don't know", "url": "https://meowni.ca/posts/web-fonts/", "published_at": "2016-11-01T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112775321d", "title": "I made a 2001-era emoji font! That you can use!", "url": "https://meowni.ca/posts/og-emoji-font/", "published_at": "2016-10-04T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081127b85c1c", "title": "Emoji: how do you get from U+1F355 to ๐Ÿ•?", "url": "https://meowni.ca/posts/emoji-emoji-emoji/", "published_at": "2016-04-04T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081127c0ce28", "title": "I fixed a pair of headphones with some soldering, and you can too!", "url": "https://meowni.ca/posts/how-i-fixed-headphones/", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112895a73b", "title": "2015: a year in review", "url": "https://meowni.ca/posts/a-year-in-review/", "published_at": "2015-12-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081128a959ef", "title": "I โ™ก you, but you're bringing me down", "url": "https://meowni.ca/posts/a-story-about-input/", "published_at": "2015-10-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081128e21cdc", "title": "Styling the Shadow DOM or: a metaphor gone too far", "url": "https://meowni.ca/posts/styling-the-dome/", "published_at": "2015-09-29T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081129dca98e", "title": "Keypress is bananas", "url": "https://meowni.ca/posts/keypress-is-bananas/", "published_at": "2015-06-02T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112a34b3c4", "title": "Why Chromium has code owners", "url": "https://meowni.ca/posts/chromium-owners/", "published_at": "2015-03-24T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112afc07fb", "title": "Contributing to Chromium: an illustrated guide", "url": "https://meowni.ca/posts/chromium-101/", "published_at": "2015-02-10T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112bbe2767", "title": "Cat-DNS: learning about DNS with cats", "url": "https://meowni.ca/posts/cat-dns-cascadia/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112c254f84", "title": "I don't really want to learn lldb, I just want to fix a crash", "url": "https://meowni.ca/posts/unscary-lldb/", "published_at": "2014-06-23T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112c5fc789", "title": "Presenter notes that don't suck", "url": "https://meowni.ca/posts/presenter-notes-that-dont-suck/", "published_at": "2014-05-17T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112cc32eb8", "title": "Static initializers will murder your family", "url": "https://meowni.ca/posts/static-initializers/", "published_at": "2014-04-22T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112d218b56", "title": "Presentation slides and writer's block", "url": "https://meowni.ca/posts/slides-writers-block/", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112d930210", "title": "Code reviews for fun and profit", "url": "https://meowni.ca/posts/code-reviews/", "published_at": "2014-03-31T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112e78f8ba", "title": "When pull requests get tricky", "url": "https://meowni.ca/posts/tricky-pull-requests/", "published_at": "2014-02-25T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08112f4eda43", "title": "Ruby for Canadians: an instruction manual", "url": "https://meowni.ca/posts/ruby-eh/", "published_at": "2014-02-25T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811301a13c9", "title": "Cat-DNS: a DNS server that resolves everything to cats", "url": "https://meowni.ca/posts/go-cat-dns-go/", "published_at": "2014-02-18T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-08113108a21b", "title": "Dear sir or madam: the bookmarklet you didn't know you needed", "url": "https://meowni.ca/posts/dear-sir-or-madam/", "published_at": "2014-02-11T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-0811314f5955", "title": "Oops, I accidentally the whole DNS", "url": "https://meowni.ca/posts/oops-cat-dns/", "published_at": "2014-02-06T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081131fe76c8", "title": "Cocoa gems or: how this isn't about reimplementing Ruby in Objective-C", "url": "https://meowni.ca/posts/cocoa-gems/", "published_at": "2014-01-30T00:00:00+00:00" }, { "id": "01a0821d-6958-70e1-9ef8-081132f20980", "title": "(Potentially) neat C++ protipz", "url": "https://meowni.ca/posts/protipz/", "published_at": "2014-01-20T00:00:00+00:00" } ] posts Claim your blog
Back to Monica Dinculescu
Blog ยท corpus.blog/blogs/meowni.ca/posts

Monica Dinculescu

meowni.ca

2026

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014