Bhautik Joshi

Bhautik Joshi

Research engineer (ILM)

Posted

Filed under:

Who are you, and what do you do?

I'm a research engineer working at Industrial Light & Magic, where I work on building proprietary tools for artists to use. In my spare time I'm a photographer, and I'm constantly experimenting with computational photography techniques and hacking together my own lenses and camera setups. I'm soon going to be a new dad and I'm looking forward to geeking out with my kid.

What hardware do you use?

I like to be as minimal as possible, and reliability trumps speed. I haven't owned a laptop in a long time and I don't miss having one. At home, I have three primary machines:

A 2009 24-inch iMac: 3GB memory, 1.5TB hard-drive and a nVidia GT130 graphics card. This is my primary workhorse, mostly because of the good-quality display. I regularly calibrate it with a Spyder express - it's worth noting though that the glossy glass panel sometimes confuses it. It's getting dated but Apple's excellent support for older machines means that I foresee using it for a long time to come.

D-Link DNS-323 Network Attached Storage Enclosure with two 1.5TB hard-drives. I use this awesome little device for storage, but after rooting it, it's my go-to Linux box for all my odd-job scripts; it's running cron jobs 24/7. At some point I'll move all of this functionality to an EC2 server, but with dyndns I can access it from anywhere anyway and there's something nice about having physical access to my own little server.

A 2007 HP m9000 desktop PC with a 0.5TB drive and 4GB of memory; updated to run Windows 7 and Mandriva Linux. This is the box for everything else. I tend to run a lot of batch jobs on this machine, mostly running simulations or image processing (I've still got an interest from my previous life in Medical Imaging and soft-body sims). If I ever get the time, it's my preferred machine for playing FPS games.

My primary camera is a Canon 7D. The image quality is great, it works well in low-light and it's a great device to get my feet wet in shooting video. The two lenses I use the most are my Canon EF S10-22mm (superb image quality) and the EF S f1.8 50mm (the plastic fantastic). I also build a lot of my own tilt-shift and plastic lenses for when I want to go for a different look, and these work great in concert with the smaller APS-C sensor in the camera.

Outside of that, I've got an iPhone 3g that's been downgraded to iOS 3, making it a fast and reliable little device. I use it a lot for remotely logging into my DNS-323, and a couple of basic apps for color grading make it a remarkably good camera as well.

And what software?

On the iMac, I'm running OS X 10.6. I use whatever the latest version of Firefox is for web browsing (I've always liked its minimal approach and the wide range of plugins available). I don't need many bells-and-whistles for my document processing, so I use Google Docs for that. Day-to-day, I use Lightroom 4 for processing images, and I'll pop out to Photoshop if a picture needs detail work. I use hugin quite a lot for photo stitching and for aligning stacks of images for experiments. For the heavy-duty computational photography, I'll prototype in PIL and then re-implement in C++ if I need the speed.

I love to automate whatever I can. In the past few years I've become very fond of feature-rich-out-of-the-box Python, and I use it to perform all sorts of odd-jobs. I like to publish a photo a day, and a couple of years ago I found that manually publishing them to different services (Flickr, Picasa, Facebook, Tumblr etc) was time-consuming. I wrote a stack of tools to automatically publish the photos using the service API's in Python. These tools get invoked automatically by a cron job in the middle of the night on the DNS-323. Now, I can focus on taking the photos rather than uploading them. Also, the DNS-323 only draws a modest amount of power so I don't have to have an entire desktop computer turned on to run my cron jobs.

I've been using virtual machines for a long time; I use VirtualBox. I do my hobbyist C++ development on a Mandriva image that sits out on the network drive; I'll boot it up and use it on whichever of the desktop machines isn't busy processing data or images. For coding, mostly because I'm familiar with them, I use the KDE set of tools (kate, kwrite, konsole etc) for both Mandriva and for OS X.

On the iPhone, I've recently been making a lot of use of Mill Colour and Instagram. On the phone, I focus on colour and composition and use Mill Colour to give the images a basic colour grade to fix up the strange exposure metering the iPhone does. After that, I post the images on Instagram unmolested, as I find the prepackaged filters pretty cheesy.

What would be your dream setup?

I tend to only want what I actually need, so as far as computers go, my dream would be to have less stuff. It's useful to have two desktop machines to alternate between when one is busy doing work (I value responsiveness) but if I could get away with just one desktop I would. The only exception here is the display - if I could possibly justify it, I'd love to get a high-color-depth display, like the HP DreamColor LP2480zx.

As far as cameras go: it's cheesy, but I really love digital rangefinders with big sensors. The Leica M9 paired with the 35mm f2 Summicron is swoon-worthy and I'd get this setup in a heartbeat if money was no object.