I’m just home from a great hackathon, and have slept off the worst.
Now I’m relaxxing at the lake near my hometown, the weather is just right, I’m drinking some cold beer and even if my body is kind of sore and my head is pounding, life is pretty sweet.
There’s nothing like the day after some heroic acts of coding.
We reimagined chess.
We made chess a Line-of-sight-kinda-game, and the idea works really well.
Most exciting, the knight. He sees a lot (almost the entire 5×5 field around him), but he can’t see the very things he’s vulnerable to: The diagonals.
Interesting: Pawns make great scouts.
The king is almost invisible, and weirdly powerful in the endgame.
And that’s great.
Then came AJAX and hundreds of other things, and I often heard that everything old was new, but I had long ago ventured off from Web stuff to algorithms and parallelization in C.
And I was surprised to find a significantly matured, object-oriented and quite powerful language.
Sure, I have not even begun to grasp their concept of “this” and probably never will (I have no plans to go back to web development an time soon) and their ways of handling arrays and their garbage collection violently crash with my way of doing algorithms, but .. that’s not the point.
The point is that I spent a significant amount of hours working wth really great coders on things that don’t work the way I’m used to.
And that’s the very definition of learning.