Live data from Hacker News

Viewing profile — kdkeyser

kdkeyser

HN member
Joined
Tue, Mar 15, 2016, 10:15 AM UTC
HN karma
134
Public activity
32 items

About kdkeyser

No profile information was provided.

Recent public activity

  1. comment
    Comment #31496584

    What kind of consistency guarantees does this offer?

  2. comment
    Comment #27420334

    Did you consider using an B-epsilon-tree [1] ? This is a B-tree, but each node has a staging area for new writes. In practice, incoming writes get added to the staging area of the …

  3. comment
    Comment #26737592

    Any background info/links to this? The Wyze forum comes up empty, only some discussions on WebRTC being complex to add.

  4. comment
    Comment #26736940

    This would be interesting to integrate into https://github.com/openmiko/openmiko which is a firmware for the T20 based ip-cameras. Right now, I am not aware of any cheap ip camera …

  5. comment
    Comment #25700009

    Haxl is actually an example of "the more impressive and more useful" approach: it is an abstraction embedded within a Haskell library, that allows you to express your "intent" in s…

  6. comment
    Comment #25699929

    This indeed seems to be the main/only point of criticism in this post that is valid: however, it is not that Haskell has no "pragmatic" libraries to get stuff done (e.g. WAI/Warp, …

  7. comment
    Comment #25365661

    The issue is that it hasn't translated into local production fabs. Which means that the semiconductor ecosystems in Belgium is still really small. IMEC's research mainly benefits c…

  8. comment
    Comment #25111243

    ReScript (formerly called ReasonML), is an interesting option for web apps (especially the front-end part), if you are interested in Ocaml-like languages. Language-wise, it is Ocam…

  9. comment
    Comment #25111197

    I second this. I dislike the liberal usage of metaprogramming, especially in the context of a code base that you have to work on with multiple people. It adds another layer of conc…

  10. comment
    Comment #25087043

    In your example, there is no relation between anything in Module1Interface and Module2Interface. Probably closer would be (not sure if this is possible in Typescript): class Custom…

  11. comment
    Comment #25086700

    I don't see how you come to that conclusion. Assigning a name to a requirement (~ an interface) is the most simple usage of the module. E.g. to define something like IComparable, y…

  12. comment
    Comment #25083353

    For me, the value of a module is that you can describe a set of multiple types and the functions that operate on these types, all in one place. In OO, there is essentially one type…

  13. comment
    Comment #25016336

    Glass platters have been used a lot since the IBM "Deathstar" series. They are used in almost all 2.5 inch laptop drives.

  14. comment
    Comment #24570936

    I am not sure that my message was completely clear: my point was that despite Go having an objectively old/primitive type system, compared to modern state of the art, that does not…

  15. comment
    Comment #24568339

    I think what you witnessed is the fact that being an expert in programming language theory or category theory, does not make you a good software engineer. Haskell is surprisingly w…

  16. comment
    Comment #24567953

    I fail to see how else than "primitive" you can call the Go type system: it is roughly what you would get from a language designed in the 70's, and a lot of advances have since bee…

  17. comment
    Comment #24540864

    I have not yet seen a storage system that is actually 100% S3 compatible. Either functionality is missing, and/or there are corner cases where the behavior is just slightly differe…

  18. comment
    Comment #24502276

    My experience with using general purpose languages for things like configuration or build systems has not been great. You always seem to end up with building a bunch of abstraction…

  19. comment
    Comment #24275334

    I worked at a startup (Amplidata) where we build a distributed storage system in OCaml. It got acquired by Western Digital, which later sold it to Quantum. Afaik, there is still de…

  20. comment
    Comment #23376420

    MIPS is still alive in the IP camera world. There exist very cheap SoC's (e.g. the Ingenic T20 - http://www.ingenic.com.cn/en/?product/id/14.html ), tailored towards making cheap n…

  21. comment
    Comment #23375876

    I hacked together a proof of concept of using Janus to wrap the H264 RTSP stream of the Xiaomi Dafang into a WebRTC stream without transcoding, giving close to real-time streaming …

  22. comment
    Comment #19843031

    They have been doing erasure coding since at least 2016 (it is mentioned in their original Magic Pocket post), just like almost all distributed storage system, so nothing really ne…

  23. comment
    Comment #19842966

    The Dropbox technical blog is always a very interesting read, I love that they provide so much detail into the technical background of their solution. Still was left with quite som…

  24. comment
    Comment #19790455

    Does Backblaze have any SMR drives in use, or do you have plans to start using them? Would be really interesting to see if these exhibit a worse failure rate. Anyway, thanks for sh…

  25. comment
    Comment #18341089

    CRUSH is an example (and not the first) of a "distributed rebuild" approach: you have an array of N drives (with N large, e.g. 100), and if 1 drive fails, you read in parallel from…