Live data from Hacker News

What Is Dark?

medium.com

1–10 of 25 posts

Re: What Is Dark?

#4
post #3
post #2

Author here - would love to answer any questions people have!

What's the timeline for some screenshots & code examples?

Probably September, though no promises. We're still redoing some core metaphors. Codewise, you can expect it to look similar to Elm/OCaml - functional/imperative language with structured error handling and no null.

Re: What Is Dark?

#5
post #4
post #3

Earlier quoted context omitted.

What's the timeline for some screenshots & code examples?

Probably September, though no promises. We're still redoing some core metaphors. Codewise, you can expect it to look similar to Elm/OCaml - functional/imperative language with structured error handling and no null.

Oh, if you join the alpha (https://ellen-mailinglist.builtwithdark.com) you get to see it sooner

Re: What Is Dark?

#6
I think this is fundamentally the correct solution to the problem, so I'm excited to see how this develops.

What's the business model? E.g. open tooling, pay for hosting/monitoring/optimization?

Re: What Is Dark?

#7
post #6

I think this is fundamentally the correct solution to the problem, so I'm excited to see how this develops. What's the business model? E.g. open tooling, pay for hosting/monitoring/optimization?

Thanks Alex!

We operate the infra, so we charge for it like aws, firebase, etc. We plan to be pretty cheap, charge for usage, and have a generous free tier.

Re: What Is Dark?

#8
Looks promising! Since this subsumes the database - what kind of transnational data consistency is provided? How do upgrades to your data model work?

Re: What Is Dark?

#9
post #8

Looks promising! Since this subsumes the database - what kind of transnational data consistency is provided? How do upgrades to your data model work?

Good questions!

We haven't decided on transactional consistency yet - if there are particular goals there, I'd love to hear them. Ostensibly, we want to allow users to design the right distributed system for themselves, and provide ways of saying "we want this DB to prioritize availability over consistency", for example. But we haven't yet decided how to do that or what to support at launch, nor where the bounds of a transaction will be.

We have a DB migration tool. The DB has a current type, and you specify the new type, and add rollforward and rollback functions. That creates a new name for the datastore: any use of the old name uses the old type, and the new name uses the new type (both on the same datastore, applying rollforward and rollback as necessary for the interface you need). Once you've removed all the references to the old name, you mark the migration as complete, and we'll handle the underlying transformation of the data behind the scenes.

Re: What Is Dark?

#10
post #7
post #6

I think this is fundamentally the correct solution to the problem, so I'm excited to see how this develops. What's the business model? E.g. open tooling, pay for hosting/monitoring/optimization?

Thanks Alex! We operate the infra, so we charge for it like aws, firebase, etc. We plan to be pretty cheap, charge for usage, and have a generous free tier.

Will the code be theoretically runnable elsewhere though?

I guess my two concerns about solutions like this are always A) vendor lock-in B) whether it's too big of a project for any one company and requires a community of contributors to realize the vision.

In the short term it doesn't really matter because clearly being able to build an app is a huge step up from not being able to build an app regardless (which is why companies like Bubble.is are doing so well), but in the long term it seems like there are 10 - 15 companies working on this so eventually there will be more options and those factors will be key differentiators.

Post reply on HN