five times a

analyzing architecture at any angle

Month: November, 2015

/txt/ How to Have 
 a Bad Career 
 in Research/Academia 
 Pre-PhD and Post-PhD
 (& How to Give a Bad Talk) 
 David Patterson UC Berkeley November 18, 2015

Acknowledgments & Related Work
  • Many of these ideas came from (inspired by?) Tom Anderson, David Culler, Al Davis, Ken Goldberg, John Hennessy, Steve Johnson, John Ousterhout, Randy Katz, Bob Sproull, Carlo Séquin, Bill Tetzlaff, …
  • Studs Terkel, Working: People talk about what they do all day and how they feel about what they do. (1974) The New Press.
  • “How to Give a Bad Talk” (1983),
  • “How to Have a Bad Career” (1994), Keynote address, Operating Systems Design and Implementation Conf.
  • Richard Hamming, “You and Your Research” (1995),
  • Ivan Sutherland, “Technology and Courage” (1996).
  • “How the RAD Lab space came to be” (2007),
  • “Your Students are Your Legacy” (2009)
 Communications of the ACM 52.3: 30-33.
  • “How to Build a Bad Research Center” (2014)
 Communications of the ACM 57.3: 33-36.



  • Part I How to Have Bad Grad Student Career,and How to Avoid One
  • Q&A
  • Part II How to Have Bad Research Career
  • Part III How to Avoid a Bad Research Career+ Richard Hamming (Turing Award for 
 error-detecting and error-correcting codes) 
 video clips from “You and Your Research” (1995)
  • Q&A
  • My Story: Accidental Academic (3 min)
  • What Works for Me (3 min)


Part I: Commandments on
to Have a Bad Graduate Career

I. Concentrate on getting good grades

  • –  Postpone research involvement: 
 might lower GPA
  • –  Aim for PhD class valedictorian!Alternative: Maintain reasonable grades– No employer cares about GPA » Sorry, no valedictorian

    – Only once I gave below B in grad course

    – 3 prelim courses only real grades that count

    – What matters: Letters of recommendation

    » From 3-4 faculty & external PhDs 
 who have known you for 5+ years


Read the rest of this entry »

/vid/ Richard Feynman Computer Heuristics Lecture





/txt/ How To Train Your Robot

Last Sunday, I taught six kids of ages 5 to 7 how to program. “In what programming language?” you may ask. Well…I didn’t use a programming language, at least none that you know of. In fact, I didn’t even use a computer. Instead, I devised a game called “How To Train Your Robot”. Before I explain how the game works, let me tell my motivation.

I learned how to program during my freshman year at MIT when I was 19. It’s not because I didn’t have a computer at home or I hadn’t heard about programming languages. It was because (a) I thought programming was boring and (b) no one had told me why I should bother. In fact, my computer teacher in high school had told me “you don’t need to waste your time learning how to program. Now we have visual tools to build programs. Programming languages are already obsolete.” That was in 1994 and he was referring to Visual Basic. Luckily for me MIT
wiped all that nonsense away in a matter of weeks. But does one need to wait to go to college to get the proper education?

Read the rest of this entry »

/vid/ 就算是很基本的數學原理,還是覺得:這什麼巫術!?(嚇 – 簡君展