Profile avatar
shannonmoeller.com
Hello there. I’m a dev @uberfreight.com (@uber.com) who loves humans, code, design, and green refrigerators. Christian, husband, dad, nerd, apolitical. Opinions my own. shannonmoeller.com
34 posts 52 followers 69 following
Prolific Poster
Conversation Starter

Making a giant mess then figuring out how to pick up the pieces might be the most efficient form of design out there. softwaredoug.com/blog/2024/12...

Executives in charge of selling GPU time are not reliable sources of information on whose jobs AI will eventually replace. It’s an ad.

Happy File-Not-Found day to those who celebrate.

Happy t/2 day to those who celebrate.

Apple trying to break the Open Web by removing PWA functionality from iphone open-web-advocacy.org/blog/its-off...

Created a new recommendation to selectively enable Shadow DOM encapsulation features as mode flags. Builds on the idea of `open-styleable`, but in a way that I hope is more flexible. Enables "Light DOM with slots." Would love your thoughts. github.com/WICG/webcomp...

Note to self: don’t post something to social media you want a bunch of people to see right before a major sporting event.

Created a new recommendation to selectively enable Shadow DOM encapsulation features as mode flags. Builds on the idea of `open-styleable`, but in a way that I hope is more flexible. Enables "Light DOM with slots." Would love your thoughts. github.com/WICG/webcomp...

I was not prepared for what a rollercoaster this story is youtu.be/AF8d72mA41M?...

Ever wish Lit had a function API for creating custom elements instead of using classes? Maybe give `funlit` a chance and tell me what you think. npmjs.com/package/funlit

For to us a child is born, to us a son is given; and the government shall be upon his shoulder, and his name shall be called Wonderful Counselor, Mighty God, Everlasting Father, Prince of Peace. –Isaiah 9:6

For the record, the OpenAI board said, “We’re worried he’s leading this to a place that’s bad for humanity,” and a bunch of billionaires said, “That’s fine.” Just so we’re clear who the heroes and villains are here.

Falcon and Winter Soldier: A group of displaced people who are sick of having their needs ignored decide to become violent and imbue themselves with super powers via stolen blood samples. Secret Invasion: Hold my beer.

📣 Announcement! Google is funding me to design a new #StateOfHTML survey, to complement the well-established #StateofJS & #StateofCSS surveys. As a strong believer in transparency and co-design, I’m opening up the design process to community input: https://lea.verou.me/blog/2023/design-

#RIPLarry

Newly diagnosed with ADHD. It explains a lot. Including kind of a big screw up yesterday. Doc prescribed meds, but there’s a shortage and it’s backordered. How do you all navigate this? Especially as a spouse and parent?

It’s been like 15 hours since this thing launched and everyone’s Thread counts are higher than egyptian cotton.

What if you could use Lit without having to write JS Classes or use the Shadow DOM? Would you give Web Components a chance? @lit.dev @codepen.io https://codepen.io/shannonmoeller/pen/RwqVQXm?editors=1010

I get unreasonably irritated when someone says “JavaScript!!” when the source is really TypeScript or “just CSS!!” when the source is really Sass.

How about we don’t make a movie about this one.

My 4yo has learned how to use the water dispenser in our fridge and he loves to get everyone a drink. It’s starting to look like the house from Signs. ⚾️

el.className and el.htmlFor have weird, incorrect, inconsistent names because old JavaScript didn't allow reserved words to be property names. That changed over a decade ago, so should we add el.class and el.for? https://github.com/whatwg/html/issues/9379

I think I just coined a term: Copilot Hypnosis. Where the first few suggestions by GitHub Copilot are reasonable, then you keep hitting Tab while thinking less and less, until you are not thinking at all, mesmerized by the plausible (but incorrect) code unfolding in front of you.

Hand them this link. tl;dr: Sharing was baked into tech culture from the beginning. It’s a beautiful thing. @dfeldman.bsky.social https://en.wikipedia.org/wiki/Information_wants_to_be_free

Waiting for the bubble of collective insanity around Tailwind to burst like the one around CSS-in-JS has. Have you tried actual CSS lately? It’s pretty great.

The Cost of Convenience https://dev.to/thepassle/the-cost-of-convenience-kco

Say the compliment out loud. I have some coworkers I really dig working with. I think that every time we do projects. So SAY it. “I really enjoy working with you! We always get it done and it’s always super collaborative!” Don’t just THINK the compliment. Say it. Then tell their boss.

Updated my handle! 🥳 If you use Vercel: 1. Go to Bluesky Settings > Change my handle > I have my own domain 2. Enter the domain 3. Note the Domain & Value given 4. Go to https://vercel.com/dashboard/domains 5. Pick the domain you typed 6. Add a TXT record with the provided Domain & Value

Already liking http://bsky.app better than mastodon. On boarding was far easier and @angiejones.tech was so right about decentralized ids.

Domain verification is such a simple feature, it’s shocking that as far into this social media world that we are we still don’t have this feature mainstream. Nicely done blue sky.

It feels like it was a mistake to have `contain: paint` create a stacking context for `position: fixed`. Ideally the number boxes would have a wipe effect on desktop the same as the fixed background images. https://codepen.io/shannonmoeller/pen/VwEaeYy

Safari v16.4 broke my most popular pen and it’s bumming me out. (Still works as intended on Chrome and Firefox.) https://codepen.io/shannonmoeller/pen/MWpWJGB

🆕 post on http://developer.chrome.com wrap your head around… CSS `text-wrap: balance`! Browser ✨ balanced headlines ✨ with one magical line of CSS https://developer.chrome.com/blog/css-text-wrap-balance/ (only in Chrome Canary atm, details in article)