They say the job market is gone.
They say learning to code is pointless.
I don’t buy it.
I think we're just getting started.
Firefox 147 ships today with full support. Chrome, Edge, Safari — all on board. Position elements relative to other elements. No JavaScript.
Here's the 60-second rundown...
Firefox 147 ships today with full support. Chrome, Edge, Safari — all on board. Position elements relative to other elements. No JavaScript.
Here's the 60-second rundown...
May just add this as an affordance to HTML UI, we shall see.
May just add this as an affordance to HTML UI, we shall see.
> tokens - atomic design values
> utilities - single purpose presentational classes
> components - bundled structure + behavior
I believe we are missing a layer — affordances
fractaledmind.com/2025/12/01/...
> tokens - atomic design values
> utilities - single purpose presentational classes
> components - bundled structure + behavior
I believe we are missing a layer — affordances
fractaledmind.com/2025/12/01/...
HTML UI will have dialog sheets inspired by Silk React components.
No JS, no swipe gestures, but still gorgeous sheets with elegant animations. Just a <dialog class="ui-sheet"> away ✨
HTML UI will have dialog sheets inspired by Silk React components.
No JS, no swipe gestures, but still gorgeous sheets with elegant animations. Just a <dialog class="ui-sheet"> away ✨
Because "fancy" focus styles that use both a `ring` and an `outline` with an offset need a way to make the offset region look transparent, and yo can't simply use `transparent`. You need to know the surface color.
play.tailwindcss.com/MTO1Wfq8qK
Because "fancy" focus styles that use both a `ring` and an `outline` with an offset need a way to make the offset region look transparent, and yo can't simply use `transparent`. You need to know the surface color.
play.tailwindcss.com/MTO1Wfq8qK
```
@utility bg-* {
& .ui-button {
--button-surface-color: --value(--color-*, [color]);
}
}
```
Explanation in 🧵
```
@utility bg-* {
& .ui-button {
--button-surface-color: --value(--color-*, [color]);
}
}
```
Explanation in 🧵
Using declarative HTML with a CSS library of affordances built on Tailwind is the *ideal* environment for a Claude Code or Codex or the like.
Using declarative HTML with a CSS library of affordances built on Tailwind is the *ideal* environment for a Claude Code or Codex or the like.
Each has a subtle 3d effect, but done in three different ways. Shown here at 1x, 2x, and 8x.
Each has a subtle 3d effect, but done in three different ways. Shown here at 1x, 2x, and 8x.
So, a challenge for HTML UI has been getting the subtle 3d effect I want without pseudos.
So, a challenge for HTML UI has been getting the subtle 3d effect I want without pseudos.
the classic "tab component" is over-engineered for 90% of use cases.
You probably don't need it...
the classic "tab component" is over-engineered for 90% of use cases.
You probably don't need it...
“Least power devs” — What’s the simplest tool that solves my problem today?
“Maximum optionality devs” — What tool handles every problem I might have in 5 years?
I know which camp I’m in.
“Least power devs” — What’s the simplest tool that solves my problem today?
“Maximum optionality devs” — What tool handles every problem I might have in 5 years?
I know which camp I’m in.
But we’re missing the inverse: “bodiless” UI.
Styles without behavior. You bring the HTML.
Here’s why we need both…
But we’re missing the inverse: “bodiless” UI.
Styles without behavior. You bring the HTML.
Here’s why we need both…
I can't find any "bodiless" libraries offering styles only, no behaviors.
So I'm making HTML UI...
I can't find any "bodiless" libraries offering styles only, no behaviors.
So I'm making HTML UI...
Here’s how it works: 🧵
Here’s how it works: 🧵
fractaledmind.com/2025/12/31/...
fractaledmind.com/2025/12/31/...
andersmurphy.com/2025/12/02/...
andersmurphy.com/2025/12/02/...
Stay tuned 👀
Stay tuned 👀
1. Folder-style stacked trees
2. Mixed orientations in the same tree
Here's what I learned: 🧵
1. Folder-style stacked trees
2. Mixed orientations in the same tree
Here's what I learned: 🧵