• Open

    Web Weekly #170 (#blogPost)
    Guten Tag! Guten Tag! đź‘‹ Have you had a look at CSS functions already? Do you use AbortController in JavaScript? And do you know that the HTML output element is an ARIA live region? Turn on the Web Weekly tune and find some answers below. Enjoy! Yoganathan listens to "Fox Stevenson - Curtain Call" Fox Stevenson is an underrated electronic artist who usually makes banger Drum and Bass, but this one has got such bouncy pop vibes. Have got it on repeat. Do you want to share your favorite song with the Web Weekly community? Hit reply; there are 5 more songs left in the queue. A ton of karma points go to vaibhav this week! Thank you for supporting Web Weekly! ❤️ If you want to support my work with Web Weekly, too, you can't imagine how much I celebrate every Patreon or GitHub Sponsors donation…  ( 9 min )

  • Open

    Weekend Reading — Prime minister of France for 15 minutes
    Lizzy "You guys i did a thing" Tech Stuff Folder Quick Look fixes an all-time Mac grievance for free This is pretty slick, very useful, and free to use. How I Learned to Stop Worrying and Trust AI Coding Agents Mirrors my experience as well. Differnet problems, different  ( 8 min )

  • Open

    Node.js includes a native glob utility (#tilPost)
    The two most popular glob utilities (minimatch and glob) are responsible for over 500 million weekly npm downloads. Something so common should be included in the Node core library, right? Today, I discovered that they are and that Node supports native "globbing" since v22.17. The utility comes in three flavors. fsPromises.glob() I don't know why fsPromises.glob() needed to return an async iterator but to access the files you can use the newish Array.fromAsync method. import { glob } from 'node:fs/promises'; const files = await glob('**/*.txt'); console.log(await Array.fromAsync(files)); fs.glob() fs.glob() is callback-based if that's your jam. import { glob } from 'node:fs'; await glob('**/*.txt', (error, files) => { console.log(files); }); fs.globSync() And, of course, there's a synchronous version with fs.globSync(), too. import { globSync } from 'node:fs'; console.log(globSync('**/*.txt')); Now, I'm sure there are some minor differences to the popular libraries, but I bet it'll be fine for some quick file-grepping in JavaScript. Reply to Stefan  ( 6 min )

  • Open

    Web Weekly #169 (#blogPost)
    Guten Tag! Guten Tag! đź‘‹ Are you excited about the upcoming corner-shape CSS property? Have you played with commandfor already? And did you dive deeper into all the Safari 26 features? Turn on the Web Weekly tune and find some answers below. Enjoy! Pablo listens to "Sinners (scene) - All The Way to Dublin - Rocky Road to Dublin" and says: After watching Ryan Coogler's Sinners movie, I can't stop watching the video of the scene of the Irish vampire, Remmick (Jack O'Connell), dancing and singing The Rocky Road to Dublin, with a cohort of vampires. Do you want to share your favorite song with the Web Weekly community? Hit reply; there are five more songs left in the queue. âś‹ Hold on before you dive into all the web dev stuff; I've been thinking a lot about Web Weekly's direction and started …  ( 10 min )
    Keyframe animations have a special role in the CSS cascade (#tilPost)
    I've been reading Josh's post The Big Gotcha With @starting-style and learned a new thing about CSS @keyframes. Instead of doing specificity math for each built-in style, the browser treats them [the animation styles] as an entirely separate collection of CSS. They get applied first, and any CSS we write, no matter its specificity, will overwrite it. Granted, I don't use keyframe animations very often, but what CSS collection is Josh talking about? The answer can be found on the MDN docs explaining the CSS cascade. The cascading algorithm determines what properties to apply to an element in the following order: user-agent (browser) normal user normal author (developer) normal CSS keyframe animations author (developer) !important user !important user-agent (browser) !important CSS transitions And keyframe animations have a higher precedence than any other "non-important" style. This behavior makes it quite handy to apply entry animations. [Interactive component: visit the article to see it...] You can apply a keyframe animation that only defines from styles and can then automatically transition to the other applied properties. This keyframe transition works because keyframe styles are treated higher in the cascade algorithm. Well, today I learned! If you apply !important styles, this doesn't work for the same cascade algorithm rules. [Interactive component: visit the article to see it...] Keyframe animations won't overrule !important styles and slapping more !important properties into your keyframes won't work either. [Interactive component: visit the article to see it...] Either way, Josh argues that for the mentioned reasons, @starting-style might be a mistake and the more I think of it, I think he's right. Reply to Stefan  ( 11 min )
  • Open

    Weekend Reading — Ancient Ruins
    link (t)wink Tech Stuff How I Use AI An ever growing list of ways in which David Bauer uses AI for work, life and play. Includes some interesting prompts. I took one to help Claude write for brevity. Nine HTTP Edge Cases Every API Developer Should Understand If you&  ( 6 min )

  • Open

    Weekend Reading — KVICK SÖRT
    KVICK SĂ–RT Tech Stuff Tangled Interesting 🤔 If GitHub bumped into Bluesky, a social-enabled git collaboration platform using atproto. LLM Rankings: The New Battleground Welcome to the mention economy! If you want to appear in AI search results, your brand name has to show up often, in credible  ( 9 min )

  • Open

    When AI will browse the web for me (#note)
    It's a shame that the latest AI trend is figuring out how to replace our beloved internet. To state the obvious: the master plan is to make websites invisible to the public and let agents do "the web browsing" for us. Every AI-focused product tries exactly this on a smaller scale for a while; "Hey you! Do you want to use our slurped-in and almost accurate content summary instead of reading something yourself? It's great (but, remember, use it at your own risk)!". To scale up, browser makers now try to convince us to use LLMs and AI makers try to build and sell browsers. Web browsing isn't the goal, though, and the direction is pretty clear. AI companies need to reach more people and the old web we know is the obvious target. Ibrahim struck a nerve in his recent post: When Chrome browses fo…  ( 6 min )

  • Open

    Weekend Reading — The Yeet Sheet
    Laura Manach Tech Stuff How to keep package.json under control With the latest npm hacks adding a cooldown period to installs should be regarded as standard security practice. Now available in pnpm, npm-check-updates and hopefully other package management tools. Your First 10 Users > Your First 10 Features: Hard  ( 9 min )
2025-10-15T01:49:29.149Z osmosfeed 1.15.1