[HN Gopher] A Graph-Based Firebase
___________________________________________________________________
A Graph-Based Firebase
Author : stopachka
Score : 98 points
Date : 2022-08-25 16:16 UTC (6 hours ago)
(HTM) web link (stopa.io)
(TXT) w3m dump (stopa.io)
| fhur wrote:
| Very interesting. I came to many similar conclusions completely
| independently, even attempted to build a typesafe in memory
| datalog in typescript.
|
| I also came to the conclusion that just exposing datalog triples
| as a query language would never feel right and tried to expose a
| graphql like language that generated the datalog triples.
|
| IMO react relay offers a great similar offering with their
| normalized cache. Relay has great DX too and can be totally type
| safe. To my knowledge datalog is way too dynamic for static
| analysis.
|
| That being said, I would love to try Instant out. I'm really
| happy to see innovation in this area.
| fernandohur wrote:
| Another project with similar goals in mind:
| https://paulbutler.org/2020/the-webassembly-app-gap/
|
| Also backed by YC.
| kevmo314 wrote:
| > These triples say that the Layer with id 1 has a fontSize 20
| and backgroundColor blue. Since they are different rows, there's
| no conflict.
|
| This sounds a lot like Bigtable
| (https://cloud.google.com/bigtable), which also does last-write-
| wins conflict resolution layer. So this is adding a GraphQL +
| frontend layer to it?
| revskill wrote:
| I use Hasura for this purpose. With some hooks, you can achive
| offline mode, too.
|
| You need a bit tricky hacks to use Hasura permission system the
| way you want, though.
| alexashka wrote:
| Hasura does not offer syncing.
|
| Syncing is hard :)
| revskill wrote:
| Aha, yup. My way of offline, is just store all commands
| offline and sync the command only. Syncing the view is hard.
| kennymeyers wrote:
| Tell me more about this!
___________________________________________________________________
(page generated 2022-08-25 23:00 UTC)