Wednesday, November 20, 2013

AWS re:Invent 2013 Summary

ILM sent me to the AWS re:Invent conference in Las Vegas this year. It was interesting for a number of reasons, but I did feel as though I were being pitched something quite a lot of the time, if I hadn't already drunk the AWS kool-aid that is. I'm pretty sold on the value-add of this service (for example, I use it for most of my new web projects already and will be transitioning old projects off of Linode soon).

I think it's brilliant of Amazon to have found a way to subsidize the infrastructure of their core business (i.e.  There were presentations from many SMBs, but the largest were probably Netflix and Yelp. It's just a matter of time before the ROI for enterprise level clients makes it feasible to move everything to AWS, or possibly a competing service from IBM, Google or Rackspace. Walking around the expo space, it's clear a whole new industry around cloud-based services and monitoring is also emerging.

Here are some slides that cover some of the things I learned while there:

Wednesday, July 24, 2013

SIGGRAPH 2013 & Alembic 1.5

ILM sent me down to SIGGRAPH this year in Anaheim since I've been one of the software developers on the Alembic project.

Practical Acceleration of Alembic
Birds of a Feather
WEDNESDAY, JULY 24, 2013 - 11:00AM TO 12:00PM

For SIGGRAPH, we released Alembic 1.5, with the new faster Ogawa backend. For my part, I got to speak a bit about some of the tools I've been working on for Alembic:

AbcView is a graphical PyQt-based Alembic inspection and visualization tool. It offers a number of widgets to help you inspect and visualize your Alembic data, as well as assemble hierarchical scenes.

Sunday, January 6, 2013


Looking for a basic text-to-speech (tts) Python module with language conversion and mp3 playback and comes with a Heroku web app? Try utter,
% pip install utter
It's super easy to use from the command line:
% utter "this is a test"
and to convert to, say, German:
% utter "I am a Berliner" -t de
The Python API is just a easy to use:
>>> import utter
>>>"I love utter", target="ja")
The only requirement for translation is that you have a Google API Key, which you can get from the Google APIs Console.

I've also written a simple Instapaper Python API, that when combined with utter, you can use to read saved articles back to you, for example on your commute or a road trip. You can even have it translated to another language if you want, for example Italian:
>>> import utter
>>> for m in marks:
..., target="it")
Utter also comes with a "web" branch that's ready to deploy to heroku. The nice thing about the web app is that it takes advantage of the built-in speach-to-text feature of Chrome, so you can get automatic spoken language translation on the fly. Just click on the language menu to choose the target language, then click the mic to start.

You can play with it here: Sorry, Chrome only, and I've capped the language translation at 2M characters per day.


Sunday, August 5, 2012

PySeq 0.3.0

Finally released a new version of PySeq, the open-source compressed sequence string module for Python. The biggest change here is that it fixes issue #1, where same-named sequences but with different extensions were not being compressed, e.g.
% lss tests/fileA.*
   3 fileA.%04d.jpg 1-3
   3 fileA.%04d.png 1-3
Change log:
+v0.3.0 - 2012 Aug 05
  + fixed %R in uncompress()
  + fixed minor bug in getSequences() with glob
  + fixed issue #1: same seqs with different extensions don't compress
  + added some simple inline unit tests
Thanks to Erkan Ozgur Yilmaz for the %R directive fix in uncompress.

Friday, September 23, 2011

Skype For TV

I've been using Skype for a while now. At first for video conferencing, but now I use Skype (or gtalk) to make all of my phone calls since I said adiĆ³s to AT&T.

From the first time I ever used Skype, I wanted to use it from the living room on a large screen TV. Unfortunately, there weren't a lot of otb solutions for that at the time.

Now, you can purchase an expensive HD TV or Blu-ray player with Skype built-in, or become a Comcast customer and rent a set-top box from them. Or, every time I want to use Skype on my TV I could haul my laptop over and connect and disconnect cables and what-not. I think there is even a hack to make it work on an Apple TV. As far as I can tell, there's no equivalent hack for Roku or Boxee.

So I thought it'd probably be easy to just build an inexpensive prototype of a Skype set-top box using OEM parts, install Linux and write some software that uses the Skype API. Maybe there's even a niche market for one of those, so I put up a simple site to do some market research:


Skype sent me a C&D for the domain (interesting how that domain redirects to now that MS bought Skype), so I moved the poll to here, however it looks like Skype had an even bigger reason for me to take down my poll, they were working on their own version of the set-top box.