Web Development

When tools pretend to be people

We are building LLMs to sound human. When we add personality and emotional tone, we increase the risk that people will trust them like people. Design them as tools....

text-decoration-inset is Like Padding for Text Decorations

The text-decoration-inset CSS property...

Masonry Layout is Now grid-lanes

We’ve talked a lot...

What Else Could Container Queries… Query?

I’ll admit, when container...

Creating Scroll-Based Animations in Full view()

The CSS animation-timeline property...

JavaScript SpeechSynthesis API

As the web continues to be the medium for all users, standards bodies need to continue to provide new APIs to enrich user experience...

Fix “This video format is not supported” on YouTube TV

Setting up a new computer is bliss -- no old, unused apps and the machine performs much better than the previous. Unfortunately, you...

Lessons from Vienna’s Café Culture

Today’s web is not always an amiable place. Sites greet you with a popover that demands assent to their cookie policy, and leave you...

Masonry: Watching a CSS Feature Evolve

You’ve probably heard the...