My mouse doesn't work properly because Logitech let one of their server certificates expire, so now their config software fails. What a time to be alive.
this niche/targeted bluesky client that @mariaa.bsky.social and @eugenevinitsky.bsky.social are building is super interesting — it’s for researchers, by researchers…
super excited to see more new clients popping up that aren’t trying to be for everyone but rather for a specific community
This is codescanner, it uses 17 different scanning engines plus google gemini to scan your code for vulnerabilities and generates a markdown report. This is what its using to currently audit Tesseract Vault
github.com/dollspace-ga...
got RSS going again for @codetv.dev as well, both for the blog and for each series we produce
blog: codetv.dev/blog/feed.xml
series: codetv.dev/series/web-d...
should be discoverable by feed readers but not currently linked on the site
Happy new year! Ah, now we can checkout the results of Interop 2025 — and see the entire year on the dashboard.
wpt.fyi/interop-2025...
Safari might have started the year in last place, but we definitely ended in first.
(Interop Project tracks automated test pass rates for specific web API.)
New year, new @penpot.app template: Typography design tokens starter kit!
penpot.app/penpothub/li...
Including 29 tokens, documentation, tips for use, and set up for a proportional typographic scale. #penpot
In fact, it's probably better because then developers don't have to worry about where you gobbled up their attributes they tried to pass down to an element or where you made an opinion about where they SHOULD go.
I've not done all the calculations, but this should fit easily within the Cloudflare Workers free plan. If it doesn't then it's probably a sign you should spend less time here
📝 How To Dynamically Install Custom Elements
A pattern I’ve been working on for a while. Load just the elements you are actually using. “Tree shaking” is trivial with HTML.
heydonworks.com/article/dyna...
I can't believe that I haven't crossed paths with this amazing website until now. If you are a web developer you must read this blog inclusive-components.design
@heydonworks.com thanks
I tell -- nay, command -- my guests please for the love of God, do NOT unload my dishwasher. It will take me 6 months to find everything again.
Unloading s/o else's dishwasher is a hostile act.
In 2026, I should go all in on RSS feeds and stop using social media as my primary source of news, information, etc.
I'll still have some presence, just less active.
Everyone's dropping tips for people making the switch to Bsky but I'll drop a tip that applies to artists moving to any new platform:
Don't be embarrassed about your older art, and treat them like a backlog! You don't have to start completely fresh by only posting newer art.
A great review. Geoff and crew have done so much to keep an absolute pillar of our industry alive and flourishing.
Hate the see how damaging Google “AI summaries” have been, but love to see how much is being invested in the CSS Almanac.
It’s one of my favourite resources on the internet!
There are 300K+ views on Youtube of my talk! I've never had a talk get this amount of traction.
It's confusing as I've been speaking/writing about this for years. Somehow the stars aligned this time.
Upside is that I've had lots of interesting conversations with folks because of this.
I'm just over halfway through, so it *might* take a terrible turn for the worse, but I suspect it's actually just an incredibly well-made course from front to back. I've been writing CSS for almost as long as CSS has existed, and I'm getting lots of new ideas to incorporate into my own practice.
No text duplication. A single image used. All with clever #CSS and #SVG #filter magic! 🪄✨
Uses `text-orientation: upright` for vertical text. Matrix filter extracts just the red areas of the image. These get intersected/ subtracted from the text.
Live on @codepen.io: codepen.io/thebabydino/...