X-Git-Url: https://sipb.mit.edu/gitweb.cgi/wiki.git/blobdiff_plain/93754405f0447727538848d2869168103a4e7ea1..7f7544555ced775d3f34b279fb48ebc15bf6694a:/doc/SummerReading diff --git a/doc/SummerReading b/doc/SummerReading index c7c6468..24a1fc5 100644 --- a/doc/SummerReading +++ b/doc/SummerReading @@ -7,9 +7,9 @@ * [http://www.gnu.org/philosophy/philosophy.html GNU Philosophy], hardline but worth reading. * On that note, the [http://www.gnu.org/licenses/gpl.html GPLv3] and [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPLv2]. Dense legal style, but also worth reading once, to understand what free software is about * [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar], by Eric Raymond: an overview of closed-source ("cathedral") vs. open-source ("bazaar") design and participation philosophies - * [http://www.joelonsoftware.com/articles/Wrong.html Making Wrong Code Look Wrong], from Joel On Software (see below) * [http://www.paulgraham.com/nerds.html Why Nerds are Unpopular], by Paul Graham * [http://web.mit.edu/ghudson/info/athena How Athena Works], by Greg Hudson, longtime Athena engineer and SIPB member + * [http://www.jwz.org/doc/threading.html The e-mail threading algorithm], by Jamie Zawinski (jwz), old Netscape hacker. Interesting not only for the algorithm per se, but for his description of the process leading to its development, and his [http://www.jwz.org/doc/mailsum.html lost argument with Netscape 4's engineers] against replacing the algorithm with something overengineered = Books online = @@ -21,6 +21,11 @@ Don't forget about [http://safari.oreilly.com/ Safari] -- O'Reilly books online, free for MIT people. -= Blogs = - * [http://www.joelonsoftware.com Joel on Software], a software developer in charge of a small company - * [http://blogs.msdn.com/oldnewthing/ The Old New Thing], an engineer for MS who writes about stupid hacks in the name of backwards compatibility \ No newline at end of file += Blogs, etc. = + * [http://www.joelonsoftware.com Joel on Software], a software developer in charge of a small company who writes well + * [http://www.joelonsoftware.com/articles/Wrong.html Making Wrong Code Look Wrong] + * [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The Law of Leaky Abstractions] + * [http://www.joelonsoftware.com/articles/fog0000000069.html Things You Should Never Do], i.e., rewrite software from scratch + * [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://blogs.msdn.com/oldnewthing/ The Old New Thing], an engineer for MS who writes about stupid hacks in the name of backwards compatibility + * [http://www.jwz.org/doc/ Jamie Zawinski's] writings / rants. jwz developed Netscape 1-3, and played a role in the open sourcing of Netscape as Mozilla.