Live data from Hacker News

Viewing profile — lxpz

lxpz

HN member
Joined
Thu, Jun 01, 2017, 7:33 PM UTC
HN karma
468
Public activity
73 items

About lxpz

https://adnab.me

Recent public activity

  1. comment
    Comment #47013114

    Garage does actually support CORS (via PutBucketCORS). If there is anything specific missing, would you be wiling to open an issue on our issue tracker so that we can track it as a…

  2. comment
    Comment #46331565

    Very interesting, thank you. It would probably make sense for most tables but not all of them because some are holding large CRDT values.

  3. comment
    Comment #46331221

    I had a very rapid look at these two papers, it looks like none of them allow the implementation of compare-and-swap, which is required for if-match / if-none-match support. They h…

  4. comment
    Comment #46331068

    Fair enough, we will work on making the documentation clearer.

  5. comment
    Comment #46330914

    So the thing is, different KV stores have different trade-offs, and for now we haven't yet found one that has the best of all worlds. We do recommend SQLite in our quick-start guid…

  6. comment
    Comment #46330681

    Garage already shards data by itself if you add more nodes, and it is indeed a viable path to increasing throughput.

  7. comment
    Comment #46330384

    If I make certain assumptions and you respect them, I will give you certain guarantees. If you don't respect them, I won't guarantee anything. I won't guarantee that your data will…

  8. comment
    Comment #46330185

    They are not solving the same problem. Syncthing will synchronize a full folder between an arbitrary number of machines, but you still have to access this folder one way or another…

  9. comment
    Comment #46330120

    We were not able to get good enough performance compared to LMDB. We will work on this more though, there are probably many ways performance can be increased by reducing load on th…

  10. comment
    Comment #46330105

    If you have replication, you can lose one of the replica, that's the point. This is what Garage was designed for, and it works. Erasure coding is another debate, for now we have ch…

  11. comment
    Comment #46330007

    It does not, at least not for a small local dev server. I believe RAM usage should be around 50-100MB, increasing if you have many requests with large objects.

  12. comment
    Comment #46329988

    If you know of an embedded key-value store that supports transactions, is fast, has good Rust bindings, and does checksumming/integrity verification by default such that it almost …

  13. comment
    Comment #46329961

    Thank you for your feedback, we will take it into account.

  14. comment
    Comment #46329932

    I talked about the meaning of the Jepsen test and the results we obtained in the FOSDEM'24 talk: https://archive.fosdem.org/2024/schedule/event/fosdem-2024-3... Slides are availabl…

  15. comment
    Comment #46329908

    Read-after-write consistency : yes (after PutObject has finished, the object will be immediately visible in all subsequent requests, including GetObject and ListObjects) Conditionn…

  16. comment
    Comment #46329886

    Losing a node is a regular occurrence, and a scenario for which Garage has been designed. The assumption Garage makes, which is well-documented, is that of 3 replica nodes, only 1 …

  17. comment
    Comment #45483710

    If I can reassure you about Garage, it's not at all abandoned. We have active work going on to make a GUI for cluster administration, and we have applied for a new round of funding…

  18. comment
    Comment #43943817

    Doesn't Haskell do this to some degree with the IO monad? Functions that are not supposed to do IO directly simply have a more specific type signature, like taking in a stream and …

  19. comment
    Comment #42286684

    https://openwrt.org/toh/tp-link/er605_v2?s[]=er605v2 This one doesn't have WiFi, just 5 Ethernet ports. It can be flashed openwrt with a very reasonable amount of tweaking. It's ac…

  20. comment
    Comment #39977620

    This is due to SQLite calling fsync a lot by default, to be on the safe side. You can use pragma journal_mode = "wal" and pragma synchronous = "off" and it should be much faster, w…

  21. comment
    Comment #39951106

    Yes! My desktop PC is almost 10 years old at this point and it works perfectly, I've upgraded the CPU to an i7-4790K (the best of that generation) and added some RAM (32G total) wh…

  22. comment
    Comment #39140694

    I think as long as your construction is deterministic, both options are possible: you can either add the intermediate nodes that have only one children, or you can skip adding them…

  23. comment
    Comment #39136667

    As the main author of the Merkle Search Tree paper, I'm really glad to see the design become more known and start to be used. I did not go on and build a practical system that made…

  24. story
  25. comment
    Comment #32895486

    Very interesting project and impressive work, thanks for sharing! Can you talk a bit about how data is replicated between nodes when Stalwart is run in clustered mode, and what kin…