Jean-Philippe Sirois retweeted
I really think what Polymarket, Kalshi, etc are doing to young men is very, very bad.
I don't think it should be illegal.
But I do think that in 10-20 years, we will see some major issues with a generation guys who developed gambling addictions at a very young age.
Jean-Philippe Sirois retweeted
Next.js right now feels like a weird paradox. You can’t fetch data in Client Components, but you also can’t mutate Server Components once they’ve mounted. So we’re left in this awkward middle zone where you create these tiny Server Components that just fetch data, and then pass it down to Client Components that basically act as static UIs pretending to be dynamic. It’s like writing a “fake SPA” inside an SSR framework it works, but it feels like coding gymnastics for something that should be simple.
And yeah, technically, you can get around it by making Client Components call Server Actions, even though Server Actions were never designed for general data fetching. Fvck it, no other easy way. It works, but it’s hacky. You know it’s wrong, but it’s also the only pattern that doesn’t make you lose your mind mid-build.
The bigger issue is how the Next.js docs completely skip over optimistic updates. They talk mutations, but they never mention the real world case when you want to instantly reflect a change on the UI before the server confirms it. Every real app needs that, but it feels like this case was never even thought about. Components rendered by the React Server can’t be modified after mounting by design. Anything that could possibly change needs to live inside a Client Component but then Client Components can’t do data fetching. Even during SSR. So we end up with these ultra-split architectures that look elegant in theory and feel broken in practice
The end result? Server Components that only exist to fetch data, and Client Components that carry around static HTML versions of your app. It’s the new form of SSR spaghetti just with fancier buzzwords.
Honestly, I’m done forcing it. Whatever my next personal project is, imma use TanStack Start. At least there, data fetching, mutations, and optimistic updates make sense. The flow feels natural again. You don’t have to fight the framework to build a simple CRUD interaction. Lamo 😋
btw I love tanstack
We've been working on something pretty cool at work. Postgres queries showing up in a web UI as they happen, with cost and index suggestions, linking back to the code and endpoint that triggered it. Soon: suggestions/hints on anti-patterns and query rewrite.
Couldn't really find alternatives (that don't cost $100/mo++), and setting up your own thing with Grafana/Prometheus is kind of complicated.
This connects via a PG connection string. Pretty seamless but we're ironing rough edges.
Jean-Philippe Sirois retweeted
Bro how was the show Silicon Valley so consistently 10 years ahead of its time 🤣
Jean-Philippe Sirois retweeted
Pardon the 🌶️ as I rant from an interesting agnostic library context:
While immutability in JS (and it's collective buy-in) was one of the biggest reasons behind React's success as a platform...
I firmly believe it will be one of the biggest contributors to its demise.
I left my job a few weeks ago to take care of myself. I loved my team, my project, but couldn't find joy or pride in my work anymore. That was emotionally draining me, even weeks of vacation would still leave me in the same state. 1/6
The focus for this rewrite is accessibility, performance, and quality of life. For example, the previous version made it impossible for a Google search to land on a specific method. Keyboard navigation, mainly around the search was missing. 5/6
2
2
Jean-Philippe Sirois retweeted
I made a uBlock origin filter that removes dropshippers from twitter github.com/Xetera/this-tweet…








