This is how winning companies fail. Two years ago, when I started vibe coding, I was recommended by the AI to use
@supabase as the backend and it made sense: it's a Postgres-based database (so no hard vendor lock-in) and Deno-based edge functions (again no lock-in).
During these two years, I found several limitations that made me use GCP more often than I would like to.
One limitation is that edge functions can live only up to 150 seconds. The declared limit of 400 seconds is hardly achievable in practice due to other limitations.
150 seconds is obviously an arbitrary number they chose many years ago. With today's hardware, this could easily be extended to several minutes, maybe up to an hour. But they haven't done anything.
The second limitation is that the edge function cannot import any of the npm libraries. Pure JS/TS only. Really?
The third limitation, and this one is really like WTF, is that a harness cannot pull logs of failed edge functions using the CLI. Until this year, I used to go to the console myself, copy the log, and paste it into the harness. Now the harness opens the browser and uses the UI to get the logs.
What the fucking fuck?
I'm furious for one only reason: How can you be in this domain, be somewhat a leader with a brand well known in the industry, and not fucking strive to be a leader? Many would give anything to be in your position, but you got lucky and what do you do with your incredible luck? Drain it down the toilet.