April 9, 2010
April 8, 2010
March 18, 2010
March 12, 2010

Six stages of debugging

  1. Can’t happen
  2. Doesn’t repro
  3. Shouldn’t happen
  4. Why is that happening
  5. I see!
  6. How did that ever work?

March 12, 2010
March 11, 2010

The numbers every engineer should know

Jeff Dean, a engineer at Google, gave a talk a while ago listing the numbers every engineer should know (Blog: Handwaving).

  • L1 cache reference 0.5 ns
  • Branch mispredict 5 ns
  • L2 cache reference 7 ns
  • Mutex lock/unlock 100 ns
  • Main memory reference 100 ns
  • Compress 1K bytes with Zippy 10,000 ns
  • Send 2K bytes over 1 Gbps network 20,000 ns
  • Read 1 MB sequentially from memory 250,000 ns
  • Round trip within same datacenter 500,000 ns
  • Disk seek 10,000,000 ns
  • Read 1 MB sequentially from network 10,000,000 ns
  • Read 1 MB sequentially from disk 30,000,000 ns
  • Send packet CA->Netherlands->CA 150,000,000 ns
March 11, 2010
February 24, 2010
February 15, 2010

“The Worlds Fastest Lego Mindstorms RCX Speedcubing Robot. Built entirely from lego elements now scanning and solving any 3x3x3 Rubik’s cube combination in under 12 seconds.”

Ok die Lösung des Cubes ist wohl kaum das Problem, gibt es genug Algorithmen für, die Bastelarbeit ist jedoch eine Leistung.

February 14, 2010
February 11, 2010
February 11, 2010