Ending Responsive Images

Mat Marquis isn't known for pulling his punches. And yet, Marquis stopped short when he declared The End of Responsive Images. Mat left responsive images on the ropes. I hope to finish them.

Cloud Four

```
sec-ch-ua: "Opera GX Android";v="3", "Opera GX Android";v="3", "Opera GX Android";v="3", "Opera GX Android";v="3", "Opera GX Android";v="3", "Opera GX Android";v="3", "Android WebView";v="147", "Not.A/Brand";v="8", "Chromium";v="147"
```
Hmmm, I wonder if that's Opera GX Android?

#ClientHints #WebDev

The spec for the `sec-ch-ua` HTTP header makes me sad.

There's no generalised way to parse it because whilst it's value is structured, there's no way to prioritise the key/value pairs.

So a log parser has no way to know for sure which user-agent is in use without hard-coding a ton of variously obscure user-agent tokens.

As an example (from our logs):
```
"Not/A)Brand";v="99", "Google Chrome";v="140", "Chromium";v="140", "Puffin";v="140"
```

https://wicg.github.io/ua-client-hints/#sec-ch-ua

#WebDev #ClientHints

User-Agent Client Hints

The best thing that could happen to images on the web?
No, it's not #AVIF, #webp2, #JXL and the alikes.
It's to put #ClientHints on the webdevs' agenda...
Together with a proper #ImageCDN that would solve so many problems...
#opinionoftheday