Jimmy Callin's Avatar

Jimmy Callin

@callin.cc.bsky.social

dad, husband, tinkerer, πŸ• and 🐈 owner, and also sometimes a web dev.

67 Followers  |  201 Following  |  314 Posts  |  Joined: 10.10.2023  |  2.2726

Latest posts by callin.cc on Bluesky

interface when possible, types when necessary

15.11.2025 22:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm now apparently pluck hair from ear canal years old.

14.11.2025 11:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve found it only working if i spend a lot of time compiling the flashcards myself. Pre-made collections aren’t nearly as effective.

12.11.2025 10:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

the european mind cannot comprehend this

09.11.2025 11:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If rolldown-vite wants to be a drop-in replacement from vite v7, and it changes css parser, isn’t it also a rolldown-vite issue?

03.11.2025 10:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

:( Will try to extract this to a reproducible example, but would be great with a better stack trace showing the faulty css file.

03.11.2025 09:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

aah, I see - thanks for the clarification! although I wish there was a way to globally set cancelRefetch to false.

26.10.2025 20:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@tkdodo.eu hi! would you be open to expose `useQueryResult.invalidate()`, instead of having to do `queryClient.invalidateQueries(query.queryKey)`? I'm noticing colleagues reaching for `queryResult.refresh()` simply because it's more easily available.

25.10.2025 22:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Anyway I’m excited for it because I could introduce new code organization practices in our SPA and the day I manage to convince people of BFF being worth it it’s just flip a switch *poof* server rendered!

22.10.2025 14:49 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Shouldn’t offloading rendering from the main thread potentially come with some performance improvements? Or is the serialization a bottle neck?

22.10.2025 14:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

maybe the real us-east-1 was the friends we made along the way

20.10.2025 16:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

With data centers I really meant entirely different cloud platforms (AWS vs GCP)

20.10.2025 10:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Can’t for the life of me understand how a service like statuspage doesn’t have redundant setups with automatic failover in at least 2 datacenters.

20.10.2025 09:26 β€” πŸ‘ 27    πŸ” 0    πŸ’¬ 4    πŸ“Œ 0

you don't understand. as someone who isn't inherently good at art, stealing paintings from the museum is the *only* way i'm able to express myself creatively. i wouldn't be able to paint beautiful portraits. but by breaking into a museum and stealing the paintings, now i am

03.08.2025 19:25 β€” πŸ‘ 13189    πŸ” 3692    πŸ’¬ 75    πŸ“Œ 100

is this their vhs vs betamax moment?

15.10.2025 08:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I would appreciate at least an inch of nuance around the fact that it's a complicated issue. Hiring "proper mental health resources" isn't a long-term solution towards making your mods inadvertently sick due to a job nobody should have to have – it's just band-aid on an open wound.

08.10.2025 16:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You should be celebrating that they are automating one of the probably worst jobs this century - having to watch horrendous content 40 hrs per week for moderation purposes. No system is perfect, but it’s worth it to have fewer people getting PTSD from their day job.

07.10.2025 23:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

Great talk!! Hoping you're considering putting up a complete version of it on YouTube 🀞

07.10.2025 20:05 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

won’t setting the default value as the initial value in the state achieve the same flicker reduction?

23.09.2025 20:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

nice! would be even better if the hover background didn’t disappear on click, as that creates some flicker.

20.09.2025 17:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I asked you elsewhere why React couldn’t have state setters calls include startTransition, and you said that was called Concurrent Mode and everybody hated it. Why doesn’t it work for state setters to include it, while you expect it to work for libraries? Don’t really understand the drawbacks.

17.09.2025 23:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

This is Elsie ❀️

17.09.2025 14:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You can have shipping differently prioritized between different projects.

For hobby projects, shipping is less of a priority for me than experimenting with technologies that may be useful in future projects where shipping is more important, and I can’t motivate the risk of untested technologies.

14.09.2025 21:55 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Two somewhat contradictory beliefs I hold:

1. You should absolutely overengineer your personal homepage/blog/projects. Experiment with as many things as you can as quickly as possible.

2. If you _really_ wanted to write that blog post, you'd figure it out with a .txt file. Don't overcomplicate it.

14.09.2025 20:28 β€” πŸ‘ 144    πŸ” 15    πŸ’¬ 7    πŸ“Œ 2
Post image

You mean like this?

13.09.2025 11:07 β€” πŸ‘ 17    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think that’s a ui limitation in the example due to Contact is not rendered as a button

12.09.2025 14:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Thanks, do you showcase this in the docs so I can study it closer?

11.09.2025 23:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My personal feeling is that it all feels very low-level, and there is a missing higher abstraction that would make it more natural for me to use. For instance I don’t really understand why I have to manually wrap setState in startTransition instead of it being applied automatically.

11.09.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

when someone says "it didn't do what i wanted, it should work for me and if i need to adjust my methodology when interacting with the llm there's no point to it" i believe will never have similar success stories with llms.

01.09.2025 11:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

well, i think it's important to get into this with the right mindset and understanding of its limitations. i just iterated on a plan and did a large refactoring which would take me quite a lot of brainpower to figure out myself, and tackled it in 2 hours in between meetings instead of several days.

01.09.2025 11:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@callin.cc is following 20 prominent accounts