Archive for January, 2010

Don’t be evil.

January 29, 2010 1 comment

Google’s Go programming language just came out recently, and it’s already the 13th most popular programming language. Google is taking over the world.

Categories: Programming

Blog Editing Under Way

January 27, 2010 Leave a comment

You may have noticed that all of the posts from my old blog are now on this blog. I am going to delete all irrelevant posts, but this will take some time. Until then, please visit this site.

Categories: Uncategorized

Wanted: Typing Data

January 16, 2010 2 comments

In order to improve my typing program, I am looking for good data on typing speed. Previously I had based the scoring system on my own estimation of how hard different movements would be, but now I want something concrete.

If you already use Amphetype, then all you need to do is send it to me off your hard drive. If you have it, post a comment here and I will give you my email address.

If you don’t already use Amphetype, then now is a great time to start. It is a program where you can type into it and it records data on how fast and how accurately you type. Feel free to send it to me after you’ve accumulated a good amount of data.

Categories: Keyboards

Apparently somebody’s never heard of a calculator.

January 16, 2010 1 comment

This page about Casting Out Nines explains a fairly simple trick for checking the correctness of addition. It’s couched as way more amazing than it actually is.

Buried deep within the pages of a very old book*, one of the members of’s research team found an AMAZING thing. It’s a method for checking math computation that is so easy, so elegant, that it evoked a VIOLENT emotional response within her.

This is how she felt.

Yes, we said VIOLENT. In plain truth, she ran screaming wildly down the hall ENRAGED that she had not been taught this little gem in all her years of school! She hadn’t even learned it in her six years of college majoring in mathematics.

She screamed at all of us,”This is UNBELIEVABLY CRIMINAL! How can I have made it through all those years of school and NEVER have been shown this? I’ve wasted MILLIONS of minutes of my life checking math problems by hand or with a calculator, when I could have done this in SECONDS!”

See what I mean? Basically, it’s a way to add up many-digit numbers and see if you got the right answer. And . . . well, look at the title of my post.

Categories: Silly Math

Should a keyboard layout optimize for hand alternation or for rolls?

January 9, 2010 8 comments

Thanks to a really nice typing program called Amphetype, I have recently been able to collect some good data on my typing habits. I compiled some data and did a rudimentary analysis of my fastest and my slowest trigraphs. I analyzed my 180 fastest trigraphs and my 156 slowest trigraphs, classifying each one in one of three categories: fully alternating, alternating and rolling, or fully rolling. If it is fully alternating, then each key is typed on the opposite hand from the previous key. If it is fully rolling, then each key is typed on the same hand. And if the trigraph is alternating and rolling, then there are two consecutive keys on one hand, and the third key is on the other hand.

Among the fastest trigraphs, 10% were fully alternating, 75% were alternating and rolling, and 15% were fully rolling.

Among the slowest trigraphs, 21% were fully alternating, 38% were alternating and rolling, and 40% were fully rolling.

So what does this mean? First, let us remember that there are twice as many ways for a trigraph to be alternating and rolling as to be fully alternating or fully rolling. So given a random sample, we would expect a distribution of 25%, 50%, and 25%. The data I have isn’t totally accurate, but it should be pretty close. What’s clear from this data is that fully alternating keys and fully rolling are rarely very fast. Not only that, but you have to count down to the 13th fastest trigraph before you find one that isn’t alternating and rolling. So alternating and rolling is clearly the fastest possibility.

Now let’s look at the slowest trigraphs. These are more evenly distributed. But notice that there are not as many alternating and rolling trigraphs as you’d expect, and there are a lot more trigraphs that are fully rolling. So there are a lot of very slow trigraphs that are fully rolling.

As simple as this data may be, it still gives us some useful information. To optimize our keyboard, we should try to maximize combos where you type two keys on one hand and then switch to the other hand. Getting a computer to do this in practice, though, is tricky. My program is designed to use digraphs; it can use trigraphs with a small modification, but using trigraphs is orders of magnitude slower. We still may be willing to sacrifice speed for accuracy; but is there any way to still maximize our goal of two-keys-at-a-time using digraphs and not trigraphs? I certainly don’t see any way.

Is there an app for that? Not yet — but there could be!

January 3, 2010 1 comment

Do you have an idea for an iPhone app that you just wish you could have? Well, now is your chance. See, I’m the kind of guy who likes money. So if you have an iPhone app that you wish existed and you’d be willing to pay 99 cents for, let me know and it just might magick itself into existence. (No guarantees, but you never know!)