Loading video...

Video Failed to Load

Go Home

Everyone was so busy showing Hey's performance problems that they forgot to show how broken it is. What do you think happens if I press the "enter" key twice?

909,937 views • 2 years ago •via X (Twitter)

10 Comments

Theo - t3.gg's profile picture
Theo - t3.gg2 years ago

And don't forget that EVERY KEY PRESS WHEN CREATING AN EVENT IS SENT TO THE SERVER

Theo - t3.gg's profile picture
Theo - t3.gg2 years ago

Watch my full video here

Theo - t3.gg's profile picture
Theo - t3.gg2 years ago

For what it's worth, I really don't like being this negative about the quality of someone's software. If I run into problems with software and I have ANY faith the mantainers might fix it, I get it handled privately. The unique combination of cope, incompetence, and genuinely harmful behavior from a Certain Three Letter Account is why I feel the need to jump on this. This isn't a "difference of opinion", this is one person pretending the majority of modern developers are wrong.

Bennett's profile picture
Bennett2 years ago

Imagine spending this much time and effort to be negative about something someone has built that you don’t even have to use. All for likes.

Benjamín Silva's profile picture
Benjamín Silva2 years ago

The Hey Calendar example only shows that the app needs some extra javascript sprinkles on the client. This is not a rails problem, not even a Hotwire problem, it's an implementation problem. Showing the popover instantly can be done by including it in the html beforehand. Things like optimistic updates are totally doable in a few lines of code with Hotwire (Stimulus.js specifically) Preventing double submit (duplicated events) is also doable in Stimulus. Rails has nothing to do here, you can even use Rails without Hotwire. You can use Rails with Inertia and React, or only React, or htmx or whatever you want. Just like the case you mention about Laravel. Hotwire is a Javascript library, you can even use it in Laravel and the result will be the same. Hotwire is: - Turbo (the navigation library, html over the wire, similar to htmx) - Stimulus (similar to Alpine js) - Strada (bridges between Web and Native ) Probably Hey Calendar just needs to be polished, use more Stimulus instead of just Turbo frames and streams. Remember they don't have the team that Gmail has, and it's a fairly new product (launched early 2024). I bet they will fix many of this things soon.

Bryan King's profile picture
Bryan King2 years ago

This has much less to do w/ tech stack than it does 37signals approach to making software. Read their process docs, Shape Up, and you’ll see that they have a very laid back attitude towards edge cases, QA, etc. Unless it’s a huge problem for their customers, they DGAF

Ryan Florence's profile picture
Ryan Florence2 years ago

All of this clip was literally in my talk next week 🙃

Kristian Papadakis's profile picture
Kristian Papadakis2 years ago

It’s a ‘new’ product - products improve. All this hate on Hey feels more like personal grudge against @dhh and RoR. If it was a startup launching this, you’d all be praising it and not even look at performance. Let it mature and look at the benefits - it’s worth it every cent 👏🏽

Dan Goodman 🍊's profile picture
Dan Goodman 🍊2 years ago

Non-debounced buttons/actions are the #1 indicator of a rookie frontend dev

smr's profile picture
smr2 years ago

I know the term "unusable" is thrown around a lot, but I would unironically rather throw all my events in a .txt file instead of using this mess with my internet connection. To his point, I may not be the target audience for this product. Fair enough, but to recommend this solution to the web devs in general is just irresponsible.

Related Videos