July 30th, 2010 § § permalink
I’ve obviously been quiet here on my personal blog — as everyone who reads regularly knows I’m neck-deep in a pretty exciting startup call Nasuni as well as doing other projects, like the PSF Sponsored sprints thing. That combined with twitter means my time for other additional long-form content is minimal. So here’s a small roundup of interesting things:
Nasuni
Yup, still running Python and Django! We’re actually pretty proud to be a sponsor for DjangoCon 2010 coming up in September — I’ll be attending, so I hope to see all the familiar Django faces I know, and meet some new ones.
I’ve been blogging semi-regularly for the Nasuni blog itself — my posts are focused on product-things more than anything else. Here’s a small list of posts which I’ve done:
- The Road to Release — Feature Previews — this is actually my latest one, and the first in a series where I’ll be showing off some of the new features we’re adding in the latest release.
- Looking at OpenStack, a Rackspace and NASA initiative — For those of you who don’t know, Rackspace and NASA announced OpenStack — the awesome part? It’s all python — I had the swift component (which powers Rackspace’s cloudfiles system) of OpenStack running pretty quickly. I’d recommend snagging the code from launchpad and taking a look. Swift (the storage component) uses eventlet — and Nova (the compute part) uses Tornado and Twisted.
- Storage Switzerland Test Drives the Filer — This is a response to an article written about the product — I actually used it to preview some of the work going into the next release of the Filer.
- Thanks to Django — This piece goes into some detail about our use of Django, it’s one of our ways of saying thanks. I still need to rework it so we can send it over for the Django Success Stories page.
- Thanks to the Supporting Cast — This is an earlier thank you post — but to the other people who have helped out a ton, including Greg Newman, Lincoln Loop, and Revsys.
- The Donut Solution — This was a fun one, mainly to show that yes — we’re listening hard to customer feedback, and we’re improving/iterating quickly. Also, I get to show off UI improvements.
- Finally — The Nasuni Blog team — this is the rosetta stone for the authors of the blog, describing who we are. I didn’t write this piece, but it’s good reading to figure out who is who.
If you’re interested in Nasuni — or cloud storage in general — I’d encourage you to sign up for the RSS feed. We’re trying to keep the information useful outside of “just us” (despite my urge and predilection to churning out completely product-related posts) — and if you ever have feedback, drop us a line.
PSF Sponsored Sprints
The project continues on — we’ve funded two sprints so far, and have several more coming down the pike. We’re always in need of volunteers to help us do things like the manuals and site maintenance/content authoring. Here’s some highlights:
Please! If you’re thinking about holding a sprint - send us an application! Heck, even if we’re not sponsoring it, we’ll help promote you via the blog, and the sprint calendar we have up. A little fact? The sprints we’ve funded so far, and that are on deck for funding are all outside of the US, which is both awesome, and surprising!
PSF Board
Some of you probably know that I’m currently on the board of directors for the PSF — things progress well here, but I mainly wanted to call out the excellent blog Doug Hellmann has been authoring for PSF news. You should really be watching that because yes — we do do things, and hopefully over the next year, we’ll be doing more awesome things.
I’ve actually got a bigger post in the works for what I think the ultimate mission of the PSF is/should be as well as “how do you get money from us” as well. Must find the time!
I've obviously been quiet here on my personal blog - as everyone who reads regularly knows I'm neck-deep in a pretty exciting startup call Nasuni as well as doing other projects, like the PSF Sponsored sprints thing. That combined with twitter means my time for other additional long-form content is minimal. So here's a ...
July 17th, 2010 § § permalink
The Google Testing Blog has a good post up right now by James Whittaker called “There, but for the grace of testing, go I” — it’s a good read, and a pertinent one for any of you/us who feel strongly about quality.
Even though I’ve spent more time then not on “the other side” of the table (Developer, noun — “focus on making software (ergo, bugs)”) I find that James’ words ring pretty loudly for me still, especially his part on risk analysis:
I am thankful that the vast majority of bugs that affect entire user populations are generally nuisance-class issues. These are typically bugs concerning awkward UI elements or the occasional misfiring of some feature or another where workarounds and alternatives will suffice until a minor update can be made. Serious bugs tend to have a more localized effect. True recall class bugs, serious failures that affect large populations of users, are far less common. Testers can take advantage of the fact that not all bugs are equally damaging and prioritize their effort to find bugs in the order of their seriousness. The futility of finding every bug can be replaced by an investigation based on risk.
I’d recommend James’ post amongst the others there on that blog — it reminded me of an old rant of mine “The cost of (not) testing software”. Anyone in the business of making something is also in the business of making bugs. It’s important for us to keep that in mind when we deal with our day to day job — and when we think about our customers. It’s also important for us to keep that in mind when criticizing or dragging any person or company or code through the muck.
The Google Testing Blog has a good post up right now by James Whittaker called "There, but for the grace of testing, go I" - it's a good read, and a pertinent one for any of you/us who feel strongly about quality.
Even though I've spent more time then not on "the other side" of ...
July 11th, 2010 § § permalink
Back in May, Guido assigned me “single-use” BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal to the stdlib-sig mailing list.
Tonight, I “officially accepted” the PEP Brian’s put a lot of work into. You can check out the PEP itself, or play with the code over here. The credit goes to Brian, and the small army of people who gave him feedback including Jeffery Yasskin who spent a fair amount of time iterating and expounding on things.
Below, is a snippet from one of my original emails to python-dev on my reasoning for supporting the library, and also adding in the “concurrent” namespace.
Baloney. A young library providing some syntactic sugar which uses
primitives in the standard library to implement a common pattern is
fine for a PEP. We’ve hashed this out pretty heavily on the stdlib-sig
list prior to bringing it here. By the same argument, we should shunt
all of the recent unittest changes and improvements into space, since
golly, other people did it, why should we.
This is something relatively simple, which I would gladly add in an
instant to the multiprocessing package — but Brian’s one-upped me in
that regard and is providing something which works with both threads
and processes handily. Take a look at multiprocessing.Pool for example
- all that is some sugar on top of the primitives, but it’s good
sugar, and is used by a fair number of people.
Let me also state — “my” vision of where futures would live would be
in a concurrent package — for example:
from concurrent import futures
The reason *why* is that I would like to also move the abstractions I
have in multiprocessing *out* of that module, make them work with both
threads and processes (if it makes sense) and reduce the
multiprocessing module to the base primitive Process object. A
concurrent package which implements common patterns built on top of
the primitives we support is an objectively Good Thing.
For example, how many of us have sat down and implemented a thread
pool on top of threading, I would hazard to say that most of us who
use threading have done this, and probably more than once. It stands
to reason that this is a common enough pattern to include in the
standard library.
In any case; consider me a strong +1 to adding it.
With that done, I am back to being only the benevolent dictator of my lawn, which is mostly dead.
Also, for added fun — check out the PyCon AU talk Brian did!
Back in May, Guido assigned me "single-use" BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal to the stdlib-sig mailing list.
Tonight, I "officially accepted" the PEP Brian's put a lot of work into. You can check out the PEP itself, ...
July 10th, 2010 § § permalink
I’m not an active user myself (I’ve never had the need) but Numpy and Scipy are two of <b>the</b> key modules people cite as their reason not to use or port (or support) Python 3 (due to lack of porting). According to this announcement to Numpy-discuss, this will very quickly no longer be the case. Numpy has been ported to Python 3, and Scipy is following quickly (in progress). These are cornerstone libraries for the community — more will follow.
This is great news; most of all, I’m looking forward to picking through the collective knowledge of their porting effort to see if there information which can be given/provided to other porting efforts. You can see their Python3 porting notes here.
And a quick plug — the PSF Sprints project will help fund sprints focused on porting libraries to Python 3 — go here.
I'm not an active user myself (I've never had the need) but Numpy and Scipy are two of <b>the</b> key modules people cite as their reason not to use or port (or support) Python 3 (due to lack of porting). According to this announcement to Numpy-discuss, this will very quickly no longer be the ...
July 8th, 2010 § § permalink