Tuesday, February 06, 2007

Speedcubing

Two weeks before Devcon07 (Green Hippos annual Developers Conference) I picked up a Rubik's Cube (3x3x3). When I was a teenager I knew a (quite unoptimized) way to solve it, but I did not remember all the moves anymore. So I browsed the web to look for some solutions. Besides some really good sources I also learned that "speedcubing" or "solving the cube blindfolded" are quite popular sports. Just for fun I started to learn some simple sequences of moves, which already allows to solve a 3x3x3 cube in less than 2 minutes, as proved at Devcon07 2 weeks later:



Here a list of the much appreciated online sources I found:


My personal mix from all the systems above is the following:
  1. Use Lars Petrus method for the first two layers (F2L), including the orientation of the edges of the last layer (steps 1 - 4).
  2. Use COLL (well, there is still some work to learn all the moves, but even if you just know a few it is already no problem to solve the whole cube) to position and orient the corners of the last layer (LL), without changing the orientation of the already oriented edges. In some special cases I prefer OLL + PLL (just the simple ones that don't affect the edges at all) rather than COLL.
  3. In the final step, position the edges, as described by Lars Petrus in step 7.