Filed under “Technology”

May 1, 2008

Googlyi: An iGoogle Theme

This week, Google debuted a new series of iGoogle themes created by “world-class artists and innovators.” Somehow they managed to miss me when they sent out invitations asking people to create a theme, but I decided to create my own theme anyway.

I present: Googlyi, an animated iGoogle theme.

That’s right. Not only does it change throughout the day, but those googly eyes watch you while you work and generally creep you out.

I’m going to submit it to Google for inclusion in their gallery, but in the meantime you can preview it here. Let me know if anything doesn’t work for you throughout the day so I can fix it before I submit.

Note: I think you need to be signed in to Google to see the preview.

April 14, 2008

Video Store Clerk Game: A Crowd Wisdom Experiment

On-line movie recommendation systems (such as those at Amazon, Netflix, etc) are pretty good at guessing what movies you might like based on your movie history. Improvements to these systems are constantly being made, using ever more sophisticated algorithms. But how good are they compared to the wisdom of actual people? That’s what my friends Jay and Andy are trying to figure out. And they need your help.

Jay and Andy have created a game called Video Store Clerk in which you play a video store clerk. You are told how a real customer has rated previous movie rentals, and then you are shown another movie title that the person also rented. Can you guess how the customer rated that movie?

They are collecting all the user-generated data and comparing it to the real customers’ ratings. A computer has already played the game with millions of customers, and we know how well it did. The question is whether or not the wisdom of crowds can beat the computer. To gather enough data for an accurate comparison, they need a lot of people to play. So please, pass the link around. Digg it. Blog it. They tell me their server can handle the load.

The experiment’s findings will ultimately go toward building a better movie recommendation system. Hopefully you’ll find the game fun to play, too. And if you have any ideas about improving the game, you can leave a comment here or use the contact link on their site.

Link: Video Store Clerk

April 11, 2008

Idea: Tactile Feedback While Driving

Car companies are coming up with new ways of making sure you’re aware of other cars in your blind spots. Using radar and special mirrors, you will soon get audible and visual warnings when cars are approaching.

But what about tactile feedback? When I drive, my hands are already on the steering wheel, so why not take advantage of that to let me feel when a car is approaching in my blind spot?

The steering wheel could be embedded with a row of nubs that protrude under your hands when they need to alert you to another car’s presence. If a car is approaching in your blind spot on the right, the nubs raise under your right hand letting you feel the car’s presence. Likewise for the left side. And the wheel could detect where you place your hands while you drive, so if you don’t keep your hands at ten and two the nubs will be active wherever you do place your hands.

With practice, it could become second nature to use the sense of touch to gather information while you drive, just like you use sight and sound already.

March 25, 2008

Idea: The Wikroll

A Wikroll is when a person rudely interrupts an on-line conversation to provide a link that seems to have nothing to do with the topic at hand, claiming that it goes to the video for Rick Astley’s “Never Gonna Give You Up.” But the link actually goes to a Wikipedia article that adds relevant insight to the discussion.

For example, lets say I write a blog post about macaroni which prompts discussion in the comments about the origins of macaroni and the best tasting brand of macaroni. Then someone leaves this comment:

Hey, everyone. I really like that Rick Astley song “Never Gonna Give You Up” so I thought I’d post a link to the video on YouTube so everyone can watch it. Click here to check it out: http://tinyurl.com/296l7r

Did you click on the link? Snap! You’ve been Wikroll’d!

March 17, 2008

Idea: The Bulbdial Clock

I think we can all agree that sundials pretty much suck. They only have an hour hand, they don’t work at night or indoors, their accuracy changes with the seasons, and if you happen to live in the Southern hemisphere they run backwards. And yet, we all would love to be able to tell the time by looking at shadows, right?

That’s why I’ve come up with the Bulbdial Clock.

The Bulbdial Clock has no hands — just one pole in the center of the clock, and three light sources of varying heights which revolve around the pole casting shadows. In the model illustrated above, the light sources are each attached to a ring which rotates around the pole. The innermost ring rotates once per minute, casting a “second hand” shadow. The middle ring rotates once per hour, and casts the “minute hand” shadow. And the outer ring rotates once every 12 hours, casting the “little hand” shadow.

The Bulbdial Clock can be used flat like a traditional sundial, or mounted vertically on a wall. A variation on the design intended for large-scale installation (such as in a museum) involves a pole sticking up in the middle of a room, while the light sources are mounted on the ceiling, shining down on the pole as they rotate around it.

The Bulbdial Clock solves most of the sundial’s problems, but it still has a problem of its own: It doesn’t work in bright light. So the Bulbdial Clock is best suited for dim spaces such as restaurants and nightclubs.

Previously: An Orange Clockwork

February 18, 2008

Idea: The last product Polaroid should make

You may have heard the recent announcement that Polaroid will stop making instant film soon. They’re manufacturing just enough to last through 2009, and then they’re shutting down the factories. That gives them almost two years to develop what I think should be the last Polaroid product: a digital picture frame that makes sure the familiar look of a Polaroid photo lives on.

You just put your memory card in a slot on the bottom of the frame, and navigate using the touch screen to select whether you want to view your photos in “Standard” mode, which functions like any other digital picture frame, or in “Classic” mode, where each photo slowly fades into view over the course of a minute or so while you watch and wonder what photo is coming up. (In Classic mode, you can try shaking the frame to make the photo fade into view more quickly, but it won’t really do anything).

If you’re the sort of person who prefers to pin your Polaroid pictures to your cork board in your cubicle, you can take advantage of this innovative feature: The stand on the back of the frame can rotate to an upward position, sticking up above the top of the frame and revealing a hole for you to stick a pushpin through. The rechargeable internal battery allows you to showcase your photos that way even if you don’t want a wire dangling down from your cork board.

The bottom portion of the frame features a dry erase surface, so you can write your own title for your slideshow by hand, using a dry erase marker. Because sometimes it’s nice to preserve at least a little bit of the old way of doing things.

Previously: Idea: The Digital Jewel Box

January 6, 2008

60 Seconds in the Life of a Humidifier

Part 31 in an ongoing series of (approximately) 60 second films.


I’m too humble a blogger to dedicate an entire post to the fact that the 2008 Bloggies are open for nominations until Friday, and that Ironic Sans would be an excellent choice in either the “best-kept secret weblog” or “best American weblog” categories. Luckily, I think quality content like this video really says all that for me.

December 27, 2007

Idea: The Gethuman Dialer Application

The website gethuman.com has created a database of phone numbers for every major company in 15 different categories (such as insurance, phone companies, banks, etc) with instructions on exactly what you need to do in order to navigate your way to a real live human. For example, if you need to talk to a live person at Priceline, the instructions say, “At prompt press 1; at prompt press 1; at prompt enter phone number #; at prompt enter phone number #; at prompt enter phone number #.”

But that still seems like an awful lot of work to get a human. Why doesn’t someone create an application that does all the work for me? Let me select what company I need to call, and then use my modem to call them and do all that number-pressing automatically. At the last step, play a sound so I know to pick up my phone. Or just turn up the speaker on my computer so I can hear when a human picks up. Of course, not everyone has a modem any more, so the program could also come as a Skype plug-in and in cell phone versions for different mobile operating systems.

The program doesn’t need any sophisticated voice-recognition technology to know when it can press the next number. It can just be programmed to pause an appropriate length in between number-presses. And by letting me set my default services, I don’t need to see the huge list of companies all the time unless I want to. I could just press the “electric company” button and be talking to a person at ConEd a few minutes later. The program would need to come with some actual spoken words pre-recorded for those phone systems that require you to say “yes” or “operator,” etc. And it could store my account numbers so it can enter them where needed.

This shouldn’t be too difficult, right? Old BBS dialer software might even be usable by loading it with Gethuman info instead of BBS phone numbers, and using Hayes Commands to handle the pauses and subsequent number presses. But that method has limitations, and isn’t as complete or elegant a solution as a dedicated Gethuman Dialer.

[This idea came about during a conversation with my friend Jay, who deserves a share of the credit on this one. Thanks, Jay!]

Update: Well that was fast. A reader named Scott points out that such a service already exists through a web-based interface called Bringo at nophonetrees.com. I suppose a desktop app would calm any concerns about divulging your phone number or other personal information to any third parties, although it should be noted that Bringo’s privacy policy looks pretty good. So until such a thing exists, I’ll definitely bookmark Bringo.

December 4, 2007

Bookstore Befuddlement

About 10 years ago I worked in a large chain bookstore (where I once actually selected this book as my “employee pick”). I think I was a pretty good bookseller, but there was this one conversation I had with a customer that in retrospect I find amusing. I was standing in the Science and Computers section when he approached, looking for books on a particular topic.

“Excuse me,” he said. “Where can I find books about pediaphiles?”

Hmm, I thought. He’s looking for books about people who are sexually attracted to children. Well that could be in psychology, or true crime maybe. “What kind of book are you looking for?” I asked.

“Just a general book.”

“Well, are you interested in the psychology of pediaphiles? Or case studies?”

With obvious confusion on his face, he said, “I guess I’m trying to find out how they’re made.”

“Well, I think that would be psychology. Let me look in the computer and see what we have,” I replied, catching on that we were somehow miscommunicating something, but unsure what that might be.

“I don’t think it would be psychology,” he said, “I think it would be here in the computer section.”

“Books on pediaphiles?”

“Yeah.”

“Um…”

“Do you even know what a pediaphile is?” he asked, obviously thinking I’m an idiot.

“Well, I thought so.”

“It stands for Portable Document Format. It’s what you use when you want to e-mail a document and retain the formatting.”

“Oh! PDF file! I thought you were asking for… nevermind. Yes, we have books on PDF files.”

And I haven’t been able to look at a PDF attachment the same way since.

Note: I know, the word is “pedophile.” But the prefix “pedia-” as in “pediatrician” threw me off. I’ve also recently learned that people who edit a lot of wikipedia articles are sometimes called pediaphiles. None of these people should be confused with podophiles, who have foot fetishes.

October 5, 2007

Reader takes Histogram Idea even further

Reader Josh Millard wins the Reader of the Week Award. He took my idea of embedding an image in a histogram even further. While I was only able to hide a histogram-picture in a gradient, Josh has figured out how to take all those pixels from the gradient and create a photorealistic grayscale image.

His first proof-of-concept was, rather inexplicably, a grayscale photo of a drainpipe that hides the skyline of Miami in its histogram. Then he created a photo of Miami that hides the skyline of Miami. And finally he used my original example to hide the skyline of New York City in the original source image of the skyline of New York City. So this picture:

…has this histogram:

Josh is a genius. You can see the other examples of Josh’s work, as well as a link to his script that handles all the magic, at Josh’s blog.

September 27, 2007

Idea: The Histogram as the Image

Yesterday, I posted the image seen here and told you that there is another picture hidden somewhere within it. I challenged my readers to find it. After a bit of confusion in the comments, someone finally declared that they found it: “Hahahaha! Cool! It’s the NY skyline!” Another reader noted, “The first thing I did was to try to tweak the image using the Levels command. I was greeted with a surprise right there in the dialog.”

Yes, the New York City skyline is hidden in that picture’s histogram. It looks like this:

Several people have asked how I did it. So I’ll explain, but I might get a little longwinded in my attempt to be clear. Feel free to just skim and look at the pictures if you don’t want to read it all.

The idea for this project started with a question: Is it possible to create an image that depicts its own histogram? (A histogram, for those unfamiliar with the term, is a bar graph representing all the tones in an image — it typically looks something like a mountain range). I played around a little bit in Photoshop and the closest thing I came up with was this image:

…which has this histogram:

Yeah, okay. That was neat I guess. But I couldn’t come up with any other shapes that worked. But all this thinking about histograms and what they represent got me wondering if I could control what a histogram looks like by manipulating the image. Could I create something recognizable? To try it, I would need to find something that would be entirely black, horizontal in orientation, and not require any holes or vertical gaps. A skyline seemed perfect.

I did a Google Image Search for “manhattan skyline silhouette” and was tickled to see that the perfect image came up in a result from my own site! I once posted an entry about New York City as depicted in the animated film Antz. Google showed me this image from that entry on the first page of search results:

A typical 8-bit grayscale image can have 256 possible shades of gray. A histogram represents the amount of pixels at each level from 0 to 255, and is 256 pixels wide. So the first thing I did was shrink down the Antz skyline to 256 pixels wide. This meant that each vertical band of black pixels in the skyline represented a value from 0 (black) to 255 (white).

Then I created a new document. The first column of pixels in the skyline image represents value “0” and has 43 black pixels. So my new document needed 43 pixels with the value “0.” Column 2 of my skyline represents value “1” and has 46 black pixels. So my new document needed 46 pixels with the value “1.” And so forth.

Another way to think of it is to say that I took all of the “skyline” pixels from this image:

…and put them in a new document, with no other pixels. Then I rearranged all those pixels into a square from dark to light. The result was very close to perfect. The histogram looked pretty much like the skyline, but it was stretched vertically.

Normally, a histogram is scaled vertically so that whatever value has the most pixels reaches all the way to the top of the graph, and everything else is sized proportionately. In this case, it is the shade of gray which forms the World Trade Center antenna that has the most pixels. So this is roughly what the histogram looked like:

I was thrilled that it worked, but I didn’t want it stretched vertically like that. In order to prevent the WTC tower from being too tall (and everything else scaling upwards with it) I had to put extra pixels of one value in my image, so there would be more pure of that value than any other value, which would push the others down so that the graph remains proportionate. I chose pure white, because this creates a thin black line at the far right side of the histogram where you don’t notice it.

I could have added this row of white pixels at the bottom of the new image, but instead I typed my website name in white, and placed it within the image. In doing so, I copied over some other pixels, which altered the skyline. So I had to put it in a place where the “damage” to those buildings wouldn’t be that noticeable. It took trial and error, but I found a good spot. It changed the skyline on the left side a little bit (compare to the “Antz” image). But it still looks like buildings, so I accepted it. Also, this way I get some credit if the image gets passed around without attribution.

I did it all tediously by hand, but I think with a little tinkering, someone could write a program to simplify the process, taking a 256 x 100 silhouetted image and extrapolating a new image with that as the histogram. And the final image file doesn’t need to be a square with a gradient, either. Those pixels could be in any order. They could be completely scrambled. Or they could be laid out in a way that shows an image of an Apple (as in “The Big Apple”). As long as no new pixels are introduced or deleted, the histogram remains the same. But that is a lot more work than I was prepared to do.

Oh, I almost forgot: I doubled the image size so it would look a little better on the website. As long as I resized it using the “Nearest Neighbor” method instead of some other interpolation method, every pixel (and therefore every shade represented in the image) would be duplicated identically, keeping the proportions in the histogram the same.

Update: A reader has taken this idea even further!

September 26, 2007

Puzzle: Find the Hidden Picture

The below image looks like a simple gradient with my website’s name on it. But it’s more than that. There’s a picture hidden in that gradient. Can you find it?

I’m not sure if this is a cool way to hide an image, or just a gimmicky parlor trick. And I don’t know if this will be easy or difficult to solve. But when you figure it out, post the answer in the comments.

If nobody figures it out in a day or two, I’ll post the solution.

Update: I’ve written a follow-up post which explains the answer, and includes a detailed explanation of how I did it.

September 17, 2007

Idea: Color Photos with the Game Boy Camera

Note:I wrote this article in 2001. At the time, Nintendo had a camera add-on product for the Game Boy that took low-quality black and white pictures. Small, cheap, color digital cameras were not nearly as prevalent as they are now. I originally posted this on my photography website. There has been a link to the article from Ironic Sans in the sidebar on the front page, but I’ve decided to integrate it as a regular Ironic Sans entry and remove the sidebar link.

Background

All colors of the visible spectrum can be broken down into combinations of just three colors: Red, Green, and Blue. In fact, if you look at your computer screen under a magnifying glass, you will see that it is made up of tiny red, green, and blue lights that are varied in combinations to create all the colors you see on your screen.

Every color picture can be broken down into three separate black-and-white pictures which represent the amounts of red, green, and blue that are used to make up that picture, as in this example:

The Theory

If a color picture can be made from three black and white pictures, I could use the Game Boy Camera to take three separate black and white pictures (using filters to capture the red, green, and blue values of a scene) and then use the computer to combine them into a single RGB image. A more elaborate version of this process is commonly used in high-end digital cameras used by large photo studios, so I saw no reason why it wouldn’t also work with the Game Boy Camera. [*note: three-pass digital cameras aren’t really used as often now in 2007 but they were at the time I wrote this]

The Process

I picked a location in my apartment where I could make sure the Game Boy could sit absolutely still (so I could take three identically-posed pictures) and picked a small colorful object to photograph. One of the first objects I tried photographing was a Snapple bottle, Kiwi-Strawberry flavored, with a colorful green and pink label.

To capture only the red light reflecting off the Snapple bottle, I was going to need a red filter that I could place in front of the Game Boy Camera, so that only red light would reach the lens. I went to a local photo-supply store and obtained a free book of filter samples, containing dozens of various colored filters. I picked a red filter and held it in front of the lens and took a picture. I repeated the process with a green filter, and then a blue filter, careful not to move the camera or the bottle in between shots.

Using the Game Boy Camera PC Link from Mad Catz, Inc., [no longer available in 2007] I transferred the images to my computer, where I ended up with these three images:


I thought I had done everything right, but when I pulled the images into Photoshop to create my RGB composite from these three images, I came up with a picture that looked like this:

Problems

Obviously, I didn’t have the full color photograph I had anticipated, although there was a hint of color in the image. If my theory was correct, though, it should have worked. A little bit of research on the internet brought me to the cause of the problem. It turns out, the light-sensitive chip inside the Game Boy Camera (it’s called a Mitsubishi M64282FP chip) is sensitive to infrared light, which isn’t visible to the human eye. While I was succesfully filtering out red, green, and blue light, infrared light was still reaching the lens of the camera.

This was easily provable by pointing my Game Boy Camera at my TV remote control and pushing a button on the remote. Even though nothing seemed to happen that I could see with my eyes, I could see the front of the remote light up on the Game Boy screen! I would have to filter out the infrared light reaching the Game Boy Camera in order to get my full color photograph.

Solutions

Apparantly, most digital cameras are sensitive to infrared light, but contain a built in “hot mirror” filter, which blocks infrared (something I learned through a little research on-line). So I went to my local camera shop and bought a hot mirror filter (which was more expensive than I thought it would be, but I was now determined to take color photos with my Game Boy Camera, so I bought it anyway). I held it in front of the Game Boy Camera and repeated the remote control test, and could no longer see the light of the remote light up. I had a good feeling about this. I attached the hot mirror filter to the front of the Game Boy Camera using masking tape, and picked a new test subject to photograph: a Garfield Pez Dispenser.

Repeating the three-pass process of photographing an object with the red, green, and blue filters, I came up with these images:


Already I had a good feeling, as these images were more in line with what I was expecting than with the previous tests.  So I again transferred them to Photoshop, created a composite RGB image, and this was the result:

The World’s First color photograph taken with the Game Boy Camera!

More Pictures

October 31, 2001 - Okay, I know that they are not the most exciting subjects, but the following photos (plus the Pez Dispenser above) are the World’s First color photos taken with the Game Boy Camera. I just shot whatever was around to be used as test subjects.



November 10, 2001 - My first outdoor attempts. First off, notice the vignetting in these images (the halo that seems to be around the pictures). This is caused by the camera itself reflecting in the Hot Mirror filter. I’ll have to use a black magic marker or something to make the GB Camera black so it doesn’t reflect (I think it wasn’t a problem indoors because the camera didn’t have such bright light on it). In the picture of the trees, the blue sky came out nicely peeking through the top. I’ll have to solve the halo problem before my next attempts.

[That’s it. I never got the motivation to shoot any others in this series, as cheap color digital cameras became more prevalent, and the novelty of taking low quality color pictures with a cheap handheld device wore off].

April 27, 2007

Idea: Uncensor the Internet with Greasemonkey

Uncensor the InternetThere’s an article on-line from Money Magazine called “50 Bulls**t Jobs.” That’s right. Bulls**t. With those two asterisks in there. Come on. We know what word they mean. So why not just say it? If they think we’re adult enough to be reminded of the word, why don’t they think we’re adult enough to see the actual word? (The article is based on a book by the same name, but without the asterisks)

Oh, I know. It’s the kids. They might be reading. Sh*t. I didn’t f*cking think of that. It would be terrible if they would see the word “Bulls**t” in print, but it’s okay for them to see it with the asterisks, right? They’ll have no idea what that means. And I’m sure they have no idea what “the F word” is, so let’s just keep calling it that.

But what about us adults who can decide for ourselves whether we want to see foul language or not? Is there a way for us to avoid all this f****ng unnecessary self-censorship littering the internet?

There is now. I’ve created the “Uncensor the Internet” script for Greasemonkey (a Firefox plug-in that lets you add all sorts of useful functionality to your web browser, available here). If you’re running Firefox with the Greasemonkey plug-in, just install this script, and see all the foul language that people are pretending they don’t use.

It’s also available as a standalone plug-in for those of you who aren’t running Greasemonkey. Right-click on the link to save it to your desktop, and then drag it into your browser window.

To see an example of the script in action, reload this page after you’ve installed it.

Previously: The CNN Fortune Cookie Greasemonkey script. It automatically adds the phrase “in bed” to the end of CNN.com headlines.

Update: I’ve fixed the script so it knows the difference between “a whole” and “a**hole,” and it knows the difference between “batch,” “botch,” “butch,” and “b*tch.”

April 9, 2007

Idea: The Digital Jewel Box

I love having my music on my hard drive or iPod, but one reason I still buy CDs and then rip them is that I enjoy holding the jewel box in my hand and reading the liner notes while the music plays. I just hate how much space all those jewel boxes and liner note inserts take up.

Digital Jewel BoxSo how about making a Digital Jewel Box? Here’s how it would work: The DJB sits next to your stereo or computer in its charging dock. Similar to a digital picture frame, it syncs wirelessly to your home network via WiFi, syncing itself with iTunes or whatever digital player you use. When a new song comes on, the DJB’s screen shows the album cover art for that song.

At any time, you can take the DJB out of its dock, sit on the couch with it, and use the controls on its side to flip through the rest of the liner notes, including track listings, lyrics, song credits, acknowledgments, and whatever else is included in the paper version. The pleasure of flipping through liner notes doesn’t need to go away just because CDs do.

You can also use the DJB as a remote control, as long as your media player supports it. The DJB has an infrared transmitter, and the charging dock has an IR receiver. So if you’re sitting on your couch flipping through your favorite album’s liner notes and you decide you’d rather be listening to a different track, you can skip forward or back by pressing buttons on the DJB itself. If you want to hear a different album entirely, use the DJB’s menu to flip through your music. The songs themselves aren’t stored on the DJB, but the track listings are.

When you’re not playing music, you can set your DJB to turn off completely, or double as a digital picture frame, displaying your personal pictures.

Here’s another mock-up of what the DJB might look like, but probably with fancier transitions than these:

Digital Jewel Box

March 18, 2007

Joost Invitation Contest - Part II

Congratulations! The winner of the first Joost invitation contest — the person who came up with the best idea for a second Joost contest — is “Bill”, who suggested a rebus competition. In Bill’s entry, he suggests that entries must contain the word “Joost,” but I’ll be a little more lenient and just say that the second contest is as follows:

To win a Joost invitation, come up with the best rebus for a TV show or movie title. For example, an entry might look like this:

joostrebus.jpg
Eye = I
Clover - C - R = Love
Lou + Seahorse - Horse = Lucy

The answer to this rebus, then, is “I Love Lucy.”

To enter, use the “Contact” link in the sidebar to e-mail me your rebus, or put it on-line somewhere (flickr or elsewhere) and link to your entry in the comments. Make your entry creative, but solvable. I’ll accept entries until midnight Monday (tomorrow) and announce a winner on Tuesday, and I’ll post the best entries. Have fun!

Update: We have a winner! RichM submitted my favorite Rebus entry:

rebusqx2.jpg

I like it because he could have made it much easier by putting a picture of a Beetle plus a picture of Juice. But he took the long way and had fun with it, and even included Nico. Good job. Congratulations, RichM!

March 16, 2007

Joost invitation contest - Part I

joostaward.jpgA few people have asked me if I have any Joost beta invitations since I recently wrote about Joost’s missing feature. Well, I do have two invites to give away. But instead of just giving them randomly, I decided I should have a contest to decide who gets them. But after thinking about it for a few days, I haven’t come up with a good idea for a contest. So here’s what I’ve come up with instead:

There will be two separate contests. The winner of the first contest is the person who comes up with the best idea for the second contest. I tend to favor creativity, so if your suggestion is “You should pick a name out of a hat,” you’re not as likely to be in the running as if you write “You should give it to whoever comes up with the funniest cartoon involving a platypus and a hyena.” The second suggestion sounds like a much better contest.

To enter: Submit your suggestion in the comments below. You must enter your e-mail address to enter, but I won’t be using it for anything other than sending an invitation to the winner. One entry per person, please. Only entries submitted before midnight Eastern time on Monday March 19 Saturday March 17 [I’ve just learned that unused Joost beta invitations will expire on March 22, so I’m shortening the contest to allow sufficient time for the second one] will be considered. I will make a decision on Sunday and announce the winning contest for the second invitation. Have fun!

Update: The contest is over. You can find Part II of the contest here.

March 6, 2007

Idea: Joost’s missing feature

INTRODUCTION
Joost LogoI’ve been participating in the beta test of a hotly anticipated new program called Joost. It’s essentially a video-on-demand service from the people who brought you Kazaa and Skype, which uses proprietary technology to make high quality video over the internet as instant as your TV. Unlike video sharing sites such as YouTube, you won’t get to upload your own videos to Joost. They will provide the content through contracts with various TV and movie companies, and show the programs in appropriate Channels. For example, they might have an NBC Channel where you can catch up on episodes of Heroes. Or you might go to the Warner Brothers Movie Channel to watch the movie Batman.

While still in beta, the content is pretty limited. I can watch some National Geographic documentaries, a few episodes of the World’s Strongest Man competition, some Canadian music video programming, and that’s about it. But while Joost is working on adding new content and improving the video technology, I’m still left wondering where the feature is that will make me want to watch video on demand with Joost instead of with, say, my local cable company or other on-demand service. Is it enough that the video starts in 5 seconds instead of 5 minutes like with other high-quality streaming video services? Maybe. But my cable box is even more instant than that. There’s a real opportunity here to make Joost something different and better than television, instead of something that’s as close to TV as possible. That’s where my idea comes in.

I imagine a feature that combines all the best elements of social websites like Digg, the humorous style of Mystery Science Theater 3000, the educational aspect of DVD commentary tracks, the user-contributed spirit of a Wiki, the format of Pop-Up Video, and integrates it all with Joost. It could make even the dullest content interesting and fun to watch, and make the best programming even better. Here’s how it works:

HOW IT WORKS
If I have the yet-to-be-named feature turned on, I can choose to use Joost in one of three modes: Writer Mode, Voter Mode, or Viewer Mode.

Writer Mode
Joost Writer ModeIn Writer Mode, whenever I pause the program I’m watching, a window pops up that I can type in. Joost uses a time stamp to remember where I was in the program when I wrote this comment, and also remembers where on the screen I’ve put the window. Then I can type in any comment I want. Preferably, it’s either informative about the particular scene (e.g. “This scene was filmed at Maine North High School in Chicago”), or it’s a funny comment on the scene. I can tag it appropriately as “funny” or “informative” so Joost knows how it’s intended.

Voter Mode
Joost Voter ModeIn Voter Mode, I watch the movie with a window overlaid in which all the comments people left scroll up automatically. I get to vote every comment up or down based on whether I agree that it’s funny or informative or neither of the above. In my illustration, all the comments are white, but perhaps they would be different colors to specify funny or informative. If there are too many comments to reasonably vote on so quickly, I can tell Joost to not show me every comment so that it’s more manageable. I can set the pace myself. Or I can just vote on the ones that jump out at me, ignoring the others.

Viewer Mode
Joost Viewer ModeIn Viewer Mode, I can watch a program or movie with comments turned on. They will show up where and when the commenter specified, and then disappear after a few seconds. Because people read at different paces, I can control how many pop-ups I want per minute. If I say I want 12 per minute, only the 12 highest rated pop-ups will be shown in each minute of the program. I can specify if I want to see just the funny comments, or just the informative comments, or both. I can choose to read the highest-rated comments of all time, or just of the last month or week or day. I could watch the same program week after week and experience it with a whole new set of commentary. And at any time, I can switch to a different mode if I think of a new comment to add or if I want to vote down a lame comment I just read.

It’s possible that someone might have written a highly-rated comment that only makes sense if you’ve read a particular earlier comment that isn’t as highly rated and may not be shown. To make sure this doesn’t happen, the writer can indicate his comment is a “reply” to a specific earlier comment. In this way, a “reply” comment with enough votes to be shown automatically bumps up the earlier comment so it’s also shown.

CONCLUSION
This could be a lot of fun. Imagine watching a show like Heroes once, and then watching it again with comments turned on to see what other people caught that you missed. Also, this has potential to make programs appealing that people wouldn’t otherwise watch. Joost could worry less about making deals with content providers, because even free content like old copyright-expired movies become entertaining in a whole new way. So much of what makes Web 2.0 great is the community-generated content, and right now Joost offers no new way for the community to interact with its product except passively.

Sure, it does have an integrated chat window, but that’s nothing new that I can’t already do with any of a dozen IM programs. And because Joost offers video on demand (as opposed to live broadcasts), it’s unlikely that I’d be watching in sync with anyone else in a chat room anyway, which limits the usefulness of channel-specific chat. This idea could solve the problem of commenting in real time, and makes sure all the best comments rise to the top.

January 23, 2007

Idea: “CNN Fortune Cookie” Greasemonkey script

[Note: This entry has been re-written for clarity]

You remember when you were a kid, and someone taught you that trick where you add “in bed” to the end of a fortune cookie fortune and hopefully make it funny? So a fortune that says “Your great imagination will serve you well” becomes “Your great imagination will serve you well in bed.” You get the idea.

Well, I’ve written a Greasemonkey script that only does one thing: It adds “in bed” to the end of the main headline at CNN.com. Just install it, visit CNN.com, and wait for the entire page to finish loading. Then read the headline. I haven’t decided yet whether or not it’s funny, but it sure amuses me.

I call it The CNN Fortune Cookie script. (Link goes to the script).

For those who don’t know what Greasemonkey is, here’s the scoop. The Firefox web browser allows people to write plug-ins to make it more useful. One of those plug-ins is called Greasemonkey, which allows people to write short scripts that make specific websites more useful, or slightly changes the web browsing experience, without writing a full plug-in. Greasemonkey doesn’t do anything on its own without a script installed. You can see what kinds of scripts are available by visiting userscripts.org. Some of them are pretty nice.

Caveat: I’m not much of a scripter, so I can only hope this works.

January 11, 2007

Idea: Fun with facial recognition

A few years ago at Superbowl XXXV in Tampa Bay, police set up digital cameras at strategic points in the stadium, and used computers to compare everybody’s faces to a database of known criminals on the loose. The city of Tampa used the same system to scan faces on the city streets for the same purpose. The system was unsuccessful and no arrests were ever made, according to an ACLU press release, but a controversy arose over whether or not it was an invasion of privacy to subject everyone to a virtual police lineup.

Between a poor success rate and the controversy over privacy, facial recognition software got a bad rap.

Facial RecognitionBut maybe that could have been ameliorated if the technology had been used for entertainment purposes. What if the cameras scanned the crowds at the Superbowl and built a new database as it went, instead of using a database of known criminals, to find the two people in the audience who looked the most alike? It would be interesting to see, in a crowd of 100,000 people, how close a match can be found among strangers. Then, at halftime or during breaks in the action, the Jumbotron could showcase the closest matches in a series of “Separated at Birth?” moments.

How cool would that be to find your dopplegänger sitting just a few sections away at the Superbowl?

January 4, 2007

Celebrity Patents

Harry Houdini patentLast month, Google introduced its new Patent Search feature (in beta), allowing users to dig through 7 million US patents from 1790 to mid-1996. On-line patent searching has already been possible through the US Patent and Trademark Office website, but Google makes it fast and easy using their already familiar interface.

So, inspired by Google’s new easy-to-use patent search, I decided to dig up some of the celebrity patents that have been issued over the years. The following 18 20 patents are all by celebrities not usually known for being inventors. You can follow the links to the actual patents to learn more about each one.

1. Eddie Van Halen, Musician.
Patent #4,656,917 — Musical instrument support

Eddie Van Halen patent

2. Zeppo Marx, Actor/Comedian.
Patent #3,473,526 — Cardiac pulse rate monitor

Zeppo Marx patent

3. Harry Connick, Jr., Musician/Actor.
Patent #6,348,648 — System and method for coordinating music display among players in an orchestra

Harry Connick Jr patent

4. Penn Jillette, Magician.
Patent #5,920,923 — Hydro-therapeutic stimulator (for, um, sexual stimulation)

Penn Jillette patent

5. Michael Jackson, Singer.
Patent #5,255,452 — Method and means for creating anti-gravity illusion

Michael Jackson patent

6. Abraham Lincoln, President.
Patent #6,469 — [Method of] Buoying vessels over shoals

Abraham Lincoln patent

7. Julie Newmar, Actress (“Batman” TV Show).
Patent #3,914,799 — Pantyhose with shaping band for cheeky derriere relief

Julie Newmar patent

8. Marlon Brando, Actor.
Patent #6,812,392 — Drumhead tensioning device and method

Marlon Brando patent

9. Lawrence Welk, Musician/Bandleader.
Patent #D170,898 — Welk ash tray (design)

Lawrence Welk patent

10. Jamie Lee Curtis, Actress.
Patent #4,753,647 — Infant garment

Jamie Lee Curtis patent

11. Gary Burghoff, Actor (Radar on “M*A*S*H” TV Show).
Patent #5,235,774 — Enhanced fish attractor device

Gary Burghoff patent

12. Mark Twain, Author.
Patent #140,245 — Improvement in scrap-books

Mark Twain patent

13. Hedy Lamarr, Actress.
Patent #2,292,387 — Secret communication system

Hedy Lamar patent

14. Walt Disney, Animation Innovator.
Patent #2,201,689 — Art of animation (method of filming animation cells with a shadow on the background)

Walt Disney patent

15. Harry Houdini, Magician.
Patent #1,370,316 — Diver’s suit

Harry Houdini patent

16. Danny Kaye, Actor/Singer/Entertainer.
Patent #D166,807 — Blowout toy or the like (design)

Danny Kaye patent

17. George Lucas, Director.
Patent #D265,754 — Toy figure (design)

George Lucas patent

18. Charles Fleischer, Actor (voice of Roger Rabbit).
Patent #4,219,959 — Toy egg

Charles Fleischer patent

UPDATE: Here are two more celebrity patents, courtesy of comments on this blog and others:

19. Prince, Musician/Singer.
Patent #D349,127 — Portable electronic keyboard musical instrument (design)

Prince patent

20. Paul Winchell, Ventriloquist.
Patent #3,097,366 — Artificial Heart

Prince patent

December 26, 2006

Idea: A virtual slide projector

Virtual Slide Show
Some of my photos, as they might look with the Virtual Slide Projector. For now, you’ll just have to imagine the sound effects.
As a professional photographer, I’ve occasionally been asked to speak with photography students about commercial photography, and invited to show some of my work. While putting together a digital slide presentation for a talk I gave not long ago, I realized that I missed the sounds of an old slide projector. The laptop and digital projector have completely replaced the carousel and trays of yore, and we no longer have that satisfying click-and-whir of the mechanical projector.

Surely, I thought, someone out there must make slide show software that mimics the look-and-noise of a real slide projector. I would love to have those noises coming from my laptop, leaving people in the back of the room wondering, “He’s not really using an old fashioned slide projector, is he?” But despite my searching I found nothing. I wanted to write such a program before my lecture, but it’s beyond my programming abilities. Heree are the features I imagined it might have, all of which could be disabled or varied from an “Options” menu:

  • A constant low-volume whir, recorded from an actual slide projector.
  • The mechanical noise a projector makes when advancing to the next slide, with a brief blackout in between the images, as though there really were a slide tray progressing to the next slide.
  • Random upside-down, backwards, or blank slides. I don’t think I ever sat through a slide show that didn’t have occasional screw-ups. The “Options” menu should allow you to control the frequency of these screw-ups, or turn them off completely. And after every screwed up slide, there should be a blank slide and then the same slide displayed correctly, as though someone manually fixed it.

It could have a very simple interface. Just let me browse to the directory with my images, and start the show.

December 18, 2006

Idea: A “Flying Wiimotes” Screen Saver

Flying WiimotesThe news lately has been full of reports of people’s Wii Remotes (aka “Wiimotes”) flying out of their hands and smashing into their television sets during heated gameplay with the new Nintendo Wii. Every time I hear reference to Flying Wiimotes, I keep thinking of that old Flying Toasters screen saver from the “After Dark” series that was so popular on people’s computers in the early 1990s.

So it got me thinking. Someone should combine the nostalgia of that old screen saver with this modern bit of technology history and make a Flying Wiimotes screen saver to commemorate this gaming snafu. It strikes me as a simple thing to do, but it’s just slightly beyond my programming expertise (or lack thereof). Anybody want to try their hand at it? There’s even an open source clone of the flying toasters screen saver as a starting point.

November 6, 2006

When you need those photos in a rush

I saw this sign the other day. I think it’s great that here in the heart of New York City, you can get your film processed in only seven hours. Wow. Maybe one day they can get it down to as little as three or four hours. One can only hope.

7 Hour Photo

September 27, 2006

Interview: Seetharaman Narayanan

This is the second in a series of occasional interviews with people I find interesting or who work on interesting projects.

Seetharaman NarayananBy now, you either recognize the name, or you’re wondering who Seetharaman Narayanan is, and the difference probably depends on what you do for a living. If, like me, you have a job where you launch Photoshop on a daily basis, then maybe, like me, you can’t stop staring at this guy’s name on the Splash Screen every time it launches. Seetharaman Narayanan. It’s hard to look away. Sure, other people worked on Photoshop. But nobody else has a name like Seetharaman Narayanan.

If you too have been unable to look away from his name as you open Photoshop, you may be thinking, “I thought I was the only one!” Take comfort in knowing you’re not alone. Back in 2004, a simple comment was posted on the ConceptArt.org forum. It said, “Every time I open up photoshop I am mezmorized by this guy’s name. It’s all I can look at. Don’t know why…” Six pages of “Me, too!” responses followed.

He has gone on to inspire a Seetharaman Narayanan fan club group on Flickr, and being unable to get his name out of your head has been recognized as a sign of Photoshop addiction.

So I decided to find out just who this mysterious Seetharaman Narayanan is. What does he do? What does he think of his notoriety? And what’s interesting about him other than his name? Mr. Narayanan, who goes by the much shorter name “Seetha,” was nice enough to answer these questions and more.

When did you become aware of the fascination with your name among Photoshop users?

Jeff Schewe [Photographer] sent me an e-mail sometime in the fall of 2005 about the existence of Seetha’s fanclub thread from ConceptArt.org.

What do you think about it?

I thought it was funny and was amazed at the amount of free time people had at their disposal. I always thought that I was fortunate in getting hired by Adobe at the right time since any Tom, Dick or Harry would have done the same thing I did and perhaps better than what I did. They may not have become famous unless they had some weird last name that is almost un-pronouncable.

How long have you been at Adobe?

I have been with Adobe for 15 years to date. I joined Adobe as a peon on Photoshop 2.5 on September 23, 1991. Peter Merrill (who now works on Acrobat and is still with Adobe) was the lead engineer on the task of making Photoshop run on Windows 3.1 and I was his deputy in the early days. Peter is one of the brightest engineers I have ever worked with in my 20 year career (he may just be the smartest of all!). I still remember the interview I had with Peter before I got hired at Adobe. Peter had this toy application (that later became Photoshop) with ugly Icons and Cursors he showed me and mentioned to me that he had that code ported over from the Mac and he could even open an image (Flower.psd which by the way, shipped as a sample file with Photoshop 2.5) on Windows. I had previously worked at CrystalGraphics and we had just ported over Crystal’s TOPAS over to the Mac platform just weeks prior to my interview with Adobe and I was totally under whelmed by Peter’s demo of Photoshop on Windows. In spite of my lack of enthusiasm, Peter hired me anyway and the rest is history.

What are you responsible for in Photoshop?

Lots of things. I joined Adobe as an engineer responsible for making the Windows port happen. After laying the foundation for the Windows effort, one of the first things I did for the product was to make it multi-threadable. Those days, Mac did not support multi-threading but Windows NT did. In my spare time, I wrote the multi-threading plug-in that took advantage of multiple processor in Photoshop. Peter was of immense help here. When I was re-writing the image processing algorithms in the plug-ins, he pointed to me that there was no need to do any image processing in the plug-in since the plug-in need not know about algorithms and it would be sufficient to just split the tasks and call the functions that knew how to do image processing. It just shows how stupid I was and how much of a genius that Peter was in pointing me to that simplicity. After we shipped 3.0, the Mac and Windows teams got merged and I worked on several things in the core product. Since the team always viewed me as the Windows guy, it would be interesting to note that I was one of the key persons responsible for the Photoshop port to Mac OS/X.

What is your professional background?

I have a Bachelor’s degree in Mechanical Engineering from Regional Engineering College, Tiruchirapalli, India. I came to the U.S to pursue my Masters in Engineering at the Southern Illinois University at Carbondale. Since that place was so much fun (Playboy’s number one Party School in 1987), I decided to get another Masters from there in Computer Science. I joined CrystalGraphics (I think they are still around) as an engineer on Crystal TOPAS and after a few years at Crystal, I joined Adobe.

Do people express fascination with your name in the real world? Or is this just an on-line phenomenon?

Not really. I had to spell my name a few times before they get it. I got used to it now.

Are there other names on the Splash Screen that you think deserve more credit and get overlooked because people can’t stop staring at your name?

Every one of the engineers and QE deserves as much credit as I do. But I took the cake because of my long name. Too bad Joe Ault, Chris Cox and Scott Byer don’t have the long names as I do.

Are you working on any new projects we can look forward to seeing your name on in the future?

I worked on Bridge 1.0 (I had the opportunity to work on that since I championed the cause for the FileBrowser in Photoshop 7.0 and CS) and am currently working on getting Adobe Lightroom ported to Windows. But Photoshop is always my home.

Everyone knows about your interesting name. What’s one interesting thing about you that people don’t know?

I bike to work every day, rain or shine. My bike route is 20 miles round-trip and I have been riding to work for the past 10 years. I even influenced my mentor Peter Merrill into biking to work. Since Peter is a maniac, he is now doing double-centuries on weekends.

Thanks, Seetha!

Previously: Interview with illustrator and author Adam Rex

September 25, 2006

Idea: Fiber Optic Streetlights

I can think of several reasons why this would never work. And there are probably more reasons I’m not thinking of. But as a concept, I like it.

What if every streetlight had a corresponding streetlight on the other side of the planet, with fiber optics connecting them to each other? Instead of using lightbulbs, sunlight shining on one streetlight would be gathered through a lens, travel through the Earth along fiber optic cable, and come out its corresponding streetlight on the other end. Like this:

Fiber Optic Streetlight

I’m sure it would be enormously expensive to set up a system like this. But imagine never having to provide electricity for a streetlight ever again. Surely it would pay for itself in the long run, right?

Of course it’s not enough to just have a corresponding streetlight on the opposite East or West hemisphere, but it would have to be on the opposite North/South hemisphere, also. Not just the “other” side of the planet, but the true “opposite” side of the planet. This would make sure that long days on one side of the planet are providing light during the long nights on the other side. But then this presents a new problem because it would require a one-to-one relationship of streetlights on opposite sides of the planet, and I’m pretty sure there’s more need for streetlights on the Northern Hemisphere than Southern Hemisphere, so that wouldn’t work out evenly.

But maybe that problem could be solved with giant “sunlight gathering centers” set up on the sunlit sides of mountains in the middle of nowhere, providing sunlight to the streetlights on the opposite side of the planet via fiber optics.

Another problem: it would be difficult to keep these things maintained, with Earthquakes and other wear and tear that would damage the fiber optic cables. And when new roads are developed, they would need new streetlights, and it’s probably tough to keep setting up fiber optic streetlights every time you build a road.

Yeah, I know. Impractical in reality. But still. I like the idea.

September 7, 2006

Idea: The iZod

It’s the iZod: an Izod branded series of bendy-style stands for your iPod, in preppy poses, wearing Izod shirts. There could be a Golfer iZod, and a Tennis iZod, and a Country Club iZod, and an iZod for, well, whatever else preppy people do.

The iPod iZod

July 27, 2006

A parallel istaverse

If you live in a major city anywhere in the world, there’s a good chance that there’s an “-ist” website covering your town. Beginning with Gothamist, covering New York City, the “istaverse” as they call it extends to Los Angeles, London, Shanghai, and beyond.

Gothamist logoEach “-ist” website has its own cute logo following the same theme: a few sillhouettes of buildings, other architecture or landmarks, followed by “citynameist.” Each one also features a different colorful background. The original Gothamist logo, above, was designed by Sam Park, of Tiny Factory.

So I got to thinking. What if the “istaverse” people existed in fictional cities? I’m sure they would write about the new Starbucks being built in that up-and-coming neighborhood in Townsville, or some event being put on by that funky art collective in downtown Delta City. And I’m sure Bedrockist.com is where the Flintstones would point their, um, rockputer to see what the mayor said in his latest news conference about all those layoffs at the quarry.

But what would the website logos look like? I imagine they’d look something like this:

Bedrock

Busytown

Delta City

Halloweentown

Hill Valley