Sign in

Nathan Knowler

@knowler.dev
1.9K followers 1.1K following 3.3K posts

Building web stuff and design systems. Focused on accessibility, progressive enhancement, and web components. At the intersection of CSS and the Shadow DOM. he/him Métis/settler Treaty 1/wpg knowler.dev sunny.garden/@knowler

PostsRepliesMedia
Nathan Knowler @knowler.dev · 2h
I use arch btw
071
Nathan Knowler @knowler.dev · 16h
falsebody.bandcamp.com/track/grief-...
falsebody.bandcamp.com
Grief, Please Stay, by False Body
from the album Tomorrow Starts Without You
001
Nathan Knowler @knowler.dev · 25/09/2026
new false body falsebody.bandcamp.com/album/tomorr...
falsebody.bandcamp.com
Tomorrow Starts Without You, by False Body
9 track album
000
Nathan Knowler @knowler.dev · 24/09/2026
everytimeidie.bandcamp.com/track/underw...
everytimeidie.bandcamp.com
Underwater Bimbos From Outer Space, by Every Time I Die
from the album Ex Lives
000
Nathan Knowler @knowler.dev · 22/09/2026
My biggest gripe with not using Sass is that, sure yes, CSS is pretty capable, but you end up using class names instead of mixins and that shifts where styles are applied from the stylesheet to HTML. Continue to optimize down that path and you end up with something like Tailwind and/or CSS-in-JS.
380
Nathan Knowler @knowler.dev · 22/09/2026
portrayalofguilt.bandcamp.com/track/human-...
portrayalofguilt.bandcamp.com
Human Terror, by portrayal of guilt
from the album …Beginning of the End
010
Nathan Knowler @knowler.dev · 22/09/2026
chatpile.bandcamp.com/track/family...
chatpile.bandcamp.com
Family Funeral, by Chat Pile
from the album Who Loves The Sun
030
Nathan Knowler @knowler.dev · 21/09/2026
no amount of coffee could possibly fix me… but I’ll still try
191
Nathan Knowler @knowler.dev · 20/09/2026
I can’t say I’m excited for this hockey season. This whole Hellebuyck nonsense is draining.
100
Reposted by Nathan Knowler
Keith Cirkel @keithamus.social · 19/09/2026
I want Custom Attributes to exist - think Custom Elements (Web Components) but Attributes. I've been working on a proposal, specs, and now a polyfill: www.keithcirkel.co.uk/custom-attri... More coming soon!
keithcirkel.co.uk
Custom Attributes polyfill
79723
Nathan Knowler @knowler.dev · 19/09/2026
nazi devs fuck off.
2629
Nathan Knowler @knowler.dev · 19/09/2026
It’s just hitting me now how weird it’ll be for Winnipeg to be in the same timezone as like Toronto and the east coast this winter.
100
Reposted by Nathan Knowler
Eric Bailey @ericwbailey.website · 18/09/2026
I have a lot of feelings about the whole CSS-Tricks debacle. Here's me trying to be constructive about it. ericwbailey.website/published/cs...
ericwbailey.website
CSS-Tricks could be a co-op
The web will calcify without voices sharing what they know.
25918
Reposted by Nathan Knowler
Manuel Matuzović @matuzo.at · 17/09/2026
Friends, it's that time of the year: Once again, I'm asking you to help me create another amazing HTMHell Advent Calendar by writing about HTML. The CFP is open until October 3! docs.google.com/forms/d/e/1F...
docs.google.com
HTMHell Advent Calendar
Hello, my dear friends of high-quality markup! We're getting closer to the last quarter of 2026, which means that the HTMHell Advent Calendar is getting closer, too. Last year, once again, you contrib...
34936
Nathan Knowler @knowler.dev · 15/09/2026
waxvesselrecords.bandcamp.com/track/heel
waxvesselrecords.bandcamp.com
Heel, by False Body
from the album Tomorrow Starts Without You
000
Nathan Knowler @knowler.dev · 14/09/2026
Imagine solidarity between developers on the web, iOS, and Android. We seriously need to organize against monopolies and bad faith standards participants.
0151
Nathan Knowler @knowler.dev · 14/09/2026
If I had a nickel for every organization that was interested in building an “app” and was hoping to use the web to do so, but then, when I explain the limitations on iOS, become completely deflated about that idea and even more deflated about the alternative (making separate iOS/Android apps).
1171
Nathan Knowler @knowler.dev · 11/09/2026
flex-direction: column

Meme of a person doing a skateboard trick down a flight of stairs on a rake which they ultimately step on when they land, hurting themselves.
1291
Nathan Knowler @knowler.dev · 10/09/2026
still in disbelief that andy is gone www.youtube.com/watch?v=_Gau...
youtube.com
Every Time I Die - "Map Change"
YouTube video by Epitaph Records
100
Nathan Knowler @knowler.dev · 10/09/2026
Something LLMs for code review/linting consistently get wrong: flagging that style queries need an ancestor with a `container-type`. Not necessary.
000
Nathan Knowler @knowler.dev · 09/09/2026
greatfalls.bandcamp.com/track/nicoti...
greatfalls.bandcamp.com
Nicotine In The Spine, by Great Falls
from the album The Bite That Grows Up
011
Reposted by Nathan Knowler
Ricky Mondello @rmondello.com · 08/09/2026
New post on my blog about switching password managers in 2026! It covers: - why your iPhone or iPad, and not your Mac, might be the place to start your switch - the recent controversy in password management and some thoughts on values - and more! rmondello.com/2026/09/07/s...
rmondello.com
Switching Password Managers in 2026
Important Note: Although I work at Apple in the password management and app/website authentication spaces, in this post I am speaking only for myself, personally. There is no “news” in this post or any kind of “inside scoop”. Please do share this post, but if I see “Apple’s Ricky Mondello” anywhere, I’ll be sad. My [...]
513248
Reposted by Nathan Knowler
Vale @vale.rocks · 07/09/2026
Imagine the utopia we'd live in if Prettier didn't force close void elements. A bliss. A paradise.
1172
Nathan Knowler @knowler.dev · 05/09/2026
Cancelled my @1password.bsky.social subscription. I’ve used it since 2014. Do have a good plan for migrating? Not really, I’ve exported what I can, but I can still access passwords and OTPs while the account is frozen, so that doesn’t need to stop me from paying a company that supports fascism.
030
Nathan Knowler @knowler.dev · 05/09/2026
it’s friday. time to shut your eyes and clear all tabs.
140
Nathan Knowler @knowler.dev · 04/09/2026
it’s chat pile pm chatpile.bandcamp.com/album/who-lo...
chatpile.bandcamp.com
Who Loves The Sun, by Chat Pile
10 track album
000
Nathan Knowler @knowler.dev · 03/09/2026
I found a use case for grid lanes. I will resist.
120
Nathan Knowler @knowler.dev · 03/09/2026
Chromium… why’d you have to go and make your accessibility devtools unusable? 😭😭
320
Nathan Knowler @knowler.dev · 03/09/2026
Interop brain storm: margin-trim reference target focusgroup CSS functions + if() customized built-ins (as is tradition) …
181
Nathan Knowler @knowler.dev · 03/09/2026
seeing propagandhi on sunday! youtube.com/watch?v=CDhT...
youtube.com
Propagandhi - "At Peace" (Official Lyric Video)
YouTube video by Epitaph Records
010
Nathan Knowler @knowler.dev · 02/09/2026
You wouldn’t attach a shadow root to a <div>
2250
Nathan Knowler @knowler.dev · 02/09/2026
Being verbose and liking to use em dashes are two traits I had pre-LLM that aren’t serving me well now.
3261
Reposted by Nathan Knowler
Vale @vale.rocks · 01/09/2026
They've aligned the divs, but not the way I like my divs aligned. Now I don't just have to align the divs, but I also have to unalign the already aligned divs to align them as the divs should have been aligned in the first place. Aligning divs seems like such a simple affair, and then someone ali...
2151
Nathan Knowler @knowler.dev · 01/09/2026
I desperately need to learn to use the ergodox ez that’s been collecting dust on my shelf. my wrists can’t do RSI anymore. 😩
200
Nathan Knowler @knowler.dev · 31/08/2026
I can no longer see the accessibility tree for the main page… only the warmup page 😭
010
Nathan Knowler @knowler.dev · 30/08/2026
I’ve been trying to reframe how I build web apps with progressive enhancement in light of local/offline-first. Traditionally, we would build out the server first, then enhance the UI with JS (maybe adding client side routing). But what if there’s not meant to be a server beyond the initial install?
180
Nathan Knowler @knowler.dev · 30/08/2026
failing to use the navigation API until I realize that I’ve sandboxed the page I’m running it on and every link click is considered cross-origin and non-interceptable.
010
Nathan Knowler @knowler.dev · 28/08/2026
www.youtube.com/watch?v=ED-7...
youtube.com
The Callous Daoboys - Watching Us Kiss (Official Music Video)
YouTube video by The Callous Daoboys
000
Nathan Knowler @knowler.dev · 28/08/2026
The ghosts in my house must have known it was garbage day and that I wouldn’t wake up to take it out, because they knocked a plant over at just the right time to cause an adrenaline rush which got me out of bed to do the task.
000
Nathan Knowler @knowler.dev · 28/08/2026
Service workers as modules are really nice when combined with JSON modules. Can just generate the JSON with what needs to be cached, along with a version. No need to be modifying the service worker file. I always was bothered by that.
280
Nathan Knowler @knowler.dev · 28/08/2026
tidal.com/track/622821...
tidal.com
Norma Jean - Sun Dies, Blood Moon
Listen to Sun Dies, Blood Moon on TIDAL
000
Nathan Knowler @knowler.dev · 28/08/2026
code formatters were a mistake
100
Nathan Knowler @knowler.dev · 28/08/2026
I kind wish you could create invoker buttons that would implicitly target the root element of the context they’re used in. Then just listen for `command` on the root node.
220
Nathan Knowler @knowler.dev · 28/08/2026
Why does every tool that also formats HTML suck… as in it has no option to not use “self-closing” HTML tags.
1101
Nathan Knowler @knowler.dev · 27/08/2026
what a fuckin goof
000
Nathan Knowler @knowler.dev · 27/08/2026
PWA people: does opening supported links in the installed PWA work anywhere? Am I holding this wrong? Protocol handlers work fine.
120
Nathan Knowler @knowler.dev · 27/08/2026
A keyboard is a bad mobile coding interface. It takes up too much space. I want something like Scratch.
320
Nathan Knowler @knowler.dev · 25/08/2026
This Chrome DevTools bug is SUPER annoying. I hit it all the time. Just heard from a colleague that they’re hitting it too. Definitely not completely fixed. issues.chromium.org/issues/44306...
120
Nathan Knowler @knowler.dev · 25/08/2026
gah… how the fuck does Zoom’s UX of locking the cursor to focus in multi-level menu still exist in 2026?!
000
Nathan Knowler @knowler.dev · 25/08/2026
Iterating on long term software projects always feels so much more rewarding than short term ones.
170