Ilya Grigorik, "Speed, Performance, and Human Perception" (15 mins)
Distributed Systems Archeology (Michael Bernstein)
While the rapid adoption of distributed systems methodologies to cope with modern business needs has led to a crystallization of "best practices" that could be described as ad hoc at best, academics and practitioners, eager to find elegant solutions to difficult problems, are collaborating in new, exciting ways. What gets lost in the shuffle of commerce and progress, however, are the lessons of the past. What are these lessons? What are we doomed to repeat, and what new ground are we covering? This talk looks at the origins of Distributed Systems in Computer Science academia and practice with the hope of pointing out promising areas of research for today's developers and theorists.
Programming with Nothing by Tom Stuart
Barrbara Liskov - The Power of Abstraction
Abstraction is at the center of much work in Computer Science. It encompasses finding the right interface for a system as well as finding an effective design for a system implementation.
Impossible Programs by Tom Stuart
Every aspect of our lives has been transformed by the invention of general-purpose programmable computers. As a result, it's tempting to believe that computers can solve any logical or mathematical problem; that if we throw enough time, money and nerds at a question, we can produce a program which answers it.
Unfortunately the universe is never that convenient. There are hard theoretical limits on what programs are capable of doing, and there will always be straightforward problems which are impossible for any computer to solve.
This talk uses Ruby to tell a nail-biting, math-free story about the source of a computer's power, the inevitable drawbacks of that power, and the impossible programs which lie at the heart of uncomputability.
Failure for Fun and Profit! by Kerri Miller
Do you actually know how deliberately acquire, sharpen, and retain a technical skill? In this talk, I'll discuss common strategies to enable you to be more focused, creative, and productive while learning, by using play, exploration, and ultimately failure. You'll leave knowing several "Experiential Learning" patterns and techniques that can help you turn failure into success.
When was the last time you failed in a spectacular fashion? Was it really so bad? If you want to succeed, you first need to take a little time to fail.
Andrew Shafer - There Is No Talent Shortage
a mix of research and anecdotes about how organizational learning and purpose driven organizations create a competitive advantages
Webstock '13: Mike Monteiro - How Designers Destroyed the World
You are directly responsible for what you put into the world. Yet every day designers all over the world work on projects without giving any thought or consideration to the impact that work has on the world around them. This needs to change.
Pat Shaughnessy - Functional Programming In Ruby
While Ruby is object oriented and imperative, it does have some features that allow for functional programming. This talk will compare how you would write functions in Clojure or Haskell with Ruby generally, and then zoom in to take a close look at Ruby 2.0's new "Lazy Enumerator" feature.
Michael Feathers - The Deep Synergy Between Testability and Good Design
SD Ruby - Episode 126: Fast
We live in a fast society, so why should our apps be any different? Richard Schneeman from Heroku demonstrates how to optimize your Rails app for speed and scalability -- on both the front end and back end. If you wanna go fast, this talk is for you.;
UC Berkeley Course Lectures: Analyzing Big Data With Twitter
Reginald Braithwaite - Session: The Rebellion Imperative
As industries and institutions mature, they inexorably evolve to defend entrenched interests by restricting choice, suppressing new technologies, and seeking rents instead of generating value. Rebellion against the powerful is not just good business, it's a vital and necessary force for renewal and progress. Rebellion isn't just wild-eyed talk and marginal behaviour. In this session we'll examine the three essential tactics of the successful rebel and explore ways to apply them today.
The Cultural Anthropology of Stack Exchange by Joel Spolsky
- Software developers love Stack Overflow and know that it has a ... unique culture to it. But what isn't as well known is how the structure of the software and technology behind Stack Overflow is designed to help shape that community. We'll discuss some of the unique aspects of the Stack Overflow community, the basics of cultural anthropology, and how we've designed the sites to facilitate the community that our users ask for.
- Speaker Info: Joel Spolsky is an expert on software development, co-founder of Fog Creek Software, and the co-creator of stackoverflow.com. His website Joel on Software is popular with software developers around the world and has been translated into over thirty languages. He has written four books about software development, including Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent (Apress 2007). Joel has worked at Microsoft, where he designed VBA as a member of the Excel team, and at Juno Online Services, developing an Internet client used by millions.
Better Ruby Through Design Principles by Mike Gehard
- Do you know what SRP and SOLID mean? No? Then this talk is for you. This talk will introduce you to some lesser-practiced techniques in the Ruby world. These techniques will allow you to write code that is easier to test, easier to maintain, and easier on the eyes.
Twitter's Real-Time Architecture by Kyle Maxwell
People tweet over 90 million times per day, and Twitter gets over 70,000 api requests per second. In order to handle this load, Twitter uses a mix of existing and homegrown open source software.
In this talk, we'll take a look at the next generation of software that powers Twitter, as well as some of our more recent scalability lessons.