Kvass
Dev tools
key-value store
SHOW HN2022
How HN took it
6 positive, 26 neutral or asking, 1 mixed, 19 critical, out of 52 comments about the project. Thread score -0.19.
Idea: 4 for, 11 againstPrivacy: 0 for, 6 againstDesign: 2 for, 1 againstDocs: 0 for, 1 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Elegant design and simple API
From 2 comments
I don't know much about the other solutions that people are mentioning in the comments, but I have to say... this looks elegant! Great job!
mattmerc on HNThe built-in server and remote support is pretty nice! API seems solid, and I dig the QR codes.
prezjordan on HN
Built-in server, remote support and QR codes are nice
From 1 comment
The built-in server and remote support is pretty nice! API seems solid, and I dig the QR codes.
prezjordan on HN
Objections
Unclear why it exists versus files or existing tools
From 3 comments
i just have a directory in git and store everything in files can anyone help explain what i'd use this for?
sigmonsays on HNI read it. Im pretty clear on what it does. Im still not feeling the why (or the differentiator from other things that store files and give you URLs). Remember when Dropbox…
pydry on HNFor personal use, I’ve had good luck storing things in files. Then when I need those those things, I read the files.
markstos on HN
Security concerns: custom crypto, replay attacks, plain HTTP, no TLS
From 3 comments
Nice project! I'm wondering why you choose to implement your own cryptography routines instead of using something standard like TLS. Apparently your `DecryptData` and `Encrypt`…
losfair on HNIt doesn't matter if the operations are idempotent. The point is that an eavesdropper can replay a message that sets a key, for example, overwriting whatever was there…
makeworld on HNI have so many questions about this. Much of the architecture seems off to me. I like the concept, but it doesn't seem as secure as it could be. For the README, I'd hope to find…
mbreese on HN
Just a wrapper around SQLite
From 1 comment
But it's just a wrapper around SQLite. Skip the middleman and just use SQLite.
apavlo on HN
Requests
Explain the use case and differentiators in the README
From 3 comments
For example > Its trivial to set up and operate kvass across multiple devices > remember the file we stored earlier? Let's get a shareable url for it!
chrisseaton on HNDropbox explained itself pretty well. A simple one paragraph why at the top of this project's README wouldnt be amiss.
pydry on HNWhat's the use case for this (besides being a nice learning project)? I didn't see this on the readme.
vander_elst on HN
Use TLS or PSK instead of custom encryption
From 2 comments
TLS is available in pre-shared key (PSK) mode. Looks like there is ongoing work to add TLS-PSK to Go's standard library:…
losfair on HNI have so many questions about this. Much of the architecture seems off to me. I like the concept, but it doesn't seem as secure as it could be. For the README, I'd hope to find…
mbreese on HN
Port URL and QR features to skate
From 1 comment
I think it's fair to say that skate is the more mature tool. Kvass on the other hand is more focused and simpler. Especially self-hosting kvass is even simpler than skate, and I…
maxmunzel on HN
Questions
What is the use case for a personal key-value store?
From 3 comments
I’m wondering what sorts of use-cases people would use a personal key-value store for. Maybe it’s just a useful foundation for building other tools on top of, like a password…
tkindy on HNWhat's the use case for this (besides being a nice learning project)? I didn't see this on the readme.
vander_elst on HNi just have a directory in git and store everything in files can anyone help explain what i'd use this for?
sigmonsays on HN
Why not use Skate or Redis?
From 2 comments
What does it do better than Skate? Or what additional things does it do, url and qr codes?
Sujeto on HNWhat is the benefit compared to the private use of Redis? Redis is under BSD licence and continues to be very actively maintained and used.
vlan121 on HN
Why SQLite instead of Badger?
From 1 comment
Cool. Curious why you chose sqlite instead of something like badger [https://github.com/dgraph-io/badger] given you expose it as a key value database, which badger is.
prussian on HN
Alternatives named
Skate
From 2 comments
What does it do better than Skate? Or what additional things does it do, url and qr codes?
Sujeto on HNI use skate to store secrets used by some personal programs. I have scripts that pull out the secrets and set them as environment variables that are used by the programs. This…
resoluteteeth on HN
Redis
From 1 comment
What is the benefit compared to the private use of Redis? Redis is under BSD licence and continues to be very actively maintained and used.
vlan121 on HN
Password managers and pass
From 2 comments
I already use my password manager for the problem this tool is trying to solve.
tjpnz on HNFor passwords specifically there's a similar tool, https://www.passwordstore.org/ - but it stores GPG-encrypted plain text files versioned with git, instead of managing a sqlite…
nextaccountic on HN
Plain files in git or directories
From 2 comments
i just have a directory in git and store everything in files can anyone help explain what i'd use this for?
sigmonsays on HNFor personal use, I’ve had good luck storing things in files. Then when I need those those things, I read the files.
markstos on HN