Der norwegische Diplomat Terje RΓΈd-Larsen ist der SchlΓΌssel zu Epsteins groΓem FuΓabdruck in Wien. Ich habe wochenlang zum βInternational Peace Instituteβ in Wien recherchiert.
orf.at/stories/3422...
Der norwegische Diplomat Terje RΓΈd-Larsen ist der SchlΓΌssel zu Epsteins groΓem FuΓabdruck in Wien. Ich habe wochenlang zum βInternational Peace Instituteβ in Wien recherchiert.
orf.at/stories/3422...
Open UI has been working on speccing out the focusgroup attribute: a declarative way to support roving focus & add keyboard nav to composite widgets like toolbars/menus
We'd love your feedback!
Learn more & see open questions: developer.chrome.com/blog/focusgr...
H/t to Edge folks for prototyping
This evening, @paolo.ricciuti.me will join @codetv.dev's The Web Dev Podcast to talk about our work on the Svelte Custom Renderers Initiative! Check it out if youβre interested in rendering beyond the DOM with Svelte π
Tune in at 18:30 CET πΒ www.youtube.com/watch?v=nPac...
#Svelte #SvelteKit
Recently, someone posted on LinkedIn that skip links are often broken because their target elements are missing a `tabindex` attribute. I was really surprised to see that because I thought that was an issue of the past. That's why I decided to test it.
matuzo.at/blog/2026/sk...
Ein GlΓΌck, dass es gelungen ist, dieses KI-Supertalent in Γsterreich zu halten, bevor wieder OpenAI anklopft www.derstandard.at/story/300000...
Epic!
github.com/platformatic...
Every Node.js developer has lost a background job to a server restart.
We just open-sourced @platformatic/job-queue, a new queue library built for reliability from day one.
Deduplication, retries, request/response, graceful shutdown. All out of the box.
π§΅π
I just backed Build Awesome on @kickstarter.com www.kickstarter.com/projects/fon...
JavaScript's date object has been tricky for years, but that is changing.
The NEW Temporal API brings,
π Easily handle time zones
π Precise date math
π Parse ISO strings without errors
β Durations, date ranges, and more.
Start experimenting π
developer.mozilla.org/en-US/docs/...
Oh right! I forgot about animation-range, great stuff!
I will update the article and demo tonight. Thank you!
If only Safari supported `viewport-fit=cover` in Portrait Mode on iOS. The combo with the safe-area insets gives you full control over which colors to use where.
(For completeness: They support `viewport-fit=cover` in Landscape mode on iOS. And on iPadOS they do nothing but the cover behavior)
Thanks Manuel! I wasn't aware the frustration was so obvious, but oh well, it's the truth π
I plan to publish more on grooovinger.com/notes
(with the occasional posts around Svelte too!)
The attacks on Iran are illegal
They constitute aggression
Pre-emptive self-defence would only be legal if an attack by Iran was imminent and thatβs simply not the case
Iran now has the right to self-defence
Every country can support Iran in exercising its right to self-defence
It bugged me that it is not obvious how Safari 26 decides which background color to use for its browser chrome. I wrote about what I found out so far, including a trick to apply a custom theme color and a demo:
grooovinger.com/notes/2026-0...
CSS is getting native randomness π²
random() and random-item() are coming with:
- per-element randomness
- step-based ranges
- shared value options
- zero JS required
I wrote an overview of the feature, how it works, and what browsers support it.
alvaromontoro.com/blog/68092/n...
#css #webdev
I don't know if anyone actually subscribed to my blog via RSS, but I just noticed I've been listing "draft" posts in the RSS feed as well. Whoopsi π
grooovinger.com/rss.xml now without all the draft posts π
#TIL Safari 26 supports local overrides for network requests.
webkit.org/web-inspecto... suggests this feature existed since January 2020, can this be true?
SvelteKit 2 now fully supports Vite 8
SvelteKit 3 will require it - giving additional optimizations and functionality. E.g. SvelteKit 3 will use @rolldown.rs hook filters to spend more compilation time in rust and less in JavaScript. And SvelteKit 3 adapters use only rolldown without esbuild
Style sticky elements when they are stuck
It's pretty awesome that we can now (somewhat) check if an element ist stuck. If used in a progressive enhancement manner, you might be able to use it in production today.
grooovinger.com/notes/2026-0...
Have you seen our Olympic medal count visualization?
BTW: To generate the Olympic medal scarfs, we render it on HTML canvas. A powerful drawing technology, but inherently non-interactive. We wanted the medals to be clickable. So: How do you render an interactive canvas?
A technical deep-dive #Svelte
What makes Svelte the right choice for modern frontend projects? And when is it not? In this blog post, @paolo.ricciuti.me breaks down the advantages and limitations of Svelte, and what that means for your next product decision.
Read the post πΒ mainmatter.com/blog/2026/02...
#svelte #sveltekit
Out with :nth-child(), in with :sibling-index()! Just so satisfying to use.
* no Firefox yet
Firefox 148 is out now, and adds some great web platform features:
π The HTML Sanitizer API
π CSS shape()
π Trusted Types
π Nav API's addHandler
π Iterator zip & zipKeyed
π ancestorOrigins
And more!
developer.mozilla.org/en-US/docs/M...
The Sanitizer API landed in Firefox 148, along with element.setHTML().
This lets you fully configure how HTML strings are cleaned as they're parsed.
hacks.mozilla.org/2026/02/good...
> But I guess the one true way out of this mess is to have simpler designs to begin with.
π―
Part One of my miniseries about edge cases in web design:
What is the agreed-upon minimum resolution? 320px, 360px?
Itβs complicated.
cssence.com/2026/breakpo...
#CSS #WebDesign
New in Svelte: Comments inside component/element tags!
I am so happy this landed!