====== Seattle WingDing Notes ====== * [[http://tech.groups.yahoo.com/group/wingding/|WingDings Yahoo Group]] * [[http://code.google.com/p/wing-ding/|Shared WingDing Google Code SVN Repository]] ===== Various Papers on Programming ===== Studied from January 2012 - Present * [[http://blog.objectmentor.com/articles/2009/02/26/10-papers-every-programmer-should-read-at-least-twice|10 Papers Every Programmer Should Read (At Least Twice)]] * [[http://sunnyday.mit.edu/16.355/parnas-criteria.html|On the criteria to be used in decomposing systems into modules]] – David Parnas * [[http://research.sun.com/techrep/1994/abstract-29.html|A Note On Distributed Computing]] – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall * [[http://www.thecorememory.com/Next_700.pdf|The Next 700 Programming Languages]] – P. J. Landin * [[http://portal.acm.org/citation.cfm?id=359579|Can Programming Be Liberated from the von Neumann Style?]] – John Backus * [[http://cm.bell-labs.com/who/ken/trust.html|Reflections on Trusting Trust]] – Ken Thompson * [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.6083|Lisp: Good News, Bad News, How to Win Big]] – Richard Gabriel * [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.363|An experimental evaluation of the assumption of independence in multiversion programming]] – John Knight and Nancy Leveson * [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.7565|Arguments and Results]] – James Noble * [[http://c2.com/doc/oopsla89/paper.html|A Laboratory For Teaching Object-Oriented Thinking]] – Kent Beck, Ward Cunningham * [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.562|Programming as an Experience: the inspiration for Self]] – David Ungar, Randall B. Smith ===== Google Guava ===== Studied from December 2011 - January 2012 * [[http://code.google.com/p/guava-libraries/|Google Guava]]: * [[http://code.google.com/p/guava-libraries/wiki/GuavaExplained|GuavaExplained Wiki]] * [[http://www.youtube.com/watch?v=ZeO_J2OcHYM|GTUG - Using the Google Collections Library for Java (1 of 2)]] (41 mins) * [[http://www.youtube.com/watch?v=9ni_KEkHfto|GTUG - Using the Google Collections Library for Java (2 of 2)]] (54 mins) * [[http://www.javacodegeeks.com/2011/09/google-guava-libraries-essentials.html|Google Guava Libraries Essentials]] ===== Java ===== Studied from October 2011 - December 2011 * [[http://oreilly.com/catalog/9780596803742|"Java: The Good Parts" by Jim Waldo - O'Reilly]] ===== REST ===== Studied from April 2011 - October 2011 * [[http://oreilly.com/catalog/9780596805838|REST in Practice - O'Reilly Media]] ===== HTML 5 ===== Studied from January 2011 - April 2011 * [[http://diveintohtml5.org/|Dive Into HTML5]] * [[http://oreilly.com/catalog/9780596806033/|HTML5: Up and Running - O'Reilly Media]] ===== JavaScript ===== Studied from September 2010 - December 2010 * [[http://oreilly.com/catalog/9780596517748|JavaScript: The Good Parts by Douglas Crockford]] * [[http://video.yahoo.com/watch/630959/2974197|Douglas Crockford: "JavaScript - The Good Parts" on Yahoo! Video]] ===== NoSQL ===== Studied from May 2010 - August 2010 * [[http://asserttrue.blogspot.com/2009/12/nosql-required-reading.html|NoSQL Required Reading list]] (WingDings is using this) * [[http://nosqlsummer.org/papers|Another reading list of NoSQL related papers]] ===== Scala ===== Studied from September 2009 - April 2010 * [[http://programming-scala.labs.oreilly.com/index.html|"Programming Scala" by Dean Wampler and Alex Payne]] * [[http://examples.oreilly.com/9780596155964/|"Programming Scala" Code Samples]] * [[http://www.scala-lang.org/docu/files/ScalaOverview.pdf|Scala Overview]] (PDF) * [[http://www.scala-lang.org/|Scala Language]] * [[http://www.scala-lang.org/docu/files/api/index.html|Scala API Docs]] ([[http://scala-tools.org/scaladocs/scala-library/2.7.1/|Alternate API Doc Style]]) Studied in August 2009 * [[http://www.codecommit.com/blog/scala/roundup-scala-for-java-refugees|Code Commit Blog Article - Roundup: Scala for Java Refugees]] ===== Clojure ===== Looked at briefly in July 2009 * [[http://delicious.com/stand/clojure|Stan Dyck's Clojure Bookmarks]] * [[http://jnb.ociweb.com/jnb/jnbMar2009.html|Clojure - Functional Programming for the JVM]] ===== Collective Intelligence ===== Studied from February 2009 - July 2009 * [[http://oreilly.com/catalog/9780596529321/index.html|"Programming Collective Intelligence" by Toby Segaran - O'Reilly Site]] * [[http://proquest.safaribooksonline.com.ezproxy.spl.org:2048/9780596529321|"Programming Collective Intelligence" - SPL Safari Site]] ===== Python ===== Brief overview of [[Python Notes|Python]] 2.x by Brian Dorsey in January 2009 ===== Java ===== Studied from June 2008 - December 2008 * [[http://java.sun.com/docs/books/effective/|"Effective Java, 2nd Edition" by Joshua Bloch]]