From Sleeping in a ‘Van Down By the River’ to Presenting At Google I/O: Lessons from Original Skateboards

As a part of my job I frequently meet with amazing startups as well as established, and highly successful businesses. What continues to amaze me is that leveraging the 1B YouTube users as a part of their strategy often comes as an afterthought. In fact, sometimes even folks who target YouTube users with their product fail to establish presence on the very platform they’re trying to address.

While text and photos are cool, video is the most powerful medium out there. If you have been hiding under a rock, now would be a good time to shake off the 90s and take advantage of what 21st century has to offer. In fact, a great way to start is by watching this Google I/O 2013 presentation by AJ Crane and Lane Shackleton from YouTube, and Scott Imbrie from Original Skateboards.

There are a few key things you will learn:

  1. The difference between content and commercials
  2. How to brand your YouTube presence in the new multi-device world we’re living in
  3. How to use AdWords for Video to promote your content
  4. How InVideo programming helps with cross-promotion
  5. How to grow and nurture your YouTube community
You will also witness a makeover of a popular (500k subs, >100M views) YouTube channel performed in front of a live audience and more.
Last but not least, you will discover what the title of this post is all about :)

 

My Unofficial Video Enthusiasts’ Guide to Google I/O 2013

If you are coming to Google I/O 2013 you can spend the entire show learning about nothing else but video. YouTube has and entire track this year, and all three days of I/O are full of video goodness. Day 1 (Wed) and Day 2 (Th) are jam-packed with YouTube sessions. Day 3 (Fri) features two YouTube API codelabs.

This year we have two categories of sessions:

  • YouTube API-specific sessions
  • General knowledge-sharing sessions for anyone who loves video

While the former is something expected at I/O, I am particularly proud of the latter since it is great to give back. Here’s the list of sessions that belong to the “general knowledge sharing” category:

  1. Demystifying Video Encoding: WebM/VP8 for the Rest of Us
  2. Secrets of Video Stabilization on YouTube
  3. Designing Products for a Multi-screen World: The YouTube Perspective
  4. Adaptive Streaming for You and YouTube
  5. Semantic Video Annotations in the YouTube Topics API: Theory and Applications
  6. WebM and the New VP9 Open Video Codec
You can find the complete list of YouTube sessions here.

 

In the YouTube API Sandbox we will feature seven companies showing innovative apps for all three days of I/O. All of them will have fun demos but if you are short on time don’t miss the following three:
  1. Epson’s immersive video experience
  2. Media Studio’s tools + marketplace product for video creators
  3. Woowa Brothers (배달의 민족) which is an amazing S. Korean company which makes take-out ordering fun
Woowa Brothers (배달의 민족)

Hope Woowa Brothers (배달의 민족) will come to the US one day!

On the last day of I/O (Friday) get your hands on some of our latest APIs with the help of YouTube engineers at two codelabs:
  1. YouTube Anywhere – Using the YouTube API on Phones, Tablets and GoogleTV - where you will learn how to build an Android app using the YouTube Android Player and YouTube Data APIs.
  2. Mashing Up Videos with the YouTube and the Freebase Knowledge Graph APIs – which will teach you how to use the Freebase API with the YouTube Topics API to build fun and smart apps leveraging the Knowledge Graph.
Last but not least, if you are interested in Gaming check out the session by yours truly and Corey Johnson from Unity, the leading game engine developer: Super-Charge Your Mobile Game with YouTube. We will show you how you can incorporate video uploads and in-game video playback into a sample video game Amir Ebrahimi and I built last year.

 

Have a great I/O! And if you are not coming this year worry not, all of the sessions will be recoded and published on YouTube.

 

So you wanna run a conference?

In 2011 I had the opportunity to co-chair a conference with prof. Ani Nahapetian from UCLA. Now that the proceedings from The Third International Conference on Mobile Computing, Applications, and Services (MobiCASE 2011) have been published by Springer, I thought I’d share a few experiences with future generations of conference co-chairs.

Mobile Computing, Applications, and ServicesThird International Conference, MobiCASE 2011, Los Angeles, CA, USA, October 24-27, 2011. Revised Selected Papers

MobiCASE Conference Proceedings

If you have not heard about MobiCASE, perhaps I should start with a short overview. Not to be confused with computer aided software engineering (CASE), the conference focuses on the mobile applications, and for us, the organizers, that meant that anything below layer 5 in the OSI model was outside of the scope. The conference was held in the beautiful Santa Monica, CA, in October of 2011. The conference was sponsored by ICST and endorsed by the European Alliance for Innovation, with technical co-sponsorship from IEEE Computer Society.

I first came to know about the conference as a graduate student at Carnegie Mellon Silicon Valley, and presented a poster on YouTube Direct at the 2nd conference in 2010.  In late Fall of 2010, the conference’s steering committee approached me about co-chairing the third conference, and I readily agreed, not fully appreciating the time and effort this would entail. Which brings me to my first piece of advice:

1. If you think chairing a conference is largely a ceremonial post, think again.

While the first few weeks did not require much time investment, once the organizing committee was formed, we need to have a weekly call and devote a couple of hours each and every week to make sure things stay on track. This only accelerated as we got closer to the conference. Thankfully, I was able to spend some of my 20% time at Google on MobiCASE.

Right from the start we decided to set some goals around a) international participation and  b) industry presence. Since the conference takes place in the US, it was very easy to end up with primarily US papers, and the world is, you know, a big place.  To that end, we’ve used Google Analytics to monitor the traction our web site was getting from countries, and in particular, universities around the world. This way we could adjust outreach appropriately. Below is an example generated using Fusion Tables form the Google Analytics site data.

Red dots represent locations with universities which interacted with our site in the Spring of 2011. By looking at the map we realized there were a few countries where more outreach was needed. I must admit that without analytics we’d be flying blind, so if you are thinking about running a conference or any other event, remember that:

2. Site analytics is your best friend. Use it.

While organizing the conference we worked with Create-Net which helped with some of the logistics. Create-Net has its own process for running conferences with well-defined roles and responsibilities (R&Rs) listed below:

  1. Technical Program Chair (TPC)  - drivers the review process
  2. Publications Chair  - makes sure proceedings gets published
  3. Publicity Chair  - drives social media, announcements (e.g. Call for Papers)
  4. Local Chair – makes local site arrangements
  5. Web Chair  - takes care of the Web site
  6. Workshops Chair – reviews workshops submissions and runs the workshops
  7. Demos and Tutorials Chair – sames as above for demos and tutorials
  8. Panels Chair – same as above for panels
  9. Sponsorship and Exhibits Chair – “show me the money”
  10. Posters Chair - reviews poster submissions and runs the poster session

For MobiCASE we’ve mostly followed the recipe but combined some of the roles. If you are reading this because you are thinking about running your own conference, pick the ones that make most sense for you, but, by all means:

3. Define R&Rs and share it with your organizing committee early.

While we’re able to quickly identify most people responsible for all of the roles above, the Sponsorships Chair took a while.  In my experience, being the Sponsorships Chair it is the toughest job at a young conference, such as MobiCASE. Most sponsors ask for the number of potential participants rather than quality of papers or any other criteria. If you conference is not yet established, finding sponsors willing to pick up the tab is quite a challenge. Somebody famous once said that “The hardest thing to do is to make a man (woman) part with his (her) money”. MobiCASE 2011 was no exception. Our sponsorships chair worked his rolodex very hard, but it was very challenging to obtain meaningful contributions to help offset the cost of the conference. Therefore, my advice is to:

4. Hire a “salesperson” as your Sponsorships Chair.

Since MobiCASE has mostly an academic character, the paper review process was very important. This is where your Technical Program Chair can make or break the conference. For MobiCASE 2011, our TPC was Prof. Joy Ying Zhang from CMU and he did an excellent job assembling an international group of reviewers (program committee), driving the process and formalizing the call for papers (CFP). In case you’re curious, here’s the MobiCASE 2011 Call for Papers.

MobiCASE 2011 Call for Papers

One important aspect of the review process is eliminating bias. For MobiCASE, we’ve chosen to adopt the double-blind peer review  and it has served us well:

5. When in doubt, go double-blind.

One of the more mundane aspects of running a conference are site logistics. Expect to spend fair amount of time dealing with that. Therefore, it is best to find somebody who lives in the area where the conference will be held ahead of time. In other words:

6. Make sure your Local Chair is in fact…local.

That last point may sound obvious, but only a local Local Chair can properly evaluate a conference venue and consider factors such as rush-hour traffic, proximity to local attractions, quality of the facilities, and so on. Make sure to do at least two thorough walkthroughs before the day of your conference.  We’re quite fortunate for MobiCASE as two members of the organizing committee lived in the LA area, so we’re able to pick a nice venue in Santa Monica that did not explode the budget.

Earlier in this post I mentioned using Google Analytics to understand the traction your conference is getting (or not). This is one of the tasks that your Publicity Chair should be confortable with. In general, you should:

7. Find a demand hacker to be your Publicity Chair.

If you’ve not heard the term “demand hacker” before, here’s a short explanation: a next gen marketer. Your Publicity Chair should be comfortable with not only using social media, but also hacking it, analyzing it, and making it drive interest in your conference. You can check  how well your Publicity Chair is doing by looking at the analytics report every week.

In addition to international representation, we wanted MobiCASE to have a mixed academic and industrial focus. For MobiCASE 2011 our results were not very good in this regard. While we did get interest and paper submissions from traditional research organizations within large corporations, the bleeding edge for mobile apps is often happening at small startups doing innovative work. Unfortunately, the paper format with a strict submission and review process is not a good fit to attract their attention. The poster, workshop and panels are much more attractive opportunities to participate for them. The lesson there is:

8. Do not freak out the innovators who are too busy to write a paper.

Ok, as they say hindsight is 20/20 but here are some stats from MobiCASE 2011:

  • Number of submitted papers: 50
  • Number of accepted papers: 18
  • Paper acceptance ratio: 36%

As far as international participation goes, we did hit the objective of making MobiCASE an international conference. With 16 countries represented at the conference in Santa Monica, you can see the participant distribution chart below.

MobiCASE 2011 Participant Distribution

The best paper award went to the XMLVM team led by prof. Arno Puder of San Francisco State University pictured below:

Arno Puder, SFSU

Arno Puder, SFSU, photo by Thomas Phan

Hopefully you will find at least some of my ramblings useful. If you are working on on a conference yourself I wish you good luck with your endeavor. You will probably spend more time on it than anticipated, but will likely be surprised by the fun and enrichment that comes with it.

Embedding lots of videos on one page

You may have noticed that sites with lots of video embeds on the same page may suffer from performance issues due to player load overhead. My colleagues Greg Schechter and Phil Harnish suggested not loading the player at all to handle this use case, you can find more info in the GDD talk entitled HTML5, Flash and the Battle for Faster YouTube Cat Videos.

After Pamela Fox asked me about this issue today I decided to prototype a simple example of how a workaround might work. You’ll find the code here. It loads thumbnails and replaces them with the YouTube iframe player upon click. Pretty simple, isn’t it?

MineCon 2011: YouTube API for Game Developers


Last week I had a chance to attend and present at MineCon 2011. It was a fantastic event. The huge number of participants (easily over 4k) as well as the great vibe totally blew my mind. Below is the slide deck from my presentation entitled “YouTube API for Game Developers” with Cliff Samaniego and after that I will share some general impressions from the show.

The conference took place at the luxurious Mandalay Bay Resort in Las Vegas, NV and all the amenities were first class. Even the WiFi network mostly worked, which is a big achievement for an event of this size.

Family-friendly MineCon!

The crowd was very diverse, frequently one could spot two or three generations of Minecraft fans attending. It was definitely designed to be a family affair, and the format really worked perfectly. What impressed me the most is the quality of questions directed at various panels by very young Minecraft players. If this is representative of what the next generation will be like, we have nothing to worry about.

 

 

 

My favorite part was the keynote as well as the developers’ panel I watched on second day of the conference. Lydia Winters did a fantastic job running the keynote. The Mojang team history and intro shown in the video below as well as the official launch (second video) were quite memorable.

I took a stroll on the exhibition floor and below is what it looked like. The lines to buy Minecraft memorabilia were onerous throughout the show, but that did not seem to deter fans from trying.

I also took a few photos at the conference, you can find them in the album below.

MineCon 2011, Las Vegas, Nevada

Since I had to get back to San Francisco on Saturday, I did not have much time to explore Las Vegas on this trip. I did, however, manage to capture the famous fountain water show at the Bellagio with my Nexus S during a late night stroll, so here it is for your viewing pleasure.

Full Screen YouTube Playback in Flash: youtube-as3-player-helper

My YouTube colleague Mykola Dzuba put together a nice example of building your own YouTube Flash player using our AS3 chromeless player API called youtube-as3-player-helper.  One of the interesting features available to Flash player developers is full screen playback. Here is an example of how it works.

You will find the code in the fullscreen sub- directory on code.google.com.

Video Hack Day YouTube API Winners

define:bomber
Pronunciation:/ˈbämər/
someone who writes graffiti
source: Urban Dictionary
Overall the Oct 1st event went quite well, though I think it would be nice to get more ‘designer/videograhper types’ next time as the crowd was very developer-heavy. We have a long way to go to make these types of events for video mainstream rather than niche it is today.
YouBomber – voice and graphical video annotations editor by Tom Saffell (co-founder, sellstage.com) . Main prize winner overall and winner of the YouTube API prize. The user can play a YouTube video, draw and talk-over it, stop and resume playback. Upon replay, all of that (including voiceover) is nicely replayed. The overall experience almost matches a CSI show, where the ‘bad guy’ is typically identified by the investigator viewing a close circuit television footage :) Very cool hack, though totally non compliant with YouTube’s ToS (since we don’t allow painting over the player area :-/).

YouBomber Demo: http://www.youtube.com/watch?v=p6jDwbsCDQA

Ragatzi – by Semira Rahemtulla (CEO and Co-founder) and team Ragatzi. YouTube API prize winner. Using YouTube API, TokBox (video chat), RoR back-end, JavaScript front-end. Designed to keep distributed families closer, it handles the ‘bedtime story’ use case where a remote family member is reading a book or watching together a video with a child. 

Ragatzi Demo: http://www.youtube.com/watch?v=Xp-gphBbcFM

Music Explorer – by Carl Rosenberg and Alex Kalinin from coincident.tv,  YouTube API prize winner. Uses Rovi API and YouTube API to help one discover and listen to new music. Allows for browsing of related artists to find similar performers of the same genre.

Music Explorer Demo: http://www.youtube.com/watch?v=FakjjGv9l7Q

Another interesting app was Movie Fightz, a fun iPad app which lets one compare two movies, using data from Rotten Tomatoes API and YouTube API. Screencast here.

Movie Figtz - http://www.youtube.com/watch?v=hDZlOZ_fuTk

Random Photos

Demo Session

Delicious Kung-Fu Tacos Truck

Video Hack Day

If you’ve always wanted to hack a cool video app together but were afraid to try, now is your chance. YouTube, Mashery, OpenTok, Rotten Tomatoes, Netflix, Rovi Cloud Services, Zencoder & Shelby.tv are sponsoring a video hackathon in San Francisco on October 1st. All you need to do is register here: http://videohackdaysf.eventbrite.com/ and show up. We’ll have cool prizes (including Logitech Revue GoogleTV), free food an beer, and plenty of inspiration. I plan to be there early on Sat so if you’d like to chat prior to hacking let me know!
If you’re coming, here’s a deck that will get you started.

Moving videos from FlipShare to YouTube

Cisco announced that Flip product line will be discontinued, and so will FlipShare, the video hosting and sharing service. I’ve been a Flip camera user for many years, and really loved both the simplicity as well as the good quality of the device. You will be missed Flip!
Folks like me who shared a few videos with family using the FlipShare app and FlipShare service in the past can fortunately easily upload the videos to YouTube using the very same app. The attached screenshots illustrate the process.

FlipShare did not implement unlisted video sharing option, thus only two options are shown in the user interface (private and public). If you would rather not share the videos with the entire world, but do not want to deal with the complexity of managing video access, upload the files as private and then mark it unlisted as explained here.

Once your videos are on YouTube, you can always get the video files back as covered in this help article which details the video download process.

GDC 2011 : Call of Duty Black Ops Preso

One of the coolest projects I got to work on last year was YouTube API integration with Call of Duty : Black Ops. The game was a smash hit, grossing over $1B in revenues shortly after launch. Black Ops allows one to upload gameplay video clips directly from the game to YouTube. Below is an example of a clip from Black Ops, as well as the preso from GDC 2011 that I was fortunate to give together with my Activision colleague as a part of the Google track. You can download the slides here.
If you missed GDC but are planning to come to Google I/O 2011, we’ll be presenting there as well, so join our session! Agenda details coming soon!

Mezcal : Back from Mexico City

Just got back form Mexico City and thought I’d share the presentation I gave about YouTube APIs at Facultad de Ciencias, Universidad Nacional Autónoma de México (UNAM, Mexico’s largest university) as well as the workshop materials from the developer event at Google Mexico. Both events turned out great, the workshop was focused on hands-on API development, whereas UNAM presentation was a fun API overview with a few interesting examples. I was especially touched with the kindness of the faculty and students at UNAM, I hope to be back there someday. There were a lot of good questions after the presentation, and I ended up staying over an hour longer than originally planned. After several busy days in Mexico, packed with presentations and meetings, I enjoyed a glass of mezcal pictured above in Coyoacán, a great place to escape the big city noise without having to go far.
Update: here are some photos from the trip:

All Things Shining

Late last year I read an article by David Brooks in The New York Times about a new book by prof. Hubert Dreyfus of UC Berkeley and prof. Sean Dorrance Kelly of Harvard entitled “All Things Shining”. Since Brooks is one of my favorite columnists and I enjoy his weekly analysis with Mark Shields on PBS Newshour immensely, the book caught my attention and I decided to take a small detour from technology and business readings to take a refresher on Western philosophy.
Dreyfus and Kelly take the reader on a journey from the beginnings of modern thought exemplified by Homer’s writings, through transition from polytheism to monotheism until the emergence of nihilism. Throughout history, they document greater empowerment of an individual which paradoxically led to increased uncertainty and gradual erosion of meaningful life experiences. There are several very intriguing observations in the book I’ve particularly enjoyed. For example, the authors’ assertion that “[...] Before Descartes people had little sense of an inner self. [...]” was quite shocking to me, since it runs contrary to common beliefs about relative constancy of human nature and behavior across generations. Similarly, their treatment of how excessive reliance on technology transforms our lives also resonated with me “[...] To the extent that technology strips away the need for skill, it strips away the possibility of meaning as well. To have a skill is to know what counts or is worthwhile in a certain domain. Skills reveal meaningful differences to us and cultivate in us a sense of responsibility to bring these out at their best. To the extent that it takes away the need for skill, technology flattens out human life. [...]”.
While, not being a philosophy geek myself, I have found the book very engaging and interesting. Only chapter 6, largely devoted to Herman Melville’s “Moby-Dick” could use some editing and it took a while to get through. I am also not quite sure “Moby-Dick” deserves this much coverage (it is the longest chapter of the book) alongside such giants as Homer’s Odyssey or the works of René Descartes, though I trust the authors. Still, a bit more selective editing would go a long way here.
In the final chapter of the book, Dreyfus and Kelly give a prescription for a meaningful life in the times of daily iconoclasts based on appreciation of many experiences (e.g. watching a game at the ballpark) beyond the religious ones. David Brooks’ review of the book focused on the apparent dissonance between that message and the reality (the world is getting more, not less religious). Personally I think the central observation the authors make is that many rituals previously relegated to the periphery of our spirituality are going to over time ascend to the pedestal and I find their thesis quite appealing.

South by Southwest (SXSW), Austin, TX

SXSW extravaganza starts later this week, and if you would like to catch several API presentations, including YouTube, hang out in the Leanback Lounge, register at http://extraordinary.eventbrite.com/ then join us in Austin, TX on Sunday, March 13th 2011 at the Speakeasy.

Agenda:

1:00 – 1:30 PM – 1st Floor: Registration, greetings
1:30 – 5:00 PM - 1st Floor: API Briefings get you reacquainted you with Google’s developer products
1:30 – YouTube Leanback Lounge opens
1:45 – 5:00 PM – 3rd Floor: Office hours with Google’s engineers, developer relations, and biz dev teams
5:00 – 6:00 PM – Drink with friends! Stay and mingle with your developer community.
7:00 – close SHDH@SXSW

After the Google event, we’ll be hosting Super Happy Dev House, if you would like to join the fun, register here as well : http://shdhsxsw.eventbrite.com/ .

User Generated Content


YouTube Direct
, the open-source user generated content submission and moderation platform, has been gaining popularity lately and we continue to find interesting deployments around the Web.
Here are a few examples :

http://www.joaonetoefrederico.com.br/compor/ (a Brazilian musical group soliciting songs from their fans)
http://abcnews.go.com/Entertainment/britney-spears-perform-good-morning-america-san-francisco/story?id=13077365 (Good Morning America soliciting videos of people dancing to Britney Spears music)
http://enviayreporta.esmas.com/pequenosgigantes/ (Pequeños Gigantes)
http://www.nexttopaccountant.ca/ (Alberta’s next top accountant!!!)
http://publicaffairs.missouristate.edu/conference/videocontestcriteria.aspx (Missouri State University’s Public Affairs video contest)
http://www.swann-watch.com/?page_id=8 (submit your security camera videos to a contest!)
http://zigcamp.jp/submit (Japanese game show ?)

I gotta say that Alberta’s next top accountant is my personal favorite!