SlideShare a Scribd company logo
ANSIBLE + DOCKER
MAKE CHEF AND
PUPPET 100%
UNNECESSARY
John Minnihan @jbminn
why listen to me?
INVENTED HOSTED REPOS IN ’99
CREATED LOTS OF INFRASTRUCTURE
MY SYSTEMS MANAGE 2B+ LOC
CAN JUMP A MOTORCYCLE 75 FEET
I noticed an increased number of mentions of Ansible + Docker.
Docker ansible-make-chef-puppet-unnecessary-minnihan
‘Ansible + Docker’ queries have
gone from zero to lots in 6 months
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker + Ansible took off like a
rocket delivering groceries to a
spaceship
why?
They’re easier to use and produce portable & immutable outcomes.
(ssh + LXC + cgroups)
With the advent & quick rise of Docker and
Ansible, engineers can now configure an
environment once, save it into a container
and rapidly reuse that container hundreds
(or thousands) of times without additional
configuration.
When additional config is necessary, for example
for run-time changes that can't be preset, Ansible
can be used to accomplish this with lightweight
data description files requiring nothing more than
ssh. This can be done either to the container's
dockerfile before it is launched or can be done
inside the container post-launch.
The need for complex client-server-agent
arrangements like those in Chef or Puppet
goes away. Chef and Puppet were great
transition schemes that bridged the config
management gap, but that gap has been firmly
+ completely closed by Docker + Ansible.
But what makes Ansible + Docker’s emergence
an inflection point is what’s also occurring in the
Chef + Puppet user space - right now.
This talk could stop right here.
“I DIDN’T SIGNUP TO MANAGE
MY MANAGEMENT SYSTEM”
“WHY DO I HAVE TO KEEP
UPGRADING THE AGENTS?”
“SPINNING UP VMS TAKES A LOT
OF TIME & ADDS NO VALUE.”
“CAN’T THIS BE RUN ONCE & JUST
WORK EACH TIME I NEED IT?”
“I NEVER DID GET EITHER CHEF
OR PUPPET TO ACTUALLY WORK.”
what people are saying
show me the code
there are 38,000 tutorial results for ansible
and 394,000 tutorial results for docker
….and there are 6 talks here at Gluecon on either ansible or docker or both.
Seek out the data + make an informed decision.
here’s what I think is
important
THERE’S A LOT OF WORK
JUST GETTING CHEF OR
PUPPET FUNCTIONAL
chef server install page:679
chef client install page:1569
WORD COUNT
ansible install page: 145
ansible client install page: 0
TO INSTALL ANSIBLE, CLONE THE
REPO + CREATE AN INVENTORY.
YOU’RE READY TO RUN AD-HOC
COMMANDS.
TO INSTALL CHEF, DOWNLOAD
THE RIGHT CLIENT + SERVER
INSTALLERS, INSTALL THEM &
THEN WRITE A SCRIPT.
THERE’S ALSO A BIG
DIFFERENCE IN THE
DESIGN PHILOSOPHIES
ANSIBLE IS AGENTLESS. IT
NEEDS ONLY SSH ON TARGET
SYSTEMS TO FUNCTION
CHEF + PUPPET EACH REQUIRE
SEPARATELY RUNNING SERVER
& CLIENTS BEFORE ANY WORK
CAN BE DONE
ANSIBLE’S GOAL-ORIENTED TASKS
ENSURE WORK IS COMPLETED BY
ENFORCING STATE.
CHEF ENCOURAGES
IDEMPOTENCE, BUT IT
DOESN’T ENFORCE IT
ANSIBLE PLAYBOOKS ARE SIMPLE
DATA DESCRIPTIONS OF YOUR
INFRASTRUCTURE, DEFINING
THE DESIRED END-STATE
CHEF RECIPES ARE RUBY
SCRIPTS. THAT’S NOT A BIG
DEAL IF YOU KNOW RUBY.
what about docker?
EVERYTHING REQUIRED FOR A
CONTAINER IS IN ITS DOCKER
FILE, ENSURING A BASE STATE
THAT’S IMMUTABLE
CHEF DOES NOT PRESCRIBE A
BASE STATE. SYSTEMS CAN
DRIFT IF TARGET SYSTEMS ARE
EVEN SLIGHTLY DIFFERENT
DOCKER CONTAINERS SPIN
UP IN < 2 SECONDS. NEED A
CHANGE? BUILD A NEW
CONTAINER.
VMS TAKE MINUTES TO
SPIN UP
If you remember nothing else, remember the next two slides
BLAH, BLAH, BLAH
ANSIBLE IS AGENTLESS
This is a huge, game-changing difference.
DOCKER CONTAINERS
ARE IMMUTABLE & REUSABLE.
Build once, run anywhere. Really.
references
• Why Docker? Why Not Chef? - http://blog.relateiq.com/why-docker-why-not-
chef/
• The Walking Skeleton with Docker & Ansible -
http://continuousdelivery.uglyduckling.nl/docker/the-walking-skeleton-and-docker-and-ansible/
• “After 4 years of heavy Chef usage, the infrastructure as code mentality
becomes really tedious.” - http://thechangelog.com/ansible-docker/
• “I've used Puppet for over a year, and prefer @ansible after one afternoon.”
- http://twitter.com/opdavies/status/448753755983736832
• https://twitter.com/jbminn/favorites - login to twitter to see those
THANK YOU!
John Minnihan
Founder, ModernRepo
jbminn@modernrepo.com
@jbminn
QUESTIONS?

More Related Content

PDF
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
PPTX
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
PDF
Ansible Case Studies
PPTX
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
PDF
Ansible Crash Course
PPTX
Go Faster with Ansible (PHP meetup)
PDF
Ansible Oxford - Cows & Containers
PDF
Continuous infrastructure testing
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Ansible Case Studies
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
Ansible Crash Course
Go Faster with Ansible (PHP meetup)
Ansible Oxford - Cows & Containers
Continuous infrastructure testing

What's hot (20)

PPTX
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
PDF
Ansible new paradigms for orchestration
PDF
Ansible not only for Dummies
PPTX
Monitor-Driven Development Using Ansible
PPTX
Cyansible
PPTX
Testing Ansible Infrastructure With Serverspec
PPTX
Ansible presentation
PDF
Automation with Ansible and Containers
PDF
How Ansible Makes Automation Easy
PDF
Getting started with Ansible
PPTX
Verifying your Ansible Roles using Docker, Test Kitchen and Serverspec
PPT
Learn basic ansible using docker
PDF
DevOps for Humans - Ansible for Drupal Deployment Victory!
PPT
Fake IT, until you make IT
PPTX
Vagrant, Ansible, and OpenStack on your laptop
PDF
Deploying PHP Applications with Ansible
PPTX
Automating aws infrastructure and code deployments using Ansible @WebEngage
PDF
Network Automation with Ansible
PDF
Ansible Introduction
PDF
Managing Your Cisco Datacenter Network with Ansible
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Ansible new paradigms for orchestration
Ansible not only for Dummies
Monitor-Driven Development Using Ansible
Cyansible
Testing Ansible Infrastructure With Serverspec
Ansible presentation
Automation with Ansible and Containers
How Ansible Makes Automation Easy
Getting started with Ansible
Verifying your Ansible Roles using Docker, Test Kitchen and Serverspec
Learn basic ansible using docker
DevOps for Humans - Ansible for Drupal Deployment Victory!
Fake IT, until you make IT
Vagrant, Ansible, and OpenStack on your laptop
Deploying PHP Applications with Ansible
Automating aws infrastructure and code deployments using Ansible @WebEngage
Network Automation with Ansible
Ansible Introduction
Managing Your Cisco Datacenter Network with Ansible
Ad

Viewers also liked (20)

ODP
Elastic Searching With PHP
PDF
Diving deep into twig
PDF
Techniques d'accélération des pages web
PDF
Get Soaked - An In Depth Look At PHP Streams
PDF
Automation using-phing
ODP
PHP5.5 is Here
PPTX
Electrify your code with PHP Generators
PDF
The quest for global design principles (SymfonyLive Berlin 2015)
PDF
Mocking Demystified
PDF
Top tips my_sql_performance
PDF
Understanding Craftsmanship SwanseaCon2015
PDF
Why elasticsearch rocks!
PDF
Si le tdd est mort alors pratiquons une autopsie mix-it 2015
PDF
Writing infinite scalability web applications with PHP and PostgreSQL
PDF
L'ABC du BDD (Behavior Driven Development)
PDF
TDD with PhpSpec - Lone Star PHP 2016
PDF
Performance serveur et apache
PDF
Caching on the Edge
PDF
Behat 3.0 meetup (March)
PDF
The Wonderful World of Symfony Components
Elastic Searching With PHP
Diving deep into twig
Techniques d'accélération des pages web
Get Soaked - An In Depth Look At PHP Streams
Automation using-phing
PHP5.5 is Here
Electrify your code with PHP Generators
The quest for global design principles (SymfonyLive Berlin 2015)
Mocking Demystified
Top tips my_sql_performance
Understanding Craftsmanship SwanseaCon2015
Why elasticsearch rocks!
Si le tdd est mort alors pratiquons une autopsie mix-it 2015
Writing infinite scalability web applications with PHP and PostgreSQL
L'ABC du BDD (Behavior Driven Development)
TDD with PhpSpec - Lone Star PHP 2016
Performance serveur et apache
Caching on the Edge
Behat 3.0 meetup (March)
The Wonderful World of Symfony Components
Ad

Similar to Docker ansible-make-chef-puppet-unnecessary-minnihan (20)

PDF
Testable Infrastructure with Chef, Test Kitchen, and Docker
PDF
Chef - industrialize and automate your infrastructure
PDF
Chef: Smart infrastructure automation
PDF
Chef for the Symfony developer
PDF
What is Chef and how we use it at tripsta
PDF
Consistent Development Environment using Vagrant and Chef
PDF
Chef basics - write infrastructure as code
PDF
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
PPTX
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
PPTX
Chef onlinuxonpower
PDF
Docker and Puppet for Continuous Integration
PDF
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
PDF
Introduction to Cooking with Chef
PDF
Testing Your Automation Code (Vagrant Version)
PDF
Chef - Administration for programmers
ODP
Chef, Vagrant, and VirtualBox
PDF
Introduction to Chef - April 22 2015
PDF
Docker Introduction + what is new in 0.9
PDF
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
PDF
Testable Infrastructure with Chef, Test Kitchen, and Docker
Chef - industrialize and automate your infrastructure
Chef: Smart infrastructure automation
Chef for the Symfony developer
What is Chef and how we use it at tripsta
Consistent Development Environment using Vagrant and Chef
Chef basics - write infrastructure as code
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
Chef onlinuxonpower
Docker and Puppet for Continuous Integration
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Introduction to Cooking with Chef
Testing Your Automation Code (Vagrant Version)
Chef - Administration for programmers
Chef, Vagrant, and VirtualBox
Introduction to Chef - April 22 2015
Docker Introduction + what is new in 0.9
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding

Docker ansible-make-chef-puppet-unnecessary-minnihan

  • 1. ANSIBLE + DOCKER MAKE CHEF AND PUPPET 100% UNNECESSARY John Minnihan @jbminn
  • 2. why listen to me? INVENTED HOSTED REPOS IN ’99 CREATED LOTS OF INFRASTRUCTURE MY SYSTEMS MANAGE 2B+ LOC CAN JUMP A MOTORCYCLE 75 FEET
  • 3. I noticed an increased number of mentions of Ansible + Docker.
  • 5. ‘Ansible + Docker’ queries have gone from zero to lots in 6 months
  • 7. Docker + Ansible took off like a rocket delivering groceries to a spaceship
  • 9. They’re easier to use and produce portable & immutable outcomes. (ssh + LXC + cgroups)
  • 10. With the advent & quick rise of Docker and Ansible, engineers can now configure an environment once, save it into a container and rapidly reuse that container hundreds (or thousands) of times without additional configuration.
  • 11. When additional config is necessary, for example for run-time changes that can't be preset, Ansible can be used to accomplish this with lightweight data description files requiring nothing more than ssh. This can be done either to the container's dockerfile before it is launched or can be done inside the container post-launch.
  • 12. The need for complex client-server-agent arrangements like those in Chef or Puppet goes away. Chef and Puppet were great transition schemes that bridged the config management gap, but that gap has been firmly + completely closed by Docker + Ansible.
  • 13. But what makes Ansible + Docker’s emergence an inflection point is what’s also occurring in the Chef + Puppet user space - right now. This talk could stop right here.
  • 14. “I DIDN’T SIGNUP TO MANAGE MY MANAGEMENT SYSTEM” “WHY DO I HAVE TO KEEP UPGRADING THE AGENTS?” “SPINNING UP VMS TAKES A LOT OF TIME & ADDS NO VALUE.” “CAN’T THIS BE RUN ONCE & JUST WORK EACH TIME I NEED IT?” “I NEVER DID GET EITHER CHEF OR PUPPET TO ACTUALLY WORK.” what people are saying
  • 15. show me the code there are 38,000 tutorial results for ansible and 394,000 tutorial results for docker ….and there are 6 talks here at Gluecon on either ansible or docker or both. Seek out the data + make an informed decision.
  • 16. here’s what I think is important
  • 17. THERE’S A LOT OF WORK JUST GETTING CHEF OR PUPPET FUNCTIONAL
  • 18. chef server install page:679 chef client install page:1569 WORD COUNT ansible install page: 145 ansible client install page: 0
  • 19. TO INSTALL ANSIBLE, CLONE THE REPO + CREATE AN INVENTORY. YOU’RE READY TO RUN AD-HOC COMMANDS. TO INSTALL CHEF, DOWNLOAD THE RIGHT CLIENT + SERVER INSTALLERS, INSTALL THEM & THEN WRITE A SCRIPT.
  • 20. THERE’S ALSO A BIG DIFFERENCE IN THE DESIGN PHILOSOPHIES
  • 21. ANSIBLE IS AGENTLESS. IT NEEDS ONLY SSH ON TARGET SYSTEMS TO FUNCTION CHEF + PUPPET EACH REQUIRE SEPARATELY RUNNING SERVER & CLIENTS BEFORE ANY WORK CAN BE DONE
  • 22. ANSIBLE’S GOAL-ORIENTED TASKS ENSURE WORK IS COMPLETED BY ENFORCING STATE. CHEF ENCOURAGES IDEMPOTENCE, BUT IT DOESN’T ENFORCE IT
  • 23. ANSIBLE PLAYBOOKS ARE SIMPLE DATA DESCRIPTIONS OF YOUR INFRASTRUCTURE, DEFINING THE DESIRED END-STATE CHEF RECIPES ARE RUBY SCRIPTS. THAT’S NOT A BIG DEAL IF YOU KNOW RUBY.
  • 25. EVERYTHING REQUIRED FOR A CONTAINER IS IN ITS DOCKER FILE, ENSURING A BASE STATE THAT’S IMMUTABLE CHEF DOES NOT PRESCRIBE A BASE STATE. SYSTEMS CAN DRIFT IF TARGET SYSTEMS ARE EVEN SLIGHTLY DIFFERENT
  • 26. DOCKER CONTAINERS SPIN UP IN < 2 SECONDS. NEED A CHANGE? BUILD A NEW CONTAINER. VMS TAKE MINUTES TO SPIN UP
  • 27. If you remember nothing else, remember the next two slides BLAH, BLAH, BLAH
  • 28. ANSIBLE IS AGENTLESS This is a huge, game-changing difference.
  • 29. DOCKER CONTAINERS ARE IMMUTABLE & REUSABLE. Build once, run anywhere. Really.
  • 30. references • Why Docker? Why Not Chef? - http://blog.relateiq.com/why-docker-why-not- chef/ • The Walking Skeleton with Docker & Ansible - http://continuousdelivery.uglyduckling.nl/docker/the-walking-skeleton-and-docker-and-ansible/ • “After 4 years of heavy Chef usage, the infrastructure as code mentality becomes really tedious.” - http://thechangelog.com/ansible-docker/ • “I've used Puppet for over a year, and prefer @ansible after one afternoon.” - http://twitter.com/opdavies/status/448753755983736832 • https://twitter.com/jbminn/favorites - login to twitter to see those
  • 31. THANK YOU! John Minnihan Founder, ModernRepo jbminn@modernrepo.com @jbminn QUESTIONS?

Editor's Notes

  • #2: Let’s get this out of the way: I have no economic interest in any of these cos or projects. My mission today is not to teach you ansible or docker, but rather to force you to [re]think your decision to use chef or puppet.
  • #3: I’ve been designing big systems for a long time. I’ve automated a metric shit-tonne of stuff. And I used to do some wild stuff on bikes, which qualifies me for pretty much everything else I’ve ever done.
  • #4: when there’s this much chatter on one or two very specific pieces of technology, you owe it to yourself to research it + figure it out.
  • #5: pre-07, nearly everyone was using one-off scripts to do everything. Few were documented, almost none were under source control and nearly none were actually well engineered. ’08 - ’11 saw chef + puppet emerge, but these tools quickly took on characteristics of the stuff we were trying to manage w/ them: large, bloated, hard to use
  • #6: this speaks for itself. run some google trends queries to see for yourself.
  • #7: This is extraordinary. There were zero measurable queries for ansible and docker together prior to last fall. Today, there are enough that the trend is statistically significant (rated 100) in the sample. That’s nearly a straight line up. Such line. Much straight. Wow.
  • #10: a reminder: I have no - zero, zilch, nada - economic interest in ansible or docker. On the next few slides I’ll summarize key points why A+D are better. If you see factual errors (i.e. the current versions of x now do y etc), let me know. Like Solomon says, you can package your entire application w/ its dependencies.
  • #11: Ansible can pull a dockerfile out of git or hg, build it + start it from a single playbook that is easy to read and understand by junior staff. This playbook can be applied to hundreds (or more) systems simultaneously w/ no pre-configuration on the docker hosts.
  • #12: Here’s where ansible shows its strength: play books are near-english language descriptions of the work you want to do + depend only on a running ssh listener on the target system. You can use playbooks to do really, really useful things w/ docker. Look for ansible’s updates on this.
  • #13: Say bye-bye to client-server, agent-based arrangements that have tricked you into managing *them*. With docker, you describe the entirety of what you want your system to look like once. It’s your completely self-contained application. Ansible can bootstrap dozens of new containered apps from a single playbook in under 20 lines of description.
  • #14: Yep. The sys admins are grumbling.
  • #15: yes, these are real quotes. No, I’m not gonna provide attribution. If you don’t believe these, well… whatever.
  • #16: as I said earlier, this isn’t an ansible or docker training talk or a tutorial. There’s so much well-written stuff out there already, I wanted to focus today on what no one else was (yet) saying aloud: Chef + Puppet are rearview mirror technologies. There’s a better way.
  • #17: are you on the edge of your seats yet…?
  • #18: If I can’t get your product installed + running in under an hour, how in the world am I ever gonna to learn how to actually use it? Running multiple installers that may not even work with each other is a non-starter.
  • #19: Again, this speaks for itself. Ansible has no client, so yeah.
  • #20: Installing Ansible is as simple as cloning the repo + sourcing an env script that puts that folder onto your PATH. Then, create an inventory file with the name of at least one of your target systems and that’s it. You’re now ready to run ad-hoc commands that just work.
  • #21: This isn’t surprising, but it’s worth pointing out: Chef + Puppet both have client-server design paradigms that are simply no longer necessary. If a target box has ssh, it can be orchestrated w/ ansible.
  • #22: following on from the ssh piece, this means (obv) that ansible is agentless. There’s nothing to install or update on the target systems, ever. When you interact w/ an inventory, the work gets done and its over. Both chef + puppet leave a ton of stuff running everywhere.
  • #23: Ansible uses state (i.e. installed, removed, running etc) to declare the end-state of the thing we’re touching. This ensures that stuff that doesn’t need to get touched, like an ngnix server that’s already installed, doesn’t get reinstalled. Chef encourages idempotence, but there’s no uniformly used state for recipes.
  • #24: This is important to folks who don’t already know ruby. This includes, not coincidently, a very large portion of old-school sys admins. They know shell scripts, so that’s what was used. Being able to walk up to ansible + write a playbook w/ no prior lang skills is a big advantage. If you already know or want to learn Ruby, this is a no-op.
  • #25: yes, yes, yes… what abt docker?
  • #26: Figuring out what’s on a VM that has been out of your control since you last used it is a nightmare. This is a huge problem in process-lacking enterprises: a VM can + often does have different software on it the next time you use it. Even small changes cause huge ripples. Docker containers that are purpose-built obviate that issue.
  • #27: Speed matters. If there’s any dispute to this, I’d love to hear the reasons.
  • #28: I could go on + on + on… but you get the picture. Ansible + Docker represent a big change to how things used to be done. There will be people who refuse to accept this + don’t want you to accept it either. Just remember this…
  • #29: Point #1
  • #30: Point #2
  • #31: These are a few of the posts I referenced while writing this talk. There are many more.
  • #32: do not ask me about the motocross stuff. I hate talking abt that.