One of the questions in the student evaluation of the Google Summer of Code reads:
If there was one thing you wish you had known before getting started in Summer of Code, what would it be?
It is a very typical evaluation question and we all sortof know what it means and how to answer it. However, if you insist on thinking about it – and this is very acceptable behavior in some circles – it is actually a very difficult question.
I tend to read this question as follows: if you could meet yourself in the past, what would you tell your past self?
Well, I would probably give myself the final git repository, plus an external hard disk with as much of the interesting new information on the present day Internet as possible.
What would my past self do with that information? He would probably decide to use the outcome of a couple of footy matches to make a decent living. But apart from that, he would pick another project. Not because my project is uninteresting, but I really enjoyed that part of the project that I worked on. Continuing to work on this particular code base is really interesting, but not as interesting as it was to build it in the first place.
So my conclusion is: the more advice that I give to my past self, the less intersting his project would become. This is not a real problem however, because the information would provide him with many new opportunities.
I have the same view on Sudoko puzzles. A friend of mine wrote a computer program, while he was drinking beer in the pub, that could solve a lot of these puzzles. Many fanatical puzzlers would never consider using such a program; it would take away the fun.
I completely disagree with them. Now that my friend has releaved the world of The Sudoko Problem, mankind can move on to solving new problems.
I do not understand why people take such pleasure in creating artificial problems and then solving them over and over again, when there is an astonishing abundance of problems already out there waiting to be solved.
Just to make an even bolder statement: anyone who spends even a minute a day solving problems that have already been solved, should feel really guilty about climate change, poverty, diseases, slow public transport and millions and millions of other problems. Well at least, I tend to look at my own behavior from that perspective. All that without losing the ability to enjoy live; that is the real tricky part.