Viewing profile — kdkeyser
kdkeyser
HN member- Joined
- Tue, Mar 15, 2016, 10:15 AM UTC
- HN karma
- 134
- Public activity
- 32 items
- HN profile
- View on Hacker News ↗
About kdkeyser
No profile information was provided.
Recent public activity
-
comment
Comment #31496584
What kind of consistency guarantees does this offer?
-
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 …
-
comment
Comment #26737592
Any background info/links to this? The Wyze forum comes up empty, only some discussions on WebRTC being complex to add.
-
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 …
-
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…
-
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, …
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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.
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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 …
-
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…
-
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…
-
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…
-
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…