Tools of the Trade

Hi, I'm Pete.

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.

Case Study: Instagram

  • Started on one server
  • 25k signups in the first day
  • Make it scale NOW!

Case Study: Facebook

  • 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

Repositories on GitHub per year

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

  1. Pick a tool / topic of interest each week.
  2. Do a bit of prep before we meet.
  3. Get together to hack on practice problems.
  4. Help one another and share our work.
  5. Build our confidence and experience.

Of course, the best laid plans ...

This meet-up is an experiment. We'll adjust as needed.

But let's try it.

Today

Before we meet again ...

Review the prep for Bash, Screen, Vi, and SSH.

FIN

And FWIW, this slide is the last you'll see in our meet-ups.