Install
Please confirm you are human
This browser or connection looks automated. Press and continuously hold the control for 3 seconds to enable Google-hosted web results and, when separately allowed, AI-assisted answers.
A successful check enables 100 search requests. Interactive access does not authorize scraping, systematic collection, or reuse of search output.
News
canvas.toBlob('image/avif') silently returns a PNG. Here's how I shipped AVIF export anyway
3+ hour, 38+ min ago (485+ words) If you have ever written canvas.toBlob(callback, 'image/avif'), there is a good chance your users have been downloading PNG files with an.avif name. That is what happened to me. I build Filewhisk, a set of image tools…...
I gave Chrome's vertical tabs a week, and going back to tabs across the top feels wrong - XDA
4+ hour, 55+ min ago (18+ words) I gave Chrome's vertical tabs a week, and going back to tabs across the top feels wrong XDA...
W3 (Web World War): How to Compare — The Art of Fair Comparison in Tech
13+ hour, 58+ min ago (1089+ words) Welcome to the first chapter of a brand new series: W3 — Web World War. But before you sharpen your pitchforks, let me be clear: this series is not about declaring a winner. It's about something far more dangerous, far more common,…...
How I pick a voice input setup for PC typing (2026)
16+ hour, 32+ min ago (304+ words) I type a lot on a laptop — chat replies, long AI prompts, the occasional email in another language — and the bottleneck is almost always the keyboard. Voice input helps, but “voice input” now means several different products that solve different…...
A Dialog Can Now Be a Native Desktop Window
22+ hour, 37+ min ago (270+ words) Codename One dialogs can stay inside a secondary window or become native modal windows, while sheets, popups, overlays, tooltips, HTML, and accessibility now resolve the correct top level. Tagged with java, mobile, android, ios....
Safari Technology Preview 252 adds @supports named-feature(), unprefixed user-select and two accessible-name fixes
22+ hour, 45+ min ago (383+ words) I wired up the small pieces of this release before writing anything, and the ones I wanted most were the two I could not fake before. Named-feature() as a test, and a way to read a rule's own condition back…...
My Copy Buttons Vanished on Production. The Bug Was Three WordPress Layers Deep
23+ hour, 50+ min ago (252+ words) I shipped a small feature: 49 "📋 Copy Prompt" buttons on a prompt-library page, each with an inline onclick that copies text to the clipboard. Worked perfectly in preview. Went live. Every single button vanished. Here's how I traced it through three…...
I turned my website directory into an offline Android app. Here's the one SQL trick that made it work
1+ day, 5+ hour ago (212+ words) Here's how that went. That gave me a second problem. On the web version the home page shuffles the featured sites once a day, so it looks alive but stays stable within the day. The server just does that. In…...
CSS LED ART CHALLENGE!
1+ day, 5+ hour ago (385+ words) So I saw this cool thing whilst doom-scrolling, and thought: Wouldn't it be cool to recreate all the real life surrounding light reflections and shadows that you don't think about with a UI component so much. It was originally going…...
Master no code web development
1+ day, 6+ hour ago (301+ words) _Mastering No-Code Web Development: A Practical Guide for 2026 published. _ ) Not long ago,... Tagged with webdev, productivity, beginners, career....