PyCon US 2012 videos status

, | Tweet this

What is pyvideo.org

pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.

PyCon US 2012 status

Just got back from PyCon US 2012. It was really great conference this year. If you weren't there, video from the conference is being posted to YouTube and indexed at pyvideo.org.

There were a lot of really great sessions. Here are ones I liked and/or were really proud of.

  1. Stormy's keynote: http://pyvideo.org/video/625/keynote-stormy-peters-mozilla-corporation
  2. GNU MediaGoblin poster session: http://pyvideo.org/video/725/40-media-goblin-the-road-to-federation
  3. Erik Rose's Speedily Practical Large Scale Tests: http://pyvideo.org/video/634/speedily-practical-large-scale-tests
  4. Jess and Asheesh's Diversity in Practice: http://pyvideo.org/video/719/diversity-in-practice-how-the-boston-python-user
  5. Karen's Improving Documentation With "Beginners Mind": http://pyvideo.org/video/713/improving-documentation-with-beginners-mind-o

There are lots of others, now that I'm skimming through the list.

I reindexed the site just now, so search should work for PyCon US 2012 videos again (thank you Stormy for the heads-up!). Carl's still posting things, so it's possible if something that you're looking for isn't there now, it'll show up soon. Also, all these videos are wrapped in Universal Subtitles widgets---if you have some spare time and wanted to tackle a video, that'd be awesome!

If you find problems with the site (it's not hard--they're everywhere), send me email and let me know.

The plan

I just got home and I need to catch up with work. My immediate plan is to fix the software and deployment scripts so I don't epically screw up the site again. (I'm really sorry about that.)

After that, I want to implement feeds---that's a much requested feature (and for good reason).

After that, I'll be fixing the myriad of other issues with the software and the site. I'm tracking issues in the pmc issue tracker and the richard issue tracker ("pmc" stands for Python Miro Community and is the github repository I've been using for the site for a while now---now it covers pyvideo.org stuff---and "richard" is the software that runs pyvideo.org).

pyvideo is live!

, | Tweet this

What is Python Miro Community

Python Miro Community is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it and share it with Python Miro Community.

pyvideo.org is live!

About three weeks ago, I decided I really needed a bunch of things that Miro Community didn't have and it was really hampering my ability to do what I wanted to do with the site and also interoperate with Carl and Ryan's system. It was time to write my own software and host my own site.

The software is called richard. It's released under the AGPLv3, is currently hosted on Github, and it's in a ridiculously alpha state. richard is at its heart a video indexing site. I'm working on it in my "copious spare time" and hit a critial mass last night---enough to launch pyvideo.org.

I'm pulling in PyCon US 2012 videos as they're coming in right now.

Oh, wait... that means I should have started this blog post differently....

What is pyvideo.org

pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.

More soon!

Migration to Trac: How some small projects balloon into massive projects when you have good intentions and you're not paying attention

, | Tweet this

Since around July, I've been working on migrating MediaGoblin from Redmine hosted on the Foocorp servers to Trac hosted on our server. The project looked small enough initially, but then suffered from a series of complications that turned the small project into a big project that took about 6 months and involved writing about 5000 lines of code. Pretty crazy. I don't even want to estimate how many hours I spent on it. Oy.

It wasn't a terrible project, though. Parts of it were educational. I'd written scrapers in Java and Perl a long time ago, but hadn't written anything with Python, lxml, and cssselect [1]. I read through parts of Trac and Trac's db schema. I also read through Trac plugin code.

The best part about it is that it's done now. This gives the GNU MediaGoblin project more autonomy and also more flexibility for adjusting the project to meet their specific needs. That's good stuff---time for cake!

[1] cssselect is amazing. Many thanks to Asheesh for telling me what I was doing was silly and to use cssselect since it's way easier to use. As a side note, Asheesh is teaching Web scraping: Reliably and efficiently pull data from pages that don't expect it at PyCon 2012. If you get the advice I got, it'll be awesome.

Python Miro Community status: January 30th, 2012

, | Tweet this

What is Python Miro Community

Python Miro Community is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it and share it with Python Miro Community.

Status

Kuma sent me an email pointing out that the download url for one of the PyOhio 2010 videos was kicking up an HTTP 404. We have this problem semi-regularly with the blip.tv urls. A while back I wrote a script to go through a category of videos on Python Miro Community and verify that the urls were good.

I ran the script on the PyOhio 2010 videos and 16 of 20 of them had bad download urls. That sucks.

Between moving things around and changing their interface in a way that makes our uses for blip.tv painful, I'd like conferences to stop using blip.tv. Maybe YouTube is a better venue.

Amongst other things, Universal Subtitles works better with videos posted on YouTube than blip.tv. In fact, if we switched to YouTube, it'd make it _so_ much easier to add Universal Subtitles support and I wouldn't have to use Ogg Vorbis which doesn't work in Safari or on Apple devices.

That's all I have to say about that.

I haven't worked through my queue of conferences, yet. The queue of oustanding tasks is maintained in the PMC GitHub issue tracker. I'm pushing to catch up with things so that it's in a better state for Pycon 2012.

I'm going to PyCon 2012, though this time as a Mozillian. Looking forward to Erik's talks on Parsing horrible things with Python and Speedily practical large-scale tests, Asheesh and Jessica's talk on Diversity in practice: How the Boston Python Meetup grew to 1000 people and over 15% women, Karen's talk on Improving Documentation with "Beginner's Mind" (or: Fixing the Django Tutorial), and others, too.

I'm 36

, | Tweet this

Turned 36 over the weekend. It's weird---the number keeps getting bigger but I still feel like me. I'm somewhat bummed I haven't achieved more by now, but so it goes.

Sobering thought: This is the last square until 49.

My brother brought up this cake last night. I always liked how Ned posted pictures of his family's cakes. This is probably not a cake his family would have made, but so it goes:

/images/birthday_cake_36.thumbnail.jpg

Cake!

It seems rude, but I find it really funny and I have a kid, so it's technically true.

my standing desk

, | Tweet this

Back in October of 2010, I created a standing desk. A friend of mine bought a Sears workbench and was using that and while it was pretty cool looking, I wanted something I could more easily nail things into. I've been meaning to write about this for a while.

I bought some two-by-fours and plywood and built most of it with that and some scraps of wood I had lying around.

Since then, I built a stool to go with it and bought a shelf thing from Ikea that goes to the right of it.

I think it took a day to build the standing desk, though I've tweaked it a bit since I originally built it. It took a day to build my stool. Total cost in parts for both pieces was definitely under $100.

Result is this:

/images/standing_desk_1.thumbnail.jpg

Standing desk (portrait)

/images/standing_desk_2.thumbnail.jpg

Standing desk (landscape)

This set up has lots of horizontal space, is set at the right height for me, lets me sit when I'm weary and stand when I'm not, and has some storage capacity so I'm not surrounded by stuff.

"Wait! What's up with all those computers?", you might ask. Well, the computer breakdown is like this:

  • one work laptop
  • one laptop that I use for Skype/Vidyo for work
  • one laptop I use for home stuff
  • one desktop I use for home stuff and games
  • one desktop that's the current PCF Windows build box for Miro
  • one Macbook that's a backup PCF OSX build box for Miro

Then I have:

  • one settop computer I'm not using at all
  • one dead laptop

The dead computers should go away. The PCF build boxes will eventually be re-homed, too.

And that's the state of my desk!

Fix for vagrant keys permission issue

, | Tweet this

Tim threw together a vagrant setup for Kitsune based on what Alex did in November. I went to give it a try but I'm using vagrant 0.8.10 and it died.

Important part of the error message was:

/var/lib/gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/key_factory.rb:38:in
`read': Permission denied - /var/lib/gems/1.8/gems/vagrant-0.8.10/keys/vagrant
(Errno::EACCES)

Issue is documented at https://github.com/mitchellh/vagrant/issues/235.

My fix was to do this:

saturn /var/lib/gems/1.8/gems/vagrant-0.8.10/keys> ls -al
total 24
drwxr-xr-x  2 root root 4096 Jan 11 20:00 .
drwxr-xr-x 10 root root 4096 Jan 11 20:00 ..
-rw-r--r--  1 root root  821 Jan 11 20:00 README.md
-rw-------  1 root root 1675 Jan 11 20:00 vagrant
-rw-r--r--  1 root root 1464 Jan 11 20:00 vagrant.ppk
-rw-r--r--  1 root root  409 Jan 11 20:00 vagrant.pub
saturn /var/lib/gems/1.8/gems/vagrant-0.8.10/keys> sudo chmod 644 vagrant
saturn /var/lib/gems/1.8/gems/vagrant-0.8.10/keys>

That fixed it for me. Figured I'd document it so that I could find it again when I bumped into it again.

Pyblosxom 1.5 released!

, | Tweet this

While I was writing up the release blog post, I figured out that I've probably been working on Pyblosxom 1.5 on and off for the last three years or so. That's pretty intense---I knew I'd been working on it for a while, but I didn't realize how long it actually was.

The last year or so of development has been fun. There's a pretty consistent contingent of friendly folks who hang out on #pyblosxom. I really appreciate their humoring me with my period, "Pyblosxom 1.5 is almost done! I just have to ..." announcements.

Details of the release are in the release blog post. If you've been waiting to upgrade, this is a good version to upgrade to.

Going forward, I'm going to take a hiatus from Pyblosxom development. I've got a bunch of other projects that I've been ignoring for a while that really need some attention. I'll continue to review patches, help out on #pyblosxom and the mailing lists, and I'll push out future releases, but I won't be doing any major development for a while.

phil 1.0 released!

, | Tweet this

Mediagoblin has monthly project meetings. One of the things I wanted to automate was meeting reminders that gets sent x days in advance, contain the link to the Meetings page in the wiki, and specify the date and time of the next meeting. I figure if we automate it, it's one less thing we have to think about---it just happens.

To do this, I decided to write phil. For the most part, it's sort of a throw-away project, but it was so small that I decided to go through a complete project development cycle with it and make sure it had all the bits a mature Python project should have: proper packaging, license, configuration, tests, project infrastructure, ...

I think it took about 10 hours over the course of 2 weeks. I was learning the icalendar library and python-dateutil and also figuring out exactly what I wanted it to do as I went along. For a small project like this, that's fine. For a larger project, I'd prefer to spend more time researching and designing ahead of time.

It was nice to "take a vacation" and put all the other projects I normally work on on hold to throw something together from scratch.

Python Miro Community status: October 20th, 2011

, | Tweet this

What is Python Miro Community

Python Miro Community is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it and share it with Python Miro Community.

Status

I've finished posting DjangoCon 2011 videos.

They're all set up to be transcribed and translated. If you have spare time, please think about taking the time to transcribe your favorite presentation. If it's transcribed already and you can translate it, please translate it.

I'm keeping track of transcription/translation status now.

I fixed the RSS links for categories so that if you subscribe to that RSS feed, it has the complete category in it--not just the most recent 30 videos. If you're using a podcast client and are subscribed to one of the category feeds, please fix the feed url in your podcast client.

I've got PyCon AU 2011 in the queue. In fact, I have an actual queue now maintained in the PMC GitHub issue tracker. That includes other things that need to be fixed in the site or in my scripts that help me maintain the site.