This video is great. It not only sums up the problem in the elegant terms of choice, but it also proposes starts at solutions in the elegant terms of working code. It made my day to watch this.
I usually tend to avoid the 1 to 2 hour long video/talks. However in this case, the value received from its content absolutely justified every minute of its length. I wish more people would not dismiss it because of its length like I almost did.