942 karma · joined December 9, 2009
formerly researcher at Google DeepMind
blog: https://www.julian.ac
A standardized error type used by everything removes that need - I know I can just call util::IsNotFoundError(..), no matter which library I'm using.
Case in point: the example in the article from the rust documentation that converts errors to strings just to forward them: https://doc.rust-lang.org/book/error-handling.html#the-limit...
In practice, I find a type like Google's util::StatusOr (https://github.com/google/lmctfy/blob/master/util/task/statu...) a lot easier to use (I've written >100kloc c++ using it). This uses a standardized set of error codes and a freeform string to indicate errors. I've yet to encounter a case where these ~15 codes were insufficient: https://github.com/google/lmctfy/blob/master/util/task/codes...
More details: http://www.furidamu.org/blog/2017/01/28/error-handling-with-...
See eg. http://www.economist.com/blogs/graphicdetail/2016/09/daily-c... or http://www.spiegel.de/international/business/putin-fights-wa...
Over 30 years, that's the difference between 5.74x and 5.48x your starting capital. Noticeable, but insignificant compared to the taxes you'll pay.
There are graphs in the paper showing how it scales with more hardware.
Video from Nature: https://www.youtube.com/watch?v=g-dKXOlsf98&feature=youtu.be
Video from us at DeepMind: https://www.youtube.com/watch?v=SUbqykXVx0A
edit: For those saying it's still a long way to beat the strongest player - we are playing Lee Sedol, probably the strongest Go player, in March: http://deepmind.com/alpha-go.html. That site also has a link to the paper, scroll down to "Read about AlphaGo here".
If you want to view the sgfs in a browser, they are in my blog: http://www.furidamu.org/blog/2016/01/26/mastering-the-game-o...
Video from Nature: https://www.youtube.com/watch?v=g-dKXOlsf98&feature=youtu.be
Video from us at DeepMind: https://www.youtube.com/watch?v=SUbqykXVx0A
tl;dr: We beat a professional Go player 5:0 in even games, something previously thought to be 10 years away.
The main reason why I don't want to use Evernote is because I want to store my notes in plain text files, so I can keep using them even in say 50 years.
It just saves to your local filesystem, so you can sync with drive or dropbox if you want, layer some encryption in between with fuse. There's a mobile client, but you'll have to keep the note directory synced manually with a 3rd-party app.