Ryan
banner
rschristian.dev
Ryan
@rschristian.dev
Implicit "It depends" | Open Sourced Shenanigans http://github.com/rschristian | @preactjs.com stuffs
Reposted by Ryan
My first advice to junior contributors is to STOP using vibe coding for PRs. OSS is always about people more than about code. We don't need more code generated by LLM, we need more people who care.
November 10, 2025 at 11:47 AM
Reposted by Ryan
Vibe coding PRs - STOP please...
November 10, 2025 at 5:02 AM
Reposted by Ryan
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
groups.google.com
November 7, 2025 at 7:17 AM
Reposted by Ryan
Calling all web developers! Browsers are all meeting up next week (www.w3.org/events/tpac/...). I want your voice to be heard! Tell me your biggest problems, and tell me what you want to see from the platform. What problems are tough to solve, but could be easier?
TPAC 2025 - Hybrid meeting
Our major event of the year gathers our community for thought-provoking discussions and coordinated work.
www.w3.org
November 6, 2025 at 9:44 AM
Joys of American insurance: dental office tells me to check with my provider to see if I'm covered, my provider's list meanwhile is 5+ years out of date in some cases -- one "active" listed dentist retired back in 2019.

I guess I'm figuring out if I'm covered or not when I get billed, huh?
November 6, 2025 at 2:07 AM
Reposted by Ryan
Reason: Push is only half of whats needed. Web Push is gated behind install. Install for native is easy, for web apps it's hidden to the point developers are forced to build native apps, the very developers that would be using web push.

Missing lots of features.
webventures.rejh.nl/blog/2024/we...
October 28, 2025 at 8:43 AM
Reposted by Ryan
I think I found a chromium bug - when using moveBefore on a focussed input where you have a selection range it loses its selection range.

Chrome bug: issues.chromium.org/issues/45482...
Chromium
issues.chromium.org
October 24, 2025 at 7:13 PM
Reposted by Ryan
“Instead of smoothing the path for everyday tasks, iOS 26 makes users relearn basics while enduring a constant parade of visual stunts.”
Liquid Glass Is Cracked, and Usability Suffers in iOS 26
iOS 26’s visual language obscures content instead of letting it take the spotlight. New (but not always better) design patterns replace established conventions.
www.nngroup.com
October 12, 2025 at 1:08 PM
For some bizarre reason StackOverflow recently shipped an update which replaces date stamps with "Over a year ago", as if that was more useful. Now I have to hover and check each to see if "Over a year ago" means 2023 or 2013.

Well done guys, what an update.
October 21, 2025 at 2:28 AM
Reposted by Ryan
Signals flip the script. React renders where you create state. Signals render where you use state. Same state, but you are pushed into patterns that will lead to better performance by default. One paradigm shift away from memoization hell. 🎯

www.jovidecroock.com/blog/state-v...
State and rerenders
Exploring the paradigm shift from 'render where you create state' to 'render where you use state'.
www.jovidecroock.com
October 18, 2025 at 2:17 PM
@preact/signals currently* has an issue with how it handles changing signal references within useComputed's captured scope and we were hoping to get a bit of feedback from the community, if anyone wants to offer their opinions and feelings on the matter.
October 17, 2025 at 5:38 PM
Reposted by Ryan
Gecko: Intent to prototype: Sanitizer API
Gecko: Intent to prototype: Sanitizer API
Gecko: Intent to prototype: Sanitizer API
groups.google.com
October 17, 2025 at 2:36 PM
Reposted by Ryan
”We fed our horse and a competing jet engine hay for a week and then measured their hooves. The results will astound you.”

Web dev discourse in 2025.
October 14, 2025 at 3:46 PM
Gosh I just love having to open devtools up & fix my banks' broken website so I can log in and pay them money.

This is like the 5th time I've done it too, second largest bank in the world and they can't be bothered to write a few E2E tests.
October 14, 2025 at 10:41 PM
[rebase]
autoStash = true

This has changed my life, how did I not know it was an option?! I've spent a silly amount of time over the years bouncing off rebase attempts, stashing, then trying to rebase again & having to remember to pop the stash afterwards, but no more!
October 10, 2025 at 5:24 AM
Reposted by Ryan
Write good commit messages. Yes, even when you’re working on a solo project or one where you work with just one or two other people. Your memory isn’t as good as you think it is (almost no one’s is!) and you’ll be glad you wrote it down. Tonight’s example for me was this: github.com/true-myth/tr...
Feature: generalize inference for `andThen` and `orElse` · true-myth/true-myth@e08aa92
Introduce some type machinery to support inferring a distributive type in the output of `andThen` or `orElse` for all the core types, while avoiding circularity in the type definitions. The fundam...
github.com
September 26, 2025 at 1:58 AM
Reposted by Ryan
Shame Apple forgets to mention that one company already tried and twist the law into an excuse to kill PWAs in Europe

¯\_(ツ)_/¯

www.apple.com/newsroom/202...
September 25, 2025 at 8:22 AM
Reposted by Ryan
your regularly scheduled reminder not to let the triangle company host your projects
September 21, 2025 at 5:25 PM
Not a comment on any particular site but event delegation seems to have fallen by the wayside for many front end devs which is a real shame.

Perhaps the component model makes it too easy to forget about how things piece together, i.e., the effects of component being rendered 100+ times on a page.
September 20, 2025 at 6:30 PM
Reposted by Ryan
I made a submission to #Interop 2026 – the WebKit bug that results in a race condition with multiple top-level awaits in different modules: github.com/web-platform...

We’ve talked about this one on here @rich-harris.dev and @jensimmons.bsky.social
Let me know if I should add anything else?
ESM Module Loading: Cyclic Module Records / multiple top-level awaits in different modules · Issue #1105 · web-platform-tests/interop
Description While officially supporting ESM modules, even with top-level await, WebKit doesn't actually implement the module loader spec. This leads to a race condition, where one or more modules f...
github.com
September 20, 2025 at 8:16 AM
Reposted by Ryan
Honestly I think that's true for a _lot_ of the maintainer in the ecosystem overall. Even if our libraries directly "compete" with each other in usage terms, most of us are out here chatting, learning, borrowing ideas, and on the same page trying to solve problems and push the ecosystem forward.
September 19, 2025 at 3:11 AM
Reposted by Ryan
Upvote this feature for Interop 2026: github.com/web-platform...
September 17, 2025 at 7:08 PM
Reposted by Ryan
pnpm v10.16.0 adds "minimumReleaseAge", a setting for defining how long a version has to have been published before pnpm will install it.

A nice countermeasure against accidental installs of short-lived compromised packages before they get taken down. Not a 100% fix, but a great additional step!
Release pnpm 10.16 · pnpm/pnpm
Minor Changes There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new settin...
github.com
September 12, 2025 at 10:49 PM
Reposted by Ryan
i really wish browsers let you define your own handlers for import attributes.

like, imagine you could do something like this:
September 12, 2025 at 1:37 PM
Reposted by Ryan
The missing link in JavaScript tooling

Some thoughts on the fractured nature of our tools how we could unify them all. I feel like this would remove many barriers framework devs run into.

marvinh.dev/blog/unifyin...
The missing link in JavaScript tools
Templates, CSS imports and other non-standard enhancements to JavaScript are crucial for many projects. In spite of that each of our tools requires their own plugin to make this work. What if we had a...
marvinh.dev
September 10, 2025 at 10:51 PM