try-catch-finally style error management is common in many programming
languages. Though the underlying mechanism of propagating errors up a “call
stack” is alright from a development perspective, the common syntax ends up
invariably mangling the code flow. In cspjs, a macro library presenting an
felt to me to be a better way to fit error handling and recovery code into the
statement-by-statement sequential flow of activity.
I’d written quite some time ago about seriously giving biking in Chennai a shot. I’ve recently joined Pramati technologies in Chennai and have been biking to work (about 9km one way) almost every day for the past month-and-a-half. Here are some observations and an initial attempt at guidelines for people considering biking as a means of commuting in Chennai.
In computer science literature, “garbage collection” refers to the process by which unused computer memory is reclaimed for use by a program. Such memory is usually referred to as “garbage” and the “garbage collector” periodically runs to do this job. Though I understand the process to some extent, I’ve never been happy with the metaphor since it doesn’t help at all with suggesting possible techniques for doing the task and is just used to label this part of a programming system with automatic memory management. In this post, I explore “dish washing” as a metaphor for the same process and argue why it is a better one to adopt for teaching purposes.
Recent writing in the field of ethnomusicology has re-asked the question of “what is music?”. Christopher Small coined the term “musicking”, which to me expresses that there is no such thing as “music” that is apart from the act of “musicking”. Music and mathematics have shared a historical bond with each other - with mathematicians finding fascination in musical patterns and musicians relishing in artistic construction using mathematical patterns, more recently involving computational patterns. The relationship that both these activities bear to the functioning of human cognition also share great similarities. Mathematicians have long declared the activity of “doing mathematics” as a creative process that is not steeped in certainties, as a naive view of mathematics might suppose. Paralleling that, musicians also often demonstrate intellectualization of the activity of musicking that resembles a mathematical theory of the constructs that they are building. In consideration of such deep connections, in this essay, I explore the parallel thesis - there is no such thing as mathematics, there is only mathematicking - and where I name the joint activity “mathemusicking”.
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?
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
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
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.