Raymond P.L. Buse

Ph.D. Candidate

University of Virginia

Advisor: Wes Weimer

Office: Rice 434

Resume / Vitae

What's New

  • PhD Proposal
  • Readability Applet

Recent Publications

  • Synthesizing API Usage Examples (ICSE 2012)
  • Information Needs for Software Development Analytics (ICSE 2012)
  • more...

Recent Talks

  • FoSER 2010
  • ASE 2010
  • more...
arrestedcomputing.com /

Code Like A Jedi

Programming advice from a Galaxy Far Far Away…


Yoda:  “Try not. Do or do not, there is no try.”

  • Lesson: Don’t handle exceptions.

Yoda:  “Once you start down the dark path, forever will it dominate your destiny, consume you it will.”

  • Lesson: Don’t forget to test for erroneous states.

Yoda: “You must unlearn what you have learned”

  • Lesson: Don’t forget to free memory.

Yoda: "Always in motion is the future."

  • Lesson: Requirements will always change.

Obi-Wan Kenobi: “Your destiny lies along a different path from mine.”

  • Lesson: Use multiple threads.

Obi-Wan Kenobi: “I must admit that without the clones, it would not have been victory.”

  • Lesson: Don’t hesitate to use cloning.

Obi-Wan Kenobi: “Many of the truths that we cling to depend on our point of view.”

  • Lesson: Beware pointers.

C-3PO:  “R2-D2, you know better than to trust a strange computer.”

  • Lesson: Obvious.

Emperor : “Everything that has transpired has done so according to my design.”

  • Lesson: A complete design is important.

Lando Calrissian: “I had no choice. They arrived right before you did.”

  • Lesson: Always process requests in order.

Leia: “it's dangerous for any ships to leave the system until we've activated the energy shield.”

  • Lesson: Always use secure protocols.


©2012