Isnβt that API wildly expensive? Or did they reverse that?
Isnβt that API wildly expensive? Or did they reverse that?
Exciting! Request for developer feedback: focusgroup HTML attribute "a proposed declarative way to add keyboard arrow-key navigation to composite widgets such as toolbars, tablists, menus, listboxes, etc. Replaces hundreds of lines of JavaScript boilerplate." developer.chrome.com/blog/focusgr...
New post about cleaning and refactoring my chatbot/assistant and getting it all ready for true assistant work.
https://aluhrs.com/blog/2026-03-05-lenny-v3-cli-refactor/
Omigosh, the abandoned `focusgroup` attribute proposal is revived and improved!
developer.chrome.com/blog/focusgr...
I'm *so excited* for this, it's a common and super useful behavior that is *absolute trash garbage* to implement yourself. *Plus* it gives you some common ARIA mappings for free!
A lot of cool options, but I love my Alice layout!
https://www.justinmklam.com/posts/2026/02/beginners-guide-split-keyboards/
Replaced my OpenClaw with something custom after a week of playing with it. Wrote down a bit of an overivew.
https://aluhrs.com/blog/2026-02-18-lenny-v2
This is a solid take on relying on AI for design or product needs.
https://boagworld.com/emails/ai-dependency/
996 work week? What about a 3x10 work week?
https://aluhrs.com/blog/2026-02-11-3x10
I setup OpenClaw/clawdbot and naturally had to write about it like everyone else. Honestly, I kinda get the hype.
https://aluhrs.com/blog/2026-01-31-lenny
Also, Ralph.
Could you imagine being a developer name Claude in 2026? Must be awful.
Like many others, I spent some time over the holidays vibe-coding and talking with friends about vibe-coding. Threw my current thoughts and workflows here:
https://aluhrs.com/blog/2026-01-13-ai-coding/
Weβre live!! My brand-new course, βWhimsical Animationsβ, is now available. π₯³π
whimsy.joshwcomeau.com
Iβm so excited to share all of my animation tools and techniques with yβall. π
If you've ever wondered if there's anything to the critique that some browsers "ship whatever they want" or "don't follow standandards", here's the long-form explanation of why those arguments fail on their own terms:
infrequently.org/2025/09/stan...
Amazing reading list on learning modern CSS features.
https://nerdy.dev/cascading-secret-sauce
My father-in-law is a web developer. It is difficult to get his attention when heβs on magnificent websites because he is lost in wonder. We were looking at McMaster-Carr years ago and I asked him what itβd take to build it today. I will never forget his answerβ¦ βWe canβt, we donβt know
WebPerf PSA: Abstraction layers arenβt always good.
https://blog.meca.sh/3lxoty3shjc2z?auth_completed=true
Book advent calendars for kids are the best.
Another great list of examples to throw into the anti-JS pile. If youβre a web developer who hasnβt paid attention to CSS in a while, give this a read!
https://lyra.horse/blog/2025/08/you-dont-need-js/
Was doing some memory analysis today and got surprised at toLowerChar taking hundreds of KB of memory, seems like a lot. I quickly realized Unicode is complicated and there are much bigger fish to fry.
But <large company> uses <framework> and they donβt have an issue, so that makes it ok for us to!
Testing posting to BlueSky and Mastodon from my personal site! (Via EchoFeed)
PSA: A garbage collected language isnβt a blank check to generate garbage.
Catching up on a backlog of RSS posts. If you missed Alexβs big list of links last month, thereβs a ton of good stuff to bookmark here!
https://infrequently.org/links/
Some good food-for-thought and examples of non-chatbot AI UIsβ¦
https://www.geoffreylitt.com/2025/07/27/enough-ai-copilots-we-need-ai-huds.html
If you have a JS library that might impact performance spend the time to read and implement this!
https://csswizardry.com/2025/07/the-extensibility-api/
This is a REALLY impressive deep dive into making your own search engine. Wow.
https://blog.wilsonl.in/search-engine/
The backside of a wall showing two pieces of a yard stick glued to attach a drywall patch.
Weβve had a very poorly patched spot on our wall since we moved in. Recently removed part of the wall and this was the back of it. They justβ¦ glued rulers to the back.
https://drobinin.com/posts/how-i-accidentally-became-puregyms-unofficial-apple-wallet-developer/
Top vibe-coding prompt - βThis should be possible without JS when using modern CSS features right?β