Don't demonize your users. This only sets the stage for a security cold war. Instead, shift the burden to design-time. Find ways to defend against threats without hamstringing your users, and they will love you for it.
A humble suggestion for a better uuidgen that works consistently across platforms and is clipboard-friendly.
During the week of the summit, I observed three important trends in the OpenStack ecosystem. First, private clouds are starting to take on the characteristics of public clouds. Second, design discussions and general interactions between various members of the community are becoming significantly more civil and constructive. And finally, interns are taking a greater role in delivering new features across various OpenStack projects.
NoSQL tends to force a lot of data model logic into the app layer, making it hard (or even impossible) to optimize certain types of operations. By supporting server-side Lua scripting, Redis provides a way to move some of that logic back into the data layer without having to add higher-order operations to the API.
Mailing lists tend to dehumanize people, opening the door to subconscious (and conscious) social behaviors that are anything but constructive.
In 1998 the Phantom Regiment did the impossible. You can too.
Thanks to the hard work of a growing community of contributors, we were able to ship several long-awaited goodies, including request sinks, improved URI decoding, and custom error handlers.
Standardization is often promulgated as a worthy goal for teams and communities, but it must be recognized for what it is: a Platonic ideal.
Implementing Python's magic string methods is tricky when it comes to Unicode characters and Py3K compatibility. I recently came across this problem in OpenStack, and wanted to share the strategy we are using to work around the issue.
The SHA message-digest algorithm has its uses, but it's no cure-all.
Falcon is a new web framework for building efficient cloud APIs and stirring up controversy.
It's no coincidence that cloud computing and post-PC devices became popular at the same time. But why didn't all this happen years ago when tech heavyweights were pushing thin clients?
Tuesday, December 18, 2012 » performance
In which I pit uWSGI against Gunicorn and stumble upon a Python stack that leaves Node.js begging for mercy.
In this latest round of performance testing, I take the Tornado web framework for a spin (heh, couldn’t help myself), and also play around with Cython.
Check out these results from a round of rigorous performance testing comparing Python, PyPy and Node.js
After playing around with recent versions of PyPy and Node.js, I've discovered some things that may surprise you.
We need to build a cloud that people can trust.
Async I/O can be your best friend, or your worst enemy. The devil's in the details.