HackerTrans
TopNewTrendsCommentsPastAskShowJobs

Malexik

no profile record

Submissions

Presenting the first condensed database

condensationdb.com
10 points·by Malexik·5 lat temu·1 comments

CondensationDB: A general-purpose distributed database with end-to-end security

github.com
94 points·by Malexik·5 lat temu·33 comments

An open-source database based on CRDTS and end-to-end encryption

condensationdb.com
3 points·by Malexik·5 lat temu·0 comments

comments

Malexik
·5 lat temu·discuss
Author/Community developer here for questions
Malexik
·5 lat temu·discuss
Hey, can you send us an email? I can connect you to Thomas for the installation of the latest version. It will be a good exercise to guide you through.
Malexik
·5 lat temu·discuss
Yes immutable data stores are already working fine as you can see there https://condensation.io/stores/store/

And yes it really joins your point of horizontal scaling and sharing data in a controlled and secured manner.
Malexik
·5 lat temu·discuss
Thanks a lot, I heard about TerminusDB in the past, the capacity to do queries is interesting, that's something Condensation doesn't provide as it is on the client side and because at least now there are no tools to do it on the store.

I would be very happy to keep in touch and you have to give me the secret of these European funds.
Malexik
·5 lat temu·discuss
Interesting one, I think the difference is that you dont really control where your data is, it's like IPFS? I am surprised they managed to have queries, I will dig deeper into that thanks.
Malexik
·5 lat temu·discuss
Exactly, look my reply to Fiahil a bit below.
Malexik
·5 lat temu·discuss
That's cool for querying, I will have a deeper look thanks
Malexik
·5 lat temu·discuss
It's really not a grow only, there you have immutable data but it expires at some points regarding the rules you want to implement.

The integrity of the data is not shared on the network, each user owns his data, and choose to store it on his desired server. It's really like the email system.

For the article, it really joins the conclusion that you could build google doc, or an IOT system or anything but you will inherent from powerful synchronization, encryption, offline mode and so you can ensure the 7 principles the author of the article characterized.

You could just use a cloud to store massively your data, and pass them through a local server to make sure they are not compromised.
Malexik
·5 lat temu·discuss
Basically you have a document with all the references to objects, and if you remove the reference the object will be deleted after a certain timeout (you can set it for your specific case).
Malexik
·5 lat temu·discuss
Yes, basically here is Thomas the main author https://viereck.ch/thomas/ and I am working with him since 7 years https://www.linkedin.com/in/alex-mouradian/

We used to work without being connected, I got your point we will put a presentation of ourselves in this github page or the website.
Malexik
·5 lat temu·discuss
Interesting one, do you know how this scale as the ID is set on each entry?
Malexik
·5 lat temu·discuss
Yes, it excels at synchronization, you could just put a server synchronized and you have your backup, or let each user of an application have his own server which is synchronized with others (e.g., for a smart lock system). That's something pretty useful for privacy or if you have connectivity problems like in a mesh network with interruptions.

For the app itself, its really about getting end-to-end encryption be able to use the app while offline without loosing data.
Malexik
·5 lat temu·discuss
Not yet planned but its definitely something we want to have. we onboard everyone who want to port the code, so I hope someone will come with this idea soon.
Malexik
·5 lat temu·discuss
Thanks, yes it may start this week from the enthusiasm of a contributor we just met, he begin to help to port it to Typescript/Javascript.
Malexik
·5 lat temu·discuss
Yes exactly, it's based on CRDTs and there is a strategy out there to mark the entries with a timestamp to figure out which one are the latest. An object may contain many entries and when they are read by the client they are just compared one by one to find the union, or the latest version.

The beauty of it is that the algorithm decide on how much entries to put in objects to ensure that only the data that is changed is sent on the network and compared on the other client. That's why we call it Condensation.
Malexik
·5 lat temu·discuss
Author and contributors are here for your questions