diff --git a/public/ayo-run.png b/public/ayo-run.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1130e5dea25cf95175e0b0ac0d038a22b211e4f
GIT binary patch
literal 6290
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 have been building my own tiny web development ecosystem.
+
My web "terrarium" -- at least, that's how I think of it.
+
I now have:
+
+
McFly - a metaframework for web components. I describe it that way because the web development industry is still largely in a "component" paradigm. I am hoping to support a different paradigm though, which I still cannot put into words at the moment. So let's keep to thinking "web components" for now.
+
WCB - a low-level reactivity system for... yeah, web components. There's a trade off between productivity & lightweight-ness here and it is somewhere between Microsoft's FASTElement & Google's LitElement. Though the other "knob" to balance the trade off, is building it generic so that devs can also use custom stuff, like now you can use lit-html with it.
+
+
Many things missing still, as is with all "terrariums", but building a model that represents the larger world allows me to understand web development in ways I never imagined I can.