Colum Kelly
columk.bsky.social
Colum Kelly
@columk.bsky.social
Fullstack Developer | Climbing | Paragliding
Seconding that the scroll is pretty finicky on mobile. Tricky to get the tab content centered and then the tabs sometimes won't scroll until they're focussed first with a tap.
April 15, 2025 at 3:37 AM
My Discover page is all cute pets and nature photos no matter how many times I select "see less of this" on those posts. Something is definitely broken.
April 13, 2025 at 12:04 AM
With image models you can train a LORA to reproduce a conventionally beautiful face accurately using as little as one reference image. With an unusual face, you need to train with a much larger dataset to get the same result.
April 12, 2025 at 4:38 AM
I've been playing around with this. I'd like to have a component continue suspending until the image within has fully loaded. I have tried throwing a promise and then resolving it in the onload callback but couldn't get it to work.
April 10, 2025 at 6:48 PM
People conflate SPA with CSR and MPA with SSR, forgetting that SPAs can combine rendering methods. I'd say most RSC apps are SPAs, although an RSC app with form navigation is actually a combination of SPA and MPA.
April 8, 2025 at 5:23 PM
I see Kafka in a lot of job requirements so this was useful context.

Following up on your question to listeners, I'd love to hear a deep dive on long polling. Or even a full podcast on different ways to push data to the client. Long polling, SSE, websockets...
April 8, 2025 at 6:26 AM
Really enjoyed your talk on API design yesterday. It's here if anyone's interested: youtu.be/l3PxErcKeAI?...
React Query API Design: Lessons Learned - Dominik Dorfmeister
YouTube video by BeJS
youtu.be
March 26, 2025 at 6:56 PM
There's a node compat flag that adds unjs polyfills for a lot of them, but not http. Workers use web requests. Best bet is to nag the library authors to use web APIs.
March 20, 2025 at 7:51 AM
I think it might be working because I hydrate the store in an effect with data from the server. It seems to be working anyway. I'm uncertain as the docs are clear that using it outside of context will cause issues.

In case you're curious: github.com/columk1/thre...

github.com/columk1/thre...
March 13, 2025 at 9:43 PM
There are lots of posts with 1 like and no replies, and sometimes they're above posts that were made more recently with more interaction. It's all a bit confusing. None of it fits the "trending" descriptor.
March 13, 2025 at 4:07 PM
It would be awful if someone without :has support got stuck with the loading screen, but you could have a callback ref that animates it out no matter what after a set timeout.
February 11, 2025 at 7:35 AM
But if you put your fallback outside the suspense boundary. You can listen for that promise with an attribute like data-loaded in the content. This will appear when the promise on the server resolves. Then you can trigger an exit animation on the fallback using :has and unmount with onTransitionEnd.
February 10, 2025 at 8:50 PM