We're hiring: join one of the most innovative teams at Yahoo!

If you thought the Event Browser was kick-ass like I did, here’s your chance to actually work with the team that built it. Ravi Dronamraju is adding to Team Edison (a team he put together) and just sent this job description over:

Do you have what it takes to build, prototype, innovate? Are you the über-geek who can think in multiple programming languages? Do you write more lines of code than email? Well, come join Team Edison at Yahoo! As part of the Search and Marketplace organization you will get a chance to put your brain through daily exercise of creativity and innovation, laying the foundation for Web 2.0 and beyond.

Ideally you thrive in a team-first environment, enjoy problem-solving and learning new technologies. You should have MSCS or equivalent with 5+ years of experience in building Web applications. At the core, you can express yourself competently in any of the following: Perl, PHP, C/C++, JavaScript and CSS. Solid understanding of technologies like HTTP, Apache, RDBMS/MySQL, Unix is a plus.

I work very closely with this team, so if you’re interested in this role, send me an e-mail with your resume (and tell me what you like to do and why you want to join the team). Please put “Team Edison position” in the subject line. My Yahoo! e-mail is chadd -AT- yahoo-inc -DOT- com. (No recruiters or agencies, please.)

Job descriptions rarely do justice to a position, so here’s my informal scoop. . . this team is heavily-focused on API development, both internal and external, so the work itself really couldn’t be more fun. The team is also small and nimble (very much on purpose) — a great group to join if you want to have an immediate impact (just ask Ed, who started working on the Event Browser on his second day, I think). And Yahoo! really is a great place to work — I’ve been here barely over three months now and it’s a blast. Come join the fun.

Bono, Mark Hosler, and lost opportunities

Mark salutes Yahoo! So, Bono from U2 was here at Yahoo! yesterday (here’s the Flickr photo). As I’ve mentioned here before, we had Mark Hosler of Negativland pay us a visit barely a month ago. For the uninitiated, Mark and Negativland were sued by U2 for copyright infringement (see the Negativland entry in Wikipedia for details) in one of the landmark copyright suits in the history of pop music (I’d put it up right there with George Harrison being sued for copyright infringement for appropriating the melody of the Chiffon’s “He’s So Fine” for his song “My Sweet Lord”). They lost the suit.

If you were to super-impose the Bono photo on the Mark Hosler photo in this blog post (they were both in the exact same lobby — building D on the Yahoo! Sunnyvale campus), Mark would be mock-saluting Bono from behind. I wonder if it would have been a slightly different “salute.” Now that would have made a good photo.

Openness, advertising, and the Yahoo! Maps API

Amidst all this talk about disruption, maps, and advertising. here’s something I was super-glad to see: a bold clarification about terms of use for maps developers over at the YDN blog from Vince Maniago (yeah, we launched Maps yesterday but no one is sitting still!)

Our position has always been to allow usage of the Yahoo! Maps APIs free of charge for non-commercial use, as well as commercial use granted on a case-by-case basis. This is defined in our FAQ which also has instructions for how to contact us should you want to seek permission for commercial use.

In general, if you are displaying mashups featuring Yahoo! Maps on your site or application and you make your stuff available for free to users, you’re welcome to use the Yahoo! Maps APIs. This is true even if your site is supported by ads — even ads from other vendors.

Without a doubt, we still want you to sign up for for Yahoo! Publisher Network to display our ads on your site (for which you will receive a cut, of course), but we’re not going to ask you to use YPN unless your own stuff isn’t free.

Term Extraction API and TagCloud.com

One of the most inspiring backend pieces of the Event Browser for me was the innovative use of the Content Analysis Term Extraction API, which Ed describes in his post about the Event Browser:

One of the problems we had were that there were no images in our event feed. We knew we wanted to get images from either Flickr or Yahoo Image Search but it wasn’t immediately obvious how we would get an image from a phrase like “Highlights of the Textiles Permanent Collection at the MH De Young Memorial Museum”. It was another Yahoo, Toby Elliott, who suggested that we use the Content Analysis API and then Image Search. Honestly, I didn’t even know Yahoo had term extraction as a public API. To get the images you see in the demo I concatenate the title and venue to get the most important terms extracted and then use that as the image query. The first thumbnail gets used as the photo for each event. It’s really simple code on my end and all the real work is done by the term extraction service. My favorite example for images is the De Young Museum’s list of events.

I’m a total news and politics junkie (when I worked at CNN.com several years ago, it was like giving an alcoholic a job in a liquor store), so last week I started thinking about how using a tag cloud to represent breaking news from a set of RSS feeds that I choose. Last week being a big news week, I envisioned a dynamic tag cloud where words like “Scooter,” “Miers,” and “indictment” would get huge in breaking news situations to tip me off that something big was going on at that moment.

I started digging around and was getting ready to sit down and write the code, but then I found TagCloud.com, which uses (you guessed it) the Yahoo! Term Extraction API to produce a tag cloud built from RSS feeds you specify in an interface that is nicer than anything I could build quickly myself. No need to re-invent the wheel, so I signed up and had my tag cloud in a few minutes, using these feeds: CNN.com Top News, Fox News (to be fair and balanced), MSNBC, NY Times home page, Washington Post top news, and Yahoo! Top News.

Here is the resulting tag cloud from those sources. TagCloud.com offers a nice “stop words” feature so you can remove common (but useless) words from the tag cloud display. I specified “full story” and “story” as stop words, for example, but I also specified “white” and “supreme” because they were generally represented in the phrases “white house” and “supreme court” (terms which were preserved in the tag cloud even though I specified words within those phrases as stop words). (And check out their implementation guide for simple instructions on how to put your TagClouds on your site in badge form).

Displaying this tag cloud more dynamically in a Konfabulator widget would be cool. . . . TagCloud.com has already done the difficult work using the Term Extraction API, perhaps the most underappreciated API in the Yahoo! API arsenal. Sounds like a fun project.

Super-mashup with Yahoo! APIs: event browser

Event Browser In my twelfth week at Yahoo! I’m really happy to be able to finally point to something I have been working on with a small but incredibly talented team of engineers and UI designers (a couple of them even newer than me to Yahoo!) Check out the Event Browser, a super-demo of a bunch of Yahoo! APIs, with the exciting new Maps AJAX API we just announced as the foundation (and if you’re not in to AJAX there are many more Maps APIs to play with).

Frankly, I’ve been getting a little bored with maps mashups in general. Most are just a new set of points on a map from some newly-liberated set of data, which is cool but not as exciting as it used to be. This mashup is different, though. Instead of a standard query interface, the map becomes the center of the experience and your browse movement on the map determines the events you see in a very dynamic way. As you move around on the map, events taking place within your map space appear to the right of the map. All this goodness is happening completely client-side, i.e. Javascript making REST calls. There’s also a dynamic tag cloud with event categories that re-draw themselves as you move around. Very cool.

One more cool thing (hey, did someone use the word “cool”?) The images displayed for particular events take Yahoo! events output and pipe it through our Term Extraction API, then through the Image Search API to produce amazingly appropriate images for the event. Ravi Dronamraju, who put together the team that built this demo, provides his thoughts on this demo. A big thanks to Ed, Jonathan, Mirek, Karon, Sam, Nate, and Toby.

It’s a great team, and working with them on this reminded me of the concept of the “jelled team” from the truly excellent must-read software engineering management book Peopleware, which I wrote about at InfoWorld:

The jelled team is so tightly knit that the whole is greater than the sum of its parts. There is low turnover, a strong sense of identity, a sense of elitism, joint ownership of products, and enjoyment derived from participation.

Can’t wait to do more.

Update: Ed Ho writes in a little more detail about how the demo works, and kindly gives credit to his teammates.

My day with Mark Hosler of Negativland

Of the many fun aspects of my job at Yahoo! managing the “TechDev Speaker Series” is pretty close to the top. “TechDev” stands for “Technology Development,” the group I work in along with Jeremy Zawodny, Simon Willison, Ken Hickman, and now Tom Coates (welcome, Tom!) Bradley Horowitz is our leader. Every Friday, we bring in luminaries and generally interesting people from a wide variety of professions and disciplines to do lunchtime talks for Yahoo! employees. This week, I had the pleasure of hosting Mark Hosler, one of the founding members of the “experimental and sound collage band” (as Wikipedia puts it) Negativland. Negativland is most famous to the world for being sued by U2’s record label for copyright infringement — a suit that they ultimately lost (read the Wikipedia entry for Negativland for an outline of the juicy details). There are most famous to me for two reasons: 1) I used to play Negativland cuts during my brief 2-5am college radio DJ shift way back when, and 2) Negativland sampled paranoid preacher Estus W. Pirkle in one of their songs. (Growing up in a Southern Baptist church back in NC, I was actually subjected to Rev. Pirkle’s scare films on at least one occasion — look here for a peek into the Pirkle mind. Estus Pirkle made Sen. Joseph McCarthy look like a Commie-lover by comparison.)

Mark Hosler of NegativlandWe had Mark in on the heels of an incredible TechDev talk last week by Dr. Lawrence Lessig, who mentioned Negativland in his presentation and said they were “fantastic” when I told him Mark was coming in to speak the following week. Negativland played a key role in authoring the Creative Commons sampling license, as noted on the Creative Commons site:

Creative Commons first considered offering a Sampling License at the suggestion of collagist People Like Us (a.k.a. Vicki Bennett) and Negativland, the appropriationist art collective that has since served as the public discussion lead during the license drafting process.

Mark lives in North Carolina now and his parents live in the East Bay where Mark grew up, so he was staying with them on this trip to the west coast (Mark and Negativland are preparing for two rare live shows at the Great American Music Hall later this month). I picked him up on Friday morning at his parents’ house. His mom (who shares the same relatively uncommon first name as my mom!) met me at the door — beaming with pride — and said that she regretted that she wasn’t going to be able to see Mark speak this time. As we loaded up Mark’s gear, she made sure that he had a healthy breakfast for the long drive to Sunnyvale (a banana, a hard-boiled egg, and some hot tea). Mark told me that when his mom flew to NY for the opening of their big 25th anniversary show (link to the gallery here, and mention on BoingBoing here), she transported carefully-wrapped homemade brownies on the plane. The jaded New York art world was appreciative. Apparently, homemade brownies are a rare treat to New York art-show-goers. Mark’s mom waved goodbye from the driveway and we headed to Sunnyvale. Mark’s mom is really cool.

My biggest regret about our commute to Sunnyvale was that I didn’t record our conversation and make a podcast out of it (I am certain Mark would have been fine with it), but suffice it to say that it was the most engaging commute I’ve had in a while. Normally, I might be listening to a provocative interview on NPR, but this time I was Terry Gross with two hands on the steering wheel. We covered copyright, technology, the U2 lawsuit, and Silicon Valley culture. . . among many other things. I was verging on disappointed when we arrived on the Yahoo! campus for the real talk.

The intial soundcheck was more or less perfect (thanks David!) so I went to the Yahoo! mailroom to get the DVD that Mark had fedexed for his presentation. The sender was Tim Maloney, a former Disney animator who helped Mark and Negativland produce some of their work. (Whew, the DVD was there.)

A little after noon, I introduced Mark briefly, and from there Mark gave a history of his work with Negativland, peppered with various videos and entertaining stories that went on for about an hour and a half. I can’t even attempt to describe the talk adequately — you had to be there. I’m at a loss for words when it comes to Negativland (though I like this description from their recent show announcement: “Okay, but what, you still ask, is Negativland exactly? That’s hard to answer. Negativland definitely isn’t a ‘band,’ though they may look like one when you see their CDs for sale in your local shopping mall. They’re more like some sort of goofy yet serious European-style artist/activist collective – an unhealthy mix of John Cage, Lenny Bruce, Pink Floyd, Bruce Connor, Firesign Theatre, Abbie Hoffman, Robert Rauschenberg, 1970’s German electronic music, old school punk rock attitude, surrealist performance art, your high school science teacher…and lots more…

After the talk, Mark, Ken Hickman, and I headed to URL’s (the Yahoo! cafeteria), where David Beach joined us for a while for another wide-ranging discussion that would have made a great podcast (note to self: must bring recording gear EVERYWHERE from now on). David recounts the gist of our conversation in his blog:

Subjects included answering machines, cyber kids, ourmedia, oil, war, travel and some other stuff. . .

Lunch was definitely a continuation of the earlier fun. Before we left, I loaded Mark up on some free Yahoo! coffee (photo here) and I dropped him off at a friend’s house in SF (but not before snapping some photos of Mark with the rare Estus W. Pirkle book I picked up a couple of years ago, Preachers in Space. Photos here and here.)

Mark had to leave some Negativland merchandise in my car since he was going to take BART home later that night and couldn’t carry it all. Good news, Mark — I sold $107 worth of Negativland merchandise to my super-hip dog walker on Saturday morning. . . she’s a fan. I’ll drop the cash off with your mom sometime this week.

Links

Welcome, Upcoming.org!

The news is out: Upcoming.org is joining us at Yahoo! Well, um. . . yahoo! More from the Upcoming.org guys: Andy, Gordon, and Leonard.

When I joined, I could have easily written what Andy wrote in this post:

I’ve always had a warm and fuzzy feeling about Yahoo. It’s been my browser homepage since forever, and I still have akebono.stanford.edu/yahoo/ stuck in muscle memory. Recently, the nostalgia has been replaced by admiration as I’ve watched them making smart decisions, acquiring great companies (Flickr, anyone?), and hiring all of my friends.

Welcome to the team, guys. It’s a very exciting time indeed. . . .

The Chad, Vlad, and Marco club at Yahoo!

Little did I know that when I joined Yahoo! , I would be joining a “Chads, Vlads, and Marcos” club. On Friday, I got an e-mail from one of my fellow Chads noting that I am Chad #6 in the Search & Marketplace group (I am Number Six) and pointing me to an intranet page entitled “Handy Guide to Chads, Vlads, and Marcos” with photos of all of us (in addition to the six Chads, there are three Vlads, and four Marcos). Then I was asked for my t-shirt size — this is more than just a page on the intranet.

I’m looking forward to my “Chads, Vlads, and Marcos” t-shirt. I promise to represent Chads, Vlads, and Marcos well.

Quick thoughts on the music selection in Yahoo! Music Engine

Jeremy has a vibrant discussion going over at his blog about his experience with Yahoo! Music Engine, specifically the synchronization feature he recently used. (And there’s some discussion in the comments about the system requirements, but I’ll leave that to Jeremy’s blog for now.) Now that I’m working at Yahoo! and I’m using Windows again, I decided to give YME a shot.

High Fidelity First, I’ll admit — I can be a wee bit of a music snob, and I’ve committed quite a few of the base sins that music snobs commit (especially the sub-species of indie rock music snobs). I briefly DJ’ed at a station with barely enough broadcast wattage to get to the station’s parking lot, yet I took my 2-5am slot very seriously. When I ran a small music venue in college, I probably sneered with contempt as I turned down a bad local metal band who begged to play on an unbooked Tuesday night. And, of course, I’ve turned against obscure bands that have gotten popular because they are actually good. When I watch High Fidelity, too many of the “top 5 list” debates bring back very specific memories. When I’m at a party at a stranger’s house, I could care less about secretly peeking in the medicine cabinet — but I’m not above a quick scan of the spines of someone’s CD collection. (Despite all of the above, I have miraculously managed to avoid a vinyl obsession. When you’re engaged in a conversation with a fellow music snob and you assert that a truly obscure band sounds better on vinyl, time to recalibrate that music obsession).

That being said, I’ve found a lot of indie rock music-snob-worthy stuff on YME: Yo La Tengo, Built to Spill, Guided by Voices, Big Star, Calexico, Sonic Youth, Flaming Lips, Sleater-Kinney, Bikini Kill. . . after a few days, I keep finding more stuff I like. I’m very impressed with the diversity.

In reality, I’m not that much of a music snob — on a recent out-of-town trip to a bachelor party with a bunch of equally discriminate music fans, I played a CD that I had labeled “Classic Rock Mix.” This one CD was my own distillation of The Eagles’ Greatest Hits and Steve Miller Band’s Greatest Hits into one rockin’ CD without the songs that I perceived as filler in the two larger works. After a brief period of indie-rocker indignation, the criticism subsided and there was nothing but appreciative toe-tapping and head bobbing. If “Jet Airliner” and “Take It Easy” don’t move you on one of those perfect summer days when everything is just right, then you’re simply not human.

Wilco, Ken Waagner, and the future of music

Wilco is one of my favorite bands and has been since I picked up Being There sometime in the ’97 timeframe. If you take a look at my Last.fm artist charts and you skip past the Pink Floyd (no apologies, fellow indie rock fans — I enjoy it without irony), Wilco is in the top 20, and at various times, I’m sure Wilco has been on heavy-enough rotation in my household to be #1. (And yeah, my current Last.fm charts might suggest that I hold Prince in only slightly higher esteem than Buck Owens. And that would be right, but maybe it’s because I’ve seen Prince live three times and Buck only two.)

Continuing the speaker series here at Yahoo! that I mentioned last week when we had Mark Pauline with Survival Research Labs, on Friday we had Ken Waagner, the digital strategist behind Wilco.

I didn’t take detailed notes, but this excerpt from this Wired story by Lawrence Lessig gives you a sense of what Ken’s work has meant to the music industry at large:

The band Wilco and its quiet, haunted leader, Jeff Tweedy, is something different. After its Warner label, Reprise, decided that the group’s fourth album, Yankee Hotel Foxtrot, was no good, Wilco dumped them and released the tracks on the Internet. The label was wrong. The album was extraordinary, and a sold-out 30-city tour followed. This success convinced Nonesuch Records, another Warner label, to buy the rights back – reportedly at three times the original price. The Net thus helped make Wilco the success it has become. But once back in Warner’s favor, many wondered: Would Wilco forget the Net?

We’ve begun to see the answer to this question. Wilco’s Net-based experiments continue: the first live MPEG-4 webcast; a documentary about the band in part screened and funded via the Net; bonus songs and live recordings tied to CDs. Its latest album, A Ghost Is Born, was streamed in full across the Net three months before its commercial release. And when songs from it started appearing on file-sharing networks, the band didn’t launch a war against its fans. Instead, Wilco fans raised more than $11,000 and donated it to the band’s favorite charity. The album has been an extraordinary success – and was nominated for two Grammys.

Ken was the guy who put the song files for the unreleased Yankee Hotel Foxtrot up as Quicktime streams on a web server for fans to download for free while the record itself was in limbo. Aside from instigating a flurry of upset messages from his hosting provider (one of those $29.95 outfits) who were surprised at the massive surge of bandwidth usage, the success of the Internet-only (at the time, at least) album led to an appearance on Conan O’Brien. Ken said that Wilco was “the only band to ever play Conan O’Brien in support of a Quicktime stream.”

MAXIMUMROCKNROLL #133 coverThe discussion of major label music reminded me of an old issue of punker-than-thou zine MAXIMUMROCKNROLL (#133, June 1994) that gave a seriously grim and uncompromising punk rock view of major record labels. The image to the left says it all — signing with a major label is like putting a gun in your mouth — one can only assume that a pull of the trigger is imminent. The original issue has been preserved here.

A few additional links on Wilco and Ken Waagner: