HN user

inian

993 karma

Supabase Engineer (https://supabase.com)

Posts74
Comments92
View on HN
supabase.com 2y ago

Supabase Storage now supports the S3 protocol

inian
501pts187
sqlite.org 2y ago

JSON functions stopped working with blobs in SQLite 3.45

inian
50pts11
supabase.com 2y ago

Supavisor: Scaling Postgres to 1M Connections

inian
41pts5
supabase.io 4y ago

Supabase Storage Beta

inian
1pts0
blog.chromium.org 5y ago

Increasing HTTPS Adoption

inian
140pts194
www.hindustantimes.com 5y ago

Signal not in compliance with new rules, say officials

inian
125pts93
blog.webpagetest.org 5y ago

The WebPageTest API Has Gone Public

inian
2pts0
techcrunch.com 5y ago

Supabase raises $6M for its open-source Firebase alternative

inian
7pts0
aws.amazon.com 5y ago

Amazon Aurora PostgreSQL Integrates with AWS Lambda

inian
6pts1
supabase.io 5y ago

Making the Supabase Dashboard Supa-fast

inian
3pts0
aws.amazon.com 5y ago

AWS Launches VPC Reachability Analyzer

inian
1pts0
almanac.httparchive.org 5y ago

HTTP Archive's annual state of the web report

inian
1pts0
news.ycombinator.com 5y ago

Ask HN: Recommended way of doing patch management

inian
2pts1
supabase.io 5y ago

Supabase-JS 1.0 Launched

inian
5pts2
github.com 8y ago

Is this module still maintained?

inian
1pts0
dexecure.com 8y ago

Going from 3G to 4G, SEB (Site Experience Benchmark) for Google Improves by 15%

inian
1pts0
dexecure.com 8y ago

How HTTP2 Push and HTTP Preload Differ from Each Other

inian
2pts0
dexecure.com 8y ago

HTTP2 PUSH vs. HTTP Preload

inian
2pts0
arstechnica.com 8y ago

How AV can open you to attacks that otherwise wouldn’t be possible

inian
2pts0
dexecure.com 8y ago

Building a HTTP/2 server with Node using no external modules

inian
2pts1
dexecure.com 8y ago

Building a zero dependency HTTP/2 server with Node.js

inian
1pts0
github.com 8y ago

UBlock Origin is blocking legitimate CSP reports

inian
2pts0
www.techinasia.com 9y ago

How we built the conference attendees chat with Firebase

inian
2pts0
blog.ycombinator.com 9y ago

Announcing the Y Combinator Podcast

inian
2pts0
www.sfchronicle.com 9y ago

How Cloudflare helps serve up hate online

inian
2pts0
www.dailymail.co.uk 9y ago

Face recognition used in China to catch jaywalkers

inian
2pts0
www.drupalconfessions.org 9y ago

Drupal Confessions – An Open Letter

inian
240pts312
www.akamai.com 9y ago

Akamai to acquire Soasta

inian
2pts0
medium.com 9y ago

Garbage collection in V8, an illustrated guide

inian
2pts0
medium.com 9y ago

Preload, Prefetch and Priorities in Chrome

inian
2pts0

Supabase | https://supabase.com/ | Remote

Supabase is the Postgres Development Platform and we are looking for Product Managers and Technical Program managers. You will be working with very strong Product Engineers across a wide variety of products (Postgres, realtime, storage, Queues, etc). If you enjoy working on developer tools and like to get your hands dirty, check out our open product roles

- Product Manager https://jobs.ashbyhq.com/supabase/74542052-f648-48fb-a8fe-a8...

- Technical Program Manager https://jobs.ashbyhq.com/supabase/b83c7316-77ce-49a8-a199-9f...

We are also hiring for other engineering and growth roles - https://supabase.com/careers

The Supabase CLI [1] provides a way for you to manage functions, triggers and anything else in your Postgres database as a migration. These migrations would be checked into your source control.

You can then take it a step further but opting-in to use Branching [2] to better manage environments. We just opened up the Branching feature to everyone [3].

[1] https://supabase.com/docs/guides/cli/local-development#datab... [2]: https://supabase.com/docs/guides/platform/branching [3]: https://supabase.com/blog/branching-publicly-available

We have discussed this internally before since we have seen some users delete the metadata in the storage schema and expect the underlying object to be deleted too and if we should convert our entire storage server to just be a Postgres extension.

The source of truth also matters here - if it's the database or the underlying s3 bucket. I think having the underlying storage bucket to be the source of truth would be more useful. In that scenario we would sync the metadata in the database to match what's actually being stored and if we notice metadata of a object missing, we add that in as opposed to deleting the object in storage. This would make it easier for you to bring in your own s3 bucket with existing data and attach it to Supabase storage.

Hello HN, Supabase Engineer here.

This release brings resumable uploads to Storage. If you users are uploading large files or uploading from a mobile network, this improves the user experience by continuing the upload from exactly where it was interrupted. As a side benefit, you also get progress events exposed in a neat way.

And we continue to use more of Postgres. We use it as a database to store object metadata, RLS policies for Authorization[1], the SKIP Locked feature for building a queue [2] and advisory locks for implementing a distributed locking mechanism [3].

Will be hanging around to answer any questions.

[1] https://supabase.com/docs/guides/storage/access-control

[2] https://www.2ndquadrant.com/en/blog/what-is-select-skip-lock...

[3] https://supabase.com/blog/storage-v3-resumable-uploads#enter...

Added a comment in the discussion [1] with a video and a quickstart guide on how you can configure VSCode to work with Deno. Let's continue the discussion there in case those steps don't work for you.

With respect to supporting other runtimes, it mostly comes down to focussing on providing a great experience with one runtime first. And based on your feedback, we still have some work to do there.

[1] https://github.com/orgs/supabase/discussions/8779#discussion...

We use Kong as our API Gateway, so it is responsible for authentication, rate limiting, routing, etc. By moving that to edge runtime, we simplify our stack since we already run a edge runtime container to run user functions.

The other motivation for doing this is that it makes our API Gateway programmable with user defined functions. For example, you could implement custom transformations for storage or augment the Authorization header with custom claims before calling Postgrest.

We currently block HTML responses on Functions and Storage, but we are considering relaxing that limitation, so that you can host static sites on our Storage. And allowing user-defined functions running on every request to Storage in the edge runtime would get you the reverse proxy logic you are looking for.

One reason is that Deno can run on v8 isolates which start up really quickly. This makes the deploys near instantaneous and helps with cold start time too. The DX with Deno is pretty neat since it comes in bundled with a test runner, doc generator, linter, bundler, etc.

Supabase Engineer here

There were a lot of primitives we built to ship image resizing - Storage events exposed via webhooks, rate limiting, a queue on top of Postgres, a smart CDN cache, object metadata endpoints, etc. These are already available if you are self hosting Supabase Storage, so that you can integrate your own CDN, listen to storage events, etc. Over the next few months, we will be working on exposing these on the Supabase platform too.

We can look at offering an option to restrict edge functions to just launch in the same region as your database (probably can't call it "edge" at that point though). This might also be useful if you are processing data in your function that you do not want to leave a particular geographical region.

We are also exploring running Deno directly inside your database - https://github.com/supabase/postgres-deno

If you are using Firebase Functions, it should be easy to port it over to Supabase Edge Functions. We also offer a Realtime database (Postgres), Auth and Storage as part of our stack.

Yes, it is comparable. We will support all the basic transformations like resize, crop, rotate, etc. Advanced transformations like object detection is not in the immediate roadmap, unless there is demand for it. In terms of asset optimization, we are planning to go all out though.

What features of Uploadcare are you using?