In brief: unshred an image. Instagram is using this as a publicity-stunt-hiring-challenge-free-T-shirt op (sadly, they ran out of shirts). I’m thinking of doing this over the weekend (realistically, since I have a score of midterms and assignments, I’ll probably only finish after Thanksgiving).
Three birds with one stone: become more fluent in Python, put in a few hours into becoming an algorithmic ninja (as per the 10,000 rule), have an interesting photographic/programmatic project to look forward to.
instagram-engineering:

Your challenge, if you choose to accept it, is to write a simple script that takes a shredded image in as input and outputs an unshredded and reconstituted image. That is, imagine if you took an image, divided it into an even number of columns and shuffled those columns randomly to produce a shredded image. Then, take that image into the script and output the original image…