Web Weekly #194
Guten Tag! Guten Tag! 👋
Did you keep track of the new Safari features? Do you know how to style CSS gaps? And do you worry about the future of the web?
Turn on the Web Weekly tune and find some answers below. Enjoy!
Web Weekly Jukebox
Djrum - Waxcap
Do you want to share your favorite song with the Web Weekly community? Hit reply; there are six more songs left in the queue.
You might have noticed that I took a two week newsletter break after sharing my concerns about the state of content publishing in the last edition. Many people reached out and a good bunch started to support Web Weekly. The newsletter now has 47 supporters. ❤️
A huge bag of karma points goes to Marco, Roman, Dave, Dieter, Carlos, chrillek, and Bernd for supporting indie publishing. Thank you! Karol and Steve also gave some nice testimonials for the Web Weekly site. A big thanks goes to all of you!
But let me be transparent and share some numbers: finding the "good stuff" and writing Web Weekly easily costs me 8-10 hours a week. And thanks to your support I make roughly 150 dollars a month. After subtracting hosting and email costs, this makes 100 dollars for 40h of work.
Obviously, you know that I include sponsors. In a good month this makes 500 - 600 dollars on top. This is all pre-tax and in total, this simply isn't a very good deal. I'm also exhausted from the weekly "pressure" to deliver.
I always loved learning and sharing but with the current state of the web / industry / community, I simply wonder where I'm heading with this "little side project". I also turned 40 and that's definitely not helping.
Where am I going with this? This edition is Web Weekly 194. I have a thing for numbers so I'll definitely push forward to edition 200. And I don't want to sound overly dramatic, this is just a newsletter hitting your inbox after all, but yeah... I'll need to sit down and really think about what to do. I'll keep you posted!
If you enjoy Web Weekly, share it with your friends and family.
A quick "repost" really helps this indie newsletter out. Thank you! ❤️
Something that made me smile this week

I've been waiting for the first "major AI fu** up" for a while, but even Instagram account takeovers seem to be "fine".
No code
- Making a New Plan → "Admitting when your opinion has changed, and why, is an underrated leadership skill."
- Do Things You’ll Love Yourself For → "You can iron your shirt because you “have ironing to do,” or you can iron it because you love the person who will be wearing it tomorrow."
- The quiet grief of adult friendship → "Adult friendship became one of the most emotionally significant and least discussed losses of modern life."
Safari 27 Highlights

Did you notice this year's WWDC26? I must say that it was fairly quiet in my circles. Apple released their new Safari 27 beta.
It comes with "58 new features, 525 fixes and 4 deprecations". Here are my two favorites.

First, Safari joins Chromium and will support "customizable selects" soon. This means <selectedcontent>, appearance: base-select, ::picker-icon and ::checkmark are slowly worth looking at!

WebKit joins the club and will start to support sizes=auto for images! This means we'll enter baseline territory for easier image loading!
Other than that, this release post is loooooong and unfortunately I can't play with things right away because I can't install new TechPreview versions unless I update my OS. That means "bye-bye" Sequoia and "hello" Tahoe, I guess. More rounded corners here I come! How bad is the liquid glass world these days?
Do we need a new perf metric?

Harry explains the Total Blocking Time, First Contentful Paint, and Time to Interactive perf metrics and argues that we need yet another metric: the TBT window. It's a good explainer on how many metrics influence each other and I had no idea how time to interactive can influence the total blocking time.
Fun with the new image() CSS function

Ollie looked into the future and shared how the super new image() function will enable some handy CSS-only background effects! image() seems to be so new that there's no real compat data yet, but it works in Chrome Canary and will ship in 150.
Gap decorations in CSS

Chromium started to roll out gap decorations with v149 two weeks ago. And boy, am I excited about this. The Web Weekly site includes a lot of solid and dashed gaps and making this work was quite painful.
Brecht explains everything you can do and it's quite a lot!
The wonderful weird web – personalsit.es

If you're missing the "old web", I occasionally love browsing this collection of personal websites.
That said: maybe one day I'll build a stunning site like Elle's.
The State of CSS

The State of CSS survey is open for another two weeks! Go take it if you have a moment. I just finished it, and it took around 10 minutes. It's an important data point for spec makers and browser vendors, so let's get this all done.
The future of Firefox and the web

So far I've only listened to half of this Syntax episode but it's always good to hear Jake talk and it's still weird to see him in the Firefox team. 😅
Will we finally have context-aware headings?

Granted, we're looking into the future here and the following only works in Firefox Nightly after enabling a flag. Still, this is super exciting. After two decades of struggling with properly grouped and structured headings, headingoffset might finally be a way to make things more manageable. Manuel gave a quick overview.
And if you prefer a quick video, here's Jake explaining the new attribute as well.
Speaking about web security...

Since the robots are scanning and exploiting all possible code out there, web security becomes more important than ever. The upcoming npm release will finally harden what's possible when you run npm install. Install scripts will become opt-in. Hallelujah!
And if you want to be really safe, Nick shared in his wonderful "One Tip a Week" newsletter how to set up the free Socket firewall so that malicious code isn't even entering your machine!
And lastly, it's always good to stay ahead and check common best practices. Liran maintains npm-security-best-practices and it's worth a look!
Random MDN – import with

From the unlimited MDN knowledge archive...
Here's a quick reminder that you can use with in static and dynamic imports to load JSON. More types like CSS and text are on their way. 🤞
TIL recap – ARIA roles can change children semantics

Did you know that incorrectly applied ARIA roles can nuke semantics entirely? The standard rule applies: if you're reaching for ARIA, make sure you know what you're doing.
Find more short web development learnings in my "Today I learned" section.
New on the baseline

Friends, we made it! With Firefox 151 container style queries working with custom properties entered the baseline. And it's funny, according to caniuse.com, Firefox is now the only browser supporting the full functionality? What a funny world!
And on the widely available side, the lh and rlh units are now very safe to use!
Three valuable projects to have a look at
- oddbird/show-when – Shows or hides an element based on provided conditions.
- yousifamanuel/terraink – Create unique and customizable map posters.
- andremichelle/openDAW – Next-generation web-based Digital Audio Workstation.
A new Tiny Helper

If you're fighting the web font fallback game to reduce layout shifts, Fontastic Space might be able to help out!
Find more single-purpose online tools on tiny-helpers.dev.
Thought of the week
I use AI because I'm too scared of being left behind, but certainly I'm not sure if that's the job I fell in love with.
But [using AI] is different because it is not asking engineers to learn a new way of doing what they do. It is asking them to stop doing the thing that made them engineers in the first place and become something else entirely.
And if you now wonder if this newsletter is generated, it definitely is not.
Did you learn something from this issue?
❤️ If so, join 47 other Web Weekly supporters and give back with a small monthly donation on Patreon or GitHub Sponsors.
This is all, friends!
Loved this email? Hated this email? I want to hear about it!
If you think something needs improvement or something sparked some joy, 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! 👋
Join 6.5k+ developers and