6. Read at least 4 casual reading books and 2 technical ones. (I have several of each accumulated)
7. Combine my spare parts into another computer. Maybe use it as a webserver, download machine, distributed computing node, or all.
8. Move into better apartment.
9. See what kinds of jobs I can get with my new degree.
10. Practice C++ (see #11)
11. Fun projects, maybe do in several languages and benchmark each. See how fast I can get them to run. Maybe try to distribute some over a network. a) Place 8 queens on a chessboard so that none can attack each other. Generalize to N queens on an NxN board. b) Prove that not every game of freecel is solvable. c) Simulate a sheepdog and several sheep in a field. The dog steers the sheep into a pen. Try to have it figure out which movements work the best.
11b seems more like a math problem. Unless you plan to brute force it by performing every possible move from a game of Freecell known not to be solvable (or worse, brute force all of the games of Freecell until you find one that doesn't work). Unless, naturally, there's an algorithm for doing this that I'm not familiar with.
My general plan for #11 is to first write the problem with brute force and see how long it takes, then use actual logic to make it more efficient. Bruteforce it not very elegant, but the results can be interesting.
It also seems easier to write than the corresponding math function.
I would be interested, cept for the fact that we may run into some Geographic issues. I live in Renton and since I plan to only have a gym membership for the summer, I don't think you'd want to relocate and I don't feel like driving down to Federal Way to exercise. If you have an idea of how this would work out, let me know. I would be interested though.
Comments 10
Reply
Reply
Reply
In conclusion, good luck and stop smoking you retard.
Reply
2. Fix my father's bike and start riding.
3. Build front USB ports for my desktop.
4. Finish Doom 3, Half Life 2, Jade Empire.
5. Sovi's #5.
6. Read at least 4 casual reading books and 2 technical ones. (I have several of each accumulated)
7. Combine my spare parts into another computer. Maybe use it as a webserver, download machine, distributed computing node, or all.
8. Move into better apartment.
9. See what kinds of jobs I can get with my new degree.
10. Practice C++ (see #11)
11. Fun projects, maybe do in several languages and benchmark each. See how fast I can get them to run. Maybe try to distribute some over a network.
a) Place 8 queens on a chessboard so that none can attack each other. Generalize to N queens on an NxN board.
b) Prove that not every game of freecel is solvable.
c) Simulate a sheepdog and several sheep in a field. The dog steers the sheep into a pen. Try to have it figure out which movements work the best.
12. Lots of tennis.
Reply
11b seems more like a math problem. Unless you plan to brute force it by performing every possible move from a game of Freecell known not to be solvable (or worse, brute force all of the games of Freecell until you find one that doesn't work). Unless, naturally, there's an algorithm for doing this that I'm not familiar with.
-Nick
Reply
It also seems easier to write than the corresponding math function.
Reply
More may come as I think of them.
Reply
Reply
Reply
Leave a comment