My Strange Loop 2010 Schedule

Here’s my schedule for Strange Loop 2010:

October 14

Welcome! 8:30 AM - 8:45 AM in Pageant Alex Miller Welcome to the conference and last minute announcements…. Machine Learning: A Love Story 8:45 AM - 9:45 AM in Pageant Hilary Mason Machine learning has come a long way in recent years – from a long-marginalized field so old it still has the word “machine” in the name, to the last, best hope for making sense of our massive flows of data. The art of ‘data science’ is asking th… The Evolution of the Flickr Architecture, or I Love LAMP, 2010 Edition 10:00 AM - 10:50 AM in RAC Studio Mikhail Panchenko Flickr was created over 6 years ago - an eternity in tech years. While the site’s general architecture has has held up fairly well, some pieces have started creaking at the seams. A new crop of engineers has started evolving the site’s architectur… Adopting Apache Cassandra 11:00 AM - 11:50 AM in Pageant Eben Hewitt The Cassandra database is distributed, highly-available, fault-tolerant, and offers an elastic scaling model—all of which make Cassandra a powerful proposition for mission-critical applications. It’s used by many of the world’s biggest web propert… Civic Hacking 1:30 PM - 1:50 PM in RAC C/D Luigi Montanez How can software developers change cities, states, and countries for the better? Last year, we saw an explosion of interest around government transparency. The Open Government movement, spearheaded by open source developers, seeks to make governme… Real World Modeling with MongoDB 2:00 PM - 2:50 PM in Apollo 11 Steve Smith Learn to break out of the habits of relational databases and model your data in a better, more meaningful way using MongoDB. Find out where the flexibility of MongoDB can let you rethink how you interact with your data, and how this flexibility ma… Parallel Programming with Node.js 3:15 PM - 4:05 PM in Pageant Ryan Dahl Node.js is inherently a single threaded, single process programming environment – a Node script can run on at most one CPU/Core at a time. This has lead some to comment that it’s an inappropriate technology for the our high density CPU reality. N… How to Think about Parallel Programming: Not! 4:15 PM - 5:15 PM in Pageant Guy Steele Anyone remember the old days, when for good performance you had to worry carefully about which register should hold which variable, and when? Sometimes we still do this to get extremely high performance from critical inner loops, especially when u… Strange Passions Party 7:00 PM - 9:30 PM in Pageant You! Strange Loop 2010 will feature the return of the enigmatic Strange Passions track. Strange Passions is an opportunity for conference attendees to present short (10 minute) talks on non-technical topics. Passionate developers tend to be passionate…

October 15

Enterprise NoSQL: Silver Bullet or Poison Pill? 8:30 AM - 9:30 AM in Pageant Billy Newport NoSQL has become the latest darling technology. We will examine its roots, why it became popular in that context, and whether it can extend its reach into mainstream enterprise applications. JavaScript Functions: The Good Parts - Idioms for Encapsulation and Inheritance 9:40 AM - 10:20 AM in RAC Studio Scott Bale Pretty much anything interesting in JavaScript happens with functions. Because of their peculiar properties, a number of unusual idioms have emerged around using them for encapsulation or inheritance. You may be surprised to learn of the possibili… Classes are Premature Optimization 10:25 AM - 11:00 AM in RAC Studio Justin Love Classes are premature optimization, forcing the programmer to freeze method implementations and often memory layouts during the design stage in order to make things easier for the compiler writer. Classes are also accidental complexity forcing the… Lunch benefiting ByteWorks 11:00 AM - 11:30 AM in Pageant Lunch will be available (but not required) for $20 with all profits going to benefit St. Louis non-profit organization ByteWorks. Lunch can be purchased ahead of time through the registration system OR some lunches may be purchased on-site (but av… Panel: “Non-Relational Data Stores“ 11:30 AM - 12:00 PM in Pageant Rusty Klophaus, Roger Bodamer, Chris Biow, Steve Harris, and Mike Malone This panel will be moderated by Ken Sipe and focus on the future of nosql and other non-relational data stores. Panel: “Future of Programming Languages” 12:10 PM - 12:50 PM in Pageant Guy Steele, Alex Payne, Josh Bloch, Bruce Tate, and Douglas Crockford This panel will be moderated by Ted Neward and focus on the future of programming languages, language features, concurrency, and more. Using F# To Solve Real World Problems 1:00 PM - 1:50 PM in Apollo 8 “Aaron Erickson, ThoughtWorks, and @AaronErickson” So you have seen a few sessions on F# that introduce the concept. Maybe you are now excited about functional programming - or maybe you need a little more convincing to really see how it is used in the “real world”. Come to this session, and see e… Hidden Web Services: Microformats and the Semantic Web 2:00 PM - 2:50 PM in RAC Studio Scott Davis The hard line between web pages (pure presentation) and web services (pure data) is finally beginning to blur. Companies as varied as Best Buy, Twitter, Facebook, LinkedIn, Flickr, TripIt, O’Reilly, and even People magazine have decorated their we… jQuery - RIA Miracle! 3:15 PM - 4:05 PM in RAC C/D Mark Volkmann Developing rich internet applications using HTML, CSS and JavaScript is now a common exercise. While it can be done using only those client-side technologies, JavaScript libraries greatly simplify the task. They also shield developers from most br… Heresy and Heretical Open Source: A Heretic’s Perspective 4:15 PM - 5:15 PM in Pageant Douglas Crockford This whirlwind tour looks at software from the unlikely premise that there is goodness in JavaScript, and that Intellectual Property Law has drifted broadly away from its original purpose, becoming a significant obstacle to the Progrefs of Science… To see the full conference schedule, visit