Blog

  • The Address Proof Nightmare

    If you move from one city to another and you don’t have any document proving your residence at your new address, have you really moved? After all, you doesn’t exist unless you’re documented, right? Perhaps that’s why someone got an Adhaar card for Hanuman. Getting this sorted has been a saga. In retrospect, I have learned lessons to get this right the next time.

    My first attempt was to talk to my banks to see what form of address proof they would require. They wanted a rent agreement and a utility bill in my landlord’s name, a registered rent agreement, or one of the other accepted “safe documents”, which are government issued. My landlord hasn’t ever talked to me. He owns a few houses in the area and prefers to delegate all the work to a broker. On a good day, the broker is drunk by 11 am. He has a tiny office in the neighbourhood and you can smell the fumes when you pass by the office. I had to nag him for a week to get a rent agreement, but it was not registered. He even tried to convince me that nobody in Delhi registers their rent agreement. I’m guessing the landlord didn’t want to go to the trouble or pay the government the fee. Oh and the utility bills at my apartment aren’t in my landlord’s name. It’s in the name of the previous owner of the house. Fun, fun fun!

    The only way to get my bank’s address changed is to work from weak ones to strong ones, slowly. I got a postpaid cellphone connection with Airtel on the basis of my rental agreement. My bank changed the address for my credit card bill on the basis of in-person verification, so now I have two documents pointing to this address. Both of which are considered weak compared to a document issued by the government. I wasn’t depending on my credit bill at that point though, because the only way I can get one is by calling customer care and having them courier one to me. I tried that twice and it didn’t work.

    My next attempt was to get an account at a government bank. The passbook or a statement are both considered as address proof. I walked into the nearest SBI Branch and the gentleman who looked like a school teacher told me in a stern voice that he finds it risky to give me an account since I don’t have any government issued address proof for my address in Delhi. What he didn’t tell me is that RBI changed the rules and you only need government-issued address proof for either your permanent or communication address. I walked into an SBI InTouch branch and asked to open a new account. They helped me open an account in 20 minutes and I select the branch I was originally refused just out of spite. (Side note: InTouch is very cool and somewhat futuristic)

    This saga is nearly coming to a close. All my bank accounts now point to my new address. I have a postpaid phone connection and my credit card bills regularly come to this address. I’ve just applied for an LPG connection. I tried to get an MTNL connection, though that was denied because they don’t have feasibility for this area 🙁

    Moving is hard work just because of craziness like this. If I didn’t have flexible work hours, I’m sure I would have struggled to make this work. I’m mostly all set for now, until I move from my current apartment. And then it begins again 🙂

  • Mozlandia – Arrival

    Portland. The three words that come to mind are overwhelmed, cold, and exhilarating. Getting there was a right pain, I’d have to admit. Though, flying around the US the weekend after Black Friday isn’t the best idea anyway. According to my rough calculations, it took about 25 hours from take off in Delhi to wheels down in Portland. That’s a heck a lot of time on planes and at airports. But hey, I’ve been doing this for weeks in a row at this point.

    At the airport, I ran into people holding up the Mozilla board. As I waited for the shuttle, I was very happy to run into Luke, from the MDN team. We met at the summit and he was a familiar face. We were chatting all the way to the hotel about civic hacking.

    This work week is the most exciting Mozilla event that I’ve attended. I’m finally getting to meet a lot of people I know and renewing friendships from the last few events. I started contributing to Mozilla by contributing to the Webdev team. My secret plan at this work week was to meet all the folks from the old Webdev team in person. I’ve known them for more than 3 years and never quite managed to meet everyone in person.

    After a quick shower, I decided to step out to the Mozilla PDX. According to Google Maps, it was a quick walk away and I was trying not to sleep all day despite my body trying to convince me it was a good idea. At the office, I met Fred’s team and we sat around talking for a while. It was good to meet Christie again too! That’s when a wave of exhaustion hit. I didn’t see it coming. Suddenly, I felt sluggish and a warm bed seemed very tempting. After lunch with Jen, Sole, and Matt, I quickly retired to bed.

    Sole and the Whale

    When I got down after the nap, there was a small group headed to the opening event. This was good, because I got very confused with Google Maps (paper maps were much more helpful).

    Whoa, people overload. I walked around a few rounds meeting lots of people. It was fun running into a lot of people from IRC in the flesh. I enjoyed meeting the folks from the Auckland office (I often back them out :P). And I finally met Laura and her team. For change, I’m visiting bkero’s town this time instead of him visiting mine 😉

    The crowd

    The rest of the evening is a bit of a blur. Eventually, I was exhausted and walked back to the hotel for a good night’s sleep before the fun really started!

  • A Funny Bug

    Yesterday, we had a 6-hour long tree-closure. From 11:48 am PST to 16:43 pm PST. Philor closed the trees when he noticed the issue. By the time I noticed it, it was much later and luckily, I was in a room with the A-team and Releng. I walked over to catlee and nthomas. They both took a look and we were trying to figure out the problem. Wes and Ryan were helping me later and we just called rail and [mrrrgn][morgan] over to help us sort it out. This is much better than IRC!

    Couple of confounding things at that point – It was happening across trees, and it didn’t feel like a code issue. However, Releng are all here and haven’t landed any changes. Morgan and rail identified the problem pretty soon. We were deleting temp files on AWS machines as well instead of only on SCL3 machines. Among the temp files we deleted were pulseaudio files. Deleting these files will break pulseaudio.

    Now the funny thing about this bug. We ran into it only now because we had so few commits. Let me say that again, we triggered a bug in the automation because we had so few commits. That is hilarious, probably in a gallows humor kind of way.

  • In Tanzania Again

    It’s been 6 months since I finished the last training in Tanzania. In a way, it’s great to be back. It’s great to hear that people have attended your training and have applied that in practice. Before I flew in, my briefing said that they were ready to launch an open portal. Truly an exciting time to be assisting them with a final push.

    I flew on Qatar Airways this time. I’m not too fond of Qatar Airways since the last time I flew via Doha airport, I didn’t like the experience entirely. It felt very crowded and I suspect that it was indeed very crowded. I had better hope this time, I was flying into the new Hamad International Airport. I managed to get some sleep the previous night, so I wasn’t completely groggy when I arrived at the airport at 1 am.

    Chocolate Bar

    I tried something new this time, flying only with check-in luggage! Frequent fliers are probably rolling their eyes right now. I carry very little check-in luggage anyway and waiting for it didn’t make sense. The check-in process was quick and I was through immigration and security in no-time. The flight to Doha was a pleasant surprise. It was one the new Boeing 787 Dreamliner . I found them quite good, though, I’m not fond of luggage racks on these. You push the rack up to lock it. I feel like these are more susceptible to falling luggage that the ones were you pull the rack down. The entertainment system at my seat didn’t work. Or rather, the remote didn’t. That was a let down after getting a fairly new aircraft.

    In Delhi, I’d bought a copy of a new Robin Cook book called Cell. As always, it was an excellent read. I have mixed feelings about his writing. He tends to reveal too much too soon and then the reader tends to spend some time watching other people catching up with the plot. On the other hand, after that point, it’s entirely unpredictable and exciting! This one dealt with a smartphone app that would be your doctor.

    At Doha Airport, I had just enough time to run to my next gate. In my hurry, I misplaced my glasses at security. I arrived at the gate for my flight to Dar es Salaam just as it opened. With my rotten luck, the entertainment system on my second flight completely failed as well. I figured I might as well read the book, but then I finished the book too soon and there was still plenty of time left over. I found a seat next to a kid where I watched Avengers (Don’t judge me).

    There was a couple on a flight booked on a Precision Air flight to Kilimanjaro. It’s not their fault, but the airline canceled their original flight and scheduled them on a flight that took off about 20 minutes after we touched down. They tried to get the air hostess to give them the immigration forms before landing, but the airline didn’t have them on board. So, they were allowed to disembark with the business class passengers.

    They didn’t have a visa, so they had to stand in line for that. I had time to fill up the forms and finish immigration while they waited. They tried to talk to a lady from security, but I’m not sure how much good it did. I feel sorry for them while also being a bit angry. They were a bit pushy. It’s not like they were going there to save the world. They had a safari booked. I figured out the stress-free nature of travel without checked in bags as I finished immigration. It realized I didn’t have to wait, I just walked out.

    I introduced myself to the hotel folks who’d take me to my hotel and they managed to get me on a taxi that was just about to leave with another lady. She was from The Netherlands and working on horticulture. The taxi ride was about 40 minutes long thanks to terrible traffic, so we talked about our work and travel.

    View out my room

    I’m on the exact same floor as I stayed in last time. Just a room further down the corridor.

  • Weird IE8 error. Nginx to the rescue!

    As a server side developer, I don’t run into IE-specific errors very often. Last month, I ran into a very specific error, which is spectacular by itself. IE8 does not like downloads with cache control headers. The client has plenty of IE8 users and preferred we serve over HTTP for IE8 so that the site worked for sure.

    Nginx has a very handy module called ngx_http_browser_module to help! All that I needed to do was less than 10 lines of Nginx config.

    location / {     # every browser is to be considered modern     modern_browser unlisted;     # these particular browsers are ancient     ancient_browser "MSIE 6.0" "MSIE 7.0" "MSIE 8.0";     # redirect to HTTP if ancient     if ($ancient_browser) {         return 301 http://$server_name$request_uri;     }     # handle requests that are not redirected     proxy_pass http://127.0.0.1:8080;     proxy_set_header X-Forwarded-For $remote_addr;     proxy_set_header Host $host;     proxy_set_header X-Forwarded-Proto $scheme; } 
    It's Magic GIF

    Yet another day I’m surprised by Nginx 🙂