]> sipb.mit.edu Git - wiki.git/blobdiff - doc/summer-reading.mdwn
Include both AES-256 and AES-128 (for users who don’t want both, it should be obvious...
[wiki.git] / doc / summer-reading.mdwn
index 80030394eda084e363f2bc688b11fe3688018902..d8a992646e0dd43e14ac87ec9fc220be5c8cbe1f 100644 (file)
@@ -26,16 +26,17 @@ Additions are quite welcome.
  * Eric Raymond, [The Art of Unix Programming](http://www.catb.org/esr/writings/taoup/html/index.html): also explains a lot of design
  * Mark Pilgrim, [Dive Into Python](http://diveintopython.org/): "a Python book for experienced programmers"
  * Eric Raymond, ed., [The Jargon File](http://catb.org/~esr/jargon/): a lot of hacker terminology and lore, plus quite a few interesting articles near the beginning.
  * Eric Raymond, [The Art of Unix Programming](http://www.catb.org/esr/writings/taoup/html/index.html): also explains a lot of design
  * Mark Pilgrim, [Dive Into Python](http://diveintopython.org/): "a Python book for experienced programmers"
  * Eric Raymond, ed., [The Jargon File](http://catb.org/~esr/jargon/): a lot of hacker terminology and lore, plus quite a few interesting articles near the beginning.
+ * Not a book, but D. J. Bernstein's [course notes from MCS 494, UNIX Security Holes](http://cr.yp.to/2004-494.html) are worth working through. At the least, any programmer who expects other people to run his or her code needs to be able to pass the final exam.
 
 Don't forget about [Safari](http://safari.oreilly.com/) -- O'Reilly books online, free for MIT people.
 
 ## Blogs, etc.
 
 
 Don't forget about [Safari](http://safari.oreilly.com/) -- O'Reilly books online, free for MIT people.
 
 ## Blogs, etc.
 
- * [Joel on Software](http://www.joelonsoftware.com), a software developer in charge of a small company who writes well
+ * [Joel on Software](http://www.joelonsoftware.com) (no longer being updated), written by the author of a small software development firm
   * [Making Wrong Code Look Wrong](http://www.joelonsoftware.com/articles/Wrong.html)
   * [The Law of Leaky Abstractions](http://www.joelonsoftware.com/articles/LeakyAbstractions.html)
   * [Making Wrong Code Look Wrong](http://www.joelonsoftware.com/articles/Wrong.html)
   * [The Law of Leaky Abstractions](http://www.joelonsoftware.com/articles/LeakyAbstractions.html)
-  * [Things You Should Never Do](http://www.joelonsoftware.com/articles/fog0000000069.html), i.e., rewrite software from scratch
+  * [Things You Should Never Do, Part I](http://www.joelonsoftware.com/articles/fog0000000069.html): rewrite software from scratch
   * [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](http://www.joelonsoftware.com/articles/Unicode.html)
   * [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](http://www.joelonsoftware.com/articles/Unicode.html)
- * [The Old New Thing](http://blogs.msdn.com/oldnewthing/), by an engineer for MS who writes about stupid hacks in the name of backwards compatibility
- * [Jamie Zawinski's](http://www.jwz.org/doc/) writings / rants. jwz developed Netscape 1-3, and played a role in the open sourcing of Netscape as Mozilla.
- * [Paul Graham's Essays](http://www.paulgraham.com/articles.html) on Software, Startups, and Writing.
+ * [The Old New Thing](http://blogs.msdn.com/oldnewthing/), by a Microsoft engineer. The premise of the blog is stupid hacks needed for backwards compatibility, but it also covers general Windows API design.
+ * [Jamie Zawinski's](http://www.jwz.org/doc/) writings / rants. jwz developed Netscape 1-3, and played a role in Netscape being open sourced and becoming Mozilla.
+ * [Paul Graham's Essays](http://www.paulgraham.com/articles.html) on software, startups, and writing. Paul Graham is noted for founding Viaweb (later Yahoo! Store) and Y Combinator.