jdonahue
If you use ATMs with any frequency, you need to get a free checking account and debit card with a bank* that will refund your ATM fees each month. Once you have one, the higher the ATM fee, the better you feel.
(*I use Schwab, particularly because it refunds ATM fees internationally. In general, just about any online bank -- e.g., Ally -- will also refund fees at least domestically. Many credit unions probably do this as well.)
And thanks for correcting me about CCV's support for custom architectures and training -- I'd just assumed that it wasn't supported since it wasn't mentioned in the post, but I guess this was more of a marketing decision as most users are probably just interested in feature extraction/classification from the pretrained net. :) I would argue that GPU support is pretty necessary for training modern network architectures a la Krizhevsky to be remotely practical, though.
I apologize if I came off as overly competitive or derisive, this is obviously very nice work and it seems like an attractive option for many users. Always happy to see deep learning made more accessible and open!
Unlike the linked CCV release (unless I'm misinformed -- haven't actually tried it, please correct me if I say anything inaccurate), Caffe supports completely customizable architectures via a configuration language, fully supports training [5], finetuning [6], and inference (feature extraction/classification) in these customizable architectures, and seamlessly runs on both CPU and GPU.
Caffe is also very fast; twice as fast at CPU feature computation as its predecessor DeCAF, and faster than cuda-convnet at training/testing ImageNet architectures on a Titan/K40 GPU.
The linked CCV release does mention Caffe, but quickly dismisses it due to the license. It's true that our pre-trained model [3] is licensed only for non-commercial use, but ALL of the Caffe code is BSD-licensed, including the exact script we used to train said model. So if you're a commercial entity, using Caffe for feature extraction/classification from a state-of-the-art network is a matter of purchasing a $1000 GPU (NVIDIA Titan -- I'm assuming you own a computer), downloading the ImageNet dataset, and waiting about a week for training to converge. This will buy you the ability to adapt the classifier to YOUR visual classification problem by finetuning [6], rather than being stuck with the particular 1000 categories the pre-trained model knows about.
[1] http://caffe.berkeleyvision.org/
[2] https://github.com/BVLC/caffe
[3] http://caffe.berkeleyvision.org/getting_pretrained_models.ht...
[4] http://nbviewer.ipython.org/github/BVLC/caffe/blob/master/ex...
[5] http://caffe.berkeleyvision.org/imagenet_training.html
[6] http://caffe.berkeleyvision.org/caffe-presentation.pdf (see page 14)
I also have to take the opportunity to plug Caffe [1] - Yangqing's replacement for DeCAF which he actually open sourced just a few hours ago. All the heavy processing (e.g., forward/backprop) can be run either on your (CUDA-enabled) GPU or on the CPU, and the GPU implementation is actually a bit faster than cuda-convnet. The entire core is (imo) very well-engineered and written in clean lovely C++, but it also comes with Python and Matlab wrappers. I've personally been hacking around inside the core for about a month and it has really been a pleasure to work with.
Not to detract from the point of your post, but for anyone interested, that's what TrueCrypt's 'plausible deniability' feature [1] is for. It can be used to create a hidden volume on your hard drive with a different password from your main volume, so if you're ever forced to give up the disk passphrase by a government agency or anyone else, you can give them the password to the hidden volume, and (in theory) you'll appear to be fully cooperating. It is impossible (short of cracking the main volume passphrase through brute force) to prove, given only the passphrase to the hidden volume, that the main volume exists. Ideally, you'd probably want to put something "embarrassing" but legal on the hidden volume (e.g., gay porn), to make the "plausible deniability" for using full disk encryption more "plausible".
After years of being frustrated at my configuration being different on every system because I was too lazy to invest a little bit of time into doing something like this, I wrote a small Python script that creates all the config files I use (zshrc, tmux.conf, etc.) - it concatenates the 'generic' piece of each config file with an OS-specific part (for Linux/Mac-specific setup) and a host-specific part (for system-specific setup) and writes the concatenated file to my home directory. There are probably much better solutions out there than rolling your own script to do this, but I like it because I know exactly what it does and how to add features myself when I need them.
Now when I start using a new system, I just do 'git pull' and 'make all'. It's extremely satisfying how with this type of setup, in seconds, a brand new system feels exactly like the ones I've been using for months/years.
In that case, I guess this functionality would be implemented similarly to the example you mentioned of stopping the client from sending every keystroke at a password prompt, right? It seems like it would be strange for ssh to send the 'toggle echo' signals to the client, but not the 'toggle canonical mode' signals (which the client could also handle in a useful way).
Perhaps this extra complexity would lead to all sorts of strange bugs though.
I had thought of a similar idea to what this website does (using song metadata from a cleaned source like Spotify and then play the song through YouTube).
The way I'd imagined doing the song to YouTube mapping was through crowdsourcing - you could rank the YouTube results for each song based on number of listens and votes on your website. By default you would play the top ranked video for a song, but allow users to see alternate video links (probably hidden behind menus) and play those instead if they want (or if they have accounts, you could allow users to individually mark a video as being their preference for a particular song, etc.), probably also incorporating these plays into your ranking. You could also use crowdsourcing for further metadata about the video - e.g., some music videos have long intros/outros that you wouldn't necessarily want to hear when you're just listening to music, so you could allow people to submit and vote on start/end times for the 'song' part of the music video.
Anyway, I really like the interface! It's much cleaner than any other attempt at this I've seen.
Edit: I missed your mention of crowdsourcing at the end of your post, whoops - sounds like you've probably already thought of most/all the ideas in this post :)
The status quo (prior to the publication of this map) was that the information is publicly available but only a few people were aware of it. I can't imagine any argument for that being the optimal situation.
It seems like a deal like this would be more intended to attract customers of competing services than appease current subscribers (many of whom are overwhelmingly likely to resubscribe by default month after month). I could easily imagine people switching from <Amazon/Hulu/some 2016 subscription service> to Netflix because the former no longer has Disney content and the latter does.
I agree with you on Disney though - I don't really see the logic in it on their part, unless they foresee Netflix being enough of a monopoly in 2016 (possibly due in significant part to this deal itself - maybe they even expect other media titans to join in) that the sales from all competing services combined over whatever time period the deal covers would be less than the lump sum Netflix offered.