Grilled Cheese

ExploreLog inSign up

Lea Verou, PhD

@lea.verou.me

403 Following17.9k Followers

I make things for making things.

@leaverou@front-end.social on Mastodon, @leaverou elsewhere
https://lea.verou.me

PostsRepliesMedia
@lea.verou.meOct 11, 2026, 7:39 AM

Yup, CMYK isn't even the only exception. Once you consider print color spaces the sky is the limit, there are color spaces that model printing processes with 6+ colors. And color spaces for displays with more than three color emitters too. That’s why we went with an array of coords in Color.js!

@lea.verou.meOct 11, 2026, 7:33 AM

Oh interesting, which PR? That must have been one of the other editors, I’d remember it if I had added it lol! Yes, so many magic numbers! A lot of it color science is derived by experimenting with humans and interpolating, which doesn’t tend to produce the cleanest math…

@lea.verou.meOct 11, 2026, 7:14 AM

FWIW every browser has that particular gap 😅

@lea.verou.meOct 11, 2026, 7:10 AM

Oh! I may have some passing familiarity with that spec 🙃

The naïve conversion is meant as a fallback when the color profile fails, so that content is displayable. device-cmyk() was never meant to be implemented via *just* the naïve algorithm (@svgees.us’s table of ΔEs + color checker explain why 😅)

@lea.verou.meOct 11, 2026, 6:03 AM

What color profile does that use? device-cmyk() is meant to just send raw components to a CMYK device (eg a printer); without a color profile the naive sRGB conversion produces results that aren’t very useful (eg 100,0,0,0 becomes #00ffff, which is wildly outside the gamut of *any* CMYK printer)

@grrlscientist.bsky.socialOct 11, 2026, 12:03 AMReposted by @lea.verou.me

David Sedaris on undecided voters

@lea.verou.meOct 9, 2026, 3:12 PM

Related: a way to post issue replies private to maintainers, so they can collaborate on a draft before making it public. The post date would be the publication one. This has come up a lot in cases where replies need deliberation/collaboration & maintainers have to collaborate elsewhere (e.g GDocs).

@lea.verou.meOct 9, 2026, 3:12 PM

@cassidoo.co GitHub wishlist, cont'd:

A way to designate multiple people as issue authors. This comes up a lot, but most recently in the TPAC breakouts repo, where multiple people can chair a breakout, but only the one that submits can edit its details: github.com/w3c/tpac2026...

@michaelwarren.devOct 5, 2026, 12:51 PMReposted by @lea.verou.me

What if there was a Web Components conference??

@stuffbreaker.bsky.social and I are teaming up to get a little more serious about the idea of getting one together.

We want to gather data on if there is interest in the community

forms.gle/ZGqtYGj7V6q8...

Please fill out and share to anyone!

forms.gleInterested in a Web Components conference? Let us know below!Web Components folks have been semi-seriously talking about organizing a conference for years, and with the ecosystem in a real moment of growth and popularity, it's about time! This form is our firs...
6
@rviscomi.devOct 7, 2026, 2:05 AMReposted by @lea.verou.me

Modern Web Guidance v0.0.192 is out. With it your coding agent now knows how to: • build SMS one-time-code forms that autofill (WebOTP) • make dark mode toggles that follow the OS • honor the OS text size setting • reduce INP and lazy-load video/audio • feature-detect CSS at-rules with @supports

@patrickbrosset.comOct 6, 2026, 12:08 PMReposted by @lea.verou.me

Link Parameters is the thing that gives you the ability to style embedded external SVGs.
Something many have wanted to do for a long time!

If you want to show your support of this, give these 2 issues a thumbs-up and comment:

💬 github.com/web-platform...

💬 github.com/web-platform...

@rviscomi.devOct 4, 2026, 7:06 PMReposted by @lea.verou.me

See which features are missing (or not fully implemented) in specific browsers and go upvote/comment on their issues

Chrome: developer-signals.dev?browser=chro...
Edge: developer-signals.dev?browser=edge...
Firefox: developer-signals.dev?browser=fire...
Safari: developer-signals.dev?browser=safa...

screenshot of the feature dropdown, with "Missing support in Chrome (116 features)" selected. other options include Edge, Firefox, and Safari.Screenshot of the top 10 most upvoted features missing in Chrome: JPEG XL, anchor positioning, grid lanes, line-clamp, :has-slotted, filter(), margin-trim, custom media queries, accent-color, document PIP
@lea.verou.meOct 5, 2026, 1:08 AM

Correction: @janeori.propjockey.io posted an even earlier proposal for the same concept, 4 years before! I’ve now updated the data to include hers first:

Original proposal (as an ignore keyword) (by JaneOri)
Jul 14, 2020
Proposal (as a !revertable flag)
Jun 13, 2024
WG Resolution (as a revert-rule keyword)
Jan 31, 2025
Specced (by andruud)
Oct 28, 2025
 Shipped in Firefox 150
Apr 21, 2026
 Shipped in Chrome 148
May 5, 2026
 Shipped in Safari 27
Sep 14, 2026
@lea.verou.meOct 4, 2026, 10:09 PM

This allows creating declarations with variables etc that disappear entirely when invalid instead of becoming IACVT, paving the way for real block-level conditionals.

@lea.verou.meOct 4, 2026, 10:09 PM

Wow, I hadn't realized the CSS revert-rule keyword (a feature I originally proposed, albeit with a different syntax) is now Baseline, as of Sep 14! 😍

Only 2y4m from initial proposal to Baseline.
1y8m if you count from the WG resolution!

Full timeline: lea.verou.me/specs/#rever...

Proposal (as a !revertable flag)
Jun 13, 2024
WG Resolution (as a revert-rule keyword)
Jan 31, 2025
Specced (by andruud)
Oct 28, 2025
 Shipped in Firefox 150
Apr 21, 2026
 Shipped in Chrome 148
May 5, 2026
 Shipped in Safari 27
Sep 14, 2026
@lea.verou.meOct 4, 2026, 2:03 PM

Thank you! Didn’t you say that people are either non-monogamous or not? That’s what I was disagreeing with.

@github.comOct 3, 2026, 11:45 PMReposted by @lea.verou.me

GitHub.com has fully moved off CSS-in-JS to CSS Modules, resulting in 55% less server-side render time and 25% faster component init.
https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/

@lea.verou.meOct 4, 2026, 7:47 AM

Also, prescriptive != descriptive monogamy. One can be non-monogamous on principle and monogamous in practice (which is basically the opposite of cheating 😅). It’s about freedom and empathy, not some intrinsic need for greater partner diversity (some people may well have that, but it’s orthogonal).

@lea.verou.meOct 4, 2026, 7:42 AM

Mononormativity works like any default you grew up inside: if exclusivity was presented to you as the only serious form of love, it takes real effort to even see it as a choice. That doesn't make people intrinsically monogamous or not. It makes major mindset shifts hard, which is a different claim.

@lea.verou.meOct 4, 2026, 7:42 AM

Hard disagree. I believe non-monogamy is closer to the human default than we think: pair-bonding is real, but strict lifelong exclusivity is a cultural institution with a history, not a biological imperative. Look at how much work society puts into enforcing it, and how often it fails anyway.

Older posts
Terms of UsePrivacy PolicyCommunity StandardsHelpGet the app

Grilled Cheese is a product of Village Compute

Version devBuilt at: 2026-10-11 02:37:10 EDT