Archive for the 'web' Category

Has this happened to you?

Wednesday, August 21st, 2013

I recently rediscovered a video recording iPhone app called 8mm. Evidently, it makes your mobile video look like an old movie filmed with an eight millimeter camera.

Every time I go for a walk I take my phone out to record locations, landscapes, moments, or anything else that calls my attention. Last Wednesday I was walking back to the office when I saw these two guys asking the mailman to take a picture of them using a picturesque Venice wall as a background. I walked right in the middle of their interaction and recorded them as I walked by. The mailman took off in my direction and the other two guys just walked away into Rose Ave.

Then yesterday while browsing through my Tumblr dashboard I stumble upon the picture taken by the mailman in some Hip Hop blog I follow. The original post is here. The blog I follow and the original item were separated by a long list of intermediaries (more than 20).

This is the first time I find myself experiencing a moment where the following two conditions are satisfied:

1. This moment is recorded by me and by at least one stranger.
2. The stranger’s recording of this moment finds it’s way to me through an online social network.

This might already happen to a lot of people, and I am expecting it to happen a lot more frequently in the future. For now, I am just going to upload my movie somewhere and somehow connect it to that picture.

hiphop

Learning AngularJS

Thursday, June 20th, 2013

We just got a contract job at WemoLab to develop a mobile web app for a sports betting startup called Joust, and after a week or so of deliberations we decided to build the whole thing using an AngularJS-NodeJS-MongoDB combo, pure javascript from end to end.

I have to say AngularJS hasn’t been exactly easy, but there have been several times where I have been surprised finding extremely simple ways to set up certain things, especially when binding event triggered method chains across completely separate scopes. It’s kind of great, even though all those directives are driving me crazy and the learning curve has been steep as hell.

Programming languages are used to create functional worlds. In these worlds, new languages are created to create new worlds within the older ones. They are like stories within stories within stories, except in the case of software all these stories have a life of their own. It is natural to fantasize about a esperanto of programming, or a universal language that could be used to program anything. Today, this language is a dream, but at least in the web, javascript is as close as it gets to being the language of god, and AngularJS, together with NodeJS and a document/json based database solution like MongoDB, are a good reason why.

theBlu.com

Friday, May 31st, 2013

I can’t remember the last time I officially hand crafted a website. To be precise, this is not even a website, it’s just a webpage; I plan to update the rest of the website over the next few weeks, but for now, I feel this is a great first step.

Obviously, my first design goal here is to get visitors to download theBlu, but also to learn about it, to want it, and most importantly, to believe in it as a viable platform to communicate knowledge about biological systems. I think about this branch of digital media as the the simulation of life. And there is also the geographical aspect: mapping the environment where this life occurs. If they manage to simulate life well, computer networks will be the Petri Dish of the future.

And it is also interesting to think about the Darwins of the future, combined perhaps with the Pasteurs of the future and others (of the future too, LoL). Because scale is a controllable variable, in the digital realm, looking into the microscopic drama that unfolds inside a Petri Dish can become a similar experience to sailing across the world’s oceans from Galapagos to Galapagos or whatever. Furthermore, the digital explorer is not limited to just observing and collecting samples, but he or she can control time or even manipulate or create life in a way that in the future will probably be possible in the physical world too, but the big difference is that in the physical world we learn to control nature, when in the digital world (or playground) we figure out how to create something like figure out how to create something like nature.

I don’t want to be all over the place but who cares: so CSS and HTML and Javascript. To me, this combination is as relevant to us as Gutenberg’s printing press. Am I right?

And on that note, looking back in history to the precursors of other media –Étienne Jules Marey and his relation to animation, for example– do you think stuff like theBlu will be faced by the same lens a few hundred years from now? Does it even make sense to think like this today?

theblu

IML400 Spring 2013 Edition

Thursday, January 24th, 2013

I’m teaching IML400 at USC again this Spring. So fun. I am extremely grateful that my employers at Wemo Media are letting me do this. I am sure they are aware that letting me keep a teaching front will only benefit my involvement in the company.

The semester kicked off in an interesting way with an event featuring the recent work of two thirds of my thesis advisors from the Media Lab. Reas and NickM presented their book 10 PRINT [babble] GOTO 10 and sustained a long and interesting discussion with a bunch of other digital humanists about the digital text and other [digital] things.

Going back to the subject of my class, I have to say I was very happy with the results I got from the Fall 2012 edition. In this page you can find links to the class websites and their final projects. Some of them are fairly interesting in terms of concept and execution —like this one and this one— and over all I believe we reached my goal of helping them learn how to learn. I feel they got to a point where we could have continued with a next semester of serious design and interactive storytelling work. Perhaps in the future I will be able to teach a season two of creative web production, but I am actually not sure I am ready to push the boat into deeper waters yet, so I will remain teaching at an intro level for a while.

I am excited to have a cool teacher assistant this semester —Adam— a USC PhD candidate who develops awesome games and recommended me a great intro to javascript book [eloquent javascript] that will help us a lot later in the semester.

My 3023 Instagram Photos

Monday, December 31st, 2012

I don’t like to be forced to grant a permanent all purpose license over my content, so I decided to stop posting photos on Instagram after the recent update to their terms of service.

I will not delete my account, and I might change my mind about this, but I don’t plan to take any more photos on Instagram. This makes me a bit sad, because there is definitely no substitute for me to post casual descriptions of my life to share with many of my close friends.

From now on, I’ll probably limit myself to use Instagram the same way I use facebook, to keep in touch with friends, leave occasional comments, and “like” some of their stuff.

Two years and 3023 photos. I was two pictures short from having 55×55=3025 Instagram photos. Who cares, perfection is always elusive. On the other hand, 3023 is a pretty sweet prime number.

instagram-3023

In TheBlu

Monday, March 5th, 2012

The last month and a half I’ve been working with Wemo Media in TheBlu. TheBlu is an unusual mix of social media, peripheral entertainment, virtual marketplace, and crowd-sourced digital studio. It’s a new effort in the ongoing quest to find a functional combination between Hollywood and Silicon Valley. I was called at the end of January to provide Art Direction, and to work on User Interface and User Experience Design. This means I’ve mostly been using good old Illustrator/Photoshop/AfterEffects for mockups and asset deliverables, and Javascript/HTML/CSS for prototyping and implementation. I still have to get my hands on the actual 3D part of the whole thing. I hope it will not take too long.

An exercise in personalization

Friday, January 20th, 2012

Last month I worked with BuzaMoto on a website for the MoMA Armory Show 2012. Mud made the website and I provided the content artwork for the main feature of the site: A personalized virtual BobbleHead creation tool.

These BobbleHeads are offered by MoMA as an extra token for people that buy access to the live stream of the Armory Show closing event: a live performance by mexican chill wave band Neon Indian. In addition to this, the collection of generated BobbleHeads will be projected on stage during the performance.

Aside from it being an interesting fundraising participation system, momaarmoryshow.org is an excellent example of a seamless, low-effort online transaction experience. I would probably spend a lot more money on digital content if other online stores made shopping as easy and pleasant as momaarmoryshow.org does.

I designed most of the BobbleHeads based on dead celebrity artists (Frida, Picasso, Warhol, Louise Bourgeois, etc.), together with a couple of celebrities from pop culture, one science celebrity, and a monster made from body parts of several cadavers. This flickr link features the complete BobbleHead collection in the form of a wallpaper, including a famous superhero that didn’t make it to the website for obvious copyright reasons.

Here are the two BobbleHeads I made so far:

  • Black on a Saturday morning, featuring the real me,
  • and Maya goes to the gallery, featuring Maya as an art snob.
  • Update: Mud’s post in the BuzaMoto blog.