March 4, 2021

The Last Color

 'The Last Color' is a canvas depicting the colourless lives of the protagonists, presented in a bichrome of white and gulabi (Indian pink/fuschia) — their innocence simplicity and emotions, all pure as white — their dreams, aspirations, emotions coveting to be clad in the gulabi, the bright, bold tone symbolising perhaps, the bold dreams that the meek white and the colourless seek to (and dare to) dream of...embrace against the odds of a set up, a society that has long decided that their likes be devoid of colour.


The film unfolds in flashback and traces the lives of its protagonists — a Hindu widow, a Dalit street urchin, a brutalised eunuch, and a continually berated wife — all walking the tight rope of dereliction, penury, and abuse that society has relegated them to.  'The Last Colour' in its not so subtle depiction of depravity is also a tale of the infant new world enkindling hope in bright "gulabi" hues into the lives long deprived of them.

Chhoti (the nine-year-old Dalit urchin uninhibited and emboldened by life's injustices) and her unlikely friendship with Noor (the gracious, shy, white-clad widow, depicted in all her innocence); Chintu, (Chhoti’s nine-year old best friend, the real 'man', whose dreams circle around sending Chhoti to school; his love so pure, writ large in his eyes, his expression) and Anarkali, (the oft brutalised eunuch with the heart warming motherly endowments on Chhoti) are all endearing beyond description. While all these characters are dissimilar on the surface, they are tied together with a common thread. Their bond emanates a warmth, honesty, and spontaneity that resonate with the viewer. Their affections keep the torch of hope alight in the face of the all-pervasive darkness that threatens to drown them at all times. So does the silent endurance of the wife whose personal hell encourages her to ensure a better future for 'her' daughters and emboldens her reluctance to beget a son for fear of bringing a brute into the world.

The film is essentially a comment on the ancient tradition of abandoning widows in Varanasi to fend for themselves and die, weathered by societal norms and customs. It references the Supreme Court of India’s landmark judgement in August 2012 that sought the rehabilitation and empowerment of Hindu widows, following which they celebrated their first Holi in March 2013. Thus, lending a positivity to the scenario, and a much required iteration to the judgement.

Subtle and soulful, this screen adaptation of Celebrity Chef Vikas Khanna’s novel ‘The Last Color’ (directed by Khanna himself), is an iteration that filmmaking is also about making the canvas look appealing to the eye while bringing home what's not so gentle to the heart and surely is unsettling to the brain. The film is loaded with great optimism; its mellow-starkness vibrating the right chords that culminate in Khanna's beautiful invocation of Tagore’s iconic poem, “Where the mind is without fear and the head is held high…”, as the end credits begin to roll.

Painted thus, at the same time, in bold colours and subtle hues that together uphold the truth about human vices and virtues, in all its might, ‘The Last Color’ has every quality of pure cinema that can endure the test of time. It makes a point quite convincingly that filmmaking is not just about making things big and grand by being presented in all starkness. Khanna treats his protagonists with rare subtlety and sensitivity, lending the feel and flavor of an unrehearsed spontaneity to them. Their heartwarming relationships serve to liberate them from their sorrows yet keep them grounded. He extracts genuine emotions out of the actors, and in turn, of the viewers, emphasizing through it all, the value of life and the preciousness of every breath.

February 24, 2021

Rubber Duck Debugging

I recently came across this interesting debugging technique named 'Rubber Duck Debugging'. The name is a reference from the book 'The Pragmatic Programmer' by Andrew Hunt and David Thomas, in which a programmer is able to debug a code by explaining it line-by-line, to a rubber duck.

Though this was not exactly an 'Aha! effect' for me, it did set some curious nerve tingling, prompting me to read on and ponder over it.

“A very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else… They do not need to say a word: the simple act of explaining, step by step, what the code is supposed to do often causes the problem to leap off the screen and announce itself.”

Verbalizing our assumptions, forces an evaluation from different perspectives and can provide a deeper understanding of the problem because it forces us to pay attention to detail. As a result, we may immediately gain some new insight into the problem.

So is the case with teaching a subject. Teaching a concept to another person (or even "the Rubber Duck") is one of the most effective ways to grasp it. One may then say, "a coworker might be able to substitute for the duck". However, many a times teaching a rubber duck may be more useful than explaining to a colleague, because suggestions from a colleague may lead to distractions or digressions, making it harder to solve the problem. Hence, the 'Rubber Duck'.

The technique touches on the cognitive science behind this phenomenon. When we think to ourselves, our brain is locked in a symbolic representation mode of thinking and uses only single sets of neural pathways and neural processes. This tends to keep us in a repetitive mode, leading us into a loop. Instead, if we actually say it out loud, this activates entirely different regions of the brain, taking totally different pathways. So, saying something out loud is more impactful than just running it over in the head.

Evaluating from different perspectives gives us a better/deeper understanding. This is why, when we’re trying to learn something difficult or complex, activating as many different neural pathways as we possibly can, helps strengthen memory and establish connection with the concept. This is why hand-writing notes is more effective than just simply listening or typing them.

And this brings us back to the Rubber Duck Debugging concept (or simply, Rubber Ducking)! By explaining things out loud, we’re not only using different sets of pathways and processes in the brain, but also filling in the gaps in our reasoning and assumptions. Thus the act of explaining the problem step by step, to the 'Duck', makes the solution present itself. The concept can be extrapolated and applied to other tasks such as revising for exams, preparing presentations and editing essays. Reading an essay out loud, for instance, can help one decide whether the sentences are grammatically correct and whether the essay flows well.

Here's to teaching rubber ducks!