About the site
Curious Efficiency is the intermittently updated personal website of Nicholas Coghlan, CPython core developer, PSF Director, Red Hat toolsmith, cognitive science dabbler, and cynical idealist.
About the name
Curious Efficiency is actually a reframing of my original blog title, Boredom & Laziness - the original boredomandlaziness.org URLs now redirect here. The original site blurb on Boredom & Laziness read as follows:
There are a couple of very, very scary things in this world.
The first is a bored human. Bored humans have time to indulge their curiosity, with potentially amazing results.
The second is a lazy human. Lazy humans can be quite inventive when it comes to figuring out how to do less work.
So, here's to boredom & laziness - two of the prime movers in human progress!
"Curious Efficiency" is really just a nicer way of referring to the same concept.
This post goes into some additional detail on the concepts that inspired the naming, both the original form, and the current more conventionally acceptable phrasing.
Selected articles, presentations and interviews
Python Enhancement Proposals:
- PEP 338: Executing modules as scripts (aka "the -m switch")
- PEP 394: The "python" command on UNIX-like systems (co-authored with Kerrick Staley)
- PEP 414: Explicit Unicode Literal for Python 3.3 (co-authored with Armin Ronacher)
- PEP 453: Bootstrapping pip in Python installations (co-authored with Donald Stufft)
- PEP 466: Network Security Enhancements for Python 2.7.x
- PEP 426 (Draft): Metadata for Python Software Packages 2.0 (co-authored with Donald Stufft & Daniel Holth)
- PEP 432 (Draft): Simplifying the CPython interpreter startup sequence
- PEP 474 (Draft): Creating forge.python.org
Python related presentations (video links):
- Python Beyond (C)Python (Adventures in Software Distribution):
- Python Packaging:
- CPython Core Development:
- Here be dragons: some elegant & ugly hacks in CPython (PyCon Australia 2014)
- How Python Evolves (PyCon Australia 2011)
Python related articles and presentation reviews:
- The Transition to Multilingual Programming
- Why Python 4.0 won't be like Python 3.0
- Python 3 Q & A
- Linux Weekly News article on my Python Packaging 2.0 presentation at linux.conf.au 2014
Software design, development and deployment related presentations and articles:
- The Quid Pro Quo of Open Infrastructure
- Musings on the culture of python-dev
- Status quo wins a stalemate
- Scripting Languages and Suitable Complexity
- Path Dependent Development (PyCon Australia 2012)
- Full Stack Integration Testing with Beaker (linux.conf.au 2014)
Community management related articles and interviews:
- Abusing Contributors is not OK (reflecting on some comments from Linus Torvalds during his plenary session at linux.conf.au 2015)
- Effective communication, brain hacking and diversity
- opensource.com interview on my joining the PSF board of directors
Podcast appearances (in reverse chronological order):
- Free as in Freedom (with hosts Karen Sandler & Bradley M. Kuhn, recorded January 2015)
- Pragmatic (with host John Chidgey, recorded August 2014)
From Python Import Podcast (with hosts Mike Pirnat & Dave Noyes and fellow guest Alex Gaynor, recorded March 2014)
- Historical note of potential interest: I consider this discussion between Alex and myself to be one of the key events on the road to PEP 466's backport of Python 3 network security features to the Python 2.7 series, and PEP 476's switch to verifying HTTPS certificates by default in Python 2.7.9+ and 3.4.3+
- Radio Free Python (with host Larry Hastings, recorded February 2012)