Personal website of Blake Watson Online since 2005

Pixel art illustration of a white man with brown hair wearing a gray shirt. A wheelchair headrest is visible in the background.

I’m a software engineer, side-project enthusiast, hobbyist game developer, sometimes writer, and full-time wheelchair user.

Journal

New: link blog and RSS feeds

I added a new link blog for sharing interesting things I find on the web. I’m publishing it as a separate RSS feed.

Default apps, 2026

What are your go-to apps for common tasks? This my updated list of default apps, last published in 2023.

Journal archive →

Microblog

One of my goals this year is getting better at CSS. I joke that my CSS skills peaked in 2015. But CSS has gained a ton of new, really cool things and browser support has been moving quickly compared the days of old.

This talk by Dylan Beattie from NDC London 2026 is a great introduction to what CSS is capable of these days.

I’m also slowly working through a course called CSS for JavaScript Developers by Josh Comeau, which is fantastically done.

youtube.com/watch?v=nhbYveaV0pk

css-for-js.dev/

blakewatson.com/links/2026-02-

social.lol/@bw/116048042420707226

The CSS Working Group publishes a page with all of the things that they'd like to fix in CSS but can't because the "mistakes" are already in the wild and changing them would break the web—an unforgivable sin. Here are a few of my favorites:

- z-index should be called z-order or depth and should Just Work on all elements (like it does on flex items).
- The alignment properties in Flexbox should have been writing-mode relative, not flex-flow relative, and thus could have reasonably understandable names like align-inline-* and align-block-*.
- It shouldn't be !important — that reads to engineers as “not important”. We should have picked another way to write this.
- Not quite a mistake, because it was a reasonable default for the 90s, but it would be more helpful since then if `background-repeat` defaulted to `no-repeat`.
- Box-sizing should be border-box by default.

And finally, the funniest one:

- Table layout should be sane.

wiki.csswg.org/ideas/mistakes

blakewatson.com/links/2026-02-

social.lol/@bw/116044590713754347

Microblog archive →