I'm currently working on a few things. At MSKCC, I'm assisting with building the server cluster that will serve the next generation of the Center's website, www.mskcc.org. I'm also developing phase two of an internal web app that provides access to the Public Affairs Department's image assets. The web app is built with Django, and includes some apps I wrote for manipulating objects stored in a Fedora Commons repository, as well as a layer for access in a Django app.
I'm also working on a Django-based web app for serving results of High Throughput Sequencing experiments over the intranet, in an accessible yet controlled way. Phase three should be starting up on that project in early 2011.
Pycon 2011 is not too far away, and I've submitted a talk proposal on using graph theoretic techniques to analyze social graphs and generate recommendations. The core concept is that if you view a user's relationship with various social objects, including other users, as links in a weighted, directional multigraph, you can apply single-source shortest path algorithms to determine product recommendations. The gotchas lie in two main areas:
- figuring out the heuristics of assigning weights to edges between the user and social objects
- maintaining a system that is both responsive and can handle graphs larger than available RAM
Here's hoping my talk is accepted. If it is, you can expect to see a series of blog posts detailing my research. And yes, this talk basically will contain the Sekrit Sauce for Saaspire, though not our implementation details.
In addition, I consider django-ldap-groups to be not entirely dead yet. That is, I intend to update it, address the tickets, and make it usable. Eventually.
Miscellaneous Bits and Bobs
I started django-issues as a project for the Django-NYC meetup group, but the project never got very far. It hasn't been updated in a while, a long while.
I wrote a Django-based web app for ingesting bibliographic references from various scientific publishers and presenting a search interface for the resulting database, which was used by MSKCC's Library. The app is available at synapse.mskcc.org, and the source code is here. I'm both proud and ashamed of the code. Synapse was the first Django site I've written, and I wrote it in some haste. But it works (er, worked, it hasn't been updated in a while), and did its job well. But, not to put too fine a point on it, the code is crap. Someday I'd like to take the time to tease out the useful bits into separate modules, refactor everything and give it a nice polishing, but that day has not yet come. Honestly, it probably never will, as the Library has decided to replace it with something else.
Wherein I provide links to various presentations I've given.