Archive for the ‘Web Programming’ Category

On Audio Blogging

Wednesday, August 18th, 2004

I’ve begun to become interested in the idea of audio blogging, or more generally, multimedia blogging. Ideally, I want to have a way to compose and post new entries to a weblog from a mobile location which might include sound, pictures, video and just plain old text.

Ideally, this could all be done with a single gadget. I’ve been researching PDAs for the last couple of weeks, and trying to find a reasonably inexpensive but useful gadget which can serve this purpose, and yet not cost as much as a full laptop. Unfortunately, the $300-$400 price limit I’ve placed upon this project yield only devices which are compromises. The two most promising devices appear to be:

The Dell Axim X30
This PDA costs $314 currently, includes a 624Mhz processor and has both 802.11b and Bluetooth wireless. If it had a camera, it would be terrific, as it is, it’s tempting.
Palm Zire 72
This one sells for $260 or so from amazon.com, includes a 1.3 megapixel camera, can shoot both still pictures and video, but sadly includes only Bluetooth. I’d really like to be able to take advantage of open wireless connections to send email and the like. Supposedly a WiFi card is coming, but that will consume the expansion slot, and it’s unclear if the WiFi card will include some extra flash memory.

If I expand the allowable price range to $600 (ouch), then some other possibilities arise, with some other unique capabilities. Most notably, I rather like:

Asus MyPal A730
As yet unreleased, this PDA appears to be nearly ideal. Not only does it include Bluetooth, 802.11b and IR connections, it has a VGA resolution screen, a one megapixel camera and both SD and CompactFlash memory slots. Very nice.

Okay, so let’s imagine I’ve got one of these devices. I can use it to compose audio files, snap pictures, or compose text entries. I can then send these using ordinary email to my server, and they will automatically be converted into weblog postings. That seems pretty cool, as these devices are small and convenient, and will lend themselves well to increased impromptu blogging.

But what else can we do? Adam Curry has made a plea for some software that allows him to act as a DJ: you can talk, insert bumper music and songs, and record the result as a high quality mp3 file for later streaming. This immediately reminded me of a similar program that Tom Duff wrote several years ago. Tom was nominated to be the sound engineer for a theater production, and spent three weeks coding up a nice little application that allowed you to preload a bunch of sound effects and “perform” them by hitting keys on a control console. The application handled all the scheduling and mixing internally. It shouldn’t be too difficult to do that on a modest PDA these days. Curry suggests that the Studio365 interface is nearly ideal, and staring at it, it does seem like a good starting point.

There are lots of remaining questions though. While modern PDAs are capable of decoding mp3 files in real time without great difficulty, it appears that they aren’t really up to encoding in real time (I’d love to be wrong about this, if anyone knows more about this, let me know) which means that we would have to store the resulting sound files and then compress them as a post process. Assuming that we want to keep such posts short (limited to say 15 minutes) and that the highest quality isn’t required (say 22050hz audio, 16 bit, mono) that cranks up to 40Mb, which is doable, but not ideal, particularly if you have to do the final encoding on a desktop, since sending the 40Mb of audio files over wireless or Bluetooth isn’t all that fast. Some more headscratching and research is clearly needed here.

Perhaps the greatest problem of audio blogs is one of indexing: it’s very difficult to provide searchable content when given only an audio stream. Currently my idea is simply tag audio posts with some searchable keywords, and also to limit the total length of posts to modest 5-15 minute lengths. I’ve thought about trying to do automated speech recognition to provide a searchable transcript, but given that I want to post from remote locations with the possibility of considerable ambient noise, I doubt that would be entirely successful. It won’t help to have a huge number of audio blog entries with no ability to find one that you found particularly compelling.

This is as far as my thinking takes me this morning. Feel free to comment below.

Aaron Brady, Porno for Pythons - Pixie Weblog Software - Hello & Goodbye

Tuesday, July 27th, 2004

I’m currently using Wordpress for this weblog, but I can’t help but feeling that the more that people work on it, the less I’m going to like it. After all, I have rather simple needs, and once those needs are satisfied i don’t really see a huge advantage to adding features that somebody somewhere might think is cool. Because of this, I’m constantly on the lookout for additional bits of weblog software.

Today’s Daily Python URL! brings us Aaron Brady’s Pixie Weblog Software which uses Quixote and Cheetah. I haven’t had the time to review it yet, but it seems to encapsulate some of the ideals which I think are important. Enjoy.

Python Weblog Software — Aether

Thursday, June 24th, 2004

Aether is a simple weblog/website authoring system written by Paul Harrison. He’s also got some other cool stuff that he’s written, including GIMP plugins for texture synthesis. He’s also got an electronic singing tortoise.

Universal Feed Parser

Tuesday, June 22nd, 2004

Mark Pilgrim has released a new version of his Universal Feed Parser. I have mixed feelings about the long term viability of this code, since it parses feeds which do not meet the specifications, which ultimately means that people never fix their broken feeds, but the specification itself is wooly enough that this is perhaps unavoidable. In any case, I’ve used it before, it works, and he seems to have done a lot of work generating test cases for it. Give it a try.

How To Build Your Own Blog

Tuesday, May 25th, 2004

orange coneThe title is a bit of a fraud. This is not so much an article on how to build your own weblog as a short bit about what I think is important in building a weblogging system, what is not important and how to drive most directly toward a system that is simple, flexible and works. It also describes some experiments that I’ve been performing, and will soon deploy on my orangecone website. (more…)

Modal Web Server Example Part 1

Wednesday, May 19th, 2004

I thought that this article, Modal Web Server Example Part 1, had some interesting ideas. I think that many existing web applications are hampered by the fact they are implemented in rather crufty and adhoc languages. The author of this seems a bit more disciplined.

Some interesting ideas, and an excuse to look at Seaside, a web application framework written in Smalltalk.

On Blogging Software…

Wednesday, May 19th, 2004

As I work to install Wordpress on this site and tweak and twiddle the look and functionality, I can’t help but think that every blog, Wiki and content management system isn’t so much an application as a construction set full of pieces that you can assemble to make a blog or website. Is there some reason why that is the case, or could a more disciplined application be designed and deployed?
(more…)