Hairy Sun

Matt's Blog on Some Geeky Topics

About Matt Harrison

I am a consultant who has worked with various startups architecting data science, business intelligence, storage, open source stack support, search and high availability. My posts tend to be on subjects related to these. I also might post on my hobbies, which include frisbee (mostly ultimate and goaltimate), gardening, and outdoor activities (trail running, hiking, climbing, biking, etc). I have a computer science degree from Stanford.

I am not a preacher, doctor, high school student, MBA student, expat living in Hong Kong nor a professional baseball player, though I play all of those with my email account.

Twitter and

If you are interested in my chatter you can follow me on Twitter, my handle is __mharrison__. My email is matthewharrison at gmail (note the two t’s and two r’s).

If you are interested in consulting services or corporate Python training please contact me. I have experience:

  • Deriving meaning from data
  • Prototyping full stack systems
  • Delivering customer focused solutions
  • Auditing/reviewing code
  • Training in Python


I have presented and taught quite a bit at conferences and user groups, such as OSCON, PyCON, SCALE, UTOSC, Open-West, Bay Area Python User Group. I am currently co-chairing the Utah Python User Group.

Here is a lightning talk I gave at PyCON 2011.

  • July 2015 - OSCON - Decorating Drones: Using Drones to Delve Deeper into Intermediate Python
  • July 2015 - SciPy - Decorating Drones: Using Drones to Delve Deeper into Intermediate Python
  • June 2015 - Oreilly Webcast - Functional Python
  • May 2015 - OpenWest - Intro to Data Analysis Workshop - Intro to Machine Learning Workshop, Intro to Python, Intermediate Python
  • Apr 2015 - PyCON - Hands-on Intermediate Python Tutorial.
  • Mar 2015 - Utah Code Camp - Drones and Python. Intro to Data Analysis.
  • Feb 2015 - StartSLC - Beginning Python Workshop
  • Sep-Oct 2014 - Programming Drones with Python - 8 Week course on Python and Drone programming for 3rd-6th graders
  • May 2014 - OpenWest - Hands-on Beginning Python Tutorial. Hands-on Intermediate Python Tutorial. Introduction to Pandas.
  • Apr 2014 - PyCON - Hands-on Beginning Python Tutorial. Hands-on Intermediate Python Tutorial. Intermediate was full, so attendee hacked website to attend.
  • Jan 2014 - Utah Python - Introduction to Pandas
  • Nov 2013 - Utah Jmp Group - Why Python?
  • Oct 2013 - Strata - Getting Started with Python, Matplotlib, and Pandas
  • Oct 2013 - Utah Python - 90% of Python in 90 Minutes
  • Sep-Oct 2013 - HTML for 3rd Graders - 8 week course on HTML for 3rd-6th graders
  • Mar 2013 - Utah Python - Functional Programming
  • Mar 2013 - PyCon - Hands-on Intermediate Python Tutorial. Scripting: from Hard-drive to Github to PyPI Tutorial
  • Oct 2012 - Publishing Electronic Books - 6 week crash course for 2rd-6th graders in ebooks and publishing. Result of class published on Amazon.
  • May 2012 - UTOS - Hands-on Beginning Python Tutorial. Hands-on Intermediate Python Tutorial.
  • Mar 2012 - PyCON - Hands-on Beginning Python Tutorial. Hands-on Intermediate Python Tutorial. Intermediate was one of the first to sell out.
  • Jan 2012 - SCALE10X - “It’s all Good”: Martha Stewart, Python and Decorators

Understanding decorators, *args, **kwargs etc. made driving down to #SCALE10x worth it. Thankyou @__mharrison__

@ultrahax Session Attendee
  • Dec 2011 - What is a Programmer? - Hannah Holbrook Elementary
  • Fall 2011 - Elementary Ebooks 8 week crash course in ebooks (epub, html, css) for 3rd-6th graders.
  • Aug 2011 - Utah Python presentation on Decorators.
  • Apr 2011 - Utah Python Recap of best talks at PyCon.
  • Mar 2011 - PyCON Taught 2 3 hour tutorials. Hands On Beginning and Intermediate Python. Gave a lightning talk on Qtile.
  • Oct 2010 - UTOSC Taught Python Full Meal Deal.
  • Sep 2010 - Utah Python Took part in discussion on teaching Python to elementary students.
  • Fall 2010 - Elementary Python. 8 Week crash course in programming for 3rd-6th graders.
  • Feb 2010 - PyCon I gave a standing room only tutorial on The Meaty Parts of Python. Also demoed code coverage support in emacs in a large BoF.
  • Oct 2009 - UTOSC I presented on What every programmer should know about code coverage, gave an Intermediate Python Workshop and lightning introduction the Utah Python Group.
  • Jul 2009 - OSCON I presented on Best Practices for ‘Scripting’ with Python 3 and assisted with Innovative Interaction using Wiimotes.
  • Jun 2009 - Utah Python Quick intro to PyGTK and Glade.
  • Mar 2009 - PyCon All I really need to know about [testable, maintainable, packagable] “scripts”.
  • Mar 2009 - Fairfield Junior High A career in programming.
  • Feb 2009 - SCALE7x “Scripting” with python: Maintainable, Testable and & Distributable.
  • Feb 2009 - Utah Python All I ever wanted to know about scripting.
  • Jan 2009 - Hannah Holbrook Elementary What does a programmer do?
  • Aug 2008 - UTOSC Using Lasers Webcams and Wiimotes in Python. (Given twice due to crowd feedback) 90% of the Python you need to know.
  • Mar 2008 - PyCon Managing complexity (and testing). I now think that the name of this is a misnomer. It should be “Everything I need to know about coverage” (note that the examples are in python but the general idea is applicable to all languages).
  • Nov 2007 - Utah Python, Quick and Dirty Intro to Testing (and coverage) in Python.
  • Sep 2007 - Utah Python, Python 101.
  • Aug 2007 - UTOSC Python 101.
  • July 2007 - OSCON Programming with dynamic confidence.
  • May 2007 - Utah Python Programming with dynamic confidence.
  • Mar 2006 PyCon Sam: Transforming a commandline tool to web 3000.
  • Feb 2006 - Baypiggies Sam: Transforming a commandline tool to web 3000.

Emacs and Python

I have a series of emacs and Python posts from my old blog that I will appear here.