Menu

W3C News

Spam Detection APIs

June 25th, 2019

I was trying to research the landscape of these the other day — And by research, I mean light Googling and asking on Twitter. Weirdly, very little comes to mind when thinking about spam detection APIs. I mean some kind of URL endpoint, paid or not, where you can hit it with a block of…

Why I don’t use web components

June 25th, 2019

Here’s an interesting post by Rich Harris where he’s made a list of some of the problems he’s experienced in the past with web components and why he doesn’t use them today: Given finite resources, time spent on one task means time not spent on another task. Considerable energy has been expended on web components…

Render Snarky Comments in Comic Sans

June 24th, 2019

Hilarious idea by Zach Leatherman. To test if a comment is “snarky” or not, there is an npm package up to the task. On this site, we generally just delete snarky comments, but I still run a WordPress plugin that allows me to “feature” or “bury” comments. It’s old but it still works fine in…

Building a Conference Schedule with CSS Grid

June 24th, 2019

It’s hard to beat the feeling of finding a perfect use for a new technology. You can read every handy primer under the sun and ooh-and-ahh at flashy demos, but the first time you use it on your own project… that’s when things really click. I gained a new appreciation for CSS Grid when building…

Try Bazel’s opt-in preview in Angular CLI

June 21st, 2019

In Google we build all our software with a tool called Bazel. We’ve been using it for the past over 12 years to build projects with any size — from small internal apps, to large applications such as Gmail, Google Drive, and Google Cloud Console. Thanks to its properties — hermeticity, parallelism, and incrementality, Bazel enables fast builds, which are…

Reduced Motion Picture Technique, Take Two

June 21st, 2019

Did you see that neat technique for using the <picture> element with <source media=””> to serve an animated image (or not) based on a prefers-reduced-motion media query? After we shared that in our newsletter, we got an interesting reply from Michael Gale: What about folks who love their animated GIFs, but just didn’t want the…

Weekly Platform News: Mozilla’s AV1 Encoder, Samsung One UI CSS, DOM Matches Method

June 21st, 2019

In this week’s weekly roundup, Vimeo and Mozilla partner up on a video encoding format, how to bind instructions to form fields using aria labels, the DOM has a matching function, and Samsung is working on its own CSS library. Vimeo partners with Mozilla to use their rav1e encoder Vittorio Giovara: AV1 is a royalty-free…

Hello Subgrid!

June 20th, 2019

Rachel Andrew’s talk at CSSconf is wonderful because it digs into one of the most exciting changes that’s coming soon to a browser near you: subgrid! That’s a change to the CSS Grid spec that allows for much greater flexibility for our visual designs. Subgrid allows us to set one grid on an entire page…

So, you think you’ve got project management nailed down

June 20th, 2019

Who needs a project manager? You’re an organized person who can keep track of your own work, right? Wrong. Well, wrong if you’re part of a team. The thing about being self-organized is that it’s related to project management but not synonymous with it. Case in point: what happens if your project relies on someone…

First Public Working Draft: Audiobook Profile for Web Publications

June 20th, 2019

The Publishing Working Group has published a First Public Working Draft of Audiobook Profile for Web Publications. This profile, derived from the structure laid out in the Web Publications specification, has been developed to address a major gap in the publishing ecosystem. Unlike the ebooks industry which predominantly uses the EPUB standard, Audiobooks never developed…