Rucksack/rucksack.js at master · heroic/Rucksack · GitHub.
I love reading code like this. Breaking up algorithms and figuring out how they work is a great way for me to broaden horizons instead of sticking to what’s worked in the past. Getting some context behind the decisions I make has proven to be really valuable.
This piece of code for example, will reorganize a list of images into a visually pleasing way much like Masonry but implements a solution to the Knapsack Problem. That leads me to my second point. Snooping around open source code often lands me on Wikipedia pages that explain problem patterns I hadn’t read about before, or maybe have but since forgotten.
Comments
If you like that kind of problem, and reading up on wiki for a solution, you should check out http://projecteuler.net/
If you like it, let me know how many you solve!