Rik Schennink
@rikschennink.com
Solopreneur • Founder Pqina • Maker of Pintura and FilePond • Web enthusiast • Loves Bouldering • https://pqina.nl
If the banner above your article is AI-generated I usually just close the tab in disappointment. nelson.cloud/ai-generated...
AI-Generated Images Discourage Me From Reading Your Blog
If you’re willing to use AI-generated images, how do I know the text isn’t AI-generated?
nelson.cloud
The general public now thinks the contact form redact.photo is a prompt input box. I wish all their prompts were this innocuous.
Meet Bob the crayfish. Caught by our daughter, named Bob, and set free. Bob returned moments later with raised claws, ready for round 2.
Sad to see this malicious cookie banner on codepen, it doesn't even have a reject all button, you have to uncheck everything manually.
Doing French landscape value studies. I love those skinny tall trees they have here.
Artemis: done. A bit average compared to The Martian and Project Hail Mary in my opinion 🤷♂️ Next up: Hyperion.
I just hired David Lanham to do the artwork for the FilePond landing page! Haven't been this excited in a long time :D 👉 dlanham.com
Introducing TurboRes, an extremely fast ProRes video decoder for the web! 🚀 Written from scratch in Zig and compiled to WebAssembly, TurboRes has been relentlessly optimized for performance and is around 2-3x faster than native FFmpeg.
A misty forest path on a cold winter day. I should’ve done the value study before the color version, you live and learn.
I wrote a small article explaining how to animate the <dialog> element using the View Transition API. The article also goes into Invoker Commands API and it concludes with some handy tips and tricks that improve the default behaviour of the <dialog> modal. pqina.nl/blog/animati...
Animating The Dialog Element Using View Transitions
In this article we look at animating the <dialog> element using the View Transition API. We’ll follow progressive enhancement so it’s only used when supported and when the user allows animations...
pqina.nl
Dialog view transitions with invoker commands. 1. Intercept the "command" and "cancel" events. 2. Run startViewTransition(), in the callback move the view-transition-name from the <button> to <dialog> (and back). 3. Then call `showModal()` or `close()` to toggle the dialog.
I accidentally pressed ⌘+Q and Zed quit so fast that I thought it crashed
I wrote a small article explaining how to animate the <dialog> element using the View Transition API. The article also goes into Invoker Commands API and it concludes with some handy tips and tricks that improve the default behaviour of the <dialog> modal. pqina.nl/blog/animati...
Animating The Dialog Element Using View Transitions
In this article we look at animating the <dialog> element using the View Transition API. We’ll follow progressive enhancement so it’s only used when supported and when the user allows animations...
pqina.nl
Dialog view transitions with invoker commands. 1. Intercept the "command" and "cancel" events. 2. Run startViewTransition(), in the callback move the view-transition-name from the <button> to <dialog> (and back). 3. Then call `showModal()` or `close()` to toggle the dialog.
Dialog view transitions with invoker commands. 1. Intercept the "command" and "cancel" events. 2. Run startViewTransition(), in the callback move the view-transition-name from the <button> to <dialog> (and back). 3. Then call `showModal()` or `close()` to toggle the dialog.
Portugal Algarve cliffs, two attempts in watercolor. During my first try I got a bit carried away with the dark colors. It’s still not where I want it but I’m really happy with the progress.
Why these days I'm reluctant about submitting bug reports to Chromium.👇
I know, but I just really really really dislike logging in with a Google account. Apart from the multistep log in process and various ways they'll try to get more info out of me, they'll also log me in everywhere in the hope I'll forget to log out, so they can start tracking.
commandforcommandfor 🤷♂️ Dev tools when using `commandForElement`. Firefox and Safari are fine, but could be better. Chrome dev tools looks like it's broken. I guess dev tools still need to catch up to this API?
Anyone at @bsky.app know why some of these stars in the splash screen are smudges? Is it a rushed design job? Are they exposure streaks caused by planetary rotation? Are these satellites moving quicker? Perhaps the motion blur on fireflies? What’s going on?!
grid-lanes drag and drop demo in FilePond v5, it’s pretty cool #CSSDay bsky.app/profile/riks...
Testing `display: grid-lanes` with FilePond v5 on current Safari Technology Preview 🍱
Simon spends $12 bucks worth of tokens to remove an unwanted scroll bar from a textarea. Any front-end dev could’ve figured this out in seconds by simply looking at the screenshot. simonwillison.net/2026/Jun/11/...
“It’s 2026, but <dramatic pause> that wasn’t always the case.” Quote of the day. Thanks @jakearchibald.com #cssday