Writing and advice on academia.


Lindsey Kuper: What the first half of grad school was likeMatt Might on getting tenurePrinciples of Effective Research \| Michael NielsenGrad schools for programming languagesWhy I quit grad school and you might want to6 tips for low-cost academic blogging

  • Turn lectures into blog posts.A lecture plan is a free technical article.Most academic work can be used for external outreach that will benefit people outside of the classroom.

Application advice

Adrian Sampson: Improve your grad school application!Applying to grad schoolMatthias Felleisen: Why and how do I get a PhD?


  • Ravi Chugh wants to develop direct manipulation programming systems: programming should be more tangible and interactive, while GUIs should be more transparent and powerful systems.
  • Brian Hempel wants to know whether we can augment programming with direct manipulation interactions. Ultimately, Brian finds that the operating system gets in the way when considering user-defined program compositions that make use of poor facilities (don't use a pile of bytes for IPC!). Seems like he's reached similar conclusions that I have, which I admire; he's also done some great work on direct manipulation and structure editors.
  • John Ousterhout is attempting to change TCP.
  • Shreyas Kapur: How do we let algorithms construct models of the world to help us?
  • Claire Le¬†Goues: Investigating program repair techniques - how do we improve the quality of software, with and without humans in the loop?
  • Home \| S. Chasins: Cool Berkeley professor with work on novel programming interfaces.
  • Home \| Software Design Group: Developing tools and programming languages to allow end users to make systems themselves.
  • John Reppy's home page: How do we write efficient, parallel compilers?


Knuth: The Bank of San Serriffe, where Knuth logs owed payments to everyone who has found an error in his works and wants to fix it. Being on this list is seen as more prestigious than any cash amount that Knuth could produce.