Ryan

@rschristian.dev

Implicit "It depends" | Open Sourced Shenanigans http://github.com/rschristian | @preactjs.com stuffs

Damn, can't use new codepen without logging in? I mostly used it as a quick & handy REPL, guess I'm switching to jsfiddle

Yes FedEx, I’m sure you really did attempt to deliver that package. The complete black screenshot of “my front door” and submitting that update from ~20 blocks away really sells it.

The recent-ish changes Bluesky made to animations across the iOS app are a great example of how you can take a fine app & make it feel sluggish, slow, and frustrating in the pursuit of “flare”. It’s constantly showing me down as I wait for menus to shift in & off the screen.

Huuuuuge framework site update framework.sbesh.com the new site is live along with framework v0.11 and UI v0.3. shout out to @preactjs.com for being absolutely great to build on. Special thanks go out to @infrequently.org for helping me sort out some framework loading performance issues.

hono-preacthono-preact

One framework from the edge to the browser: Hono on the server, Preact on the client, and a single typed connection for routing, data, mutations, and realtime.

framework.sbesh.com

Happy 4th July American friends! Consistent feedback from my JND game was people wanting to test their strength at specific hues; some claimed they were better at detecting reds, or blues. So I figured a special "Whats My JND 4th July Edition" could do just that! 🫡🫡🫡🇺🇸🇺🇸🇺🇸🫡🫡🫡 k9l.io/jnd-4th-july

What's My JND? - 4th July Edition

The 4th July edition. Old Glory Blue versus a creeping algae green. How small a colour difference can you actually see?

k9l.io

Edelweiss seems to have misplaced an entire plane’s worth of checked bags, not quite sure you do that but I guess I’m wearing the same clothes for the next few days. Yayyyyy…. Oh, and their terms say they’re liable for minor toiletries only if my bag doesn’t turn up. What a sense of responsibility.

Really happy with OVpay today. Forgot to check out as I was switching trains (dumb traveler mistake + tight 2-minute transfer + many cancellations). Went to the website after to see not only could I update my check out point after the fact, but they didn’t even force me to make an account to do so!

Whilst I’m a bit wary of increasing the security expectations of OSS maintainers, Jovi has been doing incredible work on this front in fleshing out happy paths amongst the many footguns and workflows without miserable amounts of friction. Really brilliant stuff that can benefit the entire ecosystem

Jovi 🐨@jovidecroock.com · last mo.

The package you reviewed is not always the package people install. New post: how Drydock uses npm staged publishing + GitHub release gates to put release review at the useful point: after the artifact exists, before it ships. www.jovidecroock.com/blog/drydock...

Good to be back after… 8 years 😳 Gettin’ a bit harder to lie to myself & say I’m not getting old these days. Damn you math

Picture of the Rijksmuseum in Amsterdam

YES, Dark Mode Toggles _should_ be a browser feature. I wrote about this before: brm.us/dark-mode-ov... Find the link to the Chrome Bug in the post, and hit the star next to it to "upvote" the bug. (I even have a prototype extension to provide this for you: brm.us/chrome-dark-...) #cssday

Dark Mode Toggles Should be a Browser Feature

When implementing Dark Mode and ways to toggle it, developers currently need to duplicate code and roll their own toggle implementation. What if, instead, browsers would take care of all that?

brm.us

So many Safari 26.x features I'd love to have access to, but I refuse to upgrade & be subjected to liquid (gl)ass. Really need actual browser choice on iOS.

I must waste 20+ minutes a day fighting GitHub's file navigation in the PR review page. 9 times out of 10 I'll click a file in the tree and be brought to a completely different file, which I will then take a few moments to figure out as the code looks nothing like I'd expect. It's so frustrating.

It's been years and yet forward/back nav is still very busted on Bluesky, it's a gamble where I'll end up. I'm honestly confused as to how you even break client-side routing this hard -- I'll click "Home" or a post link and it sends me back 8 entries in the stack instead of pushing a new entry?

Went to see a band I like last week & the exclusive ticket provider required my phone number. Oh well I thought, what can ya do? I’ve gotten no less than 8 spam calls a day every day since. It’s insane. I was already ignoring most calls but now I can never answer

You only notice how bad npm's 2FA token reuse is once you transition 102 repositories to use provenance with GitHub environment gating... I had a 2FA code in my clipboard that worked for a solid minute

New post on supply chain security for npm packages — covering the publishing workflow I push in the projects I maintain, plus the consumer side: why pnpm is a better default than npm, its native minimumReleaseAge config, and trustPolicy: no-downgrade to catch provenance regressions automatically.

Hardening publishing & consuming

A practical look at reducing blast radius in npm publishing workflows — environment-gated OIDC publishing, limiting manual access, and what consumers can do on their end.

jovidecroock.com

this graduation speech moment is notable, and her amazed shock at having failed to read the room feels instructive. when you're inside the bubble, you think everybody else is. but everybody isn't.