Archive for the 'web' Category

Mangchi Live at Viva! Pomona

Thursday, March 30th, 2017

Wevr just made available on Transport a couple of pieces I directed last year featuring David Choe‘s band Mangchi performing live at Viva! Pomona. This is pretty cool. We used the Google/Gopro Jump Odyssey camera system and post production software that —I can’t stress this enough— completely takes away the pains we used to experience while post processing footage for stereoscopic equirectangular video. Basically you film your stuff with your 16 camera rig, upload the footage to the Google cloud jump service, and get back perfectly beautiful stereoscopic equirectangular footage ready to be enhanced with a traditional postproduction workflow. No more countless hours stitching together every camera.

In addition to this, David and Mangchi let us put our cameras anywhere we wanted —something uncommon when capturing a live performance, since the best location for a VR 360 camera is always right where somebody wants to be. Thanks to this we managed to capture the heart at the madness that only Mangchi can deliver and inspire on their audience. From their backstage naked body-painting rituals to privileged spots on the stage and the middle of the mosh pit, we get you as close as you can get to experiencing the raw power of this eclectic band at its fullest, loudest, and most colorful.

Here is a 360 Preview in youTube:

Reddit AMA for VR Thriller Gone

Thursday, June 9th, 2016

A couple of days ago, I participated on a Reddit AMA about the VR series GONE with my friends from @Skybound and @PettyJTyrant. It was a great opportunity to revisit the creative and technical challenges we faced during this crazy adventure, as well all our accomplishments. So far I have produced or directed over a dozen cinematic VR projects, all of them valuable on their own right, but GONE surpasses all others in breadth and depth. No other time have I been able to explore, test and develop so many cinematic VR storytelling techniques. From camera moves to visual effects and interactive features, GONE remains at the bleeding edge of cinematic VR today. No other piece of 360 video content out there can compare to it, even though we finished production about a year ago and the first episode aired shortly after. We pulled off some crazy shit on this project. In the future people will wonder how could we achieve what we did during times where there were ZERO off-the-shelf production and postproduction tools for this kind of filmmaking. From DIY makeshift camera systems to painfully laborious postproduction techniques and previously non-existent user experience design, we figured out a way to make it all happen. I only wish it was promoted as well as it deserves.

Sports Illustrated Swimsuit Edition in VR

Monday, February 15th, 2016

I have to admit it caught my by surprise. I’ve never found my work on top of my twitter feed before. The Sports Illustrated Swimsuit Edition 2016 in Virtual Reality is out and available for download today. As Adi Robertson from The Verge pointed out, this might be first time where VR video has been made available to the public for a price. Will people buy it? Time will tell.


And of course hanging out with the Models and my pals from Wevr in the Dominican Republic for a week was a difficult endurance test that challenged every professional skill we’ve developed as virtual reality filmmakers over the last couple of years 😀


A-FRAME, a markup language for browser-based VR

Wednesday, December 16th, 2015


I have been fooling around with ThreeJS and virtual reality boilerplates for desktop and mobile browsers using Oculus and Cardboard for a while, but this just takes things to a whole new level.

A-frame is described by its creators as

an open source framework for easily creating WebVR experiences with HTML. It is designed and maintained by MozVR (Mozilla’s virtual reality team research team). A-Frame wraps WebGL in HTML custom elements, enabling web developers to create 3D VR scenes that leverage WebGL’s power, without having to learn its complex low-level API. Because WebGL is ubiquitous in modern browsers on desktop and mobile, A-Frame experiences work across desktop, iPhone (Android support coming soon), and Oculus Rift headsets.

It is not the first time we see something like this —remember VRML and more recently GLAM— but this is the first time I sense a strong design and content oriented vision behind a toolset of this kind. It has been clearly built taking into consideration the full spectrum of creative people that currently fuel the web as well as the mobile space, and this I hope will help it stick around. To see what I mean just launch from the broswer in your iPhone if you have one (sorry androids), browse through the examples, and hit that cardboard icon.

Screen Shot 2015-12-20 at 11.04.51 AM

Finally, I just stole a drawing from an article by @ngokevin where he explains what’s so special about A-frame and the entity-component-system design pattern at its core.


Friday, October 16th, 2015

They say “build and share virtual reality for everyone”: relies on webgl and threejs to deliver a browser based tool that lets users create simple virtual reality pieces that can be explored using google cardboard. I tried and it took me no time to make a simple scene. As far as I know, the barrier of entry for VR can’t get lower than this, both in terms of creating and sharing. It is pretty fun to use and delivers interesting results in five minutes. I still don’t know if I’ll ever actually use it but I seriously recommend you to check it out. As VR becomes more relevant to the regular digital user, more of these tools will emerge offering simple ways to make and share VR, and I believe a lot of interesting stuff will emerge from this space.

PS: here is my profile page in case I ever do something worth publishing with this toolkit. For now I can already say it’s a useful prototyping tool for VR experience development and I have successfully used it a couple of times.



Delicious, 4397 bookmarks later

Sunday, March 8th, 2015

I posted my first bookmark to delicious on 7/13/06, back when it was called In spite of having changed owner a couple of times, and survived a couple of not very fortunate redesigns, delicious might be the online service that I have most consistently used to aggregate annotated content from the web. Gone are the days when I interacted with it socially; most of the users in my network haven’t used it in a very long time, but I still find pleasure using it to collect interesting links and track my browsing preferences by exploring my data. Unlike other services from that era, delicious has kept available a simple API without forcing any horrendous authentication protocols on their users. This has allowed me to keep my delicious tags page alive —a simple sketch where I render all my tags using size and color to visualize frequency of usage. At this point, it’s pretty clear what my favorite webpages and websites are about.


I wonder if any knowledge can be inferred from the tag diversity expressed by an active user in a given amount of time. Does it reflect something about the user’s vocabulary as well as the diversity of their interests? Is there something in common about a group of users that grow their collections of tags and bookmarks at similar rates even if the bookmarks and tags have nothing in common? Can this behavior be evidence of a personal and/or philosophical disposition from users towards knowledge? In section 2.2.2 of Mr. Palomar (The cheese museum), Italo Calvino conjectures that a proclivity towards or against sample diversity will influence —and even shape— the nature of the knowledge acquired from a given experience, in his case, the quest for truth in the appreciation of a particular cheese.

If you have been a delicious user, you can visit my delicious tags page and pass along your username as a parameter. My page will return a nicely crafted version of your delicious data, perhaps helping you learn something you didn’t know about yourself. Here are some examples:,,,,,,,,,,

IML400 Spring 2015

Sunday, February 15th, 2015

The time has come to teach IML-400 at USC again, and this time around things are a little different. It is the first time I get a batch of students that had to take a prerequisite class, IML300, before they could join my class. This means I can jump ahead and make some assumptions about my students’ general knowledge that will hopefully help us move faster into the fun stuff and really take advantage of the browser as an interactive programming playground.

In addition to this, the class got split in two smaller groups of around twelve students, and I am only teaching one of these groups, while my colleague Raphael Arar is teaching the other one. When talking with Raphael about previous iterations and the future of the class, we decided to design a new Syllabus together based on my previous one, but taking into consideration Raphael’s teaching interests, the more advanced nature of this class, and aspects of the web that are a lot more mature today than they were during my previous iteration of IML400 a year ago. Specifically, I wanted students to put aside the page-based nature of the web we have today, and think about the things they can do using Web Audio and WebGL in emerging contexts like mobile WebVR for example.

I see my class not as design class, but as a creative innovation one. When thinking about new media, user interface, user interaction and user experience design are important things to understand, explore and develop as skills, but we are at a point where some design paradigms —like the page/scroll nature of the web today— have reached a degree of maturity that leaves very little room for the pure, unbiased creative experimentation that will eventually drive the emergence of fresh new media. There is so much more to the web that is coming to us.

Having a partner in crime on this teaching adventure has been the best thing ever happened to me and to this class. We are only a few weeks into the semester and Raphael and I have established a relationship where we exchange impressions about how the class is going every week, and iterate upon our teaching approach together. It’s really great to have someone to talk to at this level 😀