Lukasa's Echochamber

HTTPS Is Not Just TLS

Right now the CPython core development team are having an extremely lengthy conversation about whether to enable certificate verification for HTTPS clients. When it comes to making this the new default behaviour in Python 3.5 the response is an enthusiastic "Yes!" (just as it should be). However, when it comes to backporting that behaviour to a patch release of Python 2.7 the response from the core committers is distinctly more lukewarm.

Read more...

An Update On Hyper

About half an hour ago I pushed the latest release of hyper, v0.1.0. This marks the first release of hyper since early March! This delay is not because I've been resting on my laurels. In fact, a quick check of the git repository shows that there were almost as many commits between v0.0.4 and v0.1.0 as there were in total up to v0.0.4.

Read more...

A Story About Control

There once was a time when we were in control of our identity. When we met someone we were in control of who we were to them. We could present ourselves as whatever version of ourself we chose: the intellectual, the party animal, the sports fan. We could withhold information, and the balance of probabilities was that the information we withheld would be left undiscovered.

Read more...

A Brief Digression About Logging

Logging is an interesting subject. For most developers, most of the time, we don't think too hard about logging. Maybe we've got some coding standards that mandate some minimal level of logging, but otherwise we're just not concerned about how we log. But one day you'll find yourself five hours into a marathon debugging session, throwing print statements in random places and thinking to yourself "If only I'd put in some logging here, I'd have some idea of what was going on in this system!"

Read more...

An Investigation Into Hyper

I've been working on hyper for a long time now, and it's finally in a state where I can do real comparisons between hyper and httplib. So I did! And just to vary it up, rather than write it as a blog post, I decided to try doing it as an iPython notebook.

Read more...