It would be great if someone could implement the schema discovery algorithm from the DB research GOAT, Thomas Neumann, and add it to Apache Arrow: https://db.in.tum.de/~durner/papers/json-tiles-sigmod21.pdf
There's a Rust parser generator called LALRPOP that is apparently inspired by Menhir. https://github.com/nikomatsakis/lalrpop http://smallcultfollowing.com/babysteps/blog/2016/03/02/nice... I've never used Menhir so I…
Not asking you to reveal any internal plans, but do you think there's any chance that some form of KNL could show up on GCP in the near future? FWIW we're currently using GCP, generally love it, and I'm looking forward…
There have been a lot of tuning systems that take a workload and try to optimize things like index structures. They are tools that get your database "tuned" rather than "self-tuning". However, I think this (very recent)…
> The way in which we are safer is memory safety, nothing more. I know you want to not overstate rust's claims given recent articles, but I think you're actually underselling a little here. For example, a rust `enum`…
Yes, this is a great point! I was a bit sloppy in my wording above.
> The only thing I can think of that Rust has that Go doesn't is, like, SIMD, and I'm sure your comment wasn't just referring to SIMD. Just to clarify, are you referring to Rust using SIMD by way of LLVM, or by way of…
I forgot to add - I partially agree with you about the productivity of GC. For non-performance sensitive code, GC simplifies a lot. Otherwise, I find Go much nicer to reason about than Java since it has real arrays…
I agree with some of your points, but think this is phrased a bit harsh. FWIW, I write both Go and Rust on a regular basis. Here's where I would agree with you: - Go makes it harder for someone to write overly abstract…
Not to be a stickler about name collisions, but Facebook wrote a research paper about a graph database called Unicorn back in 2013: https://people.csail.mit.edu/matei/courses/2015/6.S897/readi... This appears to be…
MVCC doesn't necessarily mean no in-place updates, it just means that you can distinguish between multiple versions. For example, Oracle: - keep most recent version of all keys in B-tree - store updates in undo log…
If you are using a more minimal hypervisor (see my other comment on the parent), then there do seem to be some measurable gains. I've seen a few papers in this style:…
If you're running a service, then you can use a much trimmer hypervisor, e.g. https://github.com/siemens/jailhouse Since the guest unikernel isn't a full kernel, the hypervisor interface is much more minimal, and the…
Just FYI, when 'sudo pip install pandas' doesn't work (which it didn't for me recently), you'll get no love upstream: https://github.com/pydata/pandas/issues/7517 As @mynegation notes, you can use Anaconda (or…
I also use Bazqux, and endorse every point bonaldi made. It also works pretty smoothly on iOS with Feeddler. Despite shifting a lot of article tracking to Twitter, I still find RSS to be a better way to track and…
It seems like this info should be front in center in the test. 1M/s 100kb writes is much more impressive than 1M/s 16 byte writes. That said, there's a previous benchmark linked to at the top of the post:…
I've been using BazQux since the Google Reader close and have been pretty happy with it. I don't think I've noticed a single issue with BazQux so far. The web interface is actually quite snappy, in contrast to a lot of…
http://www.consul.io/intro/vs/serf.html
Good point, although it's not like the stock protobuf implementation (rather than protocol) is the best that can be had. For example, this implementation of protobuf deserialization is quite a bit faster:…
Lamport's description of his failures in introducing the Paxos algorithm is a highly amusing story: http://research.microsoft.com/en-us/um/people/lamport/pubs/p... For those that don't know, Paxos is one of the most…
Not if you're running a normal Linux distro on ARM - Dropbox doesn't provide a binary there. Which is a bummer since there are a number of nice, simple, and cheap machines you can buy nowadays that come with an ARM…
I've always been a vim/screen/bash user rather than an IDE, so I can't speak to the experience of using Eclipse/IntelliJ on a Chromebook. The fact that I'm doing everything console based certainly lowers the resource…
For me, there are three potential types of applications: a. Those that run fine on the Chromebook. b. Those that would run fine on a larger laptop or desktop, but not on the Chromebook. c. Those that need to be deployed…
I feel like the Chromebook is actually a better experience than a laptop. As a programmer, I honestly only use 2 windows: browser and shell. Running crouton to create chroot Ubuntu "images" I can have my normal full…
Alternatively, you can add ':p' to the third line. This will print out the command rather than executing it. Additionally, it's also added to your bash history, so you can add it by pressing the up arrow. $ chmod 755…
It would be great if someone could implement the schema discovery algorithm from the DB research GOAT, Thomas Neumann, and add it to Apache Arrow: https://db.in.tum.de/~durner/papers/json-tiles-sigmod21.pdf
There's a Rust parser generator called LALRPOP that is apparently inspired by Menhir. https://github.com/nikomatsakis/lalrpop http://smallcultfollowing.com/babysteps/blog/2016/03/02/nice... I've never used Menhir so I…
Not asking you to reveal any internal plans, but do you think there's any chance that some form of KNL could show up on GCP in the near future? FWIW we're currently using GCP, generally love it, and I'm looking forward…
There have been a lot of tuning systems that take a workload and try to optimize things like index structures. They are tools that get your database "tuned" rather than "self-tuning". However, I think this (very recent)…
> The way in which we are safer is memory safety, nothing more. I know you want to not overstate rust's claims given recent articles, but I think you're actually underselling a little here. For example, a rust `enum`…
Yes, this is a great point! I was a bit sloppy in my wording above.
> The only thing I can think of that Rust has that Go doesn't is, like, SIMD, and I'm sure your comment wasn't just referring to SIMD. Just to clarify, are you referring to Rust using SIMD by way of LLVM, or by way of…
I forgot to add - I partially agree with you about the productivity of GC. For non-performance sensitive code, GC simplifies a lot. Otherwise, I find Go much nicer to reason about than Java since it has real arrays…
I agree with some of your points, but think this is phrased a bit harsh. FWIW, I write both Go and Rust on a regular basis. Here's where I would agree with you: - Go makes it harder for someone to write overly abstract…
Not to be a stickler about name collisions, but Facebook wrote a research paper about a graph database called Unicorn back in 2013: https://people.csail.mit.edu/matei/courses/2015/6.S897/readi... This appears to be…
MVCC doesn't necessarily mean no in-place updates, it just means that you can distinguish between multiple versions. For example, Oracle: - keep most recent version of all keys in B-tree - store updates in undo log…
If you are using a more minimal hypervisor (see my other comment on the parent), then there do seem to be some measurable gains. I've seen a few papers in this style:…
If you're running a service, then you can use a much trimmer hypervisor, e.g. https://github.com/siemens/jailhouse Since the guest unikernel isn't a full kernel, the hypervisor interface is much more minimal, and the…
Just FYI, when 'sudo pip install pandas' doesn't work (which it didn't for me recently), you'll get no love upstream: https://github.com/pydata/pandas/issues/7517 As @mynegation notes, you can use Anaconda (or…
I also use Bazqux, and endorse every point bonaldi made. It also works pretty smoothly on iOS with Feeddler. Despite shifting a lot of article tracking to Twitter, I still find RSS to be a better way to track and…
It seems like this info should be front in center in the test. 1M/s 100kb writes is much more impressive than 1M/s 16 byte writes. That said, there's a previous benchmark linked to at the top of the post:…
I've been using BazQux since the Google Reader close and have been pretty happy with it. I don't think I've noticed a single issue with BazQux so far. The web interface is actually quite snappy, in contrast to a lot of…
http://www.consul.io/intro/vs/serf.html
Good point, although it's not like the stock protobuf implementation (rather than protocol) is the best that can be had. For example, this implementation of protobuf deserialization is quite a bit faster:…
Lamport's description of his failures in introducing the Paxos algorithm is a highly amusing story: http://research.microsoft.com/en-us/um/people/lamport/pubs/p... For those that don't know, Paxos is one of the most…
Not if you're running a normal Linux distro on ARM - Dropbox doesn't provide a binary there. Which is a bummer since there are a number of nice, simple, and cheap machines you can buy nowadays that come with an ARM…
I've always been a vim/screen/bash user rather than an IDE, so I can't speak to the experience of using Eclipse/IntelliJ on a Chromebook. The fact that I'm doing everything console based certainly lowers the resource…
For me, there are three potential types of applications: a. Those that run fine on the Chromebook. b. Those that would run fine on a larger laptop or desktop, but not on the Chromebook. c. Those that need to be deployed…
I feel like the Chromebook is actually a better experience than a laptop. As a programmer, I honestly only use 2 windows: browser and shell. Running crouton to create chroot Ubuntu "images" I can have my normal full…
Alternatively, you can add ':p' to the third line. This will print out the command rather than executing it. Additionally, it's also added to your bash history, so you can add it by pressing the up arrow. $ chmod 755…