Pre-trained models

On Sunday evening, we were driving to a relative’s place in Mahalakshmi Layout when I almost missed a turn. And then I was about to miss another turn and my wife said “how bad are you with directions? You don’t even know where to turn!”.

“Well, this is your area”, I told her (she grew up in Rajajinagar). “I had very little clue of this part of town till I married you, so it’s no surprise I don’t know how to go to your cousin’s place”.

“But they moved into this house like six months ago, and every time we’ve gone there together. So if I know the route, why can’t you”, she retorted.

This gave me a trigger to go off on a rant on pre-trained models, and I’m going to inflict that on you now.

For a long time, I didn’t understand what the big deal was on pre-trained machine learning models. “If it’s trained on some other data, how will it even work with my data”, I wondered. And then recently I started using GPT4 and other similar large language models. And I started reading blogposts on how with very little finetuning these models can do “gymnastics”.

Having grown up in North Bangalore, my wife has a “pretrained model” of that part of town in her head. This means she has sufficient domain knowledge, even if she doesn’t have any specific knowledge. Now, with a small amount of new specific information (the way to her cousins’s new house, for example), it is easy for her to fit in the specific information to her generic knowledge and get a clear idea on how to get there.

(PS: I’m not at all suggesting that my wife’s intelligence is artificial here)

On the other hand, my domain knowledge of North Bangalore is rather weak, despite having lived there for two years. For the longest time, Mallewaram was a Chakravyuha – I would know how to go there, but not how to get back. Given this lack of domain knowledge, the little information on the way to my wife’s cousin’s new house is not sufficient for me to find my way there.

It is similar with machines. LLMs and other pre-trained models have sufficient “generic domain knowledge” in lots of things, thanks to the large amounts of data they’ve been trained on. As a consequence, if you can train them on fairly small samples of specific data, they are able to generalise around this specific data and learn around them.

More pertinently, in real life, depending upon our “generic domain knowledge” of different domains, the amount of information that you and I will need to learn a certain amount about a certain domain can be very very different.

Everything is context-sensitive!

Optimal quality of beer

Last evening I went for drinks with a few colleagues. We didn’t think or do much in terms of where to go – we just minimised transaction costs by going to the microbrewery on the top floor of our office building. This meant that after the session those of us who were able (and willing) to drive back could just go down to the basement and drive back. No “intermediate driving”.

Of course, if you want to drive back after you’ve gone for drinks, it means that you need to keep your alcohol consumption in check. And when you know you are going for a longish session, that is tricky. And that’s where the quality of beer maters.

In a place like Arbor, which makes absolutely excellent beer, “one beer” is a hard thing to pull off (though I exercised great willpower in doing just that the last time I’d gone for drinks with colleagues – back in feb). And after a few recent experiences, I’ve concluded that beer is the best “networking drink” – it offers the optimal amount of “alcohol per unit time” (wine and whisky I tend to consume well-at-a-faster-rate, and end up getting too drunk too quickly). So if you go to a place that serves bad beer, that isn’t great either.

This is where the quality of beer at a middling (for a Bangalore microbrewery) place like Bangalore Brewworks works perfectly – it’s decent enough that you are able to drink it (and not something that delivers more ethanol per unit time), but also not so good that you gulp it down (like I do with the Beach Shack at Arbor).

And this means that you can get through a large part of the session (where the counterparties down several drinks) on your one beer – you stay within reasonable alcohol limits and are not buzzed at all and easily able to drive. Then you down a few glasses of iced water and you’re good to go!

Then again, when I think about it, nowadays I go out for drinks so seldom that maybe this strategy is not so optimal at all – next time I might as well go to Arbor and take a taxi home.

Rameshwaram Cafe – Review

I’m just back home after belting a Garlic Roast Dose at Rameshwaram Cafe. This was the first time I went there, though you may not believe that since I’ve already written an entire blogpost on “Hosur cuisine”. Having eaten there once, I’m not sure I’ll describe Rameshwaram Cafe as “Hosur cuisine” any more. I’d instead call it “netflix cuisine”.

A few years back, when Netflix started making its originals, there were a bunch of articles and blogposts on how Netflix “used data and machine learning to craft its shows”. If you look at the trajectory of Netflix, initially that was novel and people loved its shows. Over a period of time, that didn’t scale, since it led to a whole bunch of “premium mediocre” shows.

Oh, on this note, you should read this article on how “everything is becoming the same“. And more AI and ML might just accelerate the trend.

Back to Rameshwaram. We were in the middle of our breakfasts, wife having “ghee pudi masala dose” and me having “garlic roast dose” (basically the same thing, except that my dose had Bangalore-style red garlic chutney smeared in, while wife’s had Tamil-style chutney puDi).

Someone wearing the Rameshwaram Cafe uniform approached us with the pickup line of “you guys come here often right?”. We replied that it’s our first time there, and he proceeded to ask us how we found it.

“Dose is fine but I don’t like the sambar”, I started off. “Yes, that’s because we make the sambar in Tamil style. You must like the Kannada style sambar, but we don’t make that here”, he said. We chitchatted for another minute when I excused myself to go get a second helping of chutney (yes, the initial quantity of chutney served there is grossly inefficient).

Essentially, Rameshwaram Cafe is the application of data and analytics and ML to restaurant menu building. Everything here is a conscious choice. The idli, vaDe and sambar are Tamil-style (thankfully the menu board said “40 rupees for a pair“, so I figured it must be tithi vaDe and stayed away from it). The dose is Bangalore style. Chutney taste is in between, but served Tamil style (small quantities of multiple varieties). I half expected to be turned away when I asked for extra chutney but most of the staff speaks Kannada, so they empathised.

The coffee was good. I didn’t really feel like having anything else – the iDli and vaDe on others’ plates didn’t look appetising at all. And so we came home.

Will we go back? It will depend on the circumstance. This will NEVER be everyday food like the nearby SN is for us. The dose was good while I ate it, but I don’t like the aftertaste. It’s not a place I would avoid (like if it were on a highway, or if I needed to eat at midnight when no other darshinis are open, I would go). However, it’s not a place I would seek out and go.

And the more I think about it, the more “premium mediocre” it is. Because they seem to have used data and analytics to find their menu (some items Bangalore style and some Tamil style – and it seems to be a very deliberate choice), the food by definition will not be spectacular. However, the place is hygienic, has pretty good operations and does well on the business aspects, so it is “premium”. And will continue to do well – just that I won’t go there too often.

“This has never happened to me”, my wife said as we were walking out. “I’ve never seen the restaurant manager at a place like this take customer feedback. And that feels odd. Places like this are supposed to be like ‘this is what we make. take it or leave it'”. Then again, she has never been a fan of fusion cuisines.

Hosur cuisine

Some 6-7 months back my office shifted from a relatively quiet semi-residential lane in Indiranagar to the slam-bang commercial area of Residency Road. This meant that Udupi Vaibhava, situated next to our old office and had served many of us rather well, suddenly lost a bunch of business. We, however, needed something to find something.

On the first day in the new office I visited good ol’ Konark next door for “tiffin” and coffee. Food was good but transaction cost (of sitting down and waiting) was rather high. And then people in office started raving about this “IDC Kitchen” across the road, and a week later I went there for breakfast.

I asked for idli-vaDe, and the first look of the vaDe gave me the jitters – instead of one large vaDe, there were two tiny vaDes, the sort we make at death ceremonies here in Bangalore. The idli looked dense as well. “Oh gosh, this is Tamil-style food”, I thought. And then I found that the sambar was red and sweet, of the kind you normally find in Bangalore. It was a bit of a relief.

Yet, the food was confusing. Some of it was evidently Tamil style (the “pODi iDli” and stuff), but it wasn’t quite entirely Tamil style. The dosé was thin. Chutney was neither thick nor thin. Very very very confusing.

And then a few days later a friend insisted we have breakfast at “Cafe Amudham” in Siddapura, insisting the dosé there was excellent. I didn’t want to have a dosé that day, so I asked for iDli-vaDe, and once again it was insanely dense iDlis, but normal sized vaDes. The sambar was more Bangalore style as well – again massively confusing.

Based on these two data points (and that yet-to-be-sampled data point that is Rameshwaram Cafe), I hereby declare that there exists a new cuisine that I call “Hosur cuisine”. It is basically a mix of Bangalore and classic Tamil cuisines. It is like the chromosomes of the two cuisines having undergone a random crossover (and some mutations), and so different restaurants serving this cuisine have adopted different aspects of the cuisines of the two  states – the style of sambar, density of idli, thickness of dosé, size of vaDe, number of chutneys served, etc.

And recently, having got quite bored of IDC (I’ve pretty much stopped eating there now), I tried the Virinchi Cafe next door to that. They make thick dosés but have drumstick in their otherwise red sambar. Incredibly confusing, and I can say that this is yet another “strand” of the Hosur cuisine crossover.

In any case, I’ve been brewing over this blogpost for a few days now, and then I saw Sandesh’s excellent dissection of Rameshwaram Cafe, and decided it’s time to put this down.

I’m yet to visit a Rameshwaram Cafe – the only one within my orbit is in JP Nagar 2nd phase, but it’s way too close to SN Refreshments to give it a try (and I have breakfast at SN some 2-3 times a week at least!). I suppose that is yet another random crossover of the Bangalore and Tamil food styles .

PS: This blogpost has absolutely NOTHING to do with my grandmother-in-law who is from Hosur

Product management and Bengaluru Cafe

My favourite restaurant within “normal walking distance” (i.e. a quick dash – not a long walk that I’m fully capable of) of my house is Bengaluru Cafe in Jayanagar 2nd Block. The masaldose there is very very good, right up there with that at CTR (and far less crowded; Vidyarthi Bhavan dose is a different genus).

It’s crisp outside and soft inside, and what I really like about the dose there is the red chutney that they put inside. Spicy and garlicky, and a nice throwback to masaldose in Bangalore in the 1990s (Adigas, for whatever reason, replaced this red chutney with Chutney  puDi, which is far inferior, and now a lot of the new places put Tamil style chutney puDi which is massively overwhelming).

I had discovered the place in mid 2019, while driving back after closing a long client assignment. The dose was absolutely fantastic. We started going there regularly – rather, bringing the dose parcelled from there (since it’s close enough and crowded). It was with this dose that I had my first “unpaternal instinct” – I had got 3 doses (one for each of us), and kept hoping the daughter wouldn’t finish hers so that I could get some of it. As it happened, the then sub-3-year-old fully polished it off.

And  then something changed – I came home to find that there was no red chutney in the dose (which made it significantly suboptimal). And it happened once again. The next time I went I asked about it, and was told that if I want it I need to ask for it.

It is basically the minority rule in action. A large part of the clientele of the Bengaluru Cafe don’t eat garlic, so don’t want the red chutney. Initially the default was to have the chutney, but the number of requests meant the defaults flipped! And that entirely changed the product.

There was a further caveat – if I wanted red chutney in my dose on Sunday I was entirely out of luck. The crowd on Sunday meant that they would not offer any customisations (red chutney became a “customisation”) so that they could mass produce. So I entirely stopped going there on Sundays.

I went there yesterday morning to buy breakfast. It wasn’t crowded so I could stand near the counter watching them make the dose. In the full griddle of 15 doses, only 2 had the red chutney smeared on – the two that I had ordered. Just one small change in the defaults meant that the produce has changed so much!

Bengaluru Cafe was recently featured on a YouTube food channel that we happeened to watch.

If you watch the video till ~3:25 you will find an interesting thing the host says “the difference with their masaldose is that they don’t spread chutney inside it at all!”

Which means the default has changed so much that people don’t even know what used to be the old product!

As far as I’m concerned, it’s a bit stressful – the reason we all love the dose there is because of the red chutney inside. So I know that if I end up bringing dose without the chutney the family will be disappointed. So I need to make sure I stand at the counter to ensure they put the chutney on our doses.

Recreating Tufte, and Bangalore weather

For most of my life, I pretty much haven’t understood what the point of “recreating” is. For example, in school if someone says they were going to “act out ______’s _____” I would wonder what the point of it was – that story is well known so they might as well do something more creative.

Later on in life, maybe some 12-13 years back, I discovered the joy in “retelling known stories” – since everyone knows the story you can be far more expressive in how you tell it. Still, however, just “re-creation” (not recreation) never really fascinated me. Most of the point of doing things is to do them your way, I’ve believed (and nowadays, if you think of it, most re-creating can be outsourced to a generative AI).

And the this weekend that changed. On Saturday, I made the long-pending trip to Blossom (helped that daughter had a birthday party to attend nearby), and among other things, I bought Edward Tufte’s classic “The Visual Display of Quantitative Information“. I had read a pirated PDF of this a decade ago (when I was starting out in “data science”), but always wanted the “real thing”.

And this physical copy, designed by Tufte himself, is an absolute joy to read. And I’m paying more attention to the (really beautiful) graphics. So, when I came across this chart of New York weather, I knew I had to recreate it.

A few months earlier, I had dowloaded the dataset for Bangalore’s hourly temperature and rainfall since 1981 (i.e. a bit longer than my own life). This dataset ended in November 2022, but I wasn’t concerned. Basically, this is such a large and complex dataset that so far I had been unable to come up with an easy way to visualise it. So, when I saw this thing from Tufte, recreating would be a good idea.

I spent about an hour and half yesterday doing this. I’ve ignored the colour schemes and other “aesthetic” stuff (just realised I’ve not included the right axis in my re-creation). But I do think I’ve got something fairly good.

My re-creation of Tufte’s New York weather map, in the context of Bangalore in 2022

2022 was an unusual weather year for Bangalore and it shows in this graph. May wasn’t as hot as usual, and there were some rather cold days. Bangalore recorded its coldest October and November days since the 90s (though as this graph shows, not a record by any means). It was overall a really wet year, constantly raining from May to November. The graph shows all of it.

Also if you look at the “noraml pattern” and the records, you see Bangalore’s unusual climate (yes, I do mean “climate” and not “weather” here). Thanks to the monsoons (and pre-monsoons), April is the hottest month. Summer, this year, has already started – in the afternoons it is impossible to go out now. The minimum temperatures are remarkably consistent through the year (so except early in the mornings, you pretty much NEVER need a sweater here – at least I haven’t after I moved back from London).

There is so much more I can do. I’m glad to have come across a template to analyse the data using. Whenever I get the enthu (you know what this website is called) I’ll upload my code to produce this graph onto github or something. And when I get more enthu, I’ll make it aesthetically similar to Tufte’s graph (and include December 2022 data as well).

 

Go East Policy

When you take time off work, one thing you want to do is to explore the world – go to parts of it that you haven’t been to before.

The original idea for this week was to travel – we wanted to do an impromptu road trip starting the past Sunday, booking only one hotel at a time on each day. As it happened, on Friday, daughter’s school sent an email that offline classes would begin on Monday, so we didn’t travel.

Instead, I decided to do a “staycation” – continue to be off work but be at home and vegetate. However, not going anywhere didn’t seem right. The whole point of taking time off is to go see parts of the world you haven’t seen before. And so I decided to set aside today for this purpose, apart from meeting people. Thanks to the pandemic and the latest round of lockdowns and school closures, I hadn’t seen too many people outside my family since the beginning of January.

And so I set off east, to parts that I hadn’t really seen or explored in a very long time.

  1. Bellandur
    First stop was Bellandur, to meet a friend who I hadn’t seen in over two years, and who’s recently moved back to “Bangalore”. We were to meet at a sort of a mall that’s part of this absolutely massive office complex.

    Despite all the metro construction going on, I got to Bellandur in quick time (the only wait being at Madivala checkpost). However, getting to Bellandur was only half the story. To get to the “bay” (as the mall was called) I had to turn off outer ring road, and into what felt like a strange road, with random barricades and private security personnel every 100 metres. Both sides were office complexes.

    Finally, at the end of the road (2-3 km in), I found the “bay”. It’s a sort of strip mall with a food court, and coffee and tea shops, and even an Apple reseller store. Maybe because most offshored businesses (which largely populate this area) haven’t got back to office yet, the place was largely empty. I had a bit of an embarrassing incident, though, as rather confusing signage meant I had opened the door to the women’s restroom (a janitor stopped me).

    I found the entire area sort of unreal and weird – even if the metro comes to ORR, it is going to be a massive pain to get to these offices and apartment blocks (and “mall”). There is no sense of redundancy in the roads. Security personnel every 100 metres is disconcerting.

  2. Windmills
    Next on the agenda was  Windmills Craftworks in Whitefield, where I was meeting someone for lunch. It was going to be my first time there, so I simply followed Google Maps.

    I was pleasantly surprised that this drive took only 25 minutes, again because most offshored staff have not returned to office. I was also pleasantly surprised to see a reasonably wide road that connects somewhere in the middle of nowhere in outer ring road to Graphite India.

    The location of the brewery is a bit strange – being located in a middle floor of a commercial building! The person I was meeting is a Whitefield local, and the thing that invariably happens in a microbrewery happens – he ran into others he knew. The food was good. I didn’t have much of the beer (since I was driving), but the IPA sampler was good as well.

    The valet was strange. When I got off the car, I was asked for my phone number and name, and got an SMS. When I was done, I simply clicked a link sent in the same SMS – by the time I came down, the car had arrived.

    On another note, I was thinking of all the places that were collecting my number – the valet, the restaurant above, some random shop I’d been to yesterday, etc. I was wondering what can be done with all this data. At one level, it scared me. At another, I thought it would be exciting to work with all this data and see what can be done with it!

  3. Sheraton Whitefield
    I was meeting someone at the coffee shop here. Being tucked away inside Prestige Shantiniketan, the hotel was a bit hard to find, and given that offices in the area have not yet been staffed, the hotel was empty.

    The hotel seemed nice enough and the coffee was good. And there was very little traffic in the usually rather busy road in front of it. I don’t expect this to last once people are back in their offices.

    _____________________________________

The way back was largely uneventful. Again I trusted Google, which took me on yet another random road to get from whitefield back to ORR. This was narrower and involved going through some rural areas.

Apart from some sections where the metro was being constructed, the drive back through ORR into Koramangala (I was meeting yet another friend after getting back to town) was quick and peaceful. And I noticed that the one-way systems in Hosur Road and Sarjapur Road have been reversed yet again. If there is a road (or pair of roads) deserving to be a “Tughlaq” in Bangalore, it’s this system. I’ve lost count of the number of times they’ve made these roads one-way and two-way (going back to at least 2004).

So the “exploring new areas” part of my week-long vacation is done. I want to step up on meeting people, but I’ll possibly do it on “home ground” in the days to come.

PS: The general convention I’ve settled on in life is that when one person travels to meet the other, the latter pays for the food / drink / coffee. As it happens, EVERYONE I met today offered to pay, and I simply let them without once insisting that I take the bill or we split it.

Topography of Bangalore

My day on Twitter didn’t start out too well today. I wrote this:

As I’ve stayed on for longer, with more data, things have improved today. I’ve learnt a few things, had a few conversations, and watched some fights. But so far, my day has been made by this article about Bangalore’s topography and development.

I’m halfway through reading it, so can’t say yet if I can agree with its conclusions. But what I really really like about the article is the maps. The main map they have is a topographical map of Bangalore (unfortunately, focusses on the cantonment area, so my areas are left out), and then zooming in to bits to explore development.

Topography of Bangalore, from the India Forum article

So many insights already from this:

  1. There is a clear correlation between areas that are perceived to be “posh” and elevation. The better planned areas of Bangalore are built on higher ground than the worse planned.
  2. “High grounds” lives up to its name
  3. While the article (so far) is mainly about construction of the cantonment, the preference for high areas post independence is also evident. From the bottom of the map seen above, you can broadly identify the northern boundary of the area that is now Jayanagar and Basavanagudi. Similarly, the Vidhana Soudha is built at pretty much the highest part of Bangalore (before the Metro came up, you could see the Vidhana Soudha by standing on top of the Trinity Church spire)

Later on in the article there is a more zoomed-out map of Bangalore. And that confirms that Jayanagar is indeed on lofty land.

Jayanagar is right at the bottom of this image. It’s interesting that parts of Banashankari (a rather hilly area) are actually low-lying

Progressing in the article, and it goes off into the (not unexpected) caste and class conflict territory. In any case, I’ve got my value from it. These maps are absolutely fascinating! I hope you like them as well

Covid-19 recoveries in Bangalore

Something seems off in terms of the Covid-19 statistics for Bangalore. The number of “active cases” just don’t seem to be going down in line with the drop in the number of new cases. It seems like we’re not counting “recoveries” like we used to.

Active covid-19 cases in Bangalore in the second wave

In terms of active cases, covid-19 cases in Bangalore peaked in the middle of May. And then active cases started dropping rapidly. It seemed (when I ran this analysis towards the end of June) that active cases would drop well below 50,000 in the middle of June. However, as the graph shows, that hasn’t happened. The reduction in active cases has come down to a trickle.

Now it might well be that the way down is more gradual than the way up, but the thing is that the drop in active cases doesn’t square at all with the number of daily cases.

One metric we can look at is – how many days back do we have to go (in terms of newly infected cases) to get the current number of active cases? This is not correct – it assumes that infection is “first in first out” – but a good enough assumption for our analysis.

I’m writing this on 20th of June. As of today, there are 71000 odd active cases in Bangalore. And we have to go back 26 days to total up 71000 NEW INFECTIONS (assuming none of these people have died). This means that the average recovery period is far more than 26 days.

It wasn’t like this. I graphed this (I’m apologising for using a weird metric here. I thought of dividing active cases by new cases but thought that’s less accurate than this).

At the beginning of June, the number of active cases was equal to the number of new cases in the preceding 18 days. And notice that through June that number has gone up steadily. For whatever reason, the number of days after which a patient is considered “recovered” has been going up. It seems like we’re not counting the recoveries like we used to earlier.

I don’t know why we are doing this.

For the record, if the number of active cases has continued to be in the range of the number of new cases in the preceding 18 days, then we would have about 35,000 active cases in Bangalore right now. That is half the official number of active cases right now.

Again – I’m indulging in curve-fitting of some kind. Just that the data doesn’t tally.

PS: All data in this post from the brilliant covid19india.org .

Railways and the military: an evening spent in ToK

Sometime this afternoon, when both the wife and I figured it was impossible for us to nap, she said that she wanted to “go on a drive to a part of town she hasn’t seen”. After some thinking I said that we could go to the “cantonment area” or the “towns” (Frazer Town, Cox Town, etc.), which we knew are not too far off from town, but where we had hardly been to.

Sometime back I had tried to imagine “symmetries” around the centre of Bangalore, whatever that means. It had started when I wondered which other areas in Bangalore are similar to Jayanagar, where I live. Having ruled out Banashankari and Rajajinagar, other areas I’ve lived in, because they are “too far from the centre of town”, I started looking at other areas that are nice and residential but not far from the MG Road area.

And that thought process had taken me to the “towns”  – Frazer and Cox and Richards and all that. I hadn’t thought much about it then. And I hadn’t wondered much about what sets these “towns” apart from Jayanagar. Today’s drive gave me the answer.

There are two defining features of the “cantonment” or “towns” area – the military and the railways. As we journeyed east from Frazer Town (the one part of this part of Bangalore we are vaguely familiar with) all the way to Kammanahalli, and the outer ring road, and Banaswadi, and then back towards Indiranagar (more on that later), we kept encountering large swathes of military lands, and railway lines.

Along the way, we saw roads and areas we had only heard about but never seen. For the most part, we didn’t use Google Maps, but just kept driving along the big roads we could find. So we saw Frazer Town. We saw what we first thought was Banaswadi, but later figured is some Ramaswamy Palya or something. And then suddenly, we decided we had heard about Kammanahalli, but never knew where it was, and decided to drive towards that. Halfway up a railway bridge, we saw a signboard to a detour that would take us to Kammanahalli.

And so we went there, and drove through it. Nothing spectacular. And then I had this “flash of inspiration” that this part of town wasn’t actually very far from Indiranagar, and so we could return home via a dinner stop in Indiranagar. So I entered the address of my office (which I haven’t been to yet, but which is in Indiranagar), and let Google Maps take over.

It took us to the Outer Ring Road. And seemed to suggest a route that was going through KR Puram. “Ring roads are boring to drive on”, I declared, and seeing a detour that was “7 minutes longer” I went off the outer ring road. This took us through Banaswadi, and the drive was great (the road was great).

In any road trip, there is a point where you think you are having so much fun by exploring. And then soon after you suddenly feel tired and exhausted, and start wondering what the hell you were thinking when you decided that this drive was a good idea. Soon after we had passed Banaswadi, we had this moment. And this had to do with the railways and the military.

We had driven past Banaswadi, and encountered the Baiyyappanahalli station (with 16 platforms) that is still being renovated. This was the time when we were still feeling excited, that we were seeing parts of town that weren’t too far, but we had normally not seen.

And then we hit a mud road, and a dead end (literally. Not a T-junction). “I don’t get a good feeling here”, my wife said. I turned around and took a nearby road. This took us to a railway gate.

It is the highlighted route here. The red section near the railway line. It’s interesting that Google has coloured it red, because the section just doesn’t exist now. Maybe as part of the work done to revive the Baiyyappanahalli metro station, a new railway overbridge is being built there. That means the road itself has been closed.

This, we figured after we had crossed the railway line (this happened after a 10 minute wait for the Mysore-Kochuveli Express to pass). We crossed the line and found that the road didn’t exist after that. Everyone was going left there, but the road didn’t look good so on a whim I turned right. The road was decent.

What I hadn’t anticipated was that the other defining feature of cantonment Bangalore would come in our way – military areas. No sooner had I turned right after getting past the railway line that Google suddenly upped the time and distance estimates to Indiranagar. Soon there was a military gate to the left. “Trespassers will be fired upon”, said a board nearby. We drove on.

The size of the military area there meant that we had to go all the way back to Ulsoor Lake before going to Indiranagar. On the way, we passed a funeral procession that occupied the entire road (with lots of singing and dancing and flower throwing). We had a close shave trying to pass an auto rickshaw at an especially narrow stretch of road. At another point, we had to wait for two minutes for a cow to give us right of way.

And then, somewhere along the way, as we neared Assaye Road, I said something like “Ok, we are getting back to civilisation. Close to town now”.

The daughter, seated next to me, and supremely bored as we went round and round without stopping, asked “had we gone to a different state, appa?”.

“Yes”, I replied. “We had gone to ToK” (a tongue in cheek expression pioneered by Thejaswi Udupa (link possibly paywalled now). It can stand for either “Tamil Occupied Karnataka” and “Telugu Owned Karnataka”).