Being the Change I Want to See in Chennai

Was it Gandhiji who said “Be the change you want to see in the world”?

There are quite a few things about Chennai traffic that I would like to see change … and where better to begin than with myself?

Read on →

Bye Bye Javascript Promises!

In my previous post, I explored how programming with promises can be made close to programming with values. After some more work on it, and some learning from bluebird, I came to conclude that my brain doesn’t think well with promises. So I wrote a macro for Javascript that expands “tasks” into async state machines that communicate using channels (i.e. CSP). I want to talk about the specific options for error management implemented in the task macro.

Read on →

Implementing CSP Channels Using Promises

Promises are the new old thing in the land of Javascript async abstractions, though they aren’t as good as CSP-style channels for async programming. In this post, I describe a channel implementation based on promises that attempts to bring some CSP-style programming abilities into the JS world … now, instead of in ES6.

Read on →

Anchoring Time in the Body - 2nd Edition

In part-2 of How to Practice Carnatic Music with a Metronome, I described some beginning exercises for the vina that combine meditation with practice of basic right hand plucking techniques that need early mastery. I described five such exercises for anchoring the flow of musical time in the body through breathing.

One problem with having so many exercises is that it isn’t clear to beginner students which one to pick that’s right for them .. and, to be fair, neither did I have a clear idea of which one would be good for beginners – if I were to pick one. Now that some time has passed since I came up with those exercises and some students have had the chance to try them out, I do have a better idea and I can suggest one.

Read on →

How to Practice Carnatic Music With a Metronome - Part 3: Role Inversion

Status: Draft

In part-1 and part-2, I covered some very basic techniques for “anchoring time in the body”. In this part, I illustrate a technique for practice that I call “role inversion” with a pallavi as an example.

Pallavis tend to have rhythmic structures that make it interesting and challenging to perform them at different speeds and nadais. A programmable metronome such as Tala Keeper can be used for pallavi practice to great effect.

A metronome can serve as an aid to pallavi practice in two different ways - by playing just the tala along with you-the-student singing or playing your instrument along with it, or by playing the rhythmic pattern of the pallavi so you can play the tala and/or sing along. Both these modes of practice are useful and since the role played by you and the metronome are being switched, I call this approach “role inversion”.

Read on →
comments powered by Disqus