SlideShare a Scribd company logo
Python Through the
Back Door
!

CodeMash 2014
!

Roy Rapoport
@royrapoport rsr@netflix.com
www.linkedin.com/in/royrapoport
A Word About Me
• About 20 years in technology
• Systems engineering, networking,
software development, QA, release
management
• Time at Netflix: 1655 days (4y:6m:11d)
• Before at Netflix: Service Delivery in
the IT/Ops, troubleshooter, Builder of
Python Things[tm]
• Current role: Insight Engineering
•Real-Time Operational Insight

!2
Problem
Python
People

Stories We Tell
• Technical Problems
• Howler Monkey
• Alerting
• Python As a First-Class Language
• Culture and People

!3
People

“Netflix Company Profile
Now via self service*
Go to your favorite Python REPL and type the following:
import re, requests!
content = requests.get(“http://ir.netflix.com").content!
content = content.replace(“ ", " ")!
p = re.compile(r”.*over (d+) .*in (d+)”, re.S)!
m = re.match(p, content)!
print "Netflix is the world's leading Internet !
subscription service for enjoying TV and movies, !
with more than {} million subscribers in {} !
countries.”.format(m.group(1), m.group(2))!

*No whining. Remember that you’ll never again need to wait for me to update this
slide like you had to wait for database access when you started your last job.”
- Jay Zarfoss, http://www.slideshare.net/zarfide
!4
People

Design Your Culture for
Desired Outcomes
1. Speed of innovation!
2. Availability!
3. Cost

!5
People

Design For What’s Important
Freedom and Responsibility!
Hire Smart Experienced People!
Set them Loose!
Watch Magic Happen

!6
People

Policies
Raise your hand if you love them
People

Policies
(How They Usually Work)

8
People

Policies
(How They Usually Work)

11/27/2006	

“Sorry, but the standard monitor...is the HP 17 flat panel. I
actually told a director last week that they couldn't have a
19 for a new office so I am not picking on just you.”	


9
People

Policies
(How They Usually Work)

!

6/18/2007	

“There is a request for quantity 2 17” flat panels. We have
received direction from the CIO that no one will have
more than 1 flat panel monitor. I just wanted to let you
know that there will only be one monitor ordered ... The
17” is our only standard except for Legal.”

10
People

Policies
(How They Usually Work)

•Prescriptive	

•Inflexible	

•Determined by others	

•Slow to change
11
People

Policies
@nflx

12
People

Policies
@nflx
!
01/30/2013, 15:22 PST	

I'd like to request a 15” MBP w/ Retina Display. I don't know how much
you guys care about CPU specs -- it looks like the bump from 2.3GHz to
2.6GHz is reasonably priced at only about $100, so if it works for you
that'd be nice. 16GB RAM and at least 512GB drive. 	

!
01/31/2013	

12:00 PST: “Forwarded to IT Purchasing to provide a quote to Roy for
the requested configuration.”	

13:33 PST: “Requesting quote from vendor”	

15:32 PST: “Attached is the quote, please approve and I’ll place order”	

15:46 PST: “Thanks for the rapid response. Please order.”	

15:52 PST: “Ordered. PO #...”

13
People

Policies
@nflx

•
•
•

Descriptive	


•

Evolve quickly

As flexible as we are	

Describe what we
choose to do/get	


14
Problem

The Before Time
Dozens of SSL Certificates	

Decentralized	

Kept Expiring	

Hilarity would ensue	

Amazon Resources	

“No Preset Limit”	

You know when you hit it	

Hilarity would ensue
15
Python

The Before Time
•

Well-developed Developer Ecosystem	

•
•

DB Client	


•

Credentials Management	


•

Memory Object Cache	


•

Server Infrastructure	


•
•

Discovery	


Telemetry	


You wanted that for Java, right?
16
The Before Time
•

Just moved from IT/Ops	


•

Problem
Python

Formally tasked with SSL cert
issue as quarterly goal	

•

•
•

Limits issue “tacked” on	


Happily hackily Pythonic	

Presenter Selfie

Didn’t know Java

17
Problem

Architecture
7/10/2011 Ready for beta
Cassandra
ELB

EC2

CherryPy
Filesystem
Certificate

IP Range

Nagger
DNS Domain

18
Python

Persistence
•

Started with SimpleDB

•

Then Cassandra

•

Drove creation of …
•
•

•

import Discovery
import Cassandra

And a design error
!19
Python

Abstraction
•

“The process of separating
ideas from specific instances of
those ideas at work.”

•

Some abstraction: Good

•

Too much abstraction burns
your tongue*

•

Known bug
* Mixed metaphor is mixed
!20
Problem

Architecture

21
Problem

Architecture

22
Problem

Alerting
• Enterprise IT Solution
• Managed by the Enterprise IT Alerting People
• File Tickets
• Send alerts to NOC
• Completely separate from telemetry system

Copyright USAID Microlinks. CC Attribution 2.0

23
Problem

Alerting
• Enterprise IT Solution
• Managed by the Enterprise IT Alerting People
• File Tickets
• Send alerts to NOC
• Completely separate from telemetry system

Copyright: http://www.flickr.com/photos/s_w_ellis
CC Attribution 2.0 License

24
Problem

Alerting
Monitoring

Alerting

Notification

• Already had a good telemetry system
• Outsourced notification to PagerDuty
• No alert routing (and deduplication)
25
People

Alerting
•Space crunch
•New cube mate: @jedberg
•One Month Deadline

26
Problem

Alerting
Central	

Alert 	

Gateway

Atlas

Pager	

Duty

alerting

Amazon	

SES

api

Let’s Wake Someone Up
(Livecoding for Fun and Profit)
27
Python

But Now We Need…
• import Discovery.publish
• import EVCache
• import EpicMetrics
• import Archaius
• import Asgard.Registry
• import AKMS
28
Python

AKMS?
In [1]: import AKMS!
In [2]: ak = AKMS.AKMS(RoyWasHere)!
In [3]: ak.keys()!
Out[3]: ['MLQBAYLLDIGXPBQB', ‘eMr+Mdhv+E4xD+paPCxXF+’]!
In [4]: a, s = ak.keys()!
In [5]: s3_object = boto.connect_s3(a, s)!
In [6]: ak = AKMS.AKMS(RoyWasHere, version=2)!
In [7]: ak.keys()!
Out[7]: [‘yn[…]G’, ‘rV[…]bKfSUHDSA’, ‘reallyLongStringElided']!
In [8]: ak.expiration!
Out[8]: 1389165118!
In [9]: a, s, s2 = ak.keys()!
In [10]: s3_object = boto.connect_s3(a, s, security_token=s2)

29
People

So AKMS
• Server more paranoid than most
• Making Python library was a pain
• Remember Jay?
• High lateral trust
• Prioritization autonomy
• Never ask for permission
30
People

Lateral Trust
• Humans are good game players
• What are the rules?
• Zero-sum games: I want you to lose
• Stack ranking
• Fixed bonus / raise pools
31
People

Lateral Trust @nflx
• No fixed pools for anything
• No ranking (at all)
• Reviews != raises
• Smart people generally make good decisions
• Global optimization
32
People

Subordinate Trust @nflx
• Focus on results
• Unleash employees
• Encourage disagreement
• Accept dissent
• Job #1: Attract and retain world-class talent
33
People

Manager Trust @nflx
• Question, question, question
• Drive for context, not decisions
• Nobody is above questioning

34
Python

Field of Dreams
• Turned out I wasn’t the only one
• Striking the right balance between MVP
and future growth (maybe)
• And if it hadn’t … it’d still have been the
right choice

35
A Virtuous Cycle
• Requirement for high impact
• No process for permission
• Unorthodox language choice
• Lateral support for development
• Increased adoption
•…
• Profit!*
* (or at least a new standard)
36

Python
People
Problem
Tell me what you think.
You know you want to.
http://bit.ly/netflixcmpython
!37
Attributions
http://www.flickr.com/photos/watchsmart/	

http://www.flickr.com/photos/yaketyyakyak/	

Pem Dorjee Sherpa

38

More Related Content

PDF
Canary Analyze All the Things
PDF
Rise of the Machines: PHP and IoT - ZendCon 2017
PDF
Reactive Streams and the Wide World of Groovy
PPTX
OnAndroidConf 2013: Accelerating the Android Platform Build
PDF
Twitch Plays Pokémon: Twitch's Chat Architecture
PPTX
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
PDF
A Call for Sanity in NoSQL
PDF
Ncku csie talk about Spark
Canary Analyze All the Things
Rise of the Machines: PHP and IoT - ZendCon 2017
Reactive Streams and the Wide World of Groovy
OnAndroidConf 2013: Accelerating the Android Platform Build
Twitch Plays Pokémon: Twitch's Chat Architecture
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
A Call for Sanity in NoSQL
Ncku csie talk about Spark

What's hot (20)

KEY
DrupalCon 2011 Highlight
PPTX
System insight without Interference
PDF
Interactive Data Analysis with Apache Flink @ Flink Meetup in Berlin
PDF
An introduction to Reactive applications, Reactive Streams, and options for t...
PPTX
Engineering Netflix Global Operations in the Cloud
PDF
Accelerate Your OpenStack Deployment
PPTX
Groovy Options for Reactive Applications - Greach 2015
PDF
Welcome to a Computing Revolution - Alex Lesser
PDF
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
PPTX
Building a Modern Website for Scale (QCon NY 2013)
PDF
Monitoring Cassandra: Don't Miss a Thing (Alain Rodriguez, The Last Pickle) |...
PPTX
Springone2gx 2015 Reactive Options for Groovy
PDF
Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver
PDF
Benchmarking at Parse
PPTX
Ds @ bol
PDF
Reactive Streams and the Wide World of Groovy
PDF
Transactional Streaming: If you can compute it, you can probably stream it.
PDF
Dev Ops without the Ops
PDF
Logs Are Magic! Why git workflows & commit structure should matter to you
PDF
Airflow @ Agari
DrupalCon 2011 Highlight
System insight without Interference
Interactive Data Analysis with Apache Flink @ Flink Meetup in Berlin
An introduction to Reactive applications, Reactive Streams, and options for t...
Engineering Netflix Global Operations in the Cloud
Accelerate Your OpenStack Deployment
Groovy Options for Reactive Applications - Greach 2015
Welcome to a Computing Revolution - Alex Lesser
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
Building a Modern Website for Scale (QCon NY 2013)
Monitoring Cassandra: Don't Miss a Thing (Alain Rodriguez, The Last Pickle) |...
Springone2gx 2015 Reactive Options for Groovy
Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver
Benchmarking at Parse
Ds @ bol
Reactive Streams and the Wide World of Groovy
Transactional Streaming: If you can compute it, you can probably stream it.
Dev Ops without the Ops
Logs Are Magic! Why git workflows & commit structure should matter to you
Airflow @ Agari
Ad

Viewers also liked (20)

PDF
Cloud Tech III: Actionable Metrics
PDF
SSL Certificate Expiration and Howler Monkey's Inception
PDF
Operational Insight: Concepts and Examples (w/o Presenter Notes)
PDF
Operational Insight: Concepts and Examples
PPTX
Cloud Security At Netflix, October 2013
PPTX
Gluecon keynote
PDF
Keeping Movies Running Amid Thunderstorms!
PPTX
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
PDF
SV Forum Platform Architecture SIG - Netflix Open Source Platform
PPTX
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
PPTX
Anomaly Detection for Security
PPTX
Traffic anomaly detection and attack
PPTX
The Dark of Building an Production Incident Syste
PPTX
Cassandra Performance and Scalability on AWS
PPTX
Anomaly Detection for Real-World Systems
PPTX
Where is Data Going? - RMDC Keynote
PDF
Parallel Programming in Python: Speeding up your analysis
PPTX
The Dark Art of Production Alerting
PPTX
Monitoring without alerts
PPTX
Monitoring large scale Docker production environments
Cloud Tech III: Actionable Metrics
SSL Certificate Expiration and Howler Monkey's Inception
Operational Insight: Concepts and Examples (w/o Presenter Notes)
Operational Insight: Concepts and Examples
Cloud Security At Netflix, October 2013
Gluecon keynote
Keeping Movies Running Amid Thunderstorms!
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
SV Forum Platform Architecture SIG - Netflix Open Source Platform
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
Anomaly Detection for Security
Traffic anomaly detection and attack
The Dark of Building an Production Incident Syste
Cassandra Performance and Scalability on AWS
Anomaly Detection for Real-World Systems
Where is Data Going? - RMDC Keynote
Parallel Programming in Python: Speeding up your analysis
The Dark Art of Production Alerting
Monitoring without alerts
Monitoring large scale Docker production environments
Ad

Similar to Python Through the Back Door: Netflix Presentation at CodeMash 2014 (20)

PDF
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
PDF
PlayStation and Lucene - Indexing 1M documents per second: Presented by Alexa...
PDF
Chirp 2010: Scaling Twitter
PDF
ClickHouse Analytical DBMS. Introduction and usage, by Alexander Zaitsev
PPT
AOL - Ian Holsman - Hadoop World 2010
PPTX
Check Point Big Data Forum m3
PDF
Hacklu2011 tricaud
PDF
Capacity Planning for fun & profit
PPT
The Land Sharks are on the Squawk Box (Where Did Postgres Come From?)
 
PDF
Lessons learned while building Omroep.nl
PPTX
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
PPTX
Introduction to Neo4j and .Net
PDF
Lessons learned while building Omroep.nl
PPTX
The world is not black and white – Impact of decisions over the lifetime of a...
PDF
Forcelandia 2016 PK Chunking
PDF
MySQL Performance Monitoring
PPTX
IoT Workshop Nashville
PDF
John adams talk cloudy
PDF
Ben Coverston - The Apache Cassandra Project
PPTX
Iot Workshop Columbus
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
PlayStation and Lucene - Indexing 1M documents per second: Presented by Alexa...
Chirp 2010: Scaling Twitter
ClickHouse Analytical DBMS. Introduction and usage, by Alexander Zaitsev
AOL - Ian Holsman - Hadoop World 2010
Check Point Big Data Forum m3
Hacklu2011 tricaud
Capacity Planning for fun & profit
The Land Sharks are on the Squawk Box (Where Did Postgres Come From?)
 
Lessons learned while building Omroep.nl
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
Introduction to Neo4j and .Net
Lessons learned while building Omroep.nl
The world is not black and white – Impact of decisions over the lifetime of a...
Forcelandia 2016 PK Chunking
MySQL Performance Monitoring
IoT Workshop Nashville
John adams talk cloudy
Ben Coverston - The Apache Cassandra Project
Iot Workshop Columbus

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology

Python Through the Back Door: Netflix Presentation at CodeMash 2014

  • 1. Python Through the Back Door ! CodeMash 2014 ! Roy Rapoport @royrapoport rsr@netflix.com www.linkedin.com/in/royrapoport
  • 2. A Word About Me • About 20 years in technology • Systems engineering, networking, software development, QA, release management • Time at Netflix: 1655 days (4y:6m:11d) • Before at Netflix: Service Delivery in the IT/Ops, troubleshooter, Builder of Python Things[tm] • Current role: Insight Engineering •Real-Time Operational Insight !2
  • 3. Problem Python People Stories We Tell • Technical Problems • Howler Monkey • Alerting • Python As a First-Class Language • Culture and People !3
  • 4. People “Netflix Company Profile Now via self service* Go to your favorite Python REPL and type the following: import re, requests! content = requests.get(“http://ir.netflix.com").content! content = content.replace(“ ", " ")! p = re.compile(r”.*over (d+) .*in (d+)”, re.S)! m = re.match(p, content)! print "Netflix is the world's leading Internet ! subscription service for enjoying TV and movies, ! with more than {} million subscribers in {} ! countries.”.format(m.group(1), m.group(2))! *No whining. Remember that you’ll never again need to wait for me to update this slide like you had to wait for database access when you started your last job.” - Jay Zarfoss, http://www.slideshare.net/zarfide !4
  • 5. People Design Your Culture for Desired Outcomes 1. Speed of innovation! 2. Availability! 3. Cost !5
  • 6. People Design For What’s Important Freedom and Responsibility! Hire Smart Experienced People! Set them Loose! Watch Magic Happen !6
  • 9. People Policies (How They Usually Work) 11/27/2006 “Sorry, but the standard monitor...is the HP 17 flat panel. I actually told a director last week that they couldn't have a 19 for a new office so I am not picking on just you.” 9
  • 10. People Policies (How They Usually Work) ! 6/18/2007 “There is a request for quantity 2 17” flat panels. We have received direction from the CIO that no one will have more than 1 flat panel monitor. I just wanted to let you know that there will only be one monitor ordered ... The 17” is our only standard except for Legal.” 10
  • 11. People Policies (How They Usually Work) •Prescriptive •Inflexible •Determined by others •Slow to change 11
  • 13. People Policies @nflx ! 01/30/2013, 15:22 PST I'd like to request a 15” MBP w/ Retina Display. I don't know how much you guys care about CPU specs -- it looks like the bump from 2.3GHz to 2.6GHz is reasonably priced at only about $100, so if it works for you that'd be nice. 16GB RAM and at least 512GB drive. ! 01/31/2013 12:00 PST: “Forwarded to IT Purchasing to provide a quote to Roy for the requested configuration.” 13:33 PST: “Requesting quote from vendor” 15:32 PST: “Attached is the quote, please approve and I’ll place order” 15:46 PST: “Thanks for the rapid response. Please order.” 15:52 PST: “Ordered. PO #...” 13
  • 15. Problem The Before Time Dozens of SSL Certificates Decentralized Kept Expiring Hilarity would ensue Amazon Resources “No Preset Limit” You know when you hit it Hilarity would ensue 15
  • 16. Python The Before Time • Well-developed Developer Ecosystem • • DB Client • Credentials Management • Memory Object Cache • Server Infrastructure • • Discovery Telemetry You wanted that for Java, right? 16
  • 17. The Before Time • Just moved from IT/Ops • Problem Python Formally tasked with SSL cert issue as quarterly goal • • • Limits issue “tacked” on Happily hackily Pythonic Presenter Selfie Didn’t know Java 17
  • 18. Problem Architecture 7/10/2011 Ready for beta Cassandra ELB EC2 CherryPy Filesystem Certificate IP Range Nagger DNS Domain 18
  • 19. Python Persistence • Started with SimpleDB • Then Cassandra • Drove creation of … • • • import Discovery import Cassandra And a design error !19
  • 20. Python Abstraction • “The process of separating ideas from specific instances of those ideas at work.” • Some abstraction: Good • Too much abstraction burns your tongue* • Known bug * Mixed metaphor is mixed !20
  • 23. Problem Alerting • Enterprise IT Solution • Managed by the Enterprise IT Alerting People • File Tickets • Send alerts to NOC • Completely separate from telemetry system Copyright USAID Microlinks. CC Attribution 2.0 23
  • 24. Problem Alerting • Enterprise IT Solution • Managed by the Enterprise IT Alerting People • File Tickets • Send alerts to NOC • Completely separate from telemetry system Copyright: http://www.flickr.com/photos/s_w_ellis CC Attribution 2.0 License 24
  • 25. Problem Alerting Monitoring Alerting Notification • Already had a good telemetry system • Outsourced notification to PagerDuty • No alert routing (and deduplication) 25
  • 26. People Alerting •Space crunch •New cube mate: @jedberg •One Month Deadline 26
  • 28. Python But Now We Need… • import Discovery.publish • import EVCache • import EpicMetrics • import Archaius • import Asgard.Registry • import AKMS 28
  • 29. Python AKMS? In [1]: import AKMS! In [2]: ak = AKMS.AKMS(RoyWasHere)! In [3]: ak.keys()! Out[3]: ['MLQBAYLLDIGXPBQB', ‘eMr+Mdhv+E4xD+paPCxXF+’]! In [4]: a, s = ak.keys()! In [5]: s3_object = boto.connect_s3(a, s)! In [6]: ak = AKMS.AKMS(RoyWasHere, version=2)! In [7]: ak.keys()! Out[7]: [‘yn[…]G’, ‘rV[…]bKfSUHDSA’, ‘reallyLongStringElided']! In [8]: ak.expiration! Out[8]: 1389165118! In [9]: a, s, s2 = ak.keys()! In [10]: s3_object = boto.connect_s3(a, s, security_token=s2) 29
  • 30. People So AKMS • Server more paranoid than most • Making Python library was a pain • Remember Jay? • High lateral trust • Prioritization autonomy • Never ask for permission 30
  • 31. People Lateral Trust • Humans are good game players • What are the rules? • Zero-sum games: I want you to lose • Stack ranking • Fixed bonus / raise pools 31
  • 32. People Lateral Trust @nflx • No fixed pools for anything • No ranking (at all) • Reviews != raises • Smart people generally make good decisions • Global optimization 32
  • 33. People Subordinate Trust @nflx • Focus on results • Unleash employees • Encourage disagreement • Accept dissent • Job #1: Attract and retain world-class talent 33
  • 34. People Manager Trust @nflx • Question, question, question • Drive for context, not decisions • Nobody is above questioning 34
  • 35. Python Field of Dreams • Turned out I wasn’t the only one • Striking the right balance between MVP and future growth (maybe) • And if it hadn’t … it’d still have been the right choice 35
  • 36. A Virtuous Cycle • Requirement for high impact • No process for permission • Unorthodox language choice • Lateral support for development • Increased adoption •… • Profit!* * (or at least a new standard) 36 Python People Problem
  • 37. Tell me what you think. You know you want to. http://bit.ly/netflixcmpython !37