Wednesday, February 23, 2011

Announcing dmedia 0.4 "forplay"

I'm happy to announce the 4th release of the Distributed Media Library (aka "dmedia"). At this point dmedia is really just for developers and highly adventurous end-users, but the design and implementation are both progressing quickly.

You can download the source tarball here: dmedia-0.4.0.tar.gz

Packages are available for Ubuntu Natty in the Novacut Stable Releases PPA.

Unfortunately, as gir1.2-webkit-1.0 and python-couchdb 0.8 are now required, dmedia 0.4 can't be used on Lucid or Maverick. As such, this release in particular is only recommended for developers and super-extra highly adventurous end-users. Running the development version of Ubuntu has its own mild perils, not to mention the fact that dmedia has undergone some aggressive refactoring this cycle. Please be sure that all your files are safely backed up should you test-drive dmedia 0.4.

What's new in dmedia 0.4

The 0.3 cycle may have been a slow one, but 0.4 has been a nonstop whirlwind of development fury. Most of the work was deep in the backend, adding the features and robustness dmedia needs to pull off all its distributed magic. Err, that's half a lie... I'm lazy and make CouchDB provide most of the magic. There were also some big steps toward making dmedia a platform upon which fantastic user experiences can be built using familiar HTML5 technology.

Highlights include:

And a whole lot more - see bugs fixed in the dmedia 0.4 milestone.

Known issues

  • Futon is currently broken on Natty - lp:716237
  • dmedia has a failing unit-test on Natty - lp:710405
  • The python-dmedia transitional Debian package has been dropped, so you should uninstall python-dmedia before installing the dmedia 0.4 package

Special thanks

And a special thanks to:

Contribute to 0.5 and beyond!

We do monthly time-based releases, always releasing on the last Thursday of the month. That means we promise to make a release on time each month, but never promise what exact features will land.

dmedia 0.5 will be released on Thursday March 31 2011, and development is already underway. To see what's in store for the next release, checkout dmedia 0.5 milestone.

Interesting stats

ohloh says dmedia is 2 person years of work. Not too shabby for a little over 4 months of development.

That's all, folks!

Thanks to everyone who is helping make this dream a reality!

Cheers,

Jason Gerard DeRose

Sunday, February 13, 2011

Nerd anniversary: 1234567890

It's always easy for me to remember when Tara and I got married:

>>> import time
>>> time.asctime(time.localtime(1234567890))
'Fri Feb 13 16:31:30 2009'

And there's a funny story to go along with it. About a month prior I had proposed to Tara and she said, "Sure, why not. It's sort of like a business arrangement." That's an exact quote, by the way.

Turns out Tara and I love each other very much, but we're very irreverent about the whole marriage thing and constantly make off-color jokes about it. Which may help explain why I was rather certain that if I got Tara a wedding ring, I would get the biggest eye-roll ever. So when I proposed, I gave her a Canon EF 50mm f/1.2L USM lens. Got down on one knee and everything. See, it's still a wedding ring because Canon L lenses have a red "ring" on them. Yup, dorky, but now it's her favorite lens. (Later I confirmed that yes, there would have been much eye rolling had I given her a wedding ring... the lens was the right decision.)

We had no intention of having a wedding. Tara especially hated the idea of having a wedding... too much work, a waste of money she'd rather spend on something cool (like traveling the world). And interestingly enough, to elope in Colorado you need nothing more than a trip to the Department of Motor Vehicles (nope, not making this up). We had been meaning to make our fateful trip to the DMV for weeks, but kept procrastinating. Earlier in the week I noticed that Friday would be the 13th, and suggested we try to get married Friday because it would be funny.

Alas, Friday arrived and procrastination struck again, so it seemed that we would miss our opportunity to get married on a "funny day". Tara was at work and I was working from home (a lovely gig at Red Hat working on freeIPA). I was coding away, hanging out in #freeipa, when rcrit (Rob Crittenden) sent me a PM asking me if I knew that it would be 1234567890 later that day.

Now I'm a nerd, but somehow I missed that 1234567890 was coming up. Probably a reflection of the fact that I was highly busy coding on freeIPA and hadn't, say, visited slashdot recently. So I'm very grateful that Rob brought this to my attention. I immediately called Tara said something like, "Tara, Tara, we have to get married at 1234567890!" After a bit of explanation, she agreed to take off from work early so we could make a trip to the DMV.

When we got to the DMV, the "please take a number" machine had three buttons, one for each of the reasons you might be there. They were something like 1. Drivers licenses, 2. Vehicle registration, and 3. Marriage certificates. Again, not making this up. So we took our number and waited in line. When our number was called, well, you know the two sisters in the Simpsons who work at the DMV? The woman who helped us could have been one of the sisters.

After some paperwork, a $20 fee, and seriously asking us if we were cousins like 4 times, the husky voice of a middle aged woman who likely started smoking at age 12... pronounced us man and wife. Tara and I were officially married within a few minutes of 1234567890 seconds after the Unix Epoch (I distinctly remember seeing 16:35 on my phone as we stepped out of the DMV).

Happy anniversary, Tara! We'll have to keep doing this business arrangement some more, I think.

Love,
Jason