{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Stefan Judis","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/stefan@front-end.social","_microblog":{"about":"https://micro.blog/about/api","id":"161154","username":"stefan@front-end.social","bio":"Sharing web dev tricks with 6k people at webweekly.email\n\nToday I learned Blogger\n\nMaintaining tiny-helpers.dev\n\nPronouns: he/him","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png"},"items":[{"id":"95693967","content_html":"<p>Guess what you'll find at clickclickclick.click. I can't help it; I just love people who put out silly things on silly domains. ❤️</p><p><a href=\"https://clickclickclick.click\"><span class=\"invisible\">https://</span><span>clickclickclick.click</span><span class=\"invisible\"></span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F087%2F790%2F434%2F064%2F827%2Foriginal%2Fbacaceb8b2517783.png\" alt=\"A green button labeled 'Button'.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117087790548017009","date_published":"2026-08-13T10:44:57+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-13 10:44","date_timestamp":1786617897,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95641376","content_html":"<p>Here's a quick party trick: did you know that you can use Intl to format numeric values with their units?</p><p>Yes, I'm fun at parties... 🫣</p><p><a href=\"https://www.stefanjudis.com/today-i-learned/intl-can-localize-units-too/\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">stefanjudis.com/today-i-learne</span><span class=\"invisible\">d/intl-can-localize-units-too/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F082%2F967%2F730%2F862%2F846%2Foriginal%2F95398b7a66f669aa.png\" alt=\"Code snippet: new Intl.NumberFormat('fr-FR', { style: 'unit', unit: 'kilobyte', unitDisplay: 'long' }).format(123456) returns '123 456 kilooctets'.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117082967811926354","date_published":"2026-08-12T14:18:28+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-12 14:18","date_timestamp":1786544308,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95631382","content_html":"<p>Well, that's what I call yet another fancy personal website. 👏</p><p><a href=\"https://dustin.works/\"><span class=\"invisible\">https://</span><span>dustin.works/</span><span class=\"invisible\"></span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F082%2F128%2F404%2F155%2F252%2Foriginal%2F932afa6466ebf114.png\" alt=\"A classical operating system dialog showing different programs: blog, click, globe, etc.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117082128515356680","date_published":"2026-08-12T10:45:02+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-12 10:45","date_timestamp":1786531502,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95581223","content_html":"<p>Bramus is working on new ways to make view transitions easier to handle in an MPA scenario. This is in its very early stages, but look at this funky CSS.</p><p>He's looking for feedback, too!</p><p><a href=\"https://www.bram.us/2026/07/30/styling-the-navigation-declarative-route-and-navigation-matching-in-css/\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">bram.us/2026/07/30/styling-the</span><span class=\"invisible\">-navigation-declarative-route-and-navigation-matching-in-css/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F077%2F303%2F918%2F606%2F908%2Foriginal%2F20a1b7c05c3c625b.png\" alt=\"Code snippet: an @navigation CSS rule matching from --home to --about with a nested @view-transition block.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117077304018334650","date_published":"2026-08-11T14:18:06+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-11 14:18","date_timestamp":1786457886,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95568948","content_html":"<p>Here's a good explainer on the containertiming attribute, currently running as a Chrome Origin trial. If you're not knee-deep into perf topics, this post includes more than one rabbit hole to jump into.</p><p><a href=\"https://csswizardry.com/2026/07/meaasuring-component-performance-with-the-container-timing-api/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">csswizardry.com/2026/07/meaasu</span><span class=\"invisible\">ring-component-performance-with-the-container-timing-api/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F076%2F467%2F818%2F191%2F637%2Foriginal%2F54181e4e113691f8.png\" alt=\"Code snippet: an img element with elementtiming='product-image' and a section element with containertiming='product-summary'.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117076467953862010","date_published":"2026-08-11T10:45:28+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-11 10:45","date_timestamp":1786445128,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95520945","content_html":"<p>I've heard about the text-scale meta element but the preferred-text-scale CSS env var was news to me. 🫣</p><p>Josh was involved in the spec and shares how a particular BBC problem led to this new font size approach.</p><p><a href=\"https://www.joshtumath.uk/posts/2026-07-02-lets-fix-the-webs-text-size/\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">joshtumath.uk/posts/2026-07-02</span><span class=\"invisible\">-lets-fix-the-webs-text-size/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F071%2F652%2F021%2F774%2F325%2Foriginal%2Fb616e5d77f51cf0d.png\" alt=\"Code snippet: .button { font-size: calc(16px * env(preferred-text-scale)); }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117071652066926816","date_published":"2026-08-10T14:20:44+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-10 14:20","date_timestamp":1786371644,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95510155","content_html":"<p>We're not entirely there yet in terms of browser support, but the new closedby property on the dialog element is already in Safari TP, so it's about time to look into it.</p><p><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/closedBy\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.mozilla.org/en-US/do</span><span class=\"invisible\">cs/Web/API/HTMLDialogElement/closedBy</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F070%2F802%2F482%2F678%2F716%2Foriginal%2Fc0e82caf9ab2fd57.png\" alt=\"Code snippet: a dialog element with the closedby=any attribute.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117070802539632802","date_published":"2026-08-10T10:44:41+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-10 10:44","date_timestamp":1786358681,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95353304","content_html":"<p>Chrome 150 shipped the new text-fit property. There are no real MDN docs, and the spec would be the best we've got if it weren't for Krijn, who documented all the options with visual examples.</p><p><a href=\"https://krijnhoetmer.nl/log/2026/07/playing-with-text-fit\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">krijnhoetmer.nl/log/2026/07/pl</span><span class=\"invisible\">aying-with-text-fit</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F054%2F672%2F924%2F405%2F013%2Foriginal%2F34f38c9b117b0e20.png\" alt=\"Code snippet: p { text-fit: grow per-line-all; }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117054672965954592","date_published":"2026-08-07T14:22:43+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-07 14:22","date_timestamp":1786112563,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95342544","content_html":"<p>How could you stack on top of an element with the highest possible z-index (2147483647)? Correct! You use CSS infinity to get on top of the highest stack.</p><p>Adam lists some more creative infinity use cases.</p><p><a href=\"https://nerdy.dev/css-infinity-use-cases\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">nerdy.dev/css-infinity-use-cas</span><span class=\"invisible\">es</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F053%2F816%2F759%2F075%2F340%2Foriginal%2F6eef5806daed2dc5.png\" alt=\"Code snippet: .tippy-top-of-stacking-context { z-index: calc(infinity) }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117053816910550265","date_published":"2026-08-07T10:45:01+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-07 10:45","date_timestamp":1786099501,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95308881","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@kolombiken\" class=\"u-url mention\">@<span>kolombiken</span></a></span> nah. Don't remember sth like that. It was more how much do you use AI and what's worrying you rn. :)</p>","url":"https://front-end.social/users/stefan/statuses/117050026270803059","date_published":"2026-08-06T18:41:00+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 18:41","date_timestamp":1786041660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95295370","content_html":"<p>With Chrome 151, soft navigations entered the mainstream. If you haven't heard the term, a soft navigation is anything that:</p><p>- is initiated by a user action<br>- results in a visible URL change<br>- results in a visible paint</p><p><a href=\"https://developer.chrome.com/docs/web-platform/soft-navigations\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.chrome.com/docs/web-</span><span class=\"invisible\">platform/soft-navigations</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F048%2F986%2F048%2F827%2F041%2Foriginal%2Fbb69fd4eeba599fd.png\" alt=\"Code snippet: const observer = new PerformanceObserver(console.log); observer.observe({ type: 'soft-navigation', buffered: true });\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117048986091686229","date_published":"2026-08-06T14:16:28+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 14:16","date_timestamp":1786025788,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95293883","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@kolombiken\" class=\"u-url mention\">@<span>kolombiken</span></a></span> yep. Sorry for the misunderstanding. The survey was just normal work/life balance and \"how much do you use AI\" stuff. :)</p>","url":"https://front-end.social/users/stefan/statuses/117048879895590499","date_published":"2026-08-06T13:49:28+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 13:49","date_timestamp":1786024168,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95285744","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@kolombiken\" class=\"u-url mention\">@<span>kolombiken</span></a></span> Totally. That's me though. Not the survey. :)</p>","url":"https://front-end.social/users/stefan/statuses/117048249057447949","date_published":"2026-08-06T11:09:02+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 11:09","date_timestamp":1786014542,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95285520","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@kolombiken\" class=\"u-url mention\">@<span>kolombiken</span></a></span> it's not that bad. :) the more the better though. :)</p>","url":"https://front-end.social/users/stefan/statuses/117048234431879079","date_published":"2026-08-06T11:05:19+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 11:05","date_timestamp":1786014319,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95284919","content_html":"<p>The \"Await dictionary of Promises\" ECMAScript proposal moved to stage three so that we'll finally be able to await objects. Can't wait!</p><p><a href=\"https://github.com/tc39/proposal-await-dictionary\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/tc39/proposal-await</span><span class=\"invisible\">-dictionary</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F048%2F153%2F891%2F877%2F747%2Foriginal%2F455965fb0d956e3f.png\" alt=\"Code snippet: const { shape, color, mass } = await Promise.allKeyed({ shape: getShape(), color: getColor(), mass: getMass() });\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117048153940166969","date_published":"2026-08-06T10:44:51+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-06 10:44","date_timestamp":1786013091,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95237364","content_html":"<p>The State of Devs survey is open for participation.</p><p>There's a lot of uncertainty and, frankly, occasionally I'm navigating a full-blown identity crisis. I'm very curious about whether I'm alone with these feelings and how bad the majority really feels...</p><p><a href=\"https://stateofdevs.com/en-US\"><span class=\"invisible\">https://</span><span>stateofdevs.com/en-US</span><span class=\"invisible\"></span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F043%2F335%2F009%2F085%2F955%2Foriginal%2Fcb3bdf14d2e9de9f.png\" alt=\"Pixel-art banner reading 'The State of Devs 2026', surrounded by icons and topic tags: Workplace, Career, Health, Hobbies, Mental State, Politics, AI, and Opinions.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117043335063471212","date_published":"2026-08-05T14:19:20+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-05 14:19","date_timestamp":1785939560,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95230343","content_html":"<p>And the new Web Weekly is about to hit all the inboxes. 🫣</p><p>This time it includes CSS `infinity`, the `closedby` attribute, measuring soft navigations, and recent ECMAScript updates.</p><p>Enjoy!</p><p><a href=\"https://webweekly.email/archive/web-weekly-197/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">webweekly.email/archive/web-we</span><span class=\"invisible\">ekly-197/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F117%2F042%2F793%2F203%2F989%2F241%2Foriginal%2F221b50c141899540.png\" alt=\"Web Weekly 197\n\n- elementtiming &amp; containertiming\n- Promise.allKeyed()\n- calc(infinity)\n- env(preferred-text-scale)\n- Measuring soft navigations\n- closedby=any\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/117042793436325300","date_published":"2026-08-05T12:01:36+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-08-05 12:01","date_timestamp":1785931296,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94321585","content_html":"<p>That's quite a journey to \"improve\" the sizing behavior of customizable selects (Chromium-only so far). Jake gets into anchor positioning, `stretch` and `fit-content`, and `calc-size`.</p><p><a href=\"https://jakearchibald.com/2026/goldilocks-select-height/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">jakearchibald.com/2026/goldilo</span><span class=\"invisible\">cks-select-height/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F951%2F893%2F679%2F835%2F858%2Foriginal%2F7ae1812415470dac.png\" alt=\"Code snippet: .custom-select::picker(select) { min-block-size: calc-size(fit-content, min(size, 12em)); }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116951893720535195","date_published":"2026-07-20T10:44:36+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-20 10:44","date_timestamp":1784544276,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94172789","content_html":"<p><span class=\"h-card\"><a href=\"https://icosahedron.website/@trodrigues\" class=\"u-url mention\">@<span>trodrigues</span></a></span> haha. Sorry. 😅</p>","url":"https://front-end.social/users/stefan/statuses/116935817867981658","date_published":"2026-07-17T14:36:18+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-17 14:36","date_timestamp":1784298978,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94162106","content_html":"<p>If you're dealing with SVG icons you probably know the pain of overwriting colors. There's a new spec in the making that allows controlling CSS variables from \"the outside\". And it's shipping in Firefox already!</p><p><a href=\"https://drafts.csswg.org/css-link-params-1/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">drafts.csswg.org/css-link-para</span><span class=\"invisible\">ms-1/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F934%2F907%2F274%2F881%2F033%2Foriginal%2F9949a4f01e532934.png\" alt=\"Code snippet: img { link-parameters: param(--color, green); } and .foo { background-image: url(\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116934907362566422","date_published":"2026-07-17T10:44:45+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-17 10:44","date_timestamp":1784285085,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94109143","content_html":"<p>FYI, Chrome ships a new `usermedia` element.</p><p><a href=\"https://developer.chrome.com/blog/usermedia-html-element\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.chrome.com/blog/user</span><span class=\"invisible\">media-html-element</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F930%2F048%2F025%2F368%2F694%2Foriginal%2F8f3cfff9767ff57c.png\" alt=\"Code snippet: &lt;usermedia id=\" loading=\"lazy\"> wrapping a button labeled \"Enable camera and microphone\".\"&gt;</p>","summary":"","url":"https://front-end.social/@stefan/116930048076406424","date_published":"2026-07-16T14:08:58+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-16 14:08","date_timestamp":1784210938,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94099265","content_html":"<p>There's an unfortunate disconnect between `color-scheme` and the `prefers-color-scheme` media query. This tripped me up multiple times. So what do you do about it? Ollie's post has some web platform answers.</p><p><a href=\"https://olliewilliams.xyz/blog/dark-mode/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">olliewilliams.xyz/blog/dark-mo</span><span class=\"invisible\">de/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F929%2F244%2F502%2F313%2F325%2Foriginal%2F6be0bbc8155438a2.png\" alt=\"Code snippet: @container style(--dark: false) { .card { box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); } }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116929244560106747","date_published":"2026-07-16T10:44:37+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-16 10:44","date_timestamp":1784198677,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94046735","content_html":"<p>Heads up! The new `QUERY` HTTP method moved from `draft` to `proposed standard`. Protocol changes don't happen very often.</p><p><a href=\"https://www.rfc-editor.org/info/rfc10008/\"><span class=\"invisible\">https://www.</span><span>rfc-editor.org/info/rfc10008/</span><span class=\"invisible\"></span></a></p>","summary":"","url":"https://front-end.social/@stefan/116924385242371369","date_published":"2026-07-15T14:08:50+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-15 14:08","date_timestamp":1784124530,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94037560","content_html":"<p>I'm still wondering about anchor positioning use cases beyond the tooltip example. Emil explains how multiple anchors help out with creating clickable card overlays. Fancy stuff!</p><p><a href=\"https://thatemil.com/blog/clickable-surface-expansion-using-anchor-position/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">thatemil.com/blog/clickable-su</span><span class=\"invisible\">rface-expansion-using-anchor-position/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F923%2F583%2F062%2F889%2F528%2Foriginal%2F177a2d920f9e3f31.png\" alt=\"Code snippet: .card { anchor-name: --card; anchor-scope: --card, --card-actions; } with a nested .secondary-actions rule setting anchor-name: --card-actions.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116923583108328665","date_published":"2026-07-15T10:44:51+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-15 10:44","date_timestamp":1784112291,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93986651","content_html":"<p>TypeScript 7 is out. And yes, that's the Golang rewrite. 🎉</p><p><a href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">devblogs.microsoft.com/typescr</span><span class=\"invisible\">ipt/announcing-typescript-7-0/</span></a></p>","summary":"","url":"https://front-end.social/@stefan/116918724011210703","date_published":"2026-07-14T14:09:07+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-14 14:09","date_timestamp":1784038147,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93977667","content_html":"<p>Safari shipped `display: grid-lanes` and Chromium's working on it. But what does it mean for accessibility when grid items reorder themselves? Can an adjusted `flow-tolerance` help? Manuel cautiously proposes a very interesting solution.</p><p><a href=\"https://matuzo.at/blog/2026/grid-lanes-accessibility\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">matuzo.at/blog/2026/grid-lanes</span><span class=\"invisible\">-accessibility</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F917%2F921%2F166%2F325%2F676%2Foriginal%2Fde132a27ecdc3336.png\" alt=\"Code snippet: .grid-lanes { display: grid-lanes; grid-template-columns: repeat(3, 1fr); flow-tolerance: 0; }\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116917921221621897","date_published":"2026-07-14T10:44:57+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-14 10:44","date_timestamp":1784025897,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93926828","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pcdevil\" class=\"u-url mention\">@<span>pcdevil</span></a></span> ❤️</p>","url":"https://front-end.social/users/stefan/statuses/116912967535196110","date_published":"2026-07-13T13:45:10+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 13:45","date_timestamp":1783950310,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93922186","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pcdevil\" class=\"u-url mention\">@<span>pcdevil</span></a></span> Happy to, but yeah... It's been difficult lately. :/</p>","url":"https://front-end.social/users/stefan/statuses/116912507744062383","date_published":"2026-07-13T11:48:14+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 11:48","date_timestamp":1783943294,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93922180","content_html":"<p><span class=\"h-card\"><a href=\"https://icosahedron.website/@trodrigues\" class=\"u-url mention\">@<span>trodrigues</span></a></span> Right. 😅 Long time no see Tiago. I hope you're well! 🫵</p>","url":"https://front-end.social/users/stefan/statuses/116912506662957540","date_published":"2026-07-13T11:47:57+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 11:47","date_timestamp":1783943277,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93919348","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MoritzGlantz\" class=\"u-url mention\">@<span>MoritzGlantz</span></a></span> haha no. I'm def not going for an OS Beta. Im scared enough of every big update. 😅</p>","url":"https://front-end.social/users/stefan/statuses/116912222158404445","date_published":"2026-07-13T10:35:36+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 10:35","date_timestamp":1783938936,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93918934","content_html":"<p>I tried to sit this out for as long as possible, but I'm now running Tahoe. After all this time, how can this border radius situation still not be fixed? </p><p>I know it shouldn't, but this really really bugs me. 👀</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F912%2F169%2F836%2F505%2F860%2Foriginal%2Fdad608f778f0b80e.png\" alt=\"Overlapping apps with different border radius.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116912170084749434","date_published":"2026-07-13T10:22:22+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 10:22","date_timestamp":1783938142,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93916633","content_html":"<p>And the new Web Weekly is about to hit all the inboxes. 🫣</p><p>This time it includes lots of anchor positioning, customizable selects, and ECMAScript 2026 updates.</p><p>Enjoy!</p><p><a href=\"https://webweekly.email/archive/web-weekly-196/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">webweekly.email/archive/web-we</span><span class=\"invisible\">ekly-196/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F911%2F917%2F253%2F470%2F753%2Foriginal%2F38ca326e9c5c1277.png\" alt=\"Web Weekly 196\n\nECMAScript 2026\n- Anchor positioning tricks\n- Customizable selects\n- &lt;usermedia&gt;\n- TypeScript 7 is out!\n- Linked CSS parameters\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116911917515545466","date_published":"2026-07-13T09:18:08+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-13 09:18","date_timestamp":1783934288,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93733704","content_html":"<p><span class=\"h-card\"><a href=\"https://kind.social/@K_OS\" class=\"u-url mention\">@<span>K_OS</span></a></span> also totally valid. :) and please don't feel like I mean you.</p>","url":"https://front-end.social/users/stefan/statuses/116892042721895761","date_published":"2026-07-09T21:03:42+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-09 21:03","date_timestamp":1783631022,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93731762","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@diondiondion\" class=\"u-url mention\">@<span>diondiondion</span></a></span> totally fair. Thanks for reading along. ♥️</p><p>That's not the answer I get usually though. 🫣</p>","url":"https://front-end.social/users/stefan/statuses/116891910957337984","date_published":"2026-07-09T20:30:12+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-09 20:30","date_timestamp":1783629012,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93731623","content_html":"<p><span class=\"h-card\"><a href=\"https://typo.social/@gerritvanaaken\" class=\"u-url mention\">@<span>gerritvanaaken</span></a></span> of course that's fair and what it is for. ♥️ The people im referring to don't have that answer though. :)</p>","url":"https://front-end.social/users/stefan/statuses/116891907195340437","date_published":"2026-07-09T20:29:15+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-09 20:29","date_timestamp":1783628955,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93727851","content_html":"<p><span class=\"h-card\"><a href=\"https://dewp.space/@matze\" class=\"u-url mention\">@<span>matze</span></a></span> yeah. 😅 I mean, I'm even fine with the lie I guess but people get really angry when I point out it. 🤷‍♂️</p>","url":"https://front-end.social/users/stefan/statuses/116891656720602510","date_published":"2026-07-09T19:25:33+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-09 19:25","date_timestamp":1783625133,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93724052","content_html":"<p>This shouldn't bother me but I receive quite a few emails because of my newsletter. Most people who want something open with \"I'm a big fan of your newsletter...\"</p><p>This is almost always a lie because I check their email. And when I point it out, people get pissed because \"I'm expecting\" them to read my newsletter.</p><p>When did lying become an acceptable form of flattery?</p><p>I don't get it.</p>","summary":"","url":"https://front-end.social/@stefan/116891330622144809","date_published":"2026-07-09T18:02:37+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-07-09 18:02","date_timestamp":1783620157,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92956931","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@anthony\" class=\"u-url mention\">@<span>anthony</span></a></span> I'm not really into discussing this at large here, because things get so heated quickly. </p><p>But because you asked: I kick off a job that builds me a screenshot (code + browser support / baseline info). </p><p>In parallel I open MDN and then check the result. This saves me easily minutes per screenshot.</p><p>Either way, too each their own. ✌️</p>","url":"https://front-end.social/users/stefan/statuses/116816810001907714","date_published":"2026-06-26T14:11:02+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-26 14:11","date_timestamp":1782483062,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92956765","content_html":"<p>TIL recap: Did you know that container size queries can detect landscape and portrait ratios?</p><p><a href=\"https://www.stefanjudis.com/today-i-learned/size-container-queries-can-detect-landscape-portrait-orientation/\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">stefanjudis.com/today-i-learne</span><span class=\"invisible\">d/size-container-queries-can-detect-landscape-portrait-orientation/</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F816%2F802%2F472%2F991%2F847%2Foriginal%2Fdff3c57850da64ca.png\" alt=\"An interactive component showing an image frame and a handle telling you to resize its container.\" loading=\"lazy\"></p>","summary":"","url":"https://front-end.social/@stefan/116816802515299792","date_published":"2026-06-26T14:09:08+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-26 14:09","date_timestamp":1782482948,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92956460","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@anthony\" class=\"u-url mention\">@<span>anthony</span></a></span> While I agree with the sentiment, hallucinations are almost not existent these days if you feed accurate data (which the MCP server does). </p><p>I've been using a similar flow with the mdn compat data on github for quite a while and it hasn't been wrong a single time so far. </p><p>(of course I double-check).</p>","url":"https://front-end.social/users/stefan/statuses/116816787873572435","date_published":"2026-06-26T14:05:25+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-26 14:05","date_timestamp":1782482725,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92481121","content_html":"<p><span class=\"h-card\"><a href=\"https://corteximplant.com/@kaiserkiwi\" class=\"u-url mention\">@<span>kaiserkiwi</span></a></span> I think so, yes. But I'd need to check the a11y tree first to be sure. :)</p>","url":"https://front-end.social/users/stefan/statuses/116775743515969481","date_published":"2026-06-19T08:07:17+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-19 08:07","date_timestamp":1781856437,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92284603","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@rgadellaa\" class=\"u-url mention\">@<span>rgadellaa</span></a></span> agreed.</p>","url":"https://front-end.social/users/stefan/statuses/116759830076805023","date_published":"2026-06-16T12:40:18+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-16 12:40","date_timestamp":1781613618,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92275641","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@Kilian\" class=\"u-url mention\">@<span>Kilian</span></a></span> Yeah, it's cute. :D</p>","url":"https://front-end.social/users/stefan/statuses/116759121229348280","date_published":"2026-06-16T09:40:01+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-16 09:40","date_timestamp":1781602801,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92275420","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@Kilian\" class=\"u-url mention\">@<span>Kilian</span></a></span> Yeah agreed. There'll also be \"sssh\" / \"mute\" to silence tabs with audio. 🤷</p><p>URL bar seems weird, but I'm not sure where else to put it. Still thinking about a \"general control\" section...</p>","url":"https://front-end.social/users/stefan/statuses/116759101858240404","date_published":"2026-06-16T09:35:06+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-16 09:35","date_timestamp":1781602506,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92275362","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@LuD_up\" class=\"u-url mention\">@<span>LuD_up</span></a></span> Good point, but I guess you need to ask them. :D</p>","url":"https://front-end.social/users/stefan/statuses/116759096814086922","date_published":"2026-06-16T09:33:49+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-16 09:33","date_timestamp":1781602429,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91401469","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@naton\" class=\"u-url mention\">@<span>naton</span></a></span> I'm not sure I follow... 😅</p>","url":"https://front-end.social/users/stefan/statuses/116681331520186027","date_published":"2026-06-02T15:57:05+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-02 15:57","date_timestamp":1780415825,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91392817","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@css\" class=\"u-url mention\">@<span>css</span></a></span> Okidoki!</p>","url":"https://front-end.social/users/stefan/statuses/116680775077850597","date_published":"2026-06-02T13:35:34+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-02 13:35","date_timestamp":1780407334,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91392442","content_html":"<p><span class=\"h-card\"><a href=\"https://front-end.social/@css\" class=\"u-url mention\">@<span>css</span></a></span> Hahah. 🫣 Not sure if I'm quoting you incorrectly though. </p><p>Should I change something? Happy too, if so. :)</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F680%2F733%2F484%2F617%2F792%2Foriginal%2F385241374a6bde20.png\" alt=\"It works, and everyone is happy, but it’s not the suitable code to use. In 2026, I would consider that code hacky, and worth avoiding. It’s like creating layouts using float. That a was a valid approach until we got Flexbox and CSS Grid, which were intentionally designed for this sort for thing.\" loading=\"lazy\"></p>","url":"https://front-end.social/users/stefan/statuses/116680733734337548","date_published":"2026-06-02T13:25:03+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-06-02 13:25","date_timestamp":1780406703,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91264001","content_html":"<p>Thanks for all the good wishes. WE MADE IT! Overall riding time with breaks was ~15h.</p><p>This was by far the hardest thing I've ever done physically!</p><p>Would I do that again? Maybe (probably). But it was rough. Very rough. Pushing through mentally was by far the hardest part. As someone who's struggling with anxiety, I'm beyond proud and grateful for my crew and that my body made it!</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Fmedia_attachments%2Ffiles%2F116%2F669%2F318%2F506%2F042%2F531%2Foriginal%2Fce4eea2e9471f904.png\" alt=\"Distance: 306km\nTotal time 11:25h\nAverage: 26.8km/h\" loading=\"lazy\"></p>","url":"https://front-end.social/users/stefan/statuses/116669318776957505","date_published":"2026-05-31T13:02:05+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-05-31 13:02","date_timestamp":1780232525,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91140847","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pcdevil\" class=\"u-url mention\">@<span>pcdevil</span></a></span> haha. Thanks!</p>","url":"https://front-end.social/users/stefan/statuses/116657733842568993","date_published":"2026-05-29T11:55:53+00:00","author":{"name":"Stefan Judis","url":"https://front-end.social/@stefan","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Ffrontendsocial%2Faccounts%2Favatars%2F109%2F292%2F179%2F443%2F349%2F306%2Foriginal%2Fcdd4d7ff5109af04.png","_microblog":{"username":"stefan@front-end.social"}},"_microblog":{"date_relative":"2026-05-29 11:55","date_timestamp":1780055753,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}