Live data from Hacker News

We are moving to General Availability

supabase.com

91–100 of 106 posts

Re: We are moving to General Availability

#91
post #76

Earlier quoted context omitted.

Why do you not use capital letters in the typical way?

capital letters are atypical in many internet circles, particularly younger. so maybe it's a habit from frequenting those circles or a deliberate branding choice

Well I'm not that young. I guess it just helps me to write fast when I'm not thinking about punctuation/grammar. I'll make more effort to capitalize.

Re: We are moving to General Availability

#92

I'm not supabase client, so I guess my wishes do not matter much, but I'm self-hosting it and the experience was not pleasant. They just gave me some huge docker-compose with barely any documentation about it and that's about it. My approach to self-hosting software is carefully learn about every service I'm going to run, disabling everything not needed for my use-case. That was not possible with supabase without sig…

> one golang binary which embeds everything supabase offers

I understand the sentiment here, but truthfully we chose an architecture that scales, then made it as easy as possible to run. Each service has very different scaling requirements: connection poolers, auto-generated APIs, Auth servers, etc. Putting them in a single binary would trade one problem for another (IMO, bigger) problem

> Also I think that I even had to edit some configs for api keys or something like that. It should not be like that, everything should be passed down via envs.

I think you're referring to the "Securing your services"[0] section right? These are all stored as env vars - perhaps that's not clear from the docs?

[0] https://supabase.com/docs/guides/self-hosting/docker#securin...

Re: We are moving to General Availability

#93

Supabase is great - I use them now and they and would be my choice for a new project today - but I have to say I am not a huge fan of how they communicated the whole auth-helpers and ssr situation, and I am not the only one with this comment by a long shot. This is, I think, a part of wider issues with their documentation; it seems like whoever's doing documentation at Supabase is intelligent but stretched thin. Part…

> They're still the best, it's a very powerful and impressive product

first, thanks for these kind words - it's encouraging (as a maintainer, not just a team member) when we know we're on the right track

sorry about the frustrations, especially around the ssr/auth-helpers. We definitely could have handled that migration better (and the comms in particular). To address some of your other points:

> 2) multiple complete, cloneable examples on how to integrate and use your product in several different libraries

Yesterday we made it even easier to do just that with "supabase bootstrap"[0]. We'll be adding all of our quickstarts[1] which cover most of the key (frontend) frameworks

> 3) obvious migration guides and timelines whenever you deprecate something

Agreed. We actually developed this internally after the auth-helpers/ssr. We'll do better in the future.

[0] bootstrap: https://supabase.com/blog/supabase-bootstrap

[1] quickstarts: https://supabase.com/docs/guides/getting-started

Re: We are moving to General Availability

#94

Earlier quoted context omitted.

It is a little bit painful to read. Capital letters exist for a reason (to make reading easier)

what exactly do capital letters make easier to read? i dont think readability is why they are used for proper nouns, names, nor the pronoun I. and obviously ALL CAPS isnt a readbility improvement either. presumably just as delineation of one sentence to the next? (forgive my ironic non-use of caps to start sentences haha).

Look how nicely davetron5000's comment below can be read. Proper capitalization makes text much more readable.

Re: We are moving to General Availability

#95

Curious to see how many of those million databases are from free users. Feels like we're living in the golden age of free platform offerings. Wonder when the shoe will drop.

I am happily using the free tier to help launch my startup. It is invaluable to me. I am a big fan of it, and have no regrets with this decision (only 9 months in). I admire what I am allowed to have for the low price of 'free now, pay when you need to'.

thanks for building with supabase. good luck with your startup!

Re: We are moving to General Availability

#96
post #88

I have to say, I tried it but at that time the self hosted offering was too limited, and the good stuff, the useful stuff was behind the cloud subscription paywall. The initial experience was easy to get going, but the devil was in the details. Much of the logic should be server side also for security reasons and that wasn't possible when I tried it. People like to hype things that are easy to get started with but do…

> the good stuff, the useful stuff was behind the cloud subscription paywall

can you share more? everything is open source, the code available, and all OSI-compliant

> Much of the logic should be server side also for security reasons and that wasn't possible when I tried it.

This is possible in very many ways:

    1. Write an RPC function and use PostgREST

    2. Use Edge Functions

    3. Use whichever frontend framework you are developing with (they all integrate well with supabase)

    4. Connect a server directly to the Postgres data ase in a 3-tier architecture

> I think the appeal is to people who like doing frontend but don't like doing backend.

Perhaps! We also have a large number of customers using us as a traditional Postgres host. And we have a lot of "Postgres maxis" who love the RLS + PostgREST combo. You choose your level of comfort with Postgres: https://supabase.com/docs/guides/platform/shared-responsibil...

Re: We are moving to General Availability

#97

Earlier quoted context omitted.

You're suggesting a hosted Postgres offering isn't "as portable" as a very standard solution? This isn't DynamoDB here, this is about as standard as it gets. I'm failing to find the supposed lock-in being talked about here.

Is having your frontend hook directly into to your database without a backend a standard? I almost exclusively saw it in locked in BaaS platforms over the years (like Firebase) I've barely even seen PostgREST offered managed: is even one managed Postgres provider with the right combination of PostgREST and go-true to let you move over today? Edit: I also don't get why this is such a point of contention... Since when…

I'm guessing a "managed postgREST" would look like a docker container deployed to AWS App Runner or Google Cloud Run with the standard Postgres RDS hocked up to it.

Re: We are moving to General Availability

#98

hey hn, supabase ceo here we just announced GA, after ~4 years of beta. for those who don't know: supabase is a postgres hosting company. we also host other open source "backend" tools that make it easy to get started with postgres (tools like PostgREST for auto-generate APIs [0]) we owe a lot to the HN community. you launched us 4 years ago [1], when we were just a few developers. since then HN has been a staple in…

My feedback on Supabase: I would like to see a separate PGS offering instead of it being bundled with your other services. I already pay Vercel for hosting and functions, so the problem is already solved there. I can't move my hosting and functions because of the first-class support for Next.js by Vercel (vendor lock-in is strong here). I use Firebase for authentication, which is free for unlimited MAU. The only thing I'm looking for is PGS. I know the current cost is not much even if your other services are bundled together, but that may not be the case in the future. A separate PGS offering makes more sense for users like me.

Re: We are moving to General Availability

#99
post #55

Earlier quoted context omitted.

Tried Supabase but currently only use their Auth. The server to database latency was very high(few hundred ms) whereas Planetscale DB in the same region gives sub 10ms. Still great option for most projects that can do with these issues.

How far was the server from the Supabase instance? I have a toy project with a server on Fly.io and the DB on Supabase within the same city When sending API requests to the server, my end user latency was around 25ms-100ms (depending on the endpoint and how many DB calls it was doing) Now with Supabase on Fly, that API latency is down to 17ms-70ms. But Supabase on Fly is still in alpha so it's not relevant for produc…

same aws region as supabase instance using a single query.

Re: We are moving to General Availability

#100
post #8

I also know appwrite. It looks quite similar to me, has it the same target audience?. Is there any comparision chat? Thanks.

I've tried briefly both, but mostly selfhosted versions. If you're interested only in managed versions then skip this comment.

Both have docker based setups and getting them up and running is documented clearly enough.

The biggest difference right off the bat (ignoring PosgtreSQL vs MariaDB) is that Supabase selfhosted just gives you default project and that's it. If you want to host several projects you either spin up new instance or make use of table prefixes. With Appwrite you can create new projects that are independent of each other, including auth. You can have organizations -> projects -> databases granularity. For sideprojects that's a huge win for me.

Supabase gives you a way to run raw SQL on your tables via web interface which I really like, it gives a better way to gain insights into your data without wrestling with client side queries which may or may not do what you need. Appwrite doesn't have that, you have to make do with their queries.

Documentation is fairly fragmented in both, code snippets and examples have not been updated for changes, some new features are only discoverable via search but not via documentation menu e.g. Appwrite's SSR documentation. Most complete documentation in both seems to be for Javascript. I managed to get auth working, but it may require some head scratching, especially if you want to use something different than their default examples.

Appwrite gives you shell scripts for backup/restore right there in the documentation, Supabase does not. It's not anything fancy, but it's nice to have. There are no ways to generate backup from Supabase web interface either so you have to write your own scripts.

Appwrite gives you basic dashboard of stats for your databases and simple charts for traffic and requests, Supabase selfhosted lacks that. Managed version has reports so they're clearly withholding this in purpose.

The thing that made me not want to go with selfhosted Supabase in the end though was constant CPU usage when idling. Some usage is expected, but even on my workstation the load stays around 5-8% and is frequently peaking up to 12% or more. In contrast Appwrite stays between 0.6-3%. On my VPS idle peaks are up to 25% which is wild. The culprit seems to be Supabase analytics and health check which logs agressively and spams console several times per second. IIRC there was open issue about it but the response was "maybe disable health-checks then". This coupled with just having one single project makes it not suitable for self hosting for me. Haven't used functions or realtime in neither so can't comment on that. Overall Appwrite's self hosted solution is more polished, but YMMV.

Post reply on HN