Articles about Software, Photography and More

The Best Feature of Go

June 1, 2018

I’ve been programming since the late 90’s and I’ve done quite a bit of coding in C, C++, a lot of it in PHP and some in Python as well. On the front-end I’ve done some JavaScript and I’ve also had the misfortune of programming in Java 😉 I started programming in Go in 2012 and since then I haven’t wanted to program in any other language. I’ve had a handful of large Go implementations across two companies and by now I have my own short list of favourite features.

Continue reading →

D7100 and AF-P DX 70-300 VR on an Airshow

March 13, 2017

Aero India is a biennial air show that takes place on an airfield on the outskirts of Bangalore. As per Wikipedia, it’s the world’s largest air show after the one in Paris. I first came to know of it when a friend of mine armed with a Nikon D70s and a non-VR 70-300 f/4-5.6 came back with some fabulous shots way back in 2007. Ten years later, I got to visit the show with a Nikon D7100 and an AF-P DX 70-300mm f/4.

Continue reading →

Factoring the Crop

August 21, 2016

Here’s a picture whose EXIF I have stripped so you won’t know what equipment was used to shoot it. If you had to guess the sensor size, considering that this is a minimally edited photo, what would be your guess? FX? DX? m43? 1″? 1/1.7″? 1/2.3″? Small sensor systems are all the rage these days. 24-1200mm zoom in a handy little package. How about that? The problem is, tiny sensors come with compromises.

Continue reading →

AF-S Nikkor 20mm ƒ/1.8G on DX

August 16, 2016

Early this year, I acquired a used 20mm ƒ/1.8G Nikkor lens. I only have DX bodies and the 20mm works more like a wide-normal prime than an ultra-wide, as on FX. 20mm ƒ/1.8G Nikkor on a D7100. It’s big. Why use 20mm ƒ/1.8G? on DX? I had long wanted to have a small, fast 24mm prime for my DX bodies. While the 35mm ƒ/1.8 DX is compact enough, I don’t like it that much.

Continue reading →

Nikon D750 + 20mm f/1.8G Nikkor

March 24, 2015

A few days ago I got the opportunity to try out a Nikon D750, along with the new 20mm f/1.8G Nikkor lens. It wasn’t the best of times for trying out new toys for me, because of which I couldn’t get any presentable shots. I still got some shooting to do with it and I would go ahead to include those non-presentable shots anyway. Nikon D750 with 20mm f/1.8G Nikkor AF-S 20mm f/1.

Continue reading →

Carrying Cameras

December 22, 2014

The Problem One of the big issues I face while photographing outdoors is that of having to carry a big 1.5 kg camera, and usually additional lenses and accessories weighing another 1-2 kg, all the time while out shooting for the day. The default carrying solution – neck strap – has a couple of disadvantages: It’s extremely tiring for the neck muscles It’s very fiddly, and gets in the way too much Most of you might already have faced problem #1.

Continue reading →

Farewell, Photography

May 19, 2014

Update: I couldn’t stay away for long. That, and I conquered the sharpness gremlins plaguing my experience with the heavily used AF-S DX 16-85mm f/3.5-5.6G VR. We had a good thing going for eight years or so, but it’s time now to bring it to a halt. Back when I started, I had no dearth of time to give to myself and I had no one but myself to spend money on.

Continue reading →

Inheritance Semantics in Go

January 22, 2014

Contemporary application design discipline is deeply rooted in Object Oriented Analysis and Design and inheritance is a key concept in OOAD. Go does not support classes and inheritance in their classic OOP sense but since many of us are trained in OOP, the loss of an important design concept sometimes feels restrictive. Even though I knew about embedding and interfaces, their connection with classic inheritance wasn’t quite obvious. I set out to understand how I could emulate the coarse inheritance semantics in Go, without going into fine nuances.

Continue reading →

Sensor Format Blind Test Results

November 8, 2013

The results of the Sensor Format Blind Test are out! I got a total of 13 responses, which is a bit too low for a full-blown, conclusive ranking analysis. We can, however, do some meaningful analysis if we ask simpler questions. To start with, “Is the photo from Format X the best?” To answer this question, we simply count the number of respondents who placed the photo from the given format as the best.

Continue reading →

Sensor Format Blind Test

October 31, 2013

TL;DR Rank the four shots below from best to worst. Mention the position as top-right, bottom-left, etc. Submit your ranking as a comment. Rank the above images from best to worst. Mention positions as top-right, bottom-left, etc. The Fuss These are interesting times for camera enthusiasts. Digital cameras have advanced to a level where most cameras are capable of publication quality snaps and you don’t even need to carry a camera to take good pictures, thanks to smartphones.

Continue reading →

<< >>


Tahir Hashmi