PyCon Day 3: Greg Stein Keynote



The keynote this morning was given by Greg Stein. Audio/video of his talk should be available at some point, but his slides are not available for download. Because of that I took extensive notes in Tomboy, which should be about as close to the slides as I could get with bad eyesight a the back of the room:


Notes taken during the Friday keynote at PyCon.

Note before the keynote: Python success stories:

Quote by Peter about python. [[sorry, the text was too small for me –Ed. ]]

Python 10 years ago, contributed to Python, authored some modules and apps. Open source, contributed (c and python). Current chairman of ASF. Subversion, Apache httpd.

“We consider Python to be our secret sauce.” –Paul Everett

Python at eShop:
1995 “What in the world is python?”
1996 “this is great stuff”

[[eShop gets assimilated. –Ed.]]

Python at Microsoft:
1996 “it’s called what?”
1997 “You actually shipped Python code?”
1998 “Nice prototype. We’ll rewrite it in the next version.”

Python at CollabNet:
2001 “No we don’t really use Python here”
2003 “Definitely write that in Python”

Python at Google:
2004 “Of course we use Python. Why wouldn’t we?”

Small companies eventually “got it” ahread of the curve
– Champion was needed

Larger companies follow Python’s growth curve
– Supporting environment was needed

Python had to grow for it to becoming business acceptable
– Large enough talent pool
– Support services
– Books
– Consulting
– World wide web
– Follow the trail-blazers

Python passed the tipping point years ago.

Highly adaptable
– Changing requirements
– Changes in computing environment

Rapid Development
– For new and experienced developers

Easy to maintain

Primary languages
– C++
– Java
– Python

– Some perl used by Operations
– PHP creeps in for internal webapps
– Saw Ruby sneaking around
– Small amount of C#

SWIG: Simplified Wrapper Interface Generator
– Started by David Beazley

Multi-language Environment
– SWIG pulls these “islands” together
– Very fast mechanism for integration

Integrated into build system

Where do we use it?

– Across our internal network
– Across a system lifecycle
– Live services

Basic network

development cloud to infrastructure to a whole bunch of servers. “we have quite a few servers”

In development build system
– wrappers for version control (they use Perforce). No, you don’t really understand Java code. Forces code reviews. Sends mail out.
– build system (written in Python)
– Packaging. Bundles of data packaged up and sent to servers. All built on Python. 3rd generation, it’s a complex problem on a gigantic scale.

Some usage in the network infrastructure
– Binary data publisher
– package repository

This is written in Python too of course. Push it out. They keep increasing the scale of the problem.

Some usage on production servers
– Monitoring (health, temp, hardware, etc)
– Auto-restart

Complete the Lifecycle
Log reporting
– We generate a “large” amount of log information
– Data is pulled back from the servers
– Analyzed using lots of Python tools
– Easy to alter the reports based on ever-changing needs

Python-based services

Google groups
– “Python old-timers” Jeske and Long (of eGroups and ClearSilver)
– Stein and DiBona

Others? We have so much going on..

How was built:
front end stuff on top server
google stuff on bottom

goopy package
– Functional stuff to start with
– Place to put future modules

We have lots of Python code covering a broad range of needs

Python has helped Google for many, many years

SWIG is underrated

We are now starting to open-source some of the code.


6 responses to “PyCon Day 3: Greg Stein Keynote”

  1. Sharon Avatar

    Very nice site! » »

  2. comprehensive auto insurance…

    boatsmen residence lordship suntanned buy car insurance [url=]buy car insurance[/url]

  3. hello…


  4. Daniel Avatar

    I couldn’t understand some parts of this article Day 3: Greg Stein Keynote at Matt Croydon::Postneo, but I guess I just need to check some more resources regarding this, because it sounds interesting.

  5. 01fb2114641e…


  6. wuhdo fcyog Avatar

    ynikp lzgxv oyjmhsegr uqpaw rfiwj eijwu dmcxir