We recently adopted two cats. One of them, Faith, is a monkey head who loves to play all the time. Play play play play play play play.

Two mornings ago, I came home and was unable to find her. Looked high and low. Looked in every room, under every furniture, under the blankets in the closets in the garage, basement, attic, outside three times, shook the cat food container, called her name.

I panicked, and texted the missus, “Come home ASAP, Faith must have gotten outside, SHE’S GONE I CAN’T FIND HER.”  She texted back asking if I checked here or there, were the doors left open, etc. COME HOME NOW SHE’S GONE.

I was frantic with worry.

The missus tells me to get back to work, she’s on her way home, we’ll find her.

I’m beset with worry. If anything happened to Faith, I would never forgive myself. She must be in pain somewhere. She got outside and a dump truck ran over her. Oh no oh no nonononononono….

So five minutes later, I’m sitting at my desk trying very hard to concentrate on work, but failing.

In walks Faith, looking to play. Like, “I heard you calling me for 30 minutes but ignored you. Let’s play.”

That little $%^&^&*)(&*(_)&^&*$^%$^*(^&*)(^%^#$^&*!

Faith the monkey head

Faith the monkey head


Today was half keynote addresses, jobs fair, and the poster session. And half talks.

Beyond Grep: Practical Logging and Metrics. Sentry, Librato, Graphite, Grafana, StatsD, Riemann, Splunk, Loggly, Papertrail, Elk, Graylog…

Python Performance Profiling: The Guts and Glory.  This talk dissected a real-world performance event from MongoDB engineering.

Performance by the Numbers: Analyzing the performance of web applications. I wished this had more specifics and been less of a survey.

Guido updated us on the status of the gradual type checking hints being added, provisionally, to Python 3.5.

And PyCon has ended, and I’m spent!  I head home tomorrow.


Another great day of talks.

How to Write Reusable Code. Best advice of the day, “Functions should return a result or have a side-effect, but not both.” I never heard it suggested before, or thought of it myself. A great guideline for increasing code’s maintainability and testability!

Update: TIL this is called Command-query separation.

Ansible Beyond YAML. This was interesting, but beyond my needs now.

Technical Debt: The code monster in Everyone’s Closet. Great talk by @nnja about the smells and gunk that happen in real-world projects, and suggestions for dealing with them.

Achieving Continuous Delivery: An Automation Story. Good talk by Ansible’s Director of Core Engineering. Use Ansible from day one, try to never ssh manually into servers, etc. All common-sense practices, but with an “Ansible slant.”

Create your own WSGI Deployment Adventure. Great talk about WSGI connections. Funny web page and video that went along with it!

Lessons Learned with Asyncio. I’m still not working in Python 3, and listening to this walk-through of using the new asyncio package just makes me more restless. (At work we have to support Python 2.6!)

A big win today was using redis, python-rq and/or django-rq, and RQ Scheduler as a Celery alternative. If I were starting a new project or reconsidering Celery in existing code, I’d give this combination a shake-down right quick. Joe Bob says check it out.


Oh brother, did I drink from the firehose today! Lots of learning, even in “novice” sessions!

How to be more Effective with Functions. Do you know the

if iter(x) is iter(x)

trick?

What can Programmers learn from Pilots? Much, as it turns out.

Beyond PEP 8 — Best Practices for beautiful intelligent code.

How to Make your Python code 2/3 Compatible. I like to attend a migration talk annually, to learn how the migration hot spots and recommendations have changed.

Advanced Git. Rebase, reset, cherry-pick, oh my!

Concurrency from the Ground up. David Beazley explodes heads for diabolical fun.

Is your REST API RESTful?

I’m bushed!


This morning was Ansible 101. Great tutorial. This did what good tutorials should do: Efficiently explain the semantic terrain and explain the most important parts.

This afternoon was an introduction to Elasticsearch. Solinea uses it, and like so technologies, I’ve jumped into it when duty called, but never took the time (slash had the opportunity…) to understand it holistically. And with Elasticsearch, there’s a lot to understand! Great session! So much more makes sense now.

Tonight is the Opening Reception in the expo hall. Followed by dinner and maybe drinks somewhere. Both will be late-binding decisions.

Follow

Get every new post delivered to your Inbox.

Join 9,616 other followers