Basic Skills

As a child, I was very easily bored. As such, anything that had to be learned by rote repetition was anathema, and I would go to insane lengths to avoid it. (This may be because I learned English that way… my mother tells me that when I was three or so, and would learn a new word, when she would come in to check on me that night she would find me nearly asleep, whispering the word to myself over and over. The next day, I would start using that word perfectly.)

Multiplication tables? Unnecessary — I easily remembered some of them (the ones, twos, fives, and tens, for instance), and a few problems from the others (squares, like six-times-six and eight-times-eight, and a handful of others), but for the rest, I figured them out when I needed them, mostly by tricks (the first digit of nine-times-anything was always one less than the “anything” part, and the second was always nine minus the first), or by counting up or down from one of the ones I remembered. I wasn’t very fast at math, but I managed to keep up with my classes that way.

There’s no inherent logic to names, dates, and events, so I never did very well in history classes, but that didn’t bother me too much. Ditto with foreign languages — my required two years of Spanish were painful, but I passed and most of my classmates didn’t seem to be doing much better, so I didn’t worry about it. The other subjects were mostly logical, and once I figured out the logic behind them, I had little problem with them.

Of course, anything that I found interesting (such as programming) got so much practice that I automatically learned what I needed to know about them. My motto was, and still is, that anything worth doing is worth overdoing. 🙂 But even there, I couldn’t stand the plodding pace of traditional learning. I had to teach myself by experimentation, playing with whatever I wanted to learn until it sank in.

It wasn’t until I reached my mid-twenties that I realized how badly this lack of basic memorization and math skills was hindering me, and buckled down to learn them properly. It wasn’t pleasant, but it was effective… I still double-check myself, but I can do most math in my head now, and I’ve learned some skills that make it possible for me to memorize practically anything at will. If I’d had these skills when I was in school, I’d have been a straight-A student with practically no effort, and I plan to make sure that any children I have learn them right off the bat.

I sometimes wonder whether it really hurt me, overall, not to have those skills earlier in life. It made some things a lot more painful than necessary, but I’m certain that figuring out ways to bypass (and hide) my lack probably contributed to my overall intelligence, perhaps in ways that more than compensated for the lacks themselves. I don’t see any way to test that, but it would be interesting to find out.

Learning Languages

I needed a new side-project, something to keep me occupied when I just couldn’t work on Project X any longer for the day. So on the spur of the moment, I decided to learn Python.

(Why Python? I’ve heard good things about it. I can use it as a scripting language, which is something that my C/C++ focus has been lacking, and it’s a much better fit for me than the Bash shell language. And it’s named after the Monty Python comedy group, so there’s lots of room for subtle in-jokes… spam and eggs, anyone? 😉 )

While I’m definitely still a newbie at Python, I immediately noticed that my C and C++ background gave me a distinct leg up in understanding the design of Python. I could see the reasons why certain design choices had been made, and the mechanisms behind many of Python’s features. If I had learned Python first, then tried to move to C or C++, I’m pretty sure the transition would have been a lot harder.

All of this has an analog in natural languages too. English, from what I hear, is a much harder language to master than French or Spanish — a native English-speaker can learn either of those much more easily than a non-native English speaker can learn English (primarily due to its extremely mixed heritage). But despite its learning curve, English is often the preferred technical language; I’ve heard it said that two non-English programmers will often switch to English for a technical conversation, even if they have a different shared native language.

My point? I’m not sure I have one, except to say that if you have the time to do so, it might behoove you to tackle the hardest thing in your field first, rather than the easiest one. It’s a longer and more difficult path, but the skill level per hour spent is much higher too.

“Light Travels Backward and Faster than Light”

Yes, you read that right. And if you think that’s weird, you’re in good company — even the guys that did it can’t explain it yet. Though apparently Einstein’s dignity is preserved:

What about Einstein, who said nothing can exceed light-speed?

“Einstein said information can’t travel faster than light, and in this case, as with all fast-light experiments, no information is truly moving faster than light,” Boyd said.