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
We are moving to General Availability
91–100 of 106 posts
Re: We are moving to General Availability
#92I'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…
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
#93Supabase 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…
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
#94Earlier 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).
Re: We are moving to General Availability
#95Curious 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'.
Re: We are moving to General Availability
#96I 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…
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
#97Earlier 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…
Re: We are moving to General Availability
#98hey 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…
Re: We are moving to General Availability
#99Earlier 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…
Re: We are moving to General Availability
#100I also know appwrite. It looks quite similar to me, has it the same target audience?. Is there any comparision chat? Thanks.
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.