Semi-Interactive TV

While I certainly don’t endorse MTV or its gratuitous violence or sex, I was fascinated by a show I spotted while channel surfing. The premise of Control Freak (again, linked out of obligation, not endorsement) is a clever one. By putting control of what music videos are played under the control of viewers, MTV is boosting its revenues and reinforcing viewer loyalty.

For those who haven’t seen Control Freak, here’s a brief explanation of how it works. While a music video is playing on MTV2, visitors to the MTV web site are given the opportunity to choose one of three videos to watch next. Each choice’s popularity, along with the time remaining to vote, is displayed next to the video. After the video is complete, the next video – chosen by the audience – starts instantly.

It seems to me that this sort of “instant gratification” could be put to use by other television stations. I could imagine ‘Olelo, O’ahu’s public access cable channels, doing a “Viewer’s Choice” hour during prime time. It would be an effective promotional tool for public access, and all the needed equipment is probably in place – all it’d take is a little glue in the form of computer programming to integrate existing equipment together.

How about an interactive ad? Picture a minute-long spot during the Super Bowl or some other major television production. The company buying the $4 million ad (based on 2003 figures) would set up a funny scenario in 15 seconds, then offer the public the chance to choose the outcome.

Having only a 15 or 30-second window to vote would probably catch some people by surprise, but if ABC aired the game, as they did last year, they already would have the platform they need for this – Enhanced TV.

If I were a savvy marketing executive (which I’m not), I’d find a way to endear people to my ad. Letting them choose the ending seems like a good idea to me. It’s been done before (think Pepsi’s Britney Spears ad), but it’s an idea that can continue to be refined and sped up. People like instant results.

One People

One Planet, One People, Under GodHumanity is fortunate to have a God of love, willing and eager to forgive us every time we stumble. Sometimes, on days when we aren’t walking the right path, relationships can crumble, even with other Christians.

My hope is that this patch on Rachel’s quilt* will be a reminder to you, and to me, that it’s important to humble yourself and serve others, especially other Christians. It’s sad that Christians can be responsible for so much hurting, but it’s expected because we are still pressing on to reach Christ.

Ask for God’s help in cultivating your friendships. The believers around you – even the ones you don’t like – will be worshiping God beside you when we leave this planet, and He will mend our love for each other. We will truly be one people under God.

It’s a day I look forward to.

(Earth photo courtesy NASA.)

* LINK TENDING 1/11 – Relinked cre8d entry to the new location.

Grid Computing

I’m back! The week or two off was good for me. Hopefully, it’ll help me focus and write more effectively. Please be patient with me; it’s likely you’ll see these mysterious, unexplained absences from time to time. I think in spurts.

Grid computing is the buzzword quickly circulating throughout the technology industry and the media. Basically, grid computing is the process of setting up a lot of small computers in a way that they can calculate a big problem by dividing it in smaller parts. This way, you can build a powerful supercomputer with inexpensive components. You can even use existing company computers or enlist the public for help, lowering the cost even more.

The possibilities are profound. The first public grid, SETI@home, was designed to search for radio signals that might be indicative for extraterrestrial life. I had participated in this a few weeks, until I stumbled on this convincing article from ChristianAnswers.net. Even so, the technology itself was fascinating. Because you could potentially get thousands of computers to donate their unused clock cycles, the potential for total processing power is astonishing. It could easily surpass my local supercomputer, the Maui High Performance Computing Center.

Continue reading

We’ve Got Blog – But Who Cares?

Over at cre8d*, Rachel talks briefly about We’ve Got Blog, a compilation of blog posts by the pioneers of the blogging revolution. The editors did a fairly good job of assembling disparate opinions into a cohesive book.

The one thing I notice repeated again and again (and again in Jordon’s responses to Rachel) is that you shouldn’t blog if you’re expecting fame, fortune, or even recognition. Blogging is a good way to store links and journal ideas, but it’s unlikely that you’ll attract a significantly large audience.

Newspapers are often paralleled with blogs, and there’s yet another parallel that comes to mind – while a newspaper’s name is well known, the name of individual writers often is ignored. Think about it – do you know who wrote any of the news articles in your local paper? (Sorry Irene and Bene Diction, you don’t count.)

Parts of the book talked about the future profitability of blogs. I think unless a very well-known celebrity starts blogging, and writes very well, individual blogs shouldn’t expect to live off their writing (or even to break even). Blogging is supposed to be a joy on its own, not a job.

* LINK TENDING 1/11 – Relinked cre8d entry to the new location.

Automating Winamp

I, like many others, am of the opinion that Winamp 2.x is simply the best media player out there. A quick Task Manager check shows it using 9 MB of memory and about 1% of CPU time. Try firing up QuickTime or Media Player (or the other player I won’t name because of its hideous privacy practices) and see if the resources used are anywhere near the small footprint of Winamp. It’s so fast, it runs as comfortably on a 486 as a Pentium III.

Being a techie, I also am of the opinion that Winamp, along with its documented API, is the best media playback library out there. Unfortunately, most of the attempts I’ve seen to write a Visual Basic wrapper for it have been lacking in some way – typically in the quality of the object model (it was often limiting). I therefore decided to begin writing my own.

I’ve made good progress today. The ActiveX DLL supports read/write Balance, Repeat, Volume, and Shuffle properties, as well as some early transport methods (currently, PausePlayback and StopPlayback). When instances of the class initialize, they automatically start copies of Winamp; if a copy should be closed for some reason, the wrapper will silently re-open it. With the assistance of many helpful posters at Nullsoft’s developer forums and a great example of working with process memory at AllAPI, I managed to get filenames from the playlist by reading Winamp’s process memory – something the API docs say can’t be done except with a plug-in.

I wish Nullsoft wrote documentation of the same caliber as their software. (Sigh.)