I work in IBM's Emerging Technology group.
We scout and incubate ideas that become IBM solutions.
We must keep up with technology and customer problems.
Linux Accessibility (2 years)
Python, AT-SPI, atk, gtk, CORBA, dbus, Firefox, ...↓
QEDWiki / MashupHub (2 years)
Atom/RSS, OpenSearch, HTML, CSS, JavaScript, PHP, Dojo, Java, ...↓
Blue Spruce / OpenCoweb (2 years)
Operational Transformation, H.264, XMPP, STUN, ...↓
IBM Watson (2 years)
NLP, ML, UIMA, Prolog, Hadoop, SPSS, IPython, ...↓
Knowledge Anyhow
Cloud Foundry, Open Stack, Docker, Ruby, NodeJS, ...We are not an exception to any rule.
- Started on one server
- 25k signups in the first day
- Make it scale NOW!
- PHP too slow → HipHop
- Inbox search must scale → Cassandra
- Want to query Hadoop with SQL → Hive
Solving these problems requires agility, experience, and powerful tools.
We are not short on tools.
GitHub's Growth

We are forever short on time and experience.
We cannot possibly know it all.
Instead, I believe we must learn to approach new problems with confidence and master unknown tools quickly.
To do so, I think we need exposure to and practice in the problems and tools of our craft.
And that's why we're here.
In theory. :)
The Plan
- Pick a tool / topic of interest each week.
- Do a bit of prep before we meet.
- Get together to hack on practice problems.
- Help one another and share our work.
- Build our confidence and experience.
Of course, the best laid plans ...
This meet-up is an experiment. We'll adjust as needed.
FIN
And FWIW, this slide is the last you'll see in our meet-ups.