One-Handed Browsing

    There are some productivity tips, that are so simple, yet they’d have lived forever under your nose just waiting to be discovered. Over the last couple of years, I have noticed that I (and I speak for most of us) spend a majority of my computer time on the browser. So any means to improve my browsing experience directly translates into a significant improvement in my productivity.

    Mouse and Keyboard

    The biggest slowdown any experienced computer user faces is the constant switch between the keyboard and the mouse, or in the case of laptops - the trackpad. So my first attempt was to eliminate the mouse from the equation. This turned out to be a false start. While coding or writing, one can be significantly faster by solely relying on the keyboard. However, the act of browsing is more of a two-dimensional activity.

    Allow me to explain - the relevant hyperlinks are scattered across a page which might be tedious to navigate with a keyboard. Firefox allows one to perform an incremental search on the link text using the “'” (quote) keyboard shortcut. But most of the time, one spends tabbing through the links while browsing with just the keyboard.

    The mouse is a much better option as I have recently found out. On my desktop and my laptop, I use a mouse with a scroll wheel. The scroll wheel vastly improves one’s browsing speed by allowing one to quickly skim through the page and dive into the interesting parts.

    But what surprised me was that the scroll wheel, in fact, performs another function. It is the third mouse button! Yes, the scroll wheel is in fact an improved reincarnation of the middle-button common in older mices. So, how is this useful for browsing?

    Apparently, middle clicking a link, in other words depressing the scroll wheel, opens the page in a new tab in the background. The page you are currently reading would be intact. Earlier, I used to perform this action by pressing control key with one hand and clicking on the link with the other. Middle clicking is much more convenient to use.

    Right after opening a link in a new tab, the second most common activity on a browser would be closing tabs. Middle button again comes to the rescue. Just middle-click on the tab title on the browser and viola, it closes*.

    I found these tips to greatly improve my browsing experience. So when it comes to browsing, it’s best to skip the keyboard and grab a mouse!

    *- Yes, I know we can click on the close button on the tab. But this is much faster. Try it yourself!

    Comments →

    Avatars - How we did it

    “Avatars” is our nomination multiple award-winning short film to a movie making contest within our organisation on the theme “Digital Consumers”. Rather than make a boring mockumentary about mobile computing and social networking, I thought we should do something more ambitious. We wanted to make a decent short movie about technology that had characters, dialogues, storyline etc. Basically you know, all the works.

    If you haven’t seen the movie yet, play the embedded video below or click on the vimeo link to see it in high-quality HD:

    How it all started

    I have been part of a handful of skits and short films. The process inevitably starts with a core idea. A skeleton plot is built on top of it and later a script fleshes out the details. The initial script goes through numerous iterations before and during the realisation. In other words, the script is a key working manuscript for the entire team. Most of the time, it’s a simple Word document with the dialogs in an free-flowing manner.

    In the case of “Avatars”, I wanted the script to be more visual-oriented and less on dialogues. In other words, we wanted the script to mention scenes, locations etc. After a lot of research, I found the standard screenplay template extensively used in Hollywood. Despite being slightly cryptic to write, it proved to be quite presentable and handy while shooting.

    When I got the invitation for the movie making contest, I had dropped a mail to my old movie club pals, Manu and Nithya. I shared my outline script with them and they liked my elevator pitch of “one guy waking up in the morning to find a stranger in the apartment who turns out to be his avatar”.

    Once I finished the draft screenplay titled “Doppelgangers” and shared it with them, they were already visualising the movie in terms of how it would look and how the treatment of the subject should be.

    Next we were hunting the actors and planning out the logistics. We had only four days in our hands and practically zero budgets. A number of factors helped us and we were very lucky to find some good acting talent and superb locations. We made a few modifications to the script and retitled it to “Avatars”, corresponding to the meaning of “online identity”. Now is perhaps a good time to delve into the concept behind “Avatars”.

    Symbolisms in Avatars

    The entire narrative of Avatars can be divided into three parts - The Dream, The Avatars and Catching the Taxi. This is a conventional three part narrative arc used in majority of films and even books with a - beginning, middle and end. The dream establishes the characters - Ranjan and Jo.

    The dream also tries to convey their flagging relationship through several hints - the meeting at sun-set, Jo’s uncertainity by plucking the petals in a he-loves-me-he-loves-me-not fashion, her looking away when Ranjan comes etc.

    There are also various hints to convey that we are in a dream. Being late is a common motif in dreams. Dreams have incoherence in location and words (hence the shaky shots and abrupt edits). They have elements of the real world just before you wake up. “Train station” was a deliberate crossover from real-life (Jo’s message was probably being played while he was asleep) to dreams. It also added a certain humour element to the script.

    The symbolism of having Avatars is probably the most obvious. After considerable thought, each Avatar was given a different personality. One was geeky, another was chatty etc. This was based on the fact that each Avatar represented an identity within an online service or a social networking site. We may manifest ourselves in different ways in each of these sites, perhaps forming distinct individual personalities. After all, our Avatars will not be an exact mirror of the real you. Conversely they might collectively represent you.

    All in all, the visual treatment of the script will reward you well in repeat viewings. Considering the four minute limit of a short film, a lot can be said through images. However, to the casual audience, we needed to have something jazzy. That’s where the effects come into picture.

    Special Effects

    Perhaps you came directly to this section. Wouldn’t blame you, as we intended “Avatars” to be effects-laden to highlight the use of modern and even futuristic technology. When we realised that the showing multiple avatars in the same frame, being key to the believability of the story, we realised that we needed to perfect those scenes.

    Being completely new to special effects, we did what most software engineers do - Prototype! I did a test shot of being in two places in two different shots. Manu took these shots and blended them on Adobe Premiere using masking tools. The result looked much more “believable” than the Green screen effect. In fact, Green/Blue screens needed a lot more effort and correcting the interplay of light and shadow would have been a nightmare.

    Given the limited time, we decided to opt for masking for these trick shots. There was considerable effort in getting the lighting correct in these shots so that the videos would blend correctly without noticeable artifacts. One three-second shot needing the three Ranjans in one frame, took seven extremely long retakes across two days.

    The trick shot with 3 Ranjans and color highlighting the seperate shots

    A major time-saving step was testing these trick shots immediately on the laptop at location. By this approach, we could quickly check if the shots matched correctly. This helped us avoid disappointment and saved a lot of time potentially lost in post processing corrections.

    Most of effects were simplified due to careful planning before shooting. So by the time we shot the scenes with the overlay effects we knew that the camera angles had to leave some room for showing the dynamic menu selections.

    Movie Making 101

    Given the competition deadline, we had to finish a lot of things in the extremely short deadline. There are a lot of good resources on the web about short film making. But from our personal experience, here are some of the elements that went into “Avatars”:

    • Storyboarding 101: Avatars' storyboard was pretty much about the camera angles and how the relative positions of the characters were maintained especially in conversation.

    • Camera-work 101: The widescreen frames helped a lot especially when 3 characters came together in the triangle seating for the trick shot. Some of the funny angles we tried were camera-in-the-bag and running-with-the-actor shots. Realised time and time again that hiding the camera from all the reflections is a big pain!

    • Screenplay 101: Shooting happened out of order and its very difficult to keep track of what’s not covered without a screenplay. Sometimes continuity-errors would crop up in editing (such as the bouquet in the final shot) and the scene would be reshot.

    • Acting 101: The more the number of actors, the more retakes is a good rule of thumb. Sometimes simple shots like opening eyes and waking up took an incredible amount of time to look “natural”.

    • Directing 101: A simple line like “OSCON went bust” can be said in a zillion different ways - comical, matter-of-fact or even condescendingly. A director needs to imbibe the spirit of the script and apply his imagination in these areas.

    • Lighting 101: Proper lighting will take 60% of your time. Avatars predominantly used bounce lights supplemented by free hanging fluorescent lamps and incandescent bulbs. Fluorescent lamps have a noticeable flicker.

    • BGM 101: The background music defines the mood and the tempo of a movie. The rock music in appropriate parts really helped.

    • Editing 101: Editing probably took way more time than I thought leading to all-nighters towards the end. It was entirely done in KDEnlive, a fantastic open source editor. Throughout the workflow, care was taken to keep in the intermediates in high quality HD.

    • Effects 101: There is an entire section on Effects above. Later, Manu got really good with the animated overlays and soon he couldn’t stop making them enough! :)

    • Titles 101: The titles were a 3D rendering of Google maps with cloned Google-pointers floating over a map of Mangalore. The entire modelling and compositing was done in Blender. Took 3 hours to render.

    • Compositing 101: We did minimal compositing for Avatars. Some color correction was added from Kdenlive to give the appearance of a film rather than a digital camera.

    • Marketing 101: The posters were done in GIMP overlaying the title renders on the film frames.

    What Worked What Didn’t

    Now that the movie is completed, it is probably a good time to do a post-mortem of what worked and what didn’t

    What Worked

    1. Having a full screenplay: Great communication tool and sometimes a management tool
    2. Having a team: Having your friends to collaborate makes the process more fun and focused at the same time. Late night mailers on gmail does keep you focused!
    3. Prototype: Checking the double-effect shot first
    4. Natural Lighting: We didn’t spend anything on lighting. We chose locations that were brightly lit. The living room and bedroom actually belong to different houses :)

    What Didn’t Work

    1. Sound recording: I have always found dubbing to be an issue in indie film making. We used a good mic and decent noise cancellation software, yet it was always unnatural sounding
    2. Learning Curve: When you have a deadline, its not always the best time to learning a new piece of software like KDEnlive. But Windows Movie Maker wouldn’t have cut it (pun intended).

    Conclusion

    All in all, it was a fantastic experience doing something creative with such a brilliant team. Avatars is a work that we are all proud of. Hope you enjoyed watching it as well!

    Frequently Asked Questions

    Q. Which camera did you use? A. We used a Panasonic Lumix DMC-Z3. This is an inexpensive point-and-shoot with HD video recording capabilities. We also used a tripod in some shots.

    Q. What software did you use? A. We used mostly open source tools like KDEnlive, Blender 2.56 and Audacity. It was completely edited on Ubuntu 10.10.

    Q. How long did you take to make the film? A. It took one day to make the screenplay, followed by 2.5 days of shooting and finally, 2 days for editing and dubbing.

    Q. Where all did you shoot? A. The entire movie is shot in Mangalore. The exterior shots were taken at Bondel Road and near Infosys. The interior shots were shot in Binary Homes and at my residence.

    Q. Is there a bloopers video showing all the mistakes? A. You bet there is. The bloopers and some behind the scenes stuff is here: http://www.vimeo.com/18817334

    Q. What was your budget? A. We filmed on nearly zero budget. We reused as much stuff as we could. The only things we bought for the movie were props like the bouquet and the coffee cups.

    Q. Where did you get the name ‘Oskon’? A. I had named the poor target of the Chinese mega-corp as OSKON without much thought. Later, I noticed that the toilet flushing system sensor at office had the letters ASKON engraved on it. So subliminal, huh?

    Comments →

    Strongest People Are The Ones With Passion

    “What is the most resilient parasite?”, the protagonist of ‘Inception’ teases us with this question. It is an Idea, he finally concludes. Once planted, he points out, it is almost impossible to completely eradicate a fully formed idea. The titular character of ‘V for Vendetta’ declared with a steady voice facing almost certain death “Beneath this mask there is an idea, Mr. Creedy, and ideas are bulletproof”.

    Yes. We are all driven by ideas. We are not talking about just about any idea. We are talking about ideas that tease us, inspires us, drives us and ultimately consume us. Yes, we are talking about passion here. There is no better word to describe the best in a human than the word ‘Passion’.

    Yet, Passion sounds animalistic and almost debasingly primitive to the casual observer. Perhaps, that’s why writers and even Hollywood scriptwriters choose the more higher abstraction of an idea. We may be influenced by various ideas, but the ones that instill passion are the truly dangerous ones.

    When I say dangerous, I mean in a positive, world-changing way that everyone of us should aspire. We often measure success by various yardsticks - Wealth, Fame or Power. Yet, time and time again, History has told us that the truly successful men and women are the ones who has left a lasting impression i.e. a legacy behind.

    Rat Race

    There is perhaps nothing to living an ordinary life, for it is mere existence. We spend a good part of our early life learning skills that enable us to earn a livelihood. Once we start earning, what do we do with that money? We acquire various goodies from new clothes to a new vehicle. We are happy until we compare ourselves with our peers and chase even bigger goodies - a car, an apartment and so on.

    We chase ephemeral happiness and in the process realise that we no longer feel the joys of this ‘leveling up’ exercise. This is when you realise that the means had become an end to itself. The rat race that you got sucked into has inevitably turned you into nothing but a rat.

    This is a place that I sincerely hope that you don’t find yourself into. Once we realise that there is a finite time that we live and to make a legacy, one’s world view changes. You don’t get consumed by envy when you see your peers basking in their new shiny toys. You realise that that’s not your rat race. You choose the race you want to be in. That choice will define your passion.

    Be it trivial or profound, it doesn’t really matter. Your life is too precious to be wasted on a treadmill of Consumption. Go find what excites you. Excitement is infectious. If something genuinely excites you, there is no way that it can be contained. You might turn out to be an inspiration to others. Even if you change the life of one person, that is an enduring legacy.

    So, look around you. Look into the mirror. Do you see passion with a capital ‘P’? If not, it’s probably time that you’ve found the courage to seek those burning embers within you.

    Leaving you with these wonderful lines from Norah Jones' latest “Young Blood”, a track I highly recommend:

    Watch is ticking like a heartbeat gone berserk
    Lost the chance to wind the key
    Roosters are nothing but clucking clockwork
    Our fears are only what we tell them to be
    Our fears are only what we tell them to be

    Comments →

    Delicious.com Shutdown: Perils of Cloud Apps

    First it was Geocities shutdown by Yahoo! without enough warning, now it’s Delicious.com and a bunch of others like Altavista, MyBlogLog, Yahoo! Bookmarks, Yahoo! Picks going the way of the Dodo.

    I have been a long time user of Delicious with more than 2000 bookmarks. It might be the only Yahoo service I use with the exception of Flickr. Its idea was simple yet powerful - Make your bookmarks public and find like-minded people.

    Lock and Chain [Image]

    This was a key service for people researching on a particular field or simply hobbyists who spend an unhealthy amount of time obsessing over board games or gardening. Perhaps, Yahoo has been unable to monetise it well. But it has not even tried, as evident from the neglect it has been getting ever since it was acquisition.

    As it might happen, Yahoo might open source the Delicious source code. I have heard that it’s written in Erlang. Perhaps this is the reason it has been difficult to modify or maintain. Nevertheless they could have open sourced the code earlier as Reddit has done and might have still monetized it.

    Personally, this raises grave concerns for cloud apps that I use. Recently Stallman warned that “Google’s ChromeOS means losing control of data”. What happens if one morning you hear than gmail, facebook, orkut or flickr will be shutdown? What happens to all your data? What about the implicit interconnections you had formed and the communities that you had been participating in?

    The clouds are getting ominously dark!

    UPDATE: Yahoo! has clarified that they are planning to sell Delicious and not shut it down. However, the concerns raised about cloud apps still holds good.

    Comments →

    The Real Endhiran Review

    This review has spoilers

    Saw Endhiran yesterday in a theatre full of people many of whom didn’t even understand Tamil (you know, when they laugh only at the jokes in English!) It was a wonderful experience, minus all the wolf whistles and dancing seen in a typical Rajini starrer film. Partially due to the fact that it is a relatively tame multiplex audience in Karnataka and partially because it was not a typical Rajini movie with cliched punchlines and mannerism. Instead, it was a good Indian sci-fi movie.

    Even though the theme is as old as Mary Shelley’s Frankenstein, Endhiran shows the complexities that a sentient android robot, if ever built, brings in a form understandable even to the masses. It is a genuine attempt at bringing the moral issues of advancing AI technologies and how it can possibly impact our lives. The story or plot is rather an excuse to put together various engaging scenes and brings nothing entirely novel.

    To say that Shankar has left enough interesting bits and pieces for the above-average audience would be an understatement. More on that later. I was expecting to a visual effects driven blockbuster movie and was instead surprised by the science fiction aspects of it. There is a lot of detail in the manner the robot manoeuvres i.e. magnetic attraction rather than dumb jet-packs.

    The rest of the review has even more spoilers

    The Geeky bits

    As alluded previously, the movie is sprinkled with plenty of geeky stuff. The problems posed are really hard problems from the fields of machine learning and AI research rather than gimmicky questions. This shows the kind of homework that Shankar (or is it Sujatha?) has done for the movie.

    Here is a sample of what the “Robot” can deftly handle and some other geek trivia:

    Hard AI and machine learning problems

    Hard Robotics problems

    • Bi-pedal motion
    • Accurate speech synthesis

    Hard Math problems

    • Largest prime number
    • Determining if a large number is Fibonacci

    Computer Programming

    • Hello World!
    • Worms for infiltration of a network rather than a Virus (Take that Hollywood!)

    Science Fiction References

    • Asimov’s Laws of Robotics - The scientist has a clever explanation why it doesn’t follow them. Otherwise this would have ruined the plot.(Thanks Rindo!)
    • Various Star Wars droids - R2-D2 anyone?

    Kudos to the Endhiran team for the laudable attempt.

    PS: I wasn’t too far off :)

    Comments →

    « Newer Page 12 of 39 Older »