Published at
Updated at
Reading time
9min
The Web Weekly newsletter keeps you up to date, teaches you web development tricks and covers all things working in tech.

Guten Tag! Guten Tag! ๐Ÿ‘‹

Are you ready for CSS anchor positioning to land? Do you know about the latest regular expressions features? And do you understand how color spaces really work?

Turn on the Web Weekly tune and find some answers below. Enjoy!

Paweล‚ listens to "Judy Kuhn - Colors of the Wind (live, 1996)" and says:

Pocahontas is one of my favorite films ever, and 30 years later I still cry every time I hear this song. Beautiful!

Do you want to share your favorite song with the Web Weekly community? Hit reply; there are no more songs left in the queue and the Web Weekly jukebox will be silent next week. ๐Ÿ˜ฑ๐Ÿšจ

You probably have heard of the Arc browser. It's this good-looking Chromium wrapper with the fancy sidebar, split views, and UX sparkles to copy or previews URLs. The company behind it ("The Browser Company") wanted it to become the next Google Chrome.

"Arc is the Chrome replacement I've been waiting for".

As it turns out, Arc did not become the next browser for the masses. It became a polished niche product for technical power users. The majority of "web surfers" aren't power users and don't care about keyboard shortcuts, split views or "easels".

And that's a problem for the company with the modest name because how should they pay back the received VC money if Arc's growth rate isn't 30x. And even if you consider the die-hard fans; would they pay real money for a browser? Questionable.

The Browser Company had to switch gears and is now... drum rolls... building an AI browser. How creative is that! Isn't OpenAI building an AI browser? Yep. And Perplexity does that, too, right? And isn't Google placing Gemini in Chrome as well? You bet! That's some strong competition in this space. Great choice, but what happens with the beloved Arc now?

Arc is now in maintenance mode and we'll all have to see how much maintenance the browser will actually receive. But here's the kicker of this intro, I've started using Zen and this small open source project is shaping up very nicely!

welcome to a calmer internet.

I've already tried the Firefox-powered browser nine months ago and it wasn't there (yet). At the time, it felt like a poor Arc clone. It's a different story now. It feels more polished and supports the features I care about: split view, workspaces, compact mode, a command palette, and link previews. It's not reinventing the wheel with growth hacks, but making browsing the web a bit nicer! And not more.

Preview of the Zen browser

Of course, I have to see if I'll stick to Zen, but let me be honest; using an open source browser feels much better than one powered by VC ethics and growth hacks. And I might even hope that the level of enshitification stays at a minimum. I hope it stays zen.

If you enjoy Web Weekly, share it with your friends and family. A quick "repost" really helps this indie newsletter out.

โค๏ธ And this week's bag of karma points goes to Mirko. Thank you for supporting Web Weekly on a higher Patreon tier! Gestures like yours really help me going and fill up my motivation tank!

If you want to support Web Weekly, do so on Patreon or GitHub Sponsors.

Something that made me smile this week

I won't spoil the fun, but guess what you'll have to do at whereisthesloth.com? ๐Ÿ˜…

Find it

No code

Google Search ships view transitions

Latency, render blocking, and watchdog timers โ€” For us, even a few extra milliseconds matter, so we had to invest into how to properly implement cross-document view transitions without harming the user experience for anyone.

I don't see it here in Europe, but Google Search seems to have shipped cross-document view transitions. For a flagship product like Google Search, this is quite a big deal.

Jason and Bramus cover progressive enhancement, blocking="render" and other stumbling stones when implementing the new and fancy! The world would be a better place if more case studies would be as practical as this one.

View the transition

That said, if you want to learn about reasons why your view transitions are misbehaving, "View Transitions: What Could Possibly Go Wrong?" will point you in the right direction.

An interactive guide to anchor positioning

Visual showing how an element is anchored to another element

Anchor positioning already ships in Chrome and will land in Safari 26. And even though Firefox has yet to join the party, I think it's time to slowly start looking into them.

As always, Ahmad is doing a fabulous job explaining the new web features with many interactive examples and I love that he's covering every-day use cases going beyond the common tool tip.

Attach an anchor

And if you're more of a playful type, Anchoreum is a game similar to the good ol' Flexbox Froggy teaching you anchor positioning.

Modern regex features

// Change 'FirstName LastName' to 'LastName, FirstName' const name = 'Shaquille Oatmeal'; name.replace(/(?<first>\w+) (?<last>\w+)/, '$<last>, $<first>'); // โ†’ 'Oatmeal, Shaquille'

Did you notice that JavaScript regular expressions became wildly good over the last years? There are now a unicode and unicodesets mode, named capture groups, and lookbehinds. If you're not into regular expressions, I totally get it. But you must admit this is cool stuff, isn't it?

Match all the strings!

You're halfway through!

Wowza! Would you enjoy getting Web Weekly straight to your inbox?

The wonderful weird web โ€“ mcbroken.com

A map showing working and broken ice cream machine locations.

Here's an absolute internet classic for the ice cream lovers. Rashiq reverse engineered an internal McDonald's API to figure out which ice cream machines are broken. What to do with it?

Easy! Register mcbroken.com, query all the stores and visualize where you can have a McD ice cream and where you cannot.

Enjoy your ice cream

All you need to know about color spaces

Color spaces visualized in 2d and 3d.

This post is very long but, trust me, it's worth it. If you ever wondered about gamut, oklch, display-p3 color and all these other confusing terms. Dan explains color spaces and all you need to know very very well!

Understand colors

Squircles, notches and superellipses...

Visualization showing how corner shape renders the corners of an element.

Chrome 139 shipped a new CSS property: corner-shape (there's no MDN entry?). Initially, I couldn't really think of use cases other than the famous squircle but after reading Amit's post, I'm excited!

Shape the corner

Font features you had no idea about

@font-feature-values "Work Sans" {     @swash {         on: 1;         off: 0;     } }   h1, h2, h3 {     font-variant-alternates: swash(on); }

Hand to the heart; have you seen this funky CSS syntax before? @font-feature-values? What?

You know, I'm no font nerd, but Oleh put together a post packed with so many facts that I can only shout "I had no idea!".

Tweak your fonts

Random MDN โ€“ sendBeacon

document.addEventListener("visibilitychange", () => {   if (document.visibilityState === "hidden") {     navigator.sendBeacon("/log", analyticsData);   } });

From the unlimited MDN knowledge archive...

Do you know there's a JS API to send a final beacon when someone closes the page and the data is sent reliably, asynchronously and doesn't impact the new page? That's right!

Send the beacon

Now, and if you don't think sendBeacon() is a banger, check out the experimental method fetchLater()... Did I get you with that one?

TIL recap โ€“ forms without an accName have role generic

A form is not exposed as landmark region unless it has been provided an accessible name.

I learned that forms without an accessible name won't be exposed as landmark regions. They'll be generic elements. So, if you think that just using the form element is enough, better check out the article.

Provide accessible names

Find more short web development learnings in my "Today I learned" section.

Soon on the baseline?

<button commandfor="mypopover" command="toggle-popover">   Toggle the popover </button> <div id="mypopover" popover>   <button commandfor="mypopover" command="hide-popover">Close</button>   Popover content </div>

I'm super duper excited about invoker commands and while it seems early times, Mozilla and Apple seemed to have started working on them. The declarative web is calling and I'm so there for it!

Invoke

Three valuable projects to have a look at

A new Tiny Helper

A logo projected into a 3d space.

Disclaimer; I've only played with Vecto3d briefly, but if it really transforms vector graphics into 3d models, that'd be dang cool!

Transform

Find more single-purpose online tools on tiny-helpers.dev.

Thought of the week

Here's Vale's periodic reminder to treat your open source maintainers nicely.

Access to someone else's code is not an entitlement to their time, attention, or additional labour.

Do you enjoy Web Weekly?

โค๏ธ If so, join 25 other Web Weekly supporters and give back with a small monthly donation on Patreon or GitHub Sponsors.

This is all, friends!

If you have any feedback, suggestions or just want to say "Hi", reply to this email because I want to know more!

And with that, take care of yourself - mentally, physically, and emotionally.

I'll see you next week! ๐Ÿ‘‹

If you enjoyed this article...

Join 6.1k readers and learn something new every week with Web Weekly.

Web Weekly โ€” Your friendly Web Dev newsletter
Reply to this post and share your thoughts via good old email.
Stefan standing in the park in front of a green background

About Stefan Judis

Frontend nerd with over ten years of experience, freelance dev, "Today I Learned" blogger, conference speaker, and Open Source maintainer.

Related Topics

Related Articles