rise - 2006.10.21: myakka river

'blog > search

Search Chir.ag 'Blog


Search Results

Search text: "video" found in 97 'blog entries.

Video GamesWed, 7th Apr '21, 12:45 am::

I have vague early-childhood memories of my parents and their friends hooking up wired remote controllers to an old black & white TV in the early 80s to play pong. I never got to play it but soon after we got a handheld pinball video game that my sister and I loved, similar to this Nintendo. I was never good at it but it was fun. Few years later we borrowed a ZX Spectrum from a family friend for the summer and played JetPac. This was around the time PCs were becoming common in India and I got to try out the original Prince of Persia. My friends were playing Contra on NES but I never got into it.

Few years later we got our own PC, a brand new Intel 486 DX2 with 8MB RAM and 500MB Hard Disk, and over next few years my sister and I played so many games on it from Gods and Jazz Jackrabbit to Aladdin and Lion King. As I was still pretty bad at games, I discovered the wonders of Game Wizard, a background app that allowed me to freeze the number of lives I had so that even after my character died, I could play over and over again without losing. I made a few simple PC board games around mid 90s but didn't really go down the gamedev path. Then Wolf 3D, Doom, Need for Speed, and Terminal Velocity came out and my cheating apps didn't help.

After I started coding business systems in late 90s, I stopped playing games. In early 2000s, during my college years, I only finished one game, Splinter Cell because a good friend of mine, Chris, loved it and gave me tips. My favorite part of Splinter Cell was that I could save and load any time. So I would save right before I entered a room full of bad guys and keep loading the saved game until I managed to shoot them all without dying. I was terrible at it but I finished it without needed a modern Game Wizard cheat.

In 2005, I came across Falling Sand Game and loved it. It was more of a toy than a game but I'm fairly certain that when I decrypted the Java code and resized the tiny game to be full-screen, it launched the genre. I didn't write the game but I'm pretty sure I pushed the metaphorical "GO!" button and I think I also came up with the name itself. Other than this, I don't think I played any games until after I married Juliet and we tried Portal. It took us a few weeks but we loved solving the puzzles together and finished it after much effort. I listened to the Still Alive song from the game for months after. We tried Portal 2 a few years later but never completed it.

I rarely played games on my phone but Juliet tried a few ones like Candy Crush. Then my parents got me into a few word game apps but it was under 20-30mins per week. When Naveen turned 4, I installed Terraria on his Kindle and he started playing it. Couple of years ago I bought Oculus Quest and tried out Beat Saber and enjoyed it until our living room was once again overtaken by baby toys.

Last year we started playing a few games together on the Apple TV and during the initial lockdowns, Naveen and I got into Oceanhorn 2. We played it all summer and when the game was over, I was crushed because it was such a great experience just sitting in the living room with kids, looking for hidden treasures to collect on-screen. Thankfully for Naveen, he and Juliet started playing Sneaky Sasquatch soon after and I believe they are still exploring that game 9-10 months later today.

Earlier this year, I bought the new Xbox Series X and we all started playing games together again. We absolutely loved Call of the Sea and What Remains of Edith Finch. I finished Gears 5 on my own, with Naveen occasionally telling me to "go there" or "pick that up" from the sidelines, but the experience was nothing like when we played Oceanhorn because Gears is not really a kid-friendly game.

I haven't started a new game with Juliet yet but after trying out a LOT of different games, Naveen and I finally have a new game we love to explore together, Outer Worlds. It is a surprisingly feature-packed game with so much to explore, ton of player customization and upgrades, and great story-line and interactivity. Naveen uses his experience from Terraria and suggests how I should modify my gear, barter items, or select newly unlocked perks. We haven't finished it but we've explored a lot of the game already and can't wait to see where it goes.

Three decades after getting my hands on a video game, I am still terrible at them. I can barely fight an enemy boss without half a dozen attempts to save and reload. I often get lost and have to go into the same rooms and hallways repeatedly just to find my bearings. And despite all of it, I thoroughly enjoy playing video games, especially with family. I miss the days my sister and I would stay up all night just to get past one tricky level. Now I get to relive those exciting moments and nerve-racking emotions again with Naveen in every new game we try, and someday maybe with Leela.

Books, films, TV shows, and music each have their own place in my heart when I want to engage in passive entertainment. Board games and outdoors adventures are wonderful for active entertainment. But video games for me hit the perfect spot as a blend of both active and passive activity and best of all, since I am so bad at them, last for weeks and even months! And I think it is this prolonged participation in each particular game that leaves such deep, wonderful memories in my mind. Because when we're playing a new game, I am living in that world for a long time, unlike a 2-3 hour movie or a few evenings worth of reading a good book.

I have watched every Marvel and DC movie made in the last 20 years, most of them multiple times. Last summer we spent over 120 hours playing Oceanhorn. That's twice as long as all of these movies combined and then some. And best of all, I spent every single one of those hours engaging with Naveen, asking him why he wants to go there or pick that up, letting him come up with the winning strategy, working with him on his decision-making process. Sure, at the end of the day it's all just games but we needed the escape from reality when Juliet was alone in the hospital after her diagnosis of MS. And now while we await the results of her secondary, possible diagnosis of Myasthenia Gravis, I'm just glad that Juliet seems interested in playing Fallout 4 next.

BlinkTue, 2nd Feb '21, 12:55 pm::

I blinked and it was suddenly February. 2021. I was just about done with putting away Christmas decorations. Moments after our Thanksgiving dinner. I blinked and suddenly there were multiple successful vaccines for COVID-19. I had just shot a funny video with Naveen about six feet of social distancing before the lock downs started. I blinked and Leela is walking across the room already. I was just holding her for the first time in the hospital in Arizona. I blinked and I was forty. I was just getting started with college, just moved to Florida, just met Juliet.

I don't really have any insights or revelations to share here. Just sitting here, in awe of the passage of time. Life is so surprising that I cannot even imagine the future a few years from now. The next blink and I could be 60, 75, on my last breath. Everyday I fulfill my role as a husband, parent, son, friend, programmer. I walk around thinking I am *this* or I am *that*. But as I write this, only thing I can honestly say is that I am moving through time, sometimes slowly, sometimes quickly; always in control of my actions, mostly in control of my emotions, though rarely in control of my destiny. I like to pretend I am an active participant in this life but every time I blink, I wonder how did I get here. It's like that feeling you get when you are driving home from work for the 1874th time and are on auto-pilot right until you pull into the garage.

On a day to day basis, I make decisions with my full attention. I always try to be present in the moment. And yet when I look at the date, the 'year' figure seems wrong. It can't really be 2021, right? I mean I just had my 5th wedding anniversary in 2013. Just 2005 when I bought my first house. Just 1999 before the Y2K bug. This is not a matter of regret, unmet expectations, or what-if scenarios. This is me wondering how I made it through all of that already. I'm halfway through the ride. And it's accelerating with every blink.

Tech Things I was wrong aboutSun, 29th Nov '20, 11:25 pm::

For centuries, people have made predictions on what the world will be like decades and centuries into the future. I am a lot more interested in 5-10 year predictions than 20-50-100 year ones because the former are more actionable. Like many others, I could easily see that streaming services were going to take over the world and that nearly everyone was going to have a smart phone. Nothing worth bragging about as it was pretty obvious since 2005 unless something went terribly wrong.

What fascinates me are the things that I was wrong about 5-10 years ago, not because I lost money or respect over it (trust me, I care for neither of those) but because it means I was imagining a different world than the one we live in now. It means that today when I see 5-10 years into the future, I could be similarly wrong and it is best that I take some time to look back and alter my underlying assumptions that turned out to be wrong.

1. Bandwidth: I grew up with 28kbps and 56kbps dial-up connection and personally experienced the jumps to DSL, then cable modem, and right into the 2G, 3G, 4G/LTE speeds. And now I manage fiber and cloud networks at 5-10gbps daily. So you would think that someone in my place would be optimistic about there always being enough bandwidth in the future. But turns out I am not. At each of these stages, I could not foresee things getting any faster and instead spent my time optimizing and building for the current speed. While this sounds like a bad thing, it actually works in my favor in day-to-day work situations because it makes me build things that work fast now, not after everyone upgrades to 5G. However, if I was more "futuristic" in my thinking, I would build things for the future. So when 7G comes, my bandwidth-hog 3D video-streaming game-simulation app will be just what people try out first.

2. Video Streaming: Tagging along with my bandwidth shortsightedness, has been my ever pessimistic view on how much video streaming will really be possible. I always thought Netflix wouldn't be able to support streaming a hundred million streams simultaneously so they will come up with alternatives like P2P streaming, DVR-style recording/downloading, custom devices with terabytes of storage etc. But instead they did something that just blew my mind because of how plainly logical it was - they worked with major ISPs and put Netflix servers right on the ISPs internal network and wrote code that cached the most commonly viewed streams. This means that when I click 'Play' on my TV to watch a popular Netflix show, the file is coming to me straight from my ISP's building in my city a few miles away, not across the Internet from New York or California.

3. Compression: I was wrong about how limited the video quality would be too, as I watch nearly everything in 1080p and some 4K today. Compression has continued to blow my mind at how great things look and how small lossy video/audio files are. Sure, nothing beats 70mm film in theory but I can barely see any blurriness or distortion when watching a YouTube video on my phone. Even now I scoff at 8K videos, who needs that! But based on how wrong I have been in the past, within a few years I will surely be annoyed when the 8K stream I'm watching on my virtual glasses hiccups a bit. All of this is made possible due to the insane level of compression thanks to literal geniuses in math, signal processing, and computer science.

4. Battery vs. Phone Weight: I have absolutely been wrong about this and I still don't know why the world doesn't see it my way. My phone is thin and light enough. Even when it's brand new, the battery barely lasts 8 hours. Just make the damn phone thicker and give me a 3-7 day battery! Stop making the screen bigger. But turns out I was wrong. People want thin, light phones that they have to charge 3x a day. Literally every person I know connects their phone to charge the moment they sit down for an hour. I'm not saying I thought batteries would be better by now. I thought people would realize that long battery life was worth the excess weight. But turns out I'm wrong.

5. A.I.: I'm still every pessimistic about strong or general AI i.e. computers with human-level intelligence or beyond (super AI). I don't think that's happening any time soon. I was also always optimistic about weak or narrow AI that has a very specific task like image recognition or text to speech. What I could never imagine was that throwing a data-center's worth of computing resources into a narrow AI can actually make it perform close to a general AI for most purposes. In simpler words, while we don't have a magical smart AI genie, we have really good software that can translate between languages, and if we make that software learn the entirety of everything ever posted on the Internet, the resulting AI will not only be great at translating between languages but it will also be capable of translating between languages it has never seen before. It will also be capable of writing new text in any language, like news reports, based on a few key inputs. This isn't necessary strong AI but for all intents and purposes, it is good enough. If you've read a stock market summary of the day in the last 5 years, it's AI.

6. Bluetooth: I was more optimistic on this than reality turned out to be. I thought we would have better alternatives to crappy Bluetooth by now. Turns out we don't. I don't even want to get into why because it is just 500 pages of depressing.

7. Social Media: I easily saw where Twitter and Facebook were going to end up and the reality is not too far off from my expectations. I am not surprised with walled gardens and information bubbles etc. That was only natural. What I am surprised about is how easily you can still live without them. I don't use LinkedIn, Facebook, Twitter, Instagram, TikTok or any number of cool social media apps. I still read and infrequently post on reddit and watch some of my favorite science/tech channels on YouTube regularly. However, I've easily gone weeks without so much as looking at reddit and I signed up to watch my YouTube creators on Nebula for $5/mo. Literally nothing in my life is going to change if any or all of these social media sites went away instantly today. I might have some more time to kill and maybe will read more. I am utterly shocked that something hasn't compelled me to start using them like kids school programs or neighborhood or medical community chat. As relieved as I am to say all this today, I am also still pretty pessimistic for the future. I'm fairly certain there will be a time when I absolutely will have to sign up for some social media site just to go about my life. Note that I don't hate them or anything. I just don't have the time or energy to maintain an online presence beyond this blog.

8. Remote Desktops: I was more optimistic on this too than what really transpired. I thought by now, we would all have an individual "computer" in the cloud that we'd pay $5-10/mo for and it would have all of our files and software that we could access from any computer, phone, TV etc. I thought may be a small token or app on our phone would make any computer/monitor into a full-blown desktop with all of our data. Technically this is absolutely possible today and it was possible 10-15 years ago too. I just thought it would be common. So if a friend came over, they would just connect to their remote desktop on our living room TV and show vacation photos. Instead, people text each other entire movies (hello #1-3 above) or "cast" their phone to a Android/iOS device connected to the TV. The latter technically mirrors my original vision but the phone is the source of the data, not a gateway to the cloud server, so it's not the same. I think if you are in the Apple ecosystem, there are some signs of going this way with AppleTV playing your iCloud photos/videos, sharing your purchased apps/games with family members etc. However, it's all connecting to computers that Apple controls and manages, not you.

9. Self-driving automobiles: I still can't believe we have these and that they work in most environmental conditions. I also can't believe that they are not already the standard in every new car. I thought it would take forever to have cars that drive on their own. Or rather, the whole world would need to install magnets or sensors underneath every road and highway so trucks and cars would detect them and stay in the proper lane. Instead Narrow A.I. (#5 above) got so good at image recognition and depth perception that it can drive cars and identify road markers in real-time. Totally blows my mind. I also thought that the moment one car company came out with self-driving cars, it would be just a few years before every new car would self-drive because that's the best way to ensure safety and remain competitive. But instead every company is selling a few self-driving features like lane-keep and adaptive cruise control in their higher-end models while completely skipping on these for their economy class. I get why they do this because of costs but I thought consumer demand would necessitate these safety features. Nope, I'm wrong for now.

10. Video Conferencing: COVID-19 did more for video conferencing in 2 months than tech advocates did in 20 years. There is literally no way I could have predicted every person with a laptop or phone totally being ok with multi-hour Zoom sessions. Sure, there is still a lot of room for improvement but my 5 year old spends 4 hours each weekday on MS Teams video conferencing with his classmates and teacher in virtual school. That is amazing!

I'm sure I have many other current assumptions about the future that will be proven wrong eventually but for now I am just happy that many of my pessimistic predictions turned out wrong. I am glad Netflix can do 4K on a thin, light cellphone that can also educate my kid during a pandemic. I think I'm going to spend some time on what I believe the upcoming 5-10 years in technology will be like and maybe come up with ideas on how I can create tools for that future instead of just making things for immediate use today.

Leela's First Birthday Party on ZoomTue, 10th Nov '20, 12:30 am::

Leela turned one this Sunday and to celebrate, we invited all of our friends and family to a virtual party on Zoom. We would have loved to throw a party in-person but since Juliet is immunocompromised, we cannot risk her getting infected with Coronavirus. On the flip side, many more people from across the country and world were able to join.

Juliet and I had been planning the party for many months now and it took a surprising amount of work to prepare everything. We knew we didn't want to have just a standard 'everyone fawn over our baby while yelling across each other' event so we spent a lot of time coming up with fun ideas to engage the guests. We came up with the following itinerary for a packed one-hour session:

  1. Intro slideshow with two dozen latest photos of Leela with/without us, on loop while everyone slowly joined.
  2. Quick welcome by me with technical suggestions like please mute when not talking and turn phone to wide-screen.
  3. Pre-recorded Official Party Welcome by a special guest: NOT Tom Cruise.
  4. Leela's first year of adventures slideshow of about 50 pics/collages with both Juliet and I sharing a line or two about each slide.
  5. Leela's Playroom: A Scavenger/Treasure Hunt game for all guests with hints provided by special guests in the form of nursery rhymes. I managed to get personalized videos wishing Happy Birthday to Leela from Lisa Loeb, LeVar Burton, Gilbert Gottfried, Carole Baskin, and Danny Trejo! And to keep things cute, I had Naveen sing Old MacDonald Had a Farm.
  6. Slideshow of 12 Months of Leela in pretty costumes
  7. Pre-recorded Happy Birthday song with karaoke-style subtitles sung by Lisa Loeb and Gilbert Gottfried.
  8. Finale: Cake Smash by Leela.

Since I was going to handle the slides and videos, I asked my friend Arthur to manage the guests and host the technical aspect of the party. He admitted people into the waiting room, muted guests after they were done speaking, pinned my stream when I was presenting, kept the score for the game, and recorded the whole session so we can remember it forever! This was no small task and so a big thank you to Art!

Juliet's cousin Alex stayed with us for 3 weeks last month and came back again for Leela's birthday. Without her helping around the house, I would not have time to do any photo or video editing, nor would Juliet have been able to put up the wonderful decorations as pictured below. So thank you Alex!

I used OBS Studio to present the stream and that included playing videos, flipping through images, showing our webcam feed live, overlaid with various transparent images like the frames below. The images look pixelated because they are screenshots of the live session, not photos.

Overall, even though this was just an hour-long online party, it was honestly no less exhausting and exhilarating than any of our other parties like Naveen's birthdays or Juliet's Baby Shower. While this had a unique set of challenges, fortunately for us, there were no technical issues. Best of all, both Leela and Naveen loved it!

Happy Birthday to Leela, my lovely little baby girl :)

Happy 12th Anniversary!Mon, 27th Jul '20, 1:45 am::

Today marks twelve years since the day Juliet and I eloped to Yellowstone and got married in front of a waterfall. Last November after we brought Leela home, I was planning on a Costa Rica vacation to celebrate our anniversary but scrapped everything once I noticed the uptick in coronavirus cases around the world earlier this year. So now instead of creating new happy memories, we're just staying home and sticking to our normal family/work routine.

As much as I'd like to lament over how repetitive and mundane our life has become these past few months, honestly I'm just glad I got to spend more time with Juliet this summer. Of course it would have been great going out and celebrating all of our special days with friends and family but given that my chronic dry cough is back with a vengeance, I'm happy to be home with the love of my life without worrying about catching anything outside.

We've been cooking healthy meals, working on puzzles, exercising regularly, playing video games, and watching the kids together. No matter how bad things have gotten for us over the years, I've always been able to rely on Juliet to make me laugh, pull me out of any rut I find myself stuck in, and be open to sharing our thoughts, worries, and dreams. Not that I ever forgot but this summer made me appreciate how amazing she is and how lucky I am.

I love you Juliet!

The Internet and Us - Part 4: Defensive ConsumptionSun, 20th Jan '19, 12:05 am::

The 24-hour news cycle could have unleashed an era of meticulous, nuance-driven news coverage but it gave us an echo chamber of soundbites. Imagine tuning in at 8am for public policy news, 12pm for local project updates, 4pm for geopolitical briefing, 8pm for fiscal analysis, and midnight-to-morning for a summary of global news in the past 24 hours. But instead we ended up with each hour starting with 6min of breaking news, then 12min of expression of shock, followed by 6min of reading of tweets and playback of soundbites, capped with 18min of yelling by disparate panelists. Throw in 18mins of ads and we got an hour of news. Repeat this 18 times a day with a different set of shouting faces and replay 6 of those hours between midnight and 6am and we have the global 24-hour news media format.

No matter the country, language, or channel, the format is essentially the same. You can't fault any specific entity for this because this is the natural order of any attention-seeking broadcast platform. Gravity makes all rocks fall down. 24-hour news cycle makes everyone repeat things 24 times a day. If they deviate from the norm, they lose viewers and shut down, reinforcing the format in the remaining networks.

Social media could have made all of TV news inconsequential. There is no specific air-time and the web doesn't end at 59 minutes. But it didn't fix any of TV's problems, but rather exacerbated them. Whereas TV started with experienced journalists repeating pre-approved talking points, social media gave a loudspeaker to anyone without any barriers. So whereas conflicts of interests sort-of mattered in the TV-era, nobody knows on the internet what biases someone has or which masters they serve. If it is in their interest to create outrage, they will create outrage. And boy have they championed the sport of creating outrage.

How we ended up here is relatively straight-forward. In a winner-take-all voting system, it is guaranteed that voters will end up aligning with one of two major parties. It doesn't matter how educated, rational, or compassionate the people are, if every voter can only select one person on a ballot, and whoever gets the most votes wins, it is absolutely certain that you will end up with two, diametrically opposed parties. And furthermore, over time the parties will continue to get further and further apart. If instead the voters could choose more than one candidate, preferably by ranking their choices in order of preference, then more than two parties can gain support and candidates who unite the people will win, instead of the most polarizing ones.

The same happens on the Internet when image macros, tweets, and 30-second muted video clips reduce the depth of an issue and leave you with only one of two choices - like/retweet/share or ignore. Remember ignoring is treated as dislike by social media algorithms so even if you think you are not making your opinion known, you are. When every bit of content online is judged on how much attention it receives, then only the most attention-grabbing content gets to the top. And there is nothing that gets more attention than something that causes us to fume in outrage and disbelief. How can X happen? I can't believe X said Y! Does nobody care about Z anymore?!

Our natural reaction to all of this is to exclaim that media is biased! Just like everyone has an accent but do not think they have an accent, all news is biased except the news you agree with. But biased isn't bad. Bias is natural. Our biases show where we come from, what values we espouse, what causes we are willing to stand up for. I am extremely biased in favor of legal immigration, interracial marriages, and having pets. Doesn't matter if it is suddenly proven that cats are destroying humanity or computer programmers from India will cause global meltdown in 2038. I'm not giving up my cats and I'm not voluntarily renouncing my US citizenship. I am biased and I stand by it. Biases aren't really a problem. The problem is our inability to recognize the bias in ourselves when we come across rage-inducing headlines and instantly give in to the rage.

I've been online for two decades now and not ONCE have I benefited from being instantly infuriated by something I read online. Not once has my life been better because of a visceral gut-reaction to an image stamped with some words by an anonymous troll. But I can't even count the number of times it has spoiled my mood, which most likely ruined a meal or a day trip. It doesn't matter if I was reading something true or false, important or trivial. All that mattered is that it instantly caused me to change how I felt, regardless of how my life was going normally. I could be having the best day with my family and friends and suddenly breaking news ruins the moment. Two days later it comes out that the original news while true is toothless because of some nuanced stipulation, and all of my rage subsides. The overly simplified news fed my pre-existing biases and caused me monetizable outrage. People made money from me being angry and frankly, I don't want to be a part of it.

So how do I de-bias the news I am consuming? One of the favorite things I learned in a Computer Science class years ago was how to use an unfair coin to simulate a fair coin toss. An unfair coin is any coin where the odds of landing on heads or tails is not exactly 50%, say if the coin is smoothed out on one side, causing it to be lighter and landing slightly more often. Flip a fair coin a trillion times and you would expect close to 500 billion heads and 500 billion tails. But flip an unfair coin i.e. a biased coin a trillion times, and you could get 430 billion heads and 570 billion tails. So how can you use an unfair coin in a fair way?

Just flip twice instead of once. If you get heads followed by tails, that's heads. If you get tails followed by heads, that's tails. If you get two heads or two tails, ignore the results and flip twice again. That's it. This method is proven to give you a fair, unbiased coin toss. Yes, you might have to flip the coin a lot of times in case you keep getting doubles initially - HH, TT, HH, TT, TT. But the first time you get either a HT or TH, you have a fair outcome.

Another trick I learned long ago that involved deciding the fair outcomes between two parties was about splitting a piece of cake into two. While both sides will fight to get the larger piece of the cake, there is a simple way to make it fair - flip a coin to let one party cut the cake into two and the other party gets to take either of the cut pieces. If the cutter tries to cheat and makes one slice much larger than the other, the picker can take the larger piece, leaving little for the cheating cutter. So it is in the best interest of the person cutting the piece of cake to make it as fair as possible.

To save me from outrage, I combine these two methods. First, regardless of how insane a news article seems, I wait 48 hours to decide. In two cycles of 24-hour news, the opposition will either properly refute or the original party will provide additional proof. I am willing to give the benefit of doubt to any side but I am not willing to give in to financially-motivated entities that profit from me to be offended. If something doesn't enrage me two days after I heard about it, then it wasn't worth being enraged two minutes after. Next, I mentally swap all proper-nouns in negative articles to people I like. If the article no longer antagonizes me with the names swapped, then I have proof of my hidden bias and no longer care about the original article.

This is not the proper strategy for journalists or media personalities with influence. They need to do what they believe is right. This strategy is like defensive driving for the Internet. I am not trying to solve the problem with the Internet. I just don't want it to corrupt my mind. Some motorists describe defensive driving as "driving as if everyone else on the road was drunk." I web-surf like everyone else is trying to indoctrinate me into their angry little cult. So far so good.

The Internet and Us - Part 2: UnthinkMon, 12th Nov '18, 12:55 am::

In Part 1, I argued that we humans as a collective are not ready for the exponential growth in technology and the resulting connectedness it has brought us. I ended it by saying that here in Part 2 I will write more about "The Internet" part and how we got to where we are today. It is easy to see where we are today in terms of technology and the social aspects so I will be succinct in my thoughts on both. What I'm more interested in though is the unseen, unpredictable effects of being part of a connected world and will wildly extemporize about things I have not heard being discussed elsewhere online.

The technical history of how the Internet came to be is covered quite well by Johnny Ryan in his 2013 book A History of the Internet and the Digital Future:

    It tells the story of the development of the Internet from the 1950s to the present and examines how the balance of power has shifted between the individual and the state in the areas of censorship, copyright infringement, intellectual freedom, and terrorism and warfare... how the Internet has revolutionized political campaigns... cloud computing, user-driven content, and the new global commons...

The only thing I can add to this is my personal opinion that from a technological standpoint, steady and significant progress is being made all over the world to make the Internet better. Every programmer or engineer has their own theory of what's wrong with how we code, communicate, or cooperate vs. how we should. However, since development is an iterative and generally additive process, i.e. we usually build new tools instead of completely throwing away old tools, if you do not buy into the latest fad, you can continue to use your 42-year-old battle-tested environment.

When I first started writing this series, I kept thinking about the effect that the Internet has had on all of us socially. From keeping in touch with family and friends to finding someone to marry, the Internet has drastically changed how we live. I was hoping to write a lot more on this but realized that it is unnecessary. If you're reading this, you know exactly the effect the Internet has had on us. You've heard about the thousand ways it is effecting our social interactions, sleeping-habits, family relations etc. But if you haven't, here are a few million academic papers on it. So let's move on to the fun thoughts that keep me up at night.

Fun thoughts like — what really is a thought? It can be an idea that can change our world. Or a concern that erodes our resolve. Or the noise in our brain that we filter out to achieve inner-peace. A thought is a force. It is the impetus for us to do something, anything — routine or extraordinary, good or evil, trivial or significant. We think about a lot of things, all of us. We even think about how we think. Thoughts shape our opinions, which form our beliefs, which fortify our ideologies, which direct our actions. In the long run, a thought has might.

But is the thought original or a replica? Why does it matter? It matters because the Internet has now become a decades-long experiment in planetary thought-replication. Our thoughts, which used to be our creations and possessions, are now being influenced and hijacked by others. Don't believe me? Ask yourself when was the last time you had an original thought. I don't mean things like "I should buy shampoo" or "I think it's going to rain tonight." I also don't mean novel inventions, new sandwich recipes, or odd-ball ideas like taping bread to cats. I mean simple, original thoughts, with little influence from anyone else.

Here's an example: "There are too many superhero movies." Maybe you had this thought after watching Justice League in 2017. Or after the second Spiderman reboot in 2012, or the third Superman movie in 1983. It is entirely possible for you to have had this thought without talking to anyone else and without reading a single film review. Even if you had this thought all on your own, you were most certainly not the only one thinking this. Original thought isn't the same as being the first person to have the thought. Original just means nobody told you how you should form your opinion.

Who cares if you had this thought originally? Because if you had it, then that means the conditions were ripe for others to have it too. A hundred others. A million others. That would give someone 17 billion reasons to prevent you from ever having that thought. Before the Internet, it took some serious amount of work to shape thoughts on a global scale. Today all you need is a photo with a phrase. So now if you think "I can't wait until the next superhero movie", is it an original thought?

Let me be clear, I am not against Internet's ability to influence thoughts and opinions. Without it we wouldn't have support for countless humanitarian causes, donations to an array of foundations and charities, and patronage of thousands of self-motivated creators. The Internet is awesome. But it has altered our thought process.

Ok, so the Internet influences us to buy things. Just like TV, radio, and newspapers have done for over a century. At least we can block online ads. What's the big deal? The big deal isn't about marketing or influence. The big deal is that now we have been trained to not form opinions without consulting the web first. On the surface, that's great. Everyone should form opinions after researching something in depth, not before. But this has had the side-effect of also training us to form opinions immediately after seeing anything online.

Before the Internet, we formed opinions based on our life experiences, years of knowledge, and gut feelings. That's how humanity evolved over a million years. We learned not to eat certain berries, drink standing water, or kill our own tribe members. We learned to form instincts and trust them because we knew what happens if we didn't. But now we instantly Google when a famous person says something to find out why they said it and whether we should support their stance or not. That means, although we didn't have an opinion of them ten minutes ago, we used the Internet to influence our thoughts to form an instantaneous opinion. Again, so what? Well, next time you come across a 15-second video or a 140-character sentence that sort of relates to this topic, your beliefs will strengthen instantly. You didn't ask your parent's neighbor's cousin to share that video with you, but now that they did, it reinforces some of your past instantly-formed beliefs, either in agreement or disagreement with the content being shared. Remember, these are not opinions and beliefs that you have formed after years of study and personal experience. These are prefabricated thoughts that were replicated from the mind of a single individual who shared content with someone else who shared content with someone else and so on until the idea got lodged in your mind.

For instance, you were not intentionally thinking about real-estate market in China but now that I told you that 70% of all new houses in China are bought as investment properties by people who already own a house, you are going to connect this dot to Vancouver's complicated relationship with Chinese money. Next time you cross a street and see a young, Asian male in an expensive car, you might end up thinking about his parents expatriating funds out of China, regardless of the actual truth. But thanks to me, you now have a crappy stereotype embedded in your head. What happens when the next person who fits this stereotype applies for a job under you? Or wants your vote? Or your help after an accident? Too bad, you will immediately have flashbacks of the terrible stereotype I infected you with.

Your only option is to fight it. Not fight the stereotype. That's just forming a contrarian opinion. You have to fight the innate human urge to think your thoughts through to a satisfying conclusion. You need to unnaturally force yourself not to form an opinion just because you read something online.

I know it's taken me a thousand more words than necessary to arrive at the lesson here but it's worth thinking about. And that lesson is to not think. I don't mean ignoring everything online as if it's all fake or shutting yourself off completely. I mean allowing yourself to learn new things but not forming an opinion on them.

Well that sounds completely impossible! How can you read about government corruption or medical fraud but not form an opinion on it? I don't know. If I did, I'd write a book about it. But I do know that we are letting everything we read or see online, influence us completely without questioning the medium or the messenger. And the more we do, the more we are cocksure that we are in fact the select few who are well-read, well-informed, and consistently rational.

The Internet and Us - Part 1: UsTue, 30th Oct '18, 3:45 pm::

This will be a series of long blog entries because it is my attempt to put into words an idea that has been percolating in my head for more than a few years now. Ever since I figured out what newspapers were as a kid, I have attempted to soak up every bit of information I come across, in an attempt to build my grand unified theory of the human experience. Two decades ago I logged on to high-speed Internet for the first time, a whopping 64Kb/s fast track to the information superhighway, and got hooked. The Internet is amazing. But let's back up.

It took humanity one million years to learn how to control fire. It took another hundred thousand years for us to talk right. Then ten thousand years to grow food. Followed by a thousand years to figure out machines. Only took a hundred years to master human flight. Now we are ten years into the great experiment of connecting all of humanity via social networks. And we're barely a year into every tech company walking into our homes. My hypothesis is that we humans as a collective are not ready for this. As individuals we can fly space ships and prove conjectures but as a group, we are no more capable of accepting society-wide changes than our fire-phobic ancestors would have been a million years ago.

What led me to finally write my disjointed thoughts on this topic was a remark by Dr. Milewski in his first lecture on Category Theory. He posits that humans only know how to (1) break down complex problems into simpler problems and (2) solve simple problems. Every bridge every built, every CPU ever designed, every heart ever surgically replaced relied on our ability to break down complex problems into simpler problems and then solve these simple problems. But this is not the only possible way to solve problems. Some alien civilization could solve simple problems as a byproduct of solving multiple complex problems. They could solve complex problems directly without breaking them down into simpler problems. Or they could combine a bunch of simple and complex problems and have one large complex solution to them. But Dr. Milewski argues that we humans only know how to solve simple problems. You don't have to take this as gospel or even agree with it but this is the spark that got my brain-fire burning.

I've been programming professionally for well over two decades now. No matter how complicated the problem, coders like (and better than) me all over the world break it down into the smallest parts possible and then attack each unit independently. How do you get a computer to recognize your face? First level — break it down to image acquisition, image processing, and image recognition. Second level — break down each of these into sub-problems e.g. image recognition into detection, classification, and identification. Third level — image detection can be further divided into features like edge detection, corner detection, Hough transforms etc. Fourth level — edge detection can use first-order approaches like Canny and Sobel or second-order like differential or phase congruency. No matter what field of study we pick, from art and sociology to political science and medicine, beyond third or fourth level, things sound like gobbledygook to anyone outside of the field.

But Chirag, you say, the examples you gave just made things more complex at each level, not simpler! Alas, that's the problem with how our language evolved. The simpler terms are often assigned to the most complex things. Face detection is not simpler than phase congruency. Art is not simpler than avant-garde geometric abstraction. The more general a topic is, the more complex it is, because it is composed of a thousand nested sub-topics, like a tapestry made of textile, made of multi-colored threads, woven warp and weft with picks and piles. But unlike a beautiful piece of tapestry, which we can step back ten feet and marvel at in awe, there's no way for our brains to see the big picture of billions of cellphones feeding our deepest thoughts and emotions.

As a species, we have become quite adept at solving problems. Early on we realized that we had a problem with passing knowledge from one person to next. So we made up numbers and words. Then we realized we had a problem with passing knowledge from one generation to next. So we made up lore and epics, passed down orally. Then we realized we needed something permanent, so we started writing on stones, scribes, and parchment. A few thousand years of that and we realized that a room full of manuscripts isn't enough to pass down the ever increasing volume of information humanity was generating so we came up with fields of study, education system, libraries, and professional teachers. Your college may have just built a new student activity center with virtual reality games but at its core, education today is not much different from Taxila or Plato's Academy.

So great, we figured out a solid way to education the masses. What's the problem with that? There isn't. The way we break down the universe of knowledge into fields, and sub-fields, with different degrees each taking years, broken up into gradually advancing courses is fantastic! This is how we managed to cure diseases, build dams, and send rockets into space. Good job, humanity! The problem is that this only equips us to deal with the problems we had ten thousand years ago - health, economics, and politics. Any new problem we come across, we try to shoehorn it into one of our existing models of study. Sure, we come up with new fields like operations research and management science as we broaden our knowledge-base but all of these rely on the same education system we built thousands of years ago.

Again, what's the problem with that? The problem is that we are now left to solve collective problems using tools meant for individuals. The foundation of our economic, political, and health-care systems is that each individual human is independent in their decision-making and will make the rational choice for themselves. Money is a tool meant for individuals. Voting is a tool meant for individuals. Proper diet and exercise is a tool meant for individuals. It's not my business if you go broke shorting stocks, vote for a guy who wears a boot as a hat, or eat cheesecake for breakfast, you are a free human with the liberty to do as you damn well please. Better yet, we even have laws that protect me if your actions or in-actions have a negative side-effect on me. We have built our society to incentivize human independence in every imaginable way and speaking as an independent human, that's a beautiful thing.

But speaking as someone who has read the news at least once in the last few years, we have some issues. We have some major, unsolvable issues. I don't mean the staples of hunger, poverty, and war. We are actually tackling these at an unprecedented rate. And we're using the tools of individuals (education, money, technology, voting) to chip away at these problems. Go humans! I mean major issues that we barely recognize, let alone know how to solve. Take for instance tourism, or rather over-tourism. Policymakers around the world are trying to curb the ill-effects of over-tourism by restricting length of stays, limiting the number of people admitted to pristine sites, raising taxes, and creating new regulations to best manage the local tourism industry. At a glance, this doesn't seem any different than lawmakers trying to stop any other unwanted human activity like drugs, smoking, or loitering. Lawmakers gonna law-make! But let's flip things around and look at the demand for tourism instead.

Why are so many people going to Easter Island all of a sudden? It is certainly not the steady increase in world population. Analysts at Skift, a travel website, say it's because of bucket lists and perfect Instagram snaps. When Bucket List, the 2007 film starring Jack Nicholson and Morgan Freeman first came out, nobody could have predicted that it would lead to over-tourism in the Easter Islands. Sure, things like this have happened in the past for hundreds of years e.g. Dutch Tulip mania, but this is different. It's different because of the scale and the speed. Every well-off person on Instagram from India to West Indies wants to take that perfect shot under the big Jesus statue in Rio or push up against the Leaning Tower of Pisa. A hundred years ago, relatively few people knew about these places. Now they are must-see globe-trotter destinations, shared and retweeted a million times daily.

What's the big deal, you ask. Policies will be made, locals will adjust, and a sustainable level of tourism will be achieved over time. That's how our civilized world works and it's been doing so for a few thousand years. My problem isn't with the specific act of tourism. Tourism is great. More people should travel the world etc. etc. My problem is that a small photo with a caption can change our mind. My problem is that anyone can make that photo. My problem is that the photo can spread through a vast majority of humanity in mere moments. More people have seen Psy's Gangnam Style video in a few years than the entire population of Earth in 1950!

We have built our entire society on individualism. We now have methods to influence an ever-increasing number of individuals on a global scale. We can change a hundred million minds with a single photo in an instant! And we are all addicted to this steady stream of novelty that we call the Internet. We're on it. Our parents are on it. Our kids are on a slightly different flavor of it because what we use isn't exactly cool. But we're all consuming wholesome memes, outrage-fueled news, corporate astroturfing, rage-inducing CCTV footage, political propaganda, and outright nonsense all day. And most of the time, we have no idea who came up with it and why.

Our brains are addicted to new and we will accept anything that's new. Refresh, close, re-open, refresh. Sort-by-latest. Top-in-last-hour. Show me most viewed. I want to feel the pulse of the world. I want to be connected to my community, my town, my state, my country, my world. It's 2018 and I must form an opinion on every breaking news story. So let me drink from the fire-hose already!

This is the Internet now. The Internet and us. All of us. Yes, even you who deleted your Facebook or don't post on Twitter. You are with us now. Just because you get your fix from a different source doesn't mean you are not one of us. This is us.

In Part 2, I hope to write more about "The Internet" part and how we got here.

Today happenedMon, 27th Feb '17, 1:45 am::

Someday in the future when life feels unfair and unbearable, be it stress, sickness, or sorrow, I hope I read the words I am writing today. I wish to remind my distressed, distant self of not the most momentous days of my life but rather ones like today that were uneventful but warm, fleeting but nurturing. We spent the whole day at home, had nice home-cooked meals, took Naveen out to play in the backyard, cuddled our pets, briefly chatted with the neighbors, played a simple board game as a family of three, saw my buddy Arthur's new puppy on video-chat, watched a series of short comedy clips with Juliet, talked to my parents back in India, paid some bills, and finished up some work projects.

Nothing amazing or devastating happened today and that's the beauty of it. Days like today are the adult-equivalent of adolescent summer months that instantly fill us with fond nostalgia. As kids, boredom was the norm and so summer adventures were exciting. As a grownup, I expect to be perturbed every day and so days when nothing extraordinary, good or bad, happens are welcome. It doesn't matter if I am going to get a surprise refund or an unexpected bill, both mean I now have to deal with additional paperwork.

Dear Future Me: Our favorite days are like today when we simply exist and experience. You and I often forget what truly makes us happy and sometimes think that material success, fame, or even recognition matters to us. I want to remind you that the only thing that you and I really care about is spending time with people and creatures we love, preferably in nature. Maybe that is not always possible but remember, that is always the goal. No matter how you feel now, just remember that today happened. And even if seems impossible, it will happen again.

BeliefsMon, 22nd Aug '16, 1:35 am::

I fully expect everything that follows to be a long meandering brain dump of multiple subjects connected by nothing but my mental model of how the world works. Usually when I write about something other than my day-to-day routine, I treat it like a school essay and try to making a point with logical arguments. But what I've noticed is that behind my persuasive arguments is a set of core beliefs that rarely changes. And I'm not the only one. Behind almost everything I've read, heard, or seen are someone's core beliefs making a point. Listing and comparing our beliefs divides us. But discussing how our beliefs work, can help us communicate better.

Before we get to heart of our belief system, let's start with a simple opinion: The world is better/worse today than it was 20* years ago. You can rely on facts, anecdotes, or personal experiences to form an opinion on this statement. Maybe two decades ago you had a great job and cost of living was low. Or maybe you were in a bad relationship and felt stuck in life while today things are great. Your opinion is yours to have, share, defend, and sometimes change. But beneath the facts that bolster opinions or heartwarming experiences that sway them, are beliefs that seldom rely on numbers but predispose which facts and stories we listen to.

Do you believe the average person is good? If I randomly picked just ONE person out of the 7+ billion people on the planet, without seeing their face, would you trust them to return your lost wallet? Don't overthink this. Just ask yourself if you believe that to be true or false in the average case. Now ask yourself what you would do.

Do you believe the average person is lazy and unmotivated? In other words, if they could get just enough money to eat, live in a modest apartment, and afford the bare necessities of modern life, would they accept that life and quit their job or instead continue to work hard to get even further ahead in life? What would you do?

If you believe the average person is honest and hardworking, and feel the same way about yourself, realize that you are living in a world with other people who believe that while the average person (that includes you) is dishonest, lazy, and unmotivated, they themselves are good, industrious, and quite motivated. This isn't a comparison of who is right vs. who is wrong. This isn't about people having different beliefs. This is about people having contradictory beliefs about each other.

There is a famous exercise in Game Theory called the Prisoner's Dilemma (if you don't want to read about it, watch this video). In my mind, our beliefs about the goodness of an average human pits us against each other in a world-wide Prisoner's Dilemma where we all try to guess if everyone else is an honest, productive person and act accordingly. And that I think is what leads us to have differing opinions on whether the world is better or worse off today.

Our beliefs guide us to seek evidence, which helps us form our opinions. From a cold scientific, rational perspective, there is a very strict requirement for what constitutes evidence and so if you take that route, you will arrive at the currently accepted scientific consensus. But what if you believe that the scientists who came up with the conclusion that you find hard to stomach, were funded by organizations that benefit from the very conclusion? Certainly you wouldn't be wrong to believe this because there are countless examples of that. Well, then you find yourself questioning not just scientific research but news media, social media, education systems, governments, corporations, and pretty much every institution with power and means. And you would be in your right to be skeptical! Because if you believe there is corruption and greed at almost every level, you will find ample evidence to support it if you dig deep enough.

The difficulty in trying to comprehend the world today is that it is so big yet feels so small. With so many people, all things good and bad that could happen, happen daily. And with the world being so connected, we can find evidence of almost anything to match our beliefs - logical or not. The world as a whole did not know about the Nanking Massacre or Armenian Genocide for decades. Yet news of a single hero giving up his life to save others spread around the world within hours last year.

There are just too many nuanced and seemingly conflicting facts in every single aspect of our life for us to weed through. So regardless of what scientific, political, and economic theories we study, we tend to believe in some core things that cannot be easily quantified, justified, or articulated. Beliefs about race, gender, and religion are strengthened by events that we experience, which motivates us to seek additional examples to reinforce our beliefs. If you believe that women with same experience and skills are paid less than men for the same jobs, then you can find ample evidence to defend it. You may even support laws to curb the injustice. Or you might believe the wage gap is a myth with evidence to the contrary.

I have friends and family on both sides of almost every issue and what's interesting to me is how rarely does evidence change anyone's opinions. Evidence contrary to our beliefs is either an immaterial exception or further proof that the opposition is grasping at straws to maintain their lie. Nowhere is this more obvious than in the 2016 US Presidential elections. Whether you support Clinton, Trump, any of the 3rd party candidates, or none of them, your beliefs are what their campaigns are piggybacking on.

On the economic front, Trump is fueled by the opinions that illegal immigration and Obamacare are the primary cause of hardship for most Americans today. Many in the media mock these openly without trying to understand why people feel this way. Beneath these opinions are the beliefs that people who break the law do not deserve amnesty and that we are better off when we can make the financial and healthcare decisions for ourselves and our families without the Government's mandate. The former is about Government not presently doing its job to stop illegal immigration and the latter is about the Government overstepping its authority. In other words, Government is doing more bad than good. While we can come up with arguments for and against these beliefs, realize that these are not purely academic ideologies we are arguing about but rather what they believe is necessary for the good of their community, country, and world.

Similarly, on the economic front, Bernie was fueled by the opinion that decades of rigged economic policies by the richest of the rich are the primary cause of Americans' hardships. Beneath this opinion is the belief that sound Government policies can curb corporate greed, or in other words, a belief that Government can do good. Clinton is fueled by the opinion that political obstruction preventing Obama from enacting the necessary policies is the primary cause and she is the one who can fix it. This is a mix of both the beliefs - people who believe that Government that can do good being impeded by others who believe that Government cannot do good.

I'd imagine that your belief in Government being capable of doing good or not is partially derived from whether you believe that people are good or not. I say partially because even if you believe the average person is honest, you might believe they don't work in the public sector for long, thereby making Government corrupt by attrition. The reason I keep bringing these types of beliefs up repeatedly is because there is no way to prove them either way - they really are something you have to accept on faith alone. With millions of people working for the Government, you can easily find evidence to prove any stance. So what you rely on is your belief that there are or aren't enough good people in public sector to help steer the country in what you believe is the right direction.

I have avoided listing my own beliefs and opinions because my point wasn't to convince you to see things my way. My point was to show that the world is so noisy, there is no point in blaring more noise at people who disagree with us. But instead, listen to the muted melody lost in the cacophony. Even the person you most vehemently disagree with has core beliefs you can rightly respect if you only cut through the mountain of opinionated drivel.

* I picked 20 years because there is more variability of viewpoints in that. Would be boring to compare today to 2 years ago (not enough time) or 200 years (only for history buffs).

Random news appearanceMon, 18th Jul '16, 9:55 pm::

We were on an impromptu local TV news segment this weekend, mainly Juliet. We didn't get anything at the auction but it was fun to bid items up real high and not have to pay. Check out the video here. This was both Naveen and my first TV appearance. Juliet was in a medical news segment last year through her work.

Mario!Fri, 18th Dec '15, 3:20 am::

After years of discussing that we should buy a gaming console, this week we finally bought Nintendo Wii U. Juliet and I are not fans of first-person-shooters or fast-paced action games. I've always loved puzzles and she likes games that keep you moving so the Wii U was a perfect fit for us. We bought a really neat puzzle game called Art of Balance that I love and we'll probably get Wii Fit U so she can try out the different fitness programs. She refuses to play Wii bowling with me anymore (I won our first and only game) and instead wants to keep playing Mario Kart (she won 5 out of 6 rounds).

The last 10 months with the baby and the 9 months prior have changed our life so much that we forgot what our normal routine was. Now that Naveen is growing from an infant into a toddler, it is becoming easier to take care of him, giving us a little more free time to play video games or just relax after he's gone to bed. We have quite a few chores / home projects lined up before the end of the year but hopefully after that, we will get to spend more time doing fun things.

Next week, we're planning on doing a number of fun family things - decorate tree ornaments with baby, visit museums / theme parks, and go kayaking. It is way too warm right now and looks like it will be 81F/28C on Christmas Day! So instead of making snow angels, maybe we'll jump into a river.

Sat, 10th Oct '15, 12:15 pm::

Juliet is on a 4-day trip with her coworkers, leaving the baby in my care. I got most of my tech work done earlier in the week, giving me ample time to look after Naveen. I have been doing chores non-stop since 8am this morning and I still have a lot of things to do. I cleaned, watered, and fed the zoo outside, changed and fed Naveen, installed a new steam dryer, video-conferenced with my parents, took out the trash, put Naveen to sleep, cleaned the porch and gym, cleaned the duck pond, emptied the dishwasher, filed a week's worth of paperwork, and readied food for both of us. Next up is feeding the baby after he wakes up and getting him ready for my friend's birthday party tonight. Tomorrow I'll probably have a similar list of chores.

Life without the wife is pretty tough. I miss her so much. Even Naveen misses her because he keeps looking around for her when he's playing with me. Last night was especially tough because he's teething and kept waking up every 15-20 minutes in pain. I gave him some numbing-gel that Juliet bought and then he finally feel asleep.

Juliet comes back Monday morning. Can't wait!

Building an awesome home surveillance systemTue, 1st Apr '14, 12:10 am::

During the first year of moving into our house, we focused on function: fix what's broken, replace what can't be fixed, and make everything work as best as possible. The second year we focused on necessary furnishing and organization: bedroom sets, dining table, floor mats and so on. The third year we're splitting the upgrades - Juliet's in charge of paintings and decor and I'm geeking out on home automation and surveillance. I'm quite happy with the technical decisions I've made so far and would like to share what's worked for me:

Home Network: The cheapest, easiest, and most reliable way of controlling all the different systems in your home is over the good ol' LAN. Since every system in my house was going to be controlled via the LAN, the first thing I did was buy a powerful router: Netgear WNDR4500. In addition to having 4 Gigabit ports, the WNDR4500 supports dual band WiFi at 2.4ghz (usually 802.11g - good: long range, every WiFi device supports it; bad: all your neighbors use it, microwaves interfere with it) and 5ghz (usually 802.11n - good: better speed, less noise; bad: shorter range, only supported on latest devices). Connected to the router is my cable modem, couple of TP-LINK Gigabit switches and a TP-LINK Gigabit Power-Over-Ethernet (PoE) switch. If you want a solid home network, make sure all your core switches support 10/100/1000mbps and only use CAT5e or CAT6 cables. All my wired devices are connected to the TP-LINK Gigabit switches. The TP-LINK Gigabit PoE switch is connected to all of my wireless access points.

Wireless Access Points: Even though my router has very good WiFi connectivity, it does not cover my entire house and definitely not the yard. We installed four EnGenius EAP600 units around the house and porch so that almost every corner of my house gets blanketed with perfect signal strength. The EAP600 gets power from the Ethernet so mounting it on the ceiling is a very simple step if you have easy attic access. The best thing about EAP600 is that in addition to supporting dual-band WiFi at 2.4ghz and 5ghz, it supports band steering, "a technology that detects whether or not the wireless client is dual-band capable, and if it is, it will push the client to connect to the less congested 5GHz network." This means my iPad and laptops that support 5ghz automatically connect on that frequency while my older devices continue to work on 2.4ghz. The best part is that there is a single wireless network (SSID) to connect to. Having a good wireless network is necessary if you want to view the surveillance videos from anywhere in the house on any device.

Devices: Speaking of devices, I am absolutely in love with my iPad Mini Retina and highly recommend it as the remote control for your entire house. I find the regular iPad too bulky and the iPhone/iPod too small to operate. I can't speak for or against any Android or Windows tablets as I don't know if the software I use is available on those platforms. As for the hardware to record my 12 camera feeds, I went with something unconventional - an Acer Travelmate P6 laptop that was on sale! I set it up to never go to sleep, operate with the lid closed, and removed all unnecessary software since it was going to use a lot of CPU/RAM 24/7. Believe it or not, a modern laptop with Core i3 and Gigabit Ethernet is more than capable of recording 12+ cameras. Best part is I can hide the laptop somewhere inconspicuous for added security and not worry about it being a target itself. Only problem with a laptop is storage. While 500 GB ought to be enough for a week's worth of video for 4 cameras, it barely records two days worth from my 12 cameras.

Storage: I attached the Acer laptop to my Synology DS211J NAS. I cannot profess my love for the Synology brand enough. I've bought, setup, maintained, and troubleshooted probably 30 different brands of network-attached-storage devices in the last decade and absolutely NOTHING comes even close in performance, price, quality, and robustness to Synology - not even products 3-5x more expensive. Even the low-end DS211J version is very reliable and works great for home backups, media sharing, and in this case, recording video footage. Pop-in a couple of 2TB drives, create a shared folder, map the shared folder in Windows, and drive S: is now ready to store two weeks of videos!

Software: Before I arrived at the current laptop, storage, and software solution, I spent months trying out various software (both free and commercial) and hardware (plug PCs, mini PCs, even VMs). My requirements were pretty fixed from the start: (1) Must work on iPad and iPhone (2) Must work from inside and outside the house (3) Must support at least 12 cameras (4) Cost under $500 in software/device licenses (5) Must allow real-time video and easy playback of recorded footage. While I came across many different solutions, the one that worked best is the free-for-personal-use video monitoring software Genius Vision NVR. It only took minutes to install on the Acer laptop and barely 30 minutes to configure to record all footage from all 12 cameras. It has companion apps for the iPad and iPhone and has decent security to make sure nobody can access my cameras without the right credentials. When adding the cameras to Genius, make sure you name each camera channel properly because there's no way to change them later and the iOS apps automatically sort the cameras based on the channel name. Since you cannot rearrange the cameras on the iOS apps, you really want to get the order correct beforehand. I prefixed my camera channels with 01, 02 etc. to get my desired sort order. Once Genius was configured properly, I opened a random port on my WNDR4500 firewall and made it point to the laptop's IP and Genius port 3557. On the iPad and our iPhones, I added two NVRs (a) At Home (b) Away from Home. The At Home connection points to the internal LAN IP of the Acer and Away from Home points to my WAN IP. Since my ISP rarely changes that, it is not a big deal for me to update that if necessary. I could've used a dynamic DNS service but oddly enough, most of the popular ones are no longer free and the ones that are, I don't know well enough to trust.

Video Surveillance - IP Cameras: Having used many different IP cameras in the past, I knew this was going to be difficult. I wanted 12 identical cameras that worked perfectly in day and night, in full brightness and pitch dark. Nearly all of my cameras face East or West and so it was critical that as daylight fades away the infrared mode kick in automatically and vice versa at sunrise. Additionally I wanted outdoor PoE cameras that could handle moderate rain, high humidity and temperature changes. Weeks of research led me to try out Dahua IPC-HFW2100 (IP66) and I can honestly say that I am pleasantly surprised at how well they work and meet all of my requirements. I must add that configuring them was a pain times twelve and that without this Amazon review, I would not have been able to setup the RTSP stream necessary for Genius Vision NVR. Make sure you get an IP camera that supports NTP and point it to pool.ntp.org or another NTP server so that you never have to worry about the camera's internal clock, which is usually displayed on every stream. If you setup the camera to overlay the current time on the stream, you can immediately tell if any camera stream is frozen by just looking at the on-screen clock.

PoE Switch: I highly recommend getting PoE cameras so that you only need a single cable to the camera instead of power adapter and electric sockets everywhere. In terms of performance and reliability, PoE will always beat WiFi + power adapter. Problem with PoE is that the switches are usually expensive. Most PoE switches with 8 ports only have 4 PoE ports. I did not want to buy 3-4 PoE switches and instead got a BV Tech 16 port / 100Mb PoE switch. I was originally quiet worried about having just a single 100 Megabit cable connect all of my 12 cameras but believe it or not, it has worked quiet well. Even if all of my cameras are streaming at 4Mb/s, that is still under 50Mb/s, well below the theoretical capacity of a 100Mb switch. The best part is that since this device has individual switches to turn on/off the power to each port, I can use it to reboot any camera without unplugging the Ethernet cable.

It has taken me a good six months to plan, budget, purchase, test, and deploy all of the above and finally I feel content with it. I would like to setup Genius Vision NVR to record on motion detection instead of bulk 24/7 recording but that will take a lot of tweaking for each camera. Regardless, we now have a system that we can access from anywhere in the world and it works as well as any professionally installed solution that would cost 4x as much.

Other than the surveillance project, I've also replaced all of our regular A/C thermostats with CyberStat WiFi thermostats that Juliet and I can control from our phones. No more wondering if we left the bedroom heating on while we go on a weekend trip - we can check it and change it from anywhere with Internet access! Next up, I'm thinking of installing electric switches that can be controlled from the Internet and of course in person. And then some day, I plan on writing an algorithm to control colored LED lights in our living room based on a variety of factors.

Enjoying the boringTue, 14th Jan '14, 4:00 pm::

I am taking a break from coding (because one of my meds is giving me very painful migraines) and instead of watching a funny movie or exciting TV show, I found myself transfixed on month-old recorded videos of the local "Code Enforcement Board" proceedings on St. Pete TV.

The mission of the Codes Compliance Assistance Department of St. Petersburg is to maintain the quality and extend the life of existing housing, to stabilize neighborhoods and to protect the public. As I understand, the Code Enforcement Board rules on violations of building codes and gives fines when the violations are not rectified in the allotted time.

Word for word, the above paragraph qualifies as the top candidate for the most boring thing I have ever written on my 'blog and I've written some seriously bland material on the housing-bubble and financial crisis. Yet here I sit, completely captivated by video of a board room with seven administrators, hearing one case of violation after another. For each case, a code enforcement officer takes the stand under oath and reads out a case number, name of the accused, and the violations. The violations are everything from shattered windows and broken fences to operating unlicensed restaurants in residential zones.

What impressed me was that everyone from the enforcement officers and board members right down to the accused homeowners were so rational, logical, and frank. Unlike the fake TV judges with over the top stories about domestic skirmishes, this is real life and even though no major crimes are committed, there is so much at stake for the homeowners and community. And unlike courtroom cases where there is a lot of he-said-she-said interpersonal conflict and drama, homeowners end up facing the Code Enforcement Board when for some reason or other, they fail to take care of property, paperwork, and procedures. In simpler terms, instead of resolving playground fights, this is the grownup version of why Johnny didn't do his homework.

In one instance, a homeowner did not take care of a fallen tree that was partially blocking the road. One of the neighbors filed a complaint with the city, and rightly so. The city did an investigation and sent a notice to the homeowner, giving him a month to fix it - a pretty fair action. The homeowner ends up in the board room because he did not take care of the tree after a month. Now we hear his side of the story. He said a large section of the tree was touching live electric cables. The electric company was scheduled to take care of that but they haven't. The board then unanimously gave him another 60 days to take care of the tree, more than enough time to resolve the issue with the electric company. While this sounds fairly routine, the homeowner sounded pretty frustrated because all of this was beyond his control. He didn't cause the tree to fall, he cannot clear it because it is touching electric cables, he had a hard time getting in touch with the electric company, and here he was, being dragged into board room on a regular work day.

Unlike the hundred "This can happen to you!!!" stories we hear about in the media, this is the one that can most likely happen to me. And it is hard to find someone to blame in this. The electric company probably has thousands of such cases to deal with after every thunderstorm, the neighbors don't want to hit the tree while driving, the homeowner isn't going to risk getting electrocuted cutting the tree himself. The city officers did the right thing in investigating it and the board did the right thing in extending the period. While I have no background information on the board members, each of them who asked a question or made a statement, did it politely, clearly, and without any prejudice. This is not some all-powerful "board" who's judging the poor citizenry. This is just regular people making rational decisions and hard choices for the good of the community.

However, sometimes you do feel bad for the accused. This guy (actual screenshot below) was being charged with operating an unlicensed barbeque grill in a commercial zone. Come on guys! Let the man cook in peace!

Mon, 21st Jan '13, 9:20 pm::

We're building a pet enclosure in our backyard so that our tortoises and ducks can roam freely. One of our neighbors came up with the actual design and it includes a small wading pond and lots of ferns. We're planning on adding heat lamps to keep the critters warm when it's cold outside. I will post lots of photos of our mini-zoo once it's ready. I can't wait!

Update: Here's a short video of our ducks wobbling around in the backyard. Towards the end of the clip, you can see the ducks and the cats together and behind them is the new enclosure still under construction.

A good year for learningSun, 30th Dec '12, 9:00 pm::

Instead of making new resolutions for 2013, I'm sticking with my goals for 2012 - keep on learning. Earlier this year I decided to learn as many different things as interest me - both in depth and breadth. I had no specific target in mind and let my curiosity roam free. Along the way I learned new programming languages, design patterns, and frameworks. I spent weeks digging into the history of the Middle-East conflict and petroleum extraction processes. I learned how to solve the Rubik's Cube in under 3 minutes. I watched hundreds of hours of videos on topics ranging from bio-mechanical engineering and sociology to linguistics and quantum electrodynamics.

I don't think my new-found understanding of how to efficiently compare nucleotide sequences is going to come in handy during my next database project but it makes me realize how much there is to know and how little I still do. I feel I know one percent of one percent of an iota of a minuscule amount of things that are knowable in my own field of computer science. And I know a millionth of that when it comes to biology, astronomy, or art history.

I've been programming since I was ten. During my over two decades of programming, I have spent countless hours digging into everything from transliteration and linear programming to network services and video encoding. Yet I have barely touched the surface of computer vision, neural networks, natural language processing, or machine learning. I have yet to build my own robots! 2013 is going to be the year I learn a lot more things. And I'm looking forward to it more than ever. Happy New Year!

KType progress reportFri, 12th Oct '12, 5:25 pm::

I released KType Free a couple of months ago and it has been gaining traction steadily ever since. I'm getting regular feedback from SLPs around the world with feature requests, usage questions, and suggestions for improvement. Pat Mervine, a well-known SLP who runs Speaking of Speech forums, shared it with her followers and someone even pinned it.

Today I came across a wonderful video showing the film critic Roger Ebert using a powerful new communication app called TalkRocket Go by MyVoice. Roger Ebert lost his voice in 2006 after a jaw surgery and it is endearing to hear him "speak" using technology. This is why I wake up every day and stay up all night programming.

Surgery and ProgrammingFri, 14th Sep '12, 1:10 pm::

If you've ever wondered what life is like in the Mehta household, it is sort of like this video: Doctor and Ice Cream Tester.

After watching the video, Juliet immediately changed her daily "Honey! I'm home!" greeting. Now she comes home after a long day of hard-work doing surgeries and asks me, "How was your day at the ice-cream factory?" Cracks me up each time, especially since it's mostly true. I sit on my sofa with my legs up, typing code away all day - sometimes making things red and green in Excel, sometimes making rectangles more rounded. And yet every other day she'll hear me complain about everything from restrictive software licenses and DRM to crappy Internet connection and the never-ending torrent of user errors.

She just pats me on the head and says "Wow! They ran out of Strawberry flavor? That must be torture..."

Thu, 2nd Aug '12, 11:10 am::

In a little over three days, NASA's one-ton Curiosity rover will land on Mars. Though the world is pretty blasé about machines landing on other worlds and trotting about year after year, Curiosity's risky maneuver during the final seven minutes of landing is so extraordinary, it seems utterly impossible. Here's a video explanation of what the final "seven minutes of terror" of the Mars Curiosity landing will be.

Amazon.com - A Programmer's RantFri, 16th Mar '12, 4:07 pm::

Amazon.com, we need to talk. I love your service. I happily pay $79/year for Amazon Prime to get free shipping and on-demand video rentals. I buy something from you every week and spend thousands each year on Prime Eligible products. I even used your EC2 AWS service when I had to crunch through a lot of data during my research for KType. So it hurts me to tell you that you have the worst product sort and filter interface that I have ever used. Not because you do not have enough features or the interface is confusing or bland, but because you do it wrong. Here's what's wrong with a typical search on Amazon.com:

1) Incorrect sort order: I searched for 'cat food', filtered for only Prime-Eligible items, and sorted it by Price: High to Low as you can see in the first screenshot. I don't think $34.89 > $38.99 > $39.74. I understand that behind-the-scene, you are trying to calculate the lowest price offered either by you or a 3rd-party vendor and applying lots of complex calculations based on item characteristics, bulk quantity, and other parameters to make sure each item price is calculated correctly but that is not what I asked for. I said Prime-Eligible for a reason - I want to buy directly from you and I don't want to pay for shipping. Most of your 3rd-party vendors charge slightly lower than you but charge a lot for shipping. You need to ignore their prices when I choose "filter for prime-eligible, sort by price"

2) Broken filters: Why is the second item in the first screenshot even shown? At first glance, it doesn't have a price, it is not prime eligible, and it doesn't even seem to be sold directly by you. When I dug in, I found out that Amazon.com does sell this item directly, with free shipping for $42.84. If that is the case, then it should have said Prime-Eligible and shown up higher up in the sort order. Look at the second screenshot. I searched for new, Prime-Eligible 'tv remote' under $25. Why is the first item you show me priced at $69.95? What about the second and third item that are missing prices?

3) Unavailable sort: Why do I have to "Choose a Department to enable sorting"? Why do I have to decide if "disposable nitrile gloves" are categorized under "Health & Personal Care", "Home & Kitchen", "Automotive", "Industrial & Scientific", or "Patio, Lawn & Garden" by you or other 3rd-party vendors before I can sort by price or customer review? Especially since the same products show up in most of the departments. If external sites can do this using your API, why can't you?

It's 2012. Sorting and filtering at the most basic database operations. You created A9.com - a product search engine. You enable programmers around the world to use your servers at low-prices so they can build complex websites backed by your RDS and SimpleDB database services. You have some of the smartest developers around the world working for you. And yet I get frustrated every time I try to find something on your site. I can't be the only person who has a problem with the aforementioned issues. Can you please fix them so my cats don't go hungry? Think of the kittens!

KType v1.0 released!Mon, 19th Dec '11, 2:26 am::

KType v1.0 is finally live on the App Store! I just finished updating the website with the list of features.

If you know anyone who could benefit from the app, feel free to contact me and I will provide a promo code to get the app at no charge. My plan for 2012 is to work with as many end-users as possible to make KType more accessible. Over the next few weeks, I will create video tutorials on how to configure and use the app.

Sat, 10th Dec '11, 12:17 pm::

Turn on the speakers and play this video a few times with eyes closed. Then turn off speakers, open your eyes and watch it a few times. Then turn on the speakers and watch it until your mind is blown away.

Sat, 19th Nov '11, 9:36 pm::

My jury-rigged setup for the KType Product Demo video shoot.

Sat, 12th Nov '11, 12:18 pm::

I don't know why but I could watch two robots playing ping-pong all day. I can't wait for the International Robot Ping-Ping Championship 2020.

    Robot plays table tennis (vs Robot, vs Human)
    A humanoid robot system for table tennis playing developed by Zhejiang University, China was recently reported by Chinese media. The system consists of two humanoid robots. Each robot is 55kg in weight, 160cm in height and has 30 Degrees of freedom. This demo shows a rally between these two robots which last 176 strokes(about 2.5 minutes). This video also shows that one humanoid robot can rally with a human player with various ball speed and can strike the ball using either forehand or backhand.

Making a product demoSat, 12th Nov '11, 11:55 am::

I'm making a product demo for KType and wanted to study some examples of well-designed demos before I got started. I'm looking for products that aren't straight-forward (buy plane tickets on your phone) but rather have slightly difficult to explain concepts (home media server that provides playlist sharing and wifi media-streaming without DRM issues). I want to learn how they've taken a complex idea and managed to explain the core concept in a few dialogs or slides.

KType is one of the many software projects out there to help people with speech disabilities. Saying that it "helps people with speech disabilities communicate better" doesn't really drive home the point. There are a hundred apps and devices that try to do the same. What sets it apart is that it is built for unsteady hands and works well even when the user has difficulty in using the iPad touchscreen. In addition to the tons of neat features (make your own keyboard, intelligent suggestions/word-completion), KType is simple enough that anyone can customize it. It is easy for me to write a paragraph extolling the virtues and features of KType but it is really difficult to compress that down to 60-90 seconds of digestible, non-boring video.

After going through hundreds of demos, here are some that I liked for one reason or another (please excuse the lack of capitalization/spelling in my raw notes below):

ipad-app demos:
early edition - http://vimeo.com/30786501
paperlinked - http://vimeo.com/15369816
qwiki - http://vimeo.com/22633007
flying books - http://vimeo.com/25833596

media-sharing/viewing:
goab - http://vimeo.com/21386019
soundcloud - http://vimeo.com/31084756
reader - http://vimeo.com/27194571
sugarsync - SugarSync - Access All Your Data Anytime.
mediarover - MediaRover Product Demo
boxee - Boxee - Media Center

software-as-a-service:
emailcenter - http://www.emailcenterpro.com/video.php
appointment+ - Appointment-Plus Product Demo

big-company:
salesforce - Salesforce.com: Sales Cloud Demo
cisco click - Give a Click to Change the World
ms crm - Microsoft CRM Product Demo

accessibility:
iportal morse - iPortal Accessibility demo
my first aac - My First AAC Demo

actual use:
ebay - eBay iPad App Demo Video
mixrank - MixRank Overview
exacqvision - exacqVision iPad app

Tue, 16th Aug '11, 2:39 am::

Juliet and I went kayaking down the Weeki Wachee River with our friends Billy & Lisa on Sunday. We came across a rope swing and instantly forgot that we were grownups as you can see from the video. The video was shot using my iPhone 4 wrapped safely inside my DiCAPac WPH10 waterproof cover.

Here is my second attempt at taking a video underwater. Holding a camera steady in the midst of 2-3mph water current was pretty difficult.

Tue, 5th Jul '11, 8:55 pm::

This 9-minute long video taken in one continuous shot made me feel really happy: The Grand Rapids LipDub.

Sun, 3rd Jul '11, 6:30 pm::

We went snorkeling to Egmont Key this morning and saw lots of pretty tropical fish. I bought a water-proof case for my camera last week and took it underwater for the first time today. The water was pretty rough and the visibility was quite low, so I wasn't able to take a lot of good photos but I did take a few short clips that came out nice. On the way back, we spotted a couple of dolphins, a few sharks, and a manatee from our ferry.

Here are some photos and my first underwater video. You can watch the video in HD here.

Sun, 12th Jun '11, 11:10 am::

Yesterday I took new pictures of all of our animals and also made a short video around the yard and house with them. Check it out.

KType.netFri, 4th Feb '11, 4:45 pm::

Happy B'day to Keval! To celebrate his birthday, I launched KType.net today. I've been working on the iPad app for a few weeks now and things are coming together quite well. I'll have a video demo soon. For now, you can checkout the demo online.

Signs They Just Want Your MoneyFri, 5th Nov '10, 3:05 pm::

I'm skeptical of people who talk for a living. If you wrote a self-help book and now give lectures around the world talking about your book, chances are I want nothing to do with you unless everything you say is grounded on hard science. If what you say cannot be proven or disproven, I'm not interested, even if all of it might be true. This includes alternative medicine advocates, nutritionists, personality coaches, most business / leadership coaches, NLP counsellors, and definitely the followers of pseudosciences like astrology, faith / spiritual healing, dowsing, ghost hunting, homeopathy, magnet therapy, and ESP. I know many people in my personal life believe in some of the above but it doesn't bother me. After all, I'm a fan of a time-travelling Doctor from the extraterrestrial planet Gallifrey so who am I judge what someone else believes in.

I came across an interesting video yesterday titled Your Brain At Work by a business coach. While the title, presentation format, and mention of a business coach set off red-flags, I gave the video a shot because it was presented in the Google Tech Talk series. I was pleasantly surprised to find it had many moments of insight with the presenter constantly citing case studies and medical research to back up his claims. What he said obviously seemed very true. The brain indeed has a prefrontal cortex and certainly studies have shown it is important for complex thought processes and critical analysis. And personal experience tells me that humans certainly get affected by negative stimuli much more intensely than positive stimuli. The presenter certainly knows what he's talking about.

His words reinforced my understanding of the brain's functions and capabilities and I even mentioned it to my wife that she should watch this sometime. I was so impressed with the presentation's logical reasoning, structured format, and reliance on actual reason that I let my skeptical guard down and completely ignored all the subsequent red-flags that I always watch out for. This morning I decided to go back and review some of the research he cited before I shared the video with some of my friends and that's when the house of cards came falling down. None of the original research has been published in any well-known journal in the fields of neuroscience, brain, medicine, or even psychiatry. The presenter made substantial references to studies but they were conducted by him and most of them were published in a journal founded by him. He coauthored many of these studies with researchers with impressive CVs but some of these researchers were not even in the fields they conducted the research in. None of these are deal-breakers individually but when I spot a series of them, I step back and question a validity of the primary author.

While there is an easy way to sniff out bogus science, there is no tutorial on how to spot a life coach who wants a lot of money to teach you how to live better. So having failed to identify the lack of hard science last night in the presentation, I decided to make up a list of my own. This list is not a critical analysis of the video I watched yesterday but is just a model to help me and hopefully others.

Five Easy Signs They Just Want Your Money:

  • Bold, dynamic speaker: You need two things for someone to pay you to talk: (1) Have something worthwhile to say and (2) Be an awesome speaker. Most life coaches I've seen only have the second part and they do their very best to hide the lack of actual, original content in their presentations. But that is an art in itself as you'll see below.
  • Obvious facts get repeated: This is an easy one to spot. If you catch yourself agreeing with someone talk, that's a big red flag. Knowledge doesn't work like that. You have to work hard to understand scientific methods like path integral formulation. I'm learning a new programming language using online documentation and video presentations and I keep going back and forth every few minutes to make sure I really "get" it. If something as mundane as a programming language is that difficult, what makes you think someone can explain "how the human mind works" in 45 minutes? Asking 1,000 people whether they like red or blue after seeing green and concluding that the human mind prefers red is not science, despite gratuitous use of fMRI images. At best, it is a well-designed survey. The goal here is to make you feel like they know what they're talking about so you can feel like you're learning something. If I show you that I know something, then I talk about it, instantly you'll feel like you now know it too, especially if I ask easy to answer questions that cement your beliefs.
  • Generalizations abound: Real science is very, very specific. Generalization in science is very difficult, if not impossible in some fields. For almost a century now, many scientists including Einstein have tried and failed to come up with a unified theory of how everything works in the universe and so far, this remains an open line of research. Yet the guy on stage who wrote a book on herbs can explain everything about everything? Usually, speakers with a good grasp of one field will try to apply it to every problem that the audience presents. So a guy on stage selling vitamins will say there is a vitamin tablet for every single problem in your life, including your son who keeps getting into trouble at school, your boss who doesn't appreciate your hard work, and your business partner who keeps trying to steal your share. Another guy selling meditation tapes will tell you that meditation is the solution to all of the above problems and the guy selling "mind-body control" or "neuro-linguistic programming" will say his tools will fix everything. Beware of generalizations.
  • Unique perspective on the common: This one's a doozy. I said above that most speakers don't have anything new to say yet now I say having a unique perspective on a common phenomenon is a gotcha. The reason is that this is their big sell and how they managed to get on the stage. If there is absolutely nothing new in someone's talk, it is easy to call their bluff despite their dynamic hand-waving abilities. But if during all the hand-waving, the speaker makes you wonder "huh, I never thought of it that way" even once, then you've fallen hook, line, and sinker for their act. And every act needs a setup. The speaker's unique perspective is their thesis statement, their angle, their bait. "Have you ever felt like A, B, C? Believe it or not, but A, B, and C are all because of W, which is just an upside-down M!" Surely you never thought W being an upside-down M had anything to do with A, B, and C. So this person on stage must have some insight that you don't. Right?
  • Special acronyms & mnemonics: I saved the best one for the last because it is something EVERY SINGLE life coach does. They make up really cool, action-word-laden acronyms to help you remember the bad and the good. Often they'll put up a slide saying "The real cause of stress in life is DONKEY: D for Dishes, O for Office, N for Naggers, K for Karma, E for Enemies, and Y for YOU!" Hey, that sounds about right. This guy sure is insightful. And then they say "The solution to DONKEY is NOPANTS: N for Never giving up", O for Onomatopoeia, P for Palindromes, A for Ants, N for Nts, T for Ts, and S for Seriously, I'm done making this stuff up." There. Easy as pie. Making lame acronyms doesn't make anyone deep or insightful. It simply gives them more practice at making stuff up, something they're already doing when writing the rest of their speech. Instead of cheap acronyms, I prefer Steganography, "the art and science of writing hidden messages in such a way that no one, apart from the sender and intended recipient, suspects the existence of the message." You want an example? Scroll up and read the first-letter of all five of these paragraphs :)

I really don't have a problem with experienced people teaching others how to do anything, including living a good life. Most of what I've learned is from others. However, I do have a problem with people who claim to have done SCIENCE and then when you dig in, turn out to have done no such thing. I don't expect a hair-dresser teaching an apprentice on how to curl hair to cite a dermatological journal. But if you talk about neuroscience, quantum mechanics, nanotechnology, or any hard science, you better be standing on firm ground. Quantum Thermodynamics is a wonderful field but you can't use it to explain why sometimes you feel like aliens are watching your every move.

Starting KTypeFri, 17th Sep '10, 12:05 am::

For some time now, I've been looking for a good way to build a system to help people with speech/neurological disabilities communicate better and tonight, I found it. After my cousin Keval from Mumbai got in an accident over six years ago, he lost his voice and motor skills. Over the years, he has gained some control over his right hand but it is not enough for him to type on a keyboard or use a mouse. It appeared from some videos that my sister sent me last year that he might be able to use a touchscreen to push digital buttons so I decided to look into developing a software/hardware system customized for him.

I created a rudimentary on-screen keyboard that helped guess what he was trying to type, a "smart" version of the T9 typing-mode on cellphones. I called it KType and it used Google's AutoSuggest feature to "guess" what the next word or phrase would be. That it was a good idea was confirmed when I recently ran across Google Scribe - a simple demo that works on the same principle (and uses the same Google data-source) as KType but offers a different user-interface.

I sat with Keval for many hours during my recent trip to India to try and figure out what kind of system would work for him. Last month, I met a friend's brother who has a neurological disorder that prevents him from speaking and makes motor control very difficult. I know I shouldn't extrapolate too much from just two people's requirements but I know that if I am able to make something that works for both, it will most certainly work for a hundred others, as there are many people who have problems speaking and using general-purpose electronic devices to communicate. With all of this in mind, I started to build a list of requirements for the hardware and software platforms that I will use for the next generation of KType.

The hardware I need to use will:

  1. Be cheap and affordable: After all, health-care is expensive as it is. No need to make software that only runs on $10,000 machines. Maximum hardware cost: $1000, prefer to be: under $500, sweet-spot: sub $300.
  2. Be available throughout the world: If not immediately, then within a year or two at most. No NASA rocket parts, only commodity hardware.
  3. Have a touchscreen: It can be used as the primary input or as the configuration panel.
  4. Have good audio out: Will be required for text-to-speech.
  5. Be connected: Wireless required, Bluetooth highly desired.
  6. Integrate with other devices: I may need the ability to integrate with joysticks, hardware push buttons, HDMI monitors, and other I/O devices.
  7. Run on battery and for many hours: So the user can be mobile.
  8. Easy to reset: 9 out of 10 errors should be fixable by turning the device off and on again.
  9. Relatively easy to program: This is very important for me because I don't have five years to code patiently. I want to give a working KType device to Keval yesterday.

The software I need to use will:

  1. Be free from licensing issues: I want everyone to use KType without any restrictions.
  2. Work on multiple hardware devices: I want to write once, deploy anywhere. I am not building a high-performance, finely-optimized video game. I just want to make code that works and is stable, even if it's not "perfect".
  3. Allow users to update to latest version: I don't want to manually upgrade all the devices. Ever.
  4. Perform low-level hardware-functions is necessary: If I want to create a wireless network between my selected hardware device and a webcam, the end-user shouldn't have to deal with complex configuration. I want the ability to create an ad-hoc wireless network dynamically in code.
  5. Exist today in usable form: I'm not going to wait for Apple, Google, Microsoft, or Adobe to release their latest and greatest SDK before I can start coding. I need to get started right away.
  6. Be fast: While initially I'll do simple things like easy-to-use on-screen keyboard, I have plans to do some very CPU-intensive processing in the future. So I can't really develop in QBasic.
  7. Have an extensive set of libraries: I don't want to reinvent the wheel. I want to use the most advanced wheel freely available today.
  8. Not be a fad (i.e. be around for a while): I plan on working on KType for the foreseeable future. I can't start to code it in Erlang and find that the flavor of the day is Clojure or Ruby. Last thing I want to do is a complete rewrite. So the software platform I decide to use, better be around for a long time.

Having mulled these requirements over and over in my mind for the past few months, I was starting to get disappointed that I couldn't find a viable software/hardware solution. While the Apple iPad definitely met most of my hardware requirements, programming for it in Obj-C hardly fulfilled my software requirements. Finally tonight, I came across AirPlay - a software development system that will let me write code in C/C++ and run it on a variety of hardware devices, including the iPhone, iPad, and Android devices. Though AirPlay may not meet every single software requirement immediately, with the iPad expected to get some competition in the coming months from the likes of Samsung Galaxy Tab and Archos Tablets, I think making a cross-platform software that would work on any of these devices will be the best solution for me and my users.

I started to play around with AirPlay tonight and I'm definitely excited. My iPad is setup and ready to be programmed. Can't wait!

Wed, 30th Jun '10, 11:05 pm::

Salman Khan is a famous Indian actor with over two decades of box office success. Recently, another Salman Khan is gaining fame because of a different kind of audience he holds captive. This Salman Khan, or "Sal" as he likes to call himself, is an educator unlike any other you've heard before. Sal runs one of the most popular and prolific online universities in the world, Khan Academy, from his home. Khan Academy is an ever-growing collection of YouTube videos that aim to teach a variety of subjects from math to history and biology to physics.

Sal scribbles down math equations on a digital blackboard and narrates each step of the equation in a very soothing but not boring tone. These lectures last 10-15 minutes and cover a small part of a subject. Currently there are about 140 videos spanning the subject of "Linear Algebra" and I've reviewed the sixth video in the series so far. I am in the process of reviewing a lot of math that I haven't touched since graduating from college six years ago. I plan on doing a lot of independent research over the next 6-12 months and I need to learn a lot of math behind digital signal processing, computer vision, and audio synthesis. That means hundreds of hours of learning calculus, linear algebra, physics, and complex numbers.

I've known about the Khan Academy for many years but didn't bother checking out any videos because I felt it was meant for middle and high school students. Indeed, that is how Sal started making these videos - to help his nieces and nephews with their school work. However, now that I actually want to relearn a lot of stuff I've learnt in the past but forgotten over time, I find Sal's videos to be perfect for me. They are very straightforward, he explains almost every detail, and since it's YouTube, you can rewind or skip sections easily. I watch a 15 minute video in about 8-9 minutes. However, there are some parts I watch 2-3 times if I don't understand them the first time around.

I've been listening to Sal's voice for three days now and I'm certain I will continue to do so daily for the next six months. I looked at a lot of other OpenCourseWare, including free classes by MIT and nothing comes even close in terms of quality to Sal's videos. I think the real reason is that while all the large universities are trying to upload videos of in-class lectures by professors and making books, notes, and exams available online, Sal is concentrating on what matters most - simple and clear instructions in small, digestible doses. An MIT OpenCourseWare lecture on Computer Algorithms is daunting. Each lecture is between 60 and 90 minutes long and contains slides, related content, assignments, exams, projects, multiple downloadable formats, and group discussions. Sal's videos run full-screen and have no distractions, interruptions, or extra work. If you want to truly learn a subject, Sal's videos are what you need. If you want to get the in-school experience of doing homework, assignments, and exams, then get started with OpenCourseWare from any number of universities.

My goal is to learn many different subjects in a short span of time. So in addition to Sal's videos, I'm reading books, writing programs to solve some of the new problems I encounter, and reviewing any scientific papers that interest me. 2011 will be an exciting year for sure. I can't wait to catch up on everything I missed.

Sun, 13th Jun '10, 10:00 pm::

I know it took forever but I finally uploaded the 600 pictures from our Indian Vacation & Wedding. It took me about 7 hours to go through thousands of photographs from many different cameras and I haven't even begun to check out the videos (there's probably 5-6 hours of HD video footage). I will also write a detailed log of our entire trip very soon. For now, it's time to watch the season finale of Breaking Bad.

Types of MoneyWed, 5th May '10, 8:15 am::

I wish I could 'blog in my sleep. Last night as I was falling asleep, I made an epiphanic observation about money, or at least it seemed so to me. I don't know one person whose life hasn't been tremendously influenced by the amount of money they have or don't have. People have too little, too much, or in case of the wise few, just the right amount of money. They work too hard, not at all, or just the right amount. They spend too much, too little, or just the right amount. How we feel about money depends on whether it's coming in, going out, owed, borrowed, found, or lost. We measure the worth of time and things in money and we measure the worth of money in time and things.

Having studied the economics of money and banking, I can describe how governments, corporations, and banking institutions are supposed to quantify and measure money, growth, and investment in theory. But in practice, what it all really comes down to is how individuals truly "feel" about money, regardless of how large the sum of money is. How we feel about money comes from our intuition and understanding of the situation. Intuition and understanding are important because there is no proven method of minimizing the risk in any financial decision. If there was a scientifically provable formula for making money without any risk, not only would the owner become the richest person in a very short time but public disclosure of such a formula would bring down every economy because nobody would invest in stock market, small companies, or even their own self when there is a certified way to make money elsewhere without any risk whatsoever. To make a lot of money, just apply the formula more often, to a larger sum of money. It would be no different from grinding in a multi-player video game.

What our entire financial future boils down to is how we feel about different kinds of money. Money you earn by working really hard is different from money you inherited. Money you pay to send your child to school is really different from the money you pay to get them out of jail. Money you have in the bank is different from the money I have in the bank. $100 means a lot to you, it means less to me, and nothing to someone else. This is the force that runs the world economy. If we all felt the same about money, then there would be no luxury goods - they'd either be staples or non-existent. If everything is a staple good then nobody would want to invest in such a competitive market. So it is a very good thing that we all feel differently about money.

The following is my attempt to classify income/earned money as I know, feel, and observe. By no means is it a comprehensive list so feel free to share your "money types".

1. Sweat-Blood money: You worked hard for this money. It didn't come to you easily. You can proclaim loudly that you got it legally, honestly, and justly. You made a tremendous effort and large sacrifices to obtain this chunk of change and you deserve every penny of it. This is often the most satisfying money to earn and save. It is tough to spend this money on frivolous expenses but very satisfying to spend on things that helps yourself and others.

2. Guilt money: You feel guilty that you got this money, regardless of whether you deserve it or not. You will accept this money because you have bills to pay but something inside of you keeps nagging you about how you shouldn't have gotten this money. But you won't return it because you need it. You may have borrowed money from a friend and now that they don't speak to you anymore, it feels like guilt money. You may have done some work you are not too proud of and made some guilt money to pay the rent. The only good thing about guilt money is that it is spent almost immediately, unlike "Give-it-back money."

3. Give-it-back money: This is the money you would give back immediately if you could go back in the past and change something. Life-insurance money falls into this. If you'd rather have someone not die, then the inheritance is give-it-back money. Also if you truly hurt someone in the process of making this money and regret it every day, it's give-it-back money. There is nothing good about give-it-back money except it is usually a large sum.

4. Bank-error money: Someone in the bureaucracy screwed up and now you find yourself marginally richer. Congrats! Keep it in the bank and earn interest on it. DO NOT SPEND IT immediately! If you got an extra paycheck because of data-entry error in the payroll system, chances are that after 6 months, nobody will notice it. Keep mum and enjoy the tiny fortune. A million dollar error will be fixed (and someone is getting fired). $250 error will be ignored. Bank-error money is like finding an extra cookie in the 6-cookie packet. It won't change your life but it will brighten your day. So smile!

5. Found money: The problem with found money is that it is also "Lost money" for someone. If it's less than $20, it is no different from "Bank-error money." The person who lost it will curse but get over themselves. But anything above $20 could quite possibly be a significant loss to an average person. Imagine a single-mother of two with bills to pay who loses $75? Try to return it if at all possible. Donate it if you can't. Keep it if you are really poor. But realize that it could turn into "Guilt money" very easily.

6. Networked money: This is the money you make because you know someone who knows someone. This is the money rich old guys make because they all know each other and can make a lot of money for each other by playing nice, at the expense of a thousand others. There is nothing inherently wrong with networked money as long as it doesn't screw others. However, the big problem with it is that it often masquerades as "Sweat-Blood money." So the guys who really made millions because they knew the right people now think they earned it by being smart, hard-working, and innovative. Hello Wall Street!

7. Me-too money: This is a very dangerous yet prevalent variant of "Networked money." Only reason you make this money is because all your peers make this money. You don't really care about this money, you don't even know how to spend this kind of money, but you earn it because you're supposed to. You have a PhD in an engineering field? You gotta make 150k by age 45. Your cousins are all making $100k as mid-level managers? So must you. This is the worst reason to make money because you're exchanging something you value, your time, for something you don't need. When you realize what you've spent a decade or two of your life chasing money, you might think it's all "Guilt money" but there's a slight difference - you needed the "Guilt money", you didn't need "Me-too money."

8. Lottery money: Almost everyone wants this, even those who swear by "Sweat-Blood money". This money brings the promise of getting anything you want. It is the shortcut that bypasses "Networked money" and "Me-too money." In addition to actual lottery winners, major sport-stars and celebrities also earn this money. If the money you make is disproportionately higher than the effort you make, it is no different from a lottery. You could be the great musician in the world but if you make more money than the GDP of the 150th country in the world, you ran into some lottery money. The best part about lottery money is that there is no guilt, no need to give-it-back, and nobody lost anything for you to obtain this money. It is a no-strings-attached manna from heaven. What could possibly go wrong? Except... reality. Unless you have extreme self-control and are smart with finances, you will lose this money. You will buy things you don't need to impress people you don't care about. In that respect it is not much different from "Me-too money." The primary difference is the number of zeros at the end. You can put this money to very good use but most probably you'll throw your wife or daughter a huge birthday party on an exotic island. Then you will give it to the "Networked money" or "Loop-hole money" guys and lose it all.

9. Minted money: Though often confused with "Lottery money", money made via very successful and smart ventures is minted money. It is often a combination of "Sweat-Blood money" and "Networked money" though the main difference lies in the immense scale of the operations. Founders of Google, Microsoft, Apple, eBay, and PayPal minted money. They created entire markets around their products and not only grew themselves but also made everyone who worked with them rich. These people created products that filled specific needs and provided value to the users. A lot of technology startups hope to mint money in their steps, though most of them are really just hoping for "Crapshoot money." Minted money is often denounced as "Loop-hope money" and the latter often presents itself as minted money.

10. Crapshoot money: If you are a smart, creative person and saw your parents work themselves to death to make some "Sweat-Blood money", you know there has to be a better way to make it in the world. You've figured out that lottery, networked, or me-too money is for schmucks with poor statistical skills and no vision. You have skills, raw talent, and the drive to live on nothing but dreams, vision, and sheer hope. You are in this to mint money! Sorry. You're just aiming for crapshoot money. Like the YouTube guys. And Facebook, Twitter, and BroadCast.com. You have a good product, you certainly do. It's unique, interesting, and usable. You have the eyeballs, PR, and smart people. What you don't have is something that people will pay money for over and over again. You're hoping to either be bought out, sell ads, or sell data. You are betting on luck and a lot of it. There is a silver-lining to this cloud. Even if you do not completely succeed in your goals of changing the world, you could make more than enough money to buy a Château or two. There's nothing really wrong with crapshoot money. It is well-deserved, requires just as much sweat and blood as any hard-earned money. It just relies on getting tremendously lucky. And the biggest problem is that when you do succeed, you're going to deny luck was even involved. Nope, it was sweat and blood the whole way.

11. Loop-hole money: What do you do if you are exceedingly smart yet too impatient to wait a decade or two till you mint money? You find a loop-hole. You seek arbitrage opportunities. You create structured investment vehicles to invest in asset-backed securities without providing investors any transparency. You are far above the "Networked money" guys. You are the genius in the Ivory Tower who consistently grows money. You are the brain-child behind Enron. You run Goldman Sachs. You bring down commodities markets in Asian countries so you can efficiently conduct a hostile takeover. Those "Minted money" guys may be wealthier and smarter than you but your shrewdness gives them nightmares. "Networked money" guys want to be you. "Lottery money" makers think they are you. And "Sweat-Blood money" guys would loathe you if they knew you existed. Fortunately for you, they're busy blaming the "Networked money" folks.

12. No money: You don't want money or things. Money is just to provide the bare essentials of food, clothing, and shelter. You don't want a car, boat, or even a cake on your birthday. Somehow money just never caught your eye. You may or may not have passions and aspirations. As satisfied as you may be with your situation, unfortunately people think you're poor, hippie, or just plain unambitious. But it's alright. You go write that book or song. Go ahead and make that website or a widget to make cars use less fuel. You might succeed and end up with some "Crapshoot money" or you may not. Who cares? You have nothing to lose. Carpe diem, baby.

13. Old money, dirty money, blood money, FU money: You have so much money you don't even know what to do with it. You don't care how you got it. Maybe your dad is a billionaire. Maybe he sold guns to both sides in a war. Maybe you overthrew the democratically elected leader and proclaimed yourself the dictator-for-life. Maybe you took bribes, commission, or whatever dirty money you could get your hands on. After all, you worked hard for this money! The world's a dirty place and you're just a small town rube trying to make it in the big bad city. Money is money. Those holier-than-thou "Sweat-Blood money" types should just fess up and admit they don't have the drive and ambition to compete in this world. There is not much good that can come out of old or dirty money. The only good thing is that it slowly dwindles down to "Networked money" and then disappears in a generation or two.

There are many other kinds of income/earned money I can list but I'd say most everything fits into one or at most two of the slots above. There is a whole another side to money when it comes to spending it. Maybe I'll write about it some other day. In the meantime, which income/earned money type do you think you are?

Sat, 17th Oct '09, 12:15 pm::

Happy Diwali everyone! Diwali is the Indian festival of lights and here to give you a brief history of the tradition is President Obama. He explains it so clearly that I wish he made more tutorials like these for different things. It would be awesome to have a Presidential video on how to upgrade to Windows 7, make a soup out of tree bark, or give your cat a bath. I think that would really make my day.

Why I want to run a HUNDRED MILESSun, 21st Jun '09, 1:15 pm::

Yesterday, I ran the longest distance I ever have in my entire life - 35 miles (56 kms) in a little under 11 hours. To train for the 100 mile Grand Teton Ultramarathon in September, I have been running 20+ miles every Saturday for over a month now. Most people I know run considerably faster than me though they can only run 3-10 miles at most. While millions of people run marathons each year, very few run distances beyond 50 miles. Ultrarunning, or running further than the 26.2 miles of a marathon, is a whole different experience and requires a unique set of training, capabilities, and strategies. Since many of my friends and family have been asking me about the experience, I'll post an FAQ of everything I've learned in the past few months.

Q: Um, why are you trying to run ONE HUNDRED MILES?!

Because I suck at running. In fact, I run so slow that last weekend during a 3.3 mile Adventure Run, I finished 321st out of 331 runners. I was slower than 97% of the Marine Corps Marathon finishers in 2004 and the fastest mile I've ever ran was a little over 10 minutes. Most people who can run a mile, can run it in under 8 minutes easily. I can't. However, just because you suck at something doesn't mean you give up. Instead, you do it as much as you can. So while I can't run faster, I try to run further. Three months ago when I thought about running 100 miles, it seemed like an impossible goal and it seems even harder today because now I actually know how difficult it is to run for half a day non-stop. I want to run because I feel it's something I just can't do and wasn't made to do. Proving myself wrong is my favorite hobby. Running, kayaking, or sailing are just the means.

Q: Can anyone run 100 miles? Don't you need to be in peak physical condition to run that far?

If you can run 10 miles, you can run 10 miles, 10 times. However, you can only run 100 miles if you train right. You don't have to be in great physical condition and I'll be the first one to confess that I'm not. You do have to spend a lot of hours actually running though. Most people don't have that kind of time, energy, or desire.

Q: Do you think you will run 100 miles successfully?

I don't know. I try not to think about the result. I believe there are three steps to every bold ambition. First, is to have the drive and courage to dream big. Second, is preparation - putting in the time and effort to reach the goal. And third is the result - crossing the finishing line. No matter what the goal, we have control over the first two. I signed up for a 100 mile race and I am putting myself through the gruelling training. I don't know if I will finish or not because anything can happen before or during the race. I want to start the race knowing that I prepared to the best of my abilities.

Q: How long will you take to run 100 miles?

As per the race rules, the 100 miles must be completed within a span of 36 hours. That's a pace of 2.8 miles per hour or 21 minutes per mile. I am hoping to finish in about 30 hours, with an average of 18 minutes per mile. I don't intend to sleep and hopefully will not stop for more than a few minutes per aid station. My comfortable long-distance pace is 15 minutes per mile so an upper limit of 18 minutes per mile is quite conservative.

Q: How does a person run non-stop for so long?

Running for 30+ hours non-stop means your body has to be able to do its normal functions without any interruptions. So breathing, digesting, growing hair and beard, healing wounds, fighting diseases and allergies, everything must go on continuously the whole time. The goal for me is to make my body feel relaxed like it is sitting on the sofa watching TV the whole time I am running up and down mountains. And there is only one way to do that - run long distances without stressing my body out and get my body used to it. If I am exhausted after running 25 miles, I cannot run the other 75 miles easily. But if I ran 25 miles as if it was just a minor jog, I will be much more capable of running another 25 and then another 25.

Marathon runners train very differently than ultramarathoners. They aim for speed and strength. They push their body to the limit from the first mile right until they cross the finishing line. Ultramarathoners are in no hurry to get anywhere. The saying goes that "the secret to running an ultramarathon is to start slow and then slow down." Often many good marathoners fail to finish ultras because they push themselves too hard early on.

I am incapable of running fast so I don't have much of a problem with this. I just have to make sure I don't slow down too much. I jog at a speed that feels natural and comfortable to me though it's such a slow pace that people walk right past me! However, it is a pace that I have learned to maintain. I can keep moving at that pace as if I am sitting on the sofa watching TV. When most people want to get in shape and start running, they try to run too fast too soon and end up getting side stitch (sharp pain on the sides) or worse, injure themselves. The trick is to just run slower and further. You will burn a lot more calories if you can run three more miles a day than run 10% faster.

Q: How fit are you?

Not that fit. At 5'8" tall, currently weighing 177 lbs (80 kgs), I am technically overweight with a BMI of 27. I still have a relatively high body-fat ratio (18%) and don't look muscular or skinny. I am just like your average computer programmer in every shape and form.

I did lose about 15 lbs (7 kgs) in the first two months of training but haven't lost any weight since. I actually gain a few pounds every weekend because I like to eat a lot during my long runs. I can't bench-press much nor can I lift a lot of weight. Truth be told, I don't act, look, or feel like a guy who just ran 35 miles.

Q: So then how did you run 35 miles?

By not stopping when I wanted to and stopping when I had to. Ultrarunning is 99% mental and 1% MENTAL. The body is never in control and the mind must never lose control. I had been mentally preparing myself for a 40 mile run for over two weeks. I expected to run 40 miles in 12 hours after running 20 miles in 6 hours multiple times. This is the same pace I expect to maintain for my race. From the first mile early yesterday morning till the last mile at sunset, I kept a running inventory of all of my body parts and the condition they were in. It's like a video game where you keep an eye on all your soldiers, ammo, and equipment and make sure they are all taken care of for optimal performance.

Just because my feet hurt, doesn't mean I stop. Barely into the second mile, my left foot sent a message to the brain, "I'm in pain! Stop!" Had my brain listened to it, I would have run a total of 1.2 miles yesterday. Instead, my brain ran an analysis on the left foot's real-time condition and came to the conclusion that though the left foot is indeed in pain, it is stable, not on the verge of breakdown, and in no way severely in pain. So I kept running.

Over the course of the next 23 miles (8 hours), the temperature (feels like) rose from 83F (28C) to over 108F (42C) with humidity hovering at 65%. My feet, legs, arms, shoulders were all in pain but it was bearable. However, my brain decided it was too hot to continue at a good pace in this heat so I went home and relaxed for two hours in the shade. Once the temperature outside fell, I ran another 12 miles in 3 hours. At the slow pace I was going right before I stopped, I couldn't have completed 12 miles in 5 hours. My body was completely cool with pushing forward but my brain thought better. Stopping actually made me go faster. Had it not been for the high temperature earlier in the day, I could have easily gone 40 miles non-stop but there is no point in running 40 this week in blistering weather and being sick for the next month because of it.

Q: All of the above sounds horrible! Will your race be like this?

Trust me, the above felt much more horrible in person. Hopefully, the race will be quite different. I live in Florida at an altitude of 20 feet and this has been an excruciatingly hot summer. The race is in the Grand Teton area in Wyoming at 8,000 feet altitude with average daytime high of 70F (21C) and nighttime low of 40F (4C). Instead of this heat, I will actually be bundling up for most of the run. However, that also means running with more gear and dealing with low-oxygen at high altitudes.

I am planning to arrive at the race venue 4-5 days ahead of the race so my body can get acclimated to the altitude. After I donated blood a month ago, I had a first-hand experience of trying to run with 20% lower oxygen in my bloodstream. It's not going to be easy but I think I can manage, especially if I can stand to run in 108F heat. The other challenge is that the race will go up mountain peaks and down canyons while Florida is pretty flat. That's where gym training helps. I've been doing Stair Master and Elliptical machines at the gym for 2-3 hour durations at moderate speed to build my leg muscles up. Also I cross a lot of pedestrian bridges during my long runs and that gives me some training with steep inclines.

In reality, nothing can prepare me for the race as well as training on the actual race course. Since I work and live in Florida and Wyoming is a four-hour flight away from me, I just have to do whatever I can.

Q: What do you eat/drink these days? What about during the runs?

I have a pretty healthy vegetarian diet and have started to eat a little more protein than I am used to. I've been a vegetarian since birth in India and don't see any reason to change. I eat lots of fresh vegetables and fruits, drink tons of V8 V-Fusion, and avoid fatty or high-carb foods. Unlike runners who bulk up on high-carb foods right before a marathon, ultrarunners eat steadily throughout the runs.

Yesterday, I ate two foot-long veggie sub-sandwiches over the course of 11 hours. I eat one Powerbar Gel every 30-45 minutes. I drink water constantly (one sip every 15-60 seconds). I have a hydration pack that I fill up with Gatorade and sip it every 2-3 minutes. Sometimes I feel like I run solely to justify my hedonistic appetite for sugar. Of course, eating and drinking so much also means I have to take more bathroom breaks than normal but that is a good thing because it is clear evidence that my body is functioning properly and not shutting down or falling into starvation mode.

Q: Aren't you afraid of collapsing from heat strokes or worse?

Of course, I'm worried about heat strokes and thousands of other things that can go wrong during a long run. That's why I constantly check my heart rate, temperature, vision, balance, breathing, sweat-rate/salt-loss, fluid-intake, and skin irritation. One of the key lessons I have learned from my training is that nearly every bad condition is avoidable if detected early enough. A stitch in time saves nine is nowhere truer than in endurance activities like ultra-races.

If I so much as feel a pinch in any of my toes, I stop, adjust my shoes, socks, and insoles till everything feels right, and then continue. The mindset during a marathon is to continue non-stop at any cost. That's great when you have to run for another 2-3 hours but completely breaks down when you have 28 hours to go. It was actually pretty tough for me to change my mind about this because I constantly feel like I am slowing down my pace if I stop. Turns out, over the course of 11 hours, I only stopped for about 14 minutes total for the various adjustments to my shoes, socks, hydration pack, shorts, hat, headband, and water bottle. Failing to adjust any of these could have caused me to lose balance and fall, get blisters or skin abrasions, or in case of hat, headband, and water bottle, get a heat-stroke and pass out.

The most fun I had yesterday was stopping at every mile or so, filling up my bottle at a water fountain, and drenching my entire body in cool water over and over. It took only about 45-60 seconds but I gained that by running considerably faster. As a side-benefit, I avoided heat strokes and didn't collapse from exhaustion.

Q: Does the kind of gear you have matter? Won't any pair of shoes and water-bottle do?

The right gear is extremely critical! Every little piece of gear on your body will rub up against your skin constantly and drive you crazy. On some of my runs, I have desperately longed for a piece of string or rubber-band so I could keep some part of my shoe lace or hydration pack strap from moving in an annoying way. Whatever you choose, it has to be extremely comfortable and durable. This doesn't mean I spent $500 for a water-bottle but it does mean that I tried four $7 bottles till I found one that I liked and that worked well. Same with shoes, headband, and I'm afraid hydration pack. The one I have leaked during my run, causing a liter of Gatorade to flow down my shirt, shorts, and feet into my shoes and socks, making my blisters worse. I didn't even realize it till I got home for my break because my entire body was drenched by water and sweat. These are the kind of things that happen 7.5 hours into a run.

Q: Other than your long runs, what else do you need to do?

I have a pretty busy work week and have classes/homework couple of weeknights so my exercise regimen during the week isn't too intense. I try to mix in different activities to make sure I don't just exercise my feet. I swim an hour or two a week and train on Stair Master and Elliptical. I don't like running on the treadmill and prefer to train my calves, glutes, hamstrings, and quads with targeted exercises. I do some weight training with low weights and sets of 100-300 lifts. I also stretch a lot on days I feel too lazy to go to the gym. And at least twice a week I go running in the morning for 2-6 miles. The funny thing is that my long runs have trained me so well that I can recover from two hours of Stair Master within minutes.

Q: What does your wife have to say about all of this?

She knew I was a determined guy with odd ambitions before she married me so she has learned to just live with all of this. She fully supports me in all of my goals, as non-conventional they may be. She is in medical school to be a PA and studies take up most of her weekend hours. I use the same hours to train for my long runs so it works out quite well. She also makes my life much easier by buying most of my running gear and supplies for me. Oh and she picks me up when I decide that 108F is too hot to run and I'm four miles away from home. I don't think I give her enough credit for it but she's extremely supportive of my training though she keeps mentioning every now and then that I'm stupid for putting myself through this mess. Due to her school schedule, I doubt she'll be able to come to Wyoming for my race but if my weekend runs are any indication, I know I will be thinking of her every mile (mostly hoping that she'll come pick me up and take me home already.)

My kind of problemSat, 20th Sep '08, 11:00 am::

I love tackling problems whose solutions appear to be the opposite of their true complexity. In other words, I love solving problems whose solutions appear to be very simple but are actually quite complex. And I love solving problems whose solutions appear to be very complex but are actually quite simple. A problem of the first type is automated image/video recognition. It seems so simple, after all, babies can recognize their parents within months of birth and yet the most powerful computers have trouble recognizing individual people and objects in a video footage. On the other hand, untangling a ball of strings seems like an impossible task but if you are patient, it's actually quite simple. What I don't much care for are problems that seem simple and are simple, like solving most of the newspaper quizzes and mind-puzzles, and problems that seem complex and are complex, like nuclear physics, banking regulations, and e-commerce websites. The problems themselves are neutral and have no good or bad values associated with them, it's just that they don't interest me personally or worse yet stifle my creativity.

Earlier this morning, Juliet entangled one of her necklaces and handed it over to me while making one of those cute girlie-pout faces. She didn't realize that she had just jumped started my morning. It took me under five minutes to untangle the necklace and that made her happy and me sad. I was kind of hoping it would keep my mind busy for at least twenty minutes. I remember a couple of years ago my sister showed me her Newton's Cradle with fine threads that were mangled beyond recognition. It took me over an hour to slowly resolve the mess and in the end, the cradle was completely functional and I felt extremely satisfied.

What's the point of me writing all of this today? The point is that if you recognize and identify the kind of problems you like to tackle, then you can selectively work on things that excite you instead of draining the life out of you. I don't want to work on yet another YouTube, Facebook or E-Trade. I don't want to fix a broken car engine. I don't want to take IQ tests or play memory games. I want to work on problems that fool me into thinking they are too easy when they are not because I like challenges that aren't clear-cut from the beginning. And I think I have a couple of them lined up for me right now. How about you?

Mon, 25th Aug '08, 10:05 pm::

We finally got our sugar gliders! Here are some pictures of little Paxil & Rita Lynn (both girls). Paxil is the younger one, very calm, loves to cuddle, and jumps into your shirt pockets. Rita Lynn (or Ritalin) is very hyper and jumps around like crazy, especially on your back. Juliet loves Paxil and Rita Lynn is my baby. What can I say... I like crazy girls! Here's a video of Rita Lynn climbing all over me:

Sugar Gliders are similar to flying squirrels in that they can glide from one tree branch to another and are native to Australia and other Oceanic countries. Personally, I am very much against keeping exotic pets because I believe all creatures should roam free in their natural habitats and putting them in cages is cruel. However, I also believe in rescuing animals that cannot survive on their own in the wild or ones that would be a threat to native species if let outside their natural habitats. A coworker of mine gave me Paxil and Rita Lynn because her sugar gliders bred and she couldn't take care of six little flying possums. Juliet and I love animals and we had some extra space in the Florida room to setup a nice cage. The gliders have a lifespan of about fifteen years and we hope to give them a nice caring home.

This brings the total number of creatures in our house to eleven. Starting from the oldest to youngest: me, Juliet, Cookie (Juliet's boy cat), Giga (my boy cat), Tera (my girl cat), Jack (Juliet's boy puppy), Herbert (Juliet's tortoise), Loch & Ness (Juliet's musk turtles), and Rita Lynn & Paxil (our sugar gliders).

Thu, 21st Aug '08, 6:50 am::

If you can see this, it means I am saving tons of money now that all my sites have been moved to my new server. Also, if you are an Xbox owner in the US and install PlayOn! on your PC, you can watch nearly everything from Hulu on your TV for free. I don't have an Xbox but any uPnP client will work, like my ShowCenter 250HD. Yes, there are ads but they are short and not very annoying. The video quality is pretty damn good too.

Mon, 18th Feb '08, 12:05 am::

My first HD video is finally online after hours of editing: Kayaking down the Chassahowitzka River. Click on the 'Full' button for the highest resolution. I'd say even after just one video, I have learnt a lot of things that will make my next video better.

Ten things I learnt after my first nature/documentary-style video:

  1. Dont talk about useless stuff i.e. keep mumbling to a minimum.
  2. Take slow, long shots. Preferably move instead of just panning.
  3. Don't zoom. Instead, take a clip, stop, zoom, take another clip.
  4. If you said something wrong, retake entire clip.
  5. Make sure there are no annoying noises in the background. Dubbing takes a lot more effort.
  6. Feel free to take multiple shots of the same thing.
  7. Don't even bother to shoot scenes you will edit out anyway, like four blurry minutes of sea gulls flying around.
  8. Don't turn 180 degrees unless it is shaded in all directions because the sun will mess with the lighting.
  9. Dont make girly motions with hands no matter how secure you are in your manliness.
  10. Speak more clearly, slowly, and do not start EVERY SINGLE SENTENCE with "So..."

I'd say my next video will definitely be more interesting. I am more than satisfied with the quality and performance of my new $200 Kodak Z812IS. I believe in upgrading my equipment when I truly outgrow it. For now, there is no camera in the world that can improve my video editing skills. Nor will any video editing software help me with impromptu dialog delivery. I used a trial version of Sony Vegas to edit the 70+ Quicktime H.264 movie clips that my camera shoots to natively and if my next video editing session goes well, I will certainly buy the software. Video editing is fun!

Sat, 16th Feb '08, 7:20 pm::

I swam with four Manatees in the wild today at Chassahowitzka River while kayaking. Here are my Chassahowitzka River photos, though none of me and the manatees - yet. A nice lady kayaking nearby saw me in the water and took some snaps. She said she'll email them to me by Monday. I have my fingers crossed.

I knew manatees were friendly but I had grossly underestimated their cuteness. Without me doing anything, one of the manatees approached me and started sniffing my legs underwater with his snout. Then he held my left hand between both his flippers and started nuzzling my hand! Another one came up and put his neck over my hand so I could pet it and then turned over so I could rub his belly. I swam around in the water for almost twenty minutes and one of them kept following me wherever I went. He was like a huge kitty just looking for some cuddles. I've heard of people swimming with captive manatees at places like Sea World but today when I put in my kayak at 7:45am, I had no clue I would get to swim with these gigantic lovable creatures out in the wild. Their skin feels just like an elephant's and they have a soft snout that they lift just an inch above the water surface to breathe.

One thing to always remember is that because of the Endangered Species Act, you are not allowed to touch manatees with both your hands at the same time and neither are you allowed to chase after them. The best thing to do is just stand in one place like I did initially and let them come to you. Then after a while you can move about slowly and let them chase you if they are interested. While inside my head I was extremely excited about the experience, when I was in the water, I did my best to be gentle and calm. Nature isn't like a staged show with trained dolphins jumping around. Wild manatees cannot become too tame or else they will suffer out in the ocean so human contact should be minimal and infrequent for their own sake.

Last time I kayaked was in September - 26 miles on the Suwannee - and when I went back into the water today, I really wasn't expecting much. I was hoping to take some good pictures and maybe a couple of short videos in HD. But the whole swimming-with-manatees experience was completely out of this world. I've kayaked and surfed with dolphins before but today's swim tops all of that. Now I'm going to try to edit the 73 HD clips (almost 45 minutes) I filmed today into one short video.

Sun, 10th Feb '08, 6:20 pm::

Me yesterday. Me today. Also my new Kodak EasyShare Z812 IS camera just arrived yesterday. It's an 8 megapixel camera with 12x Optical Zoom and shoots HD video in 1280x720 resolution. I'm still waiting for the 8 GB SD Card so I can actually start using it to its full potential. Right now on the default 32mb internal memory, I can barely get it to take a few pictures. The camera and SD card including shipping & handling were under $250. Beat that!

Also notice the top bar above where I added a new button: my videos - click it anytime to see all the videos I shoot on my new camera. Yes, finally in 2008 I have managed to figure out how to upload videos online so others can see. So far I've upload two videos of my kitties with really bad background music and one ten-minute long video of me indoor-skydiving. Hey, I never claimed to be the next Kurosawa. It's kitty and kayaking videos from now till the end of time as far as I'm concerned.

Fri, 21st Dec '07, 11:55 pm::

Arthur and I just got back from GameWorks in Tampa. I am the undefeated champion of Skee ball! Oh and air hockey too. Other than that I pretty much got my ass kicked at every video game we played from Star Wars to Indy 500 racing.

Earlier today we chilled at the beach for a couple of hours. It was a little chilly because of the breeze but it's way warmer than his home in New Jersey. I'm off to sleep now and here's hoping tomorrow's fun too.

Wed, 17th Oct '07, 12:05 am::

I'm so proud of my partner-in-chime/crime Tay. Here's an interview where he talks about everything from web design to Chime.TV, from his music sites to his idea of the future of the web. It's so weird knowing someone personally with all their little flaws and habits and then seeing how super cool they really are when someone else points it out. Tay recently helped redesign/relaunch the popular music site Hype Machine with the ever-so-brilliant Anthony. Here's a wonderful article about the relaunch. I absolutely love the new design and I did my part by coding up some Flash stuff for it.

I'm definitely biased when I say this but one of the best features about the new Hype Machine is the sidebar video player. If you search for any music artist, say The Beatles on Hype, it loads 50 Beatles videos via Chime.TV. The songs play non-stop in the usual Chime.TV style and you can hit full-screen too. Like I said, I'm biased about this feature because it's my little embedded player getting some love from a wider audience. Overall, I love how wonderfully Hype has integrated so many different music blogs, mp3s, artist pages, and music video search.

It's good to know my buddies made something so useful and beautiful.

Mon, 1st Oct '07, 11:50 pm::

If you like geeky/office comedies, you're gonna love the TV show IT Crowd. It's one of the funniest things I've seen in a while. Click the play button below to start with the first episode and then hit the full-screen button on the bottom-right corner of the video.


Get your own TV Channel on Chime.TV!

Sat, 29th Sep '07, 11:55 pm::

I made something neat for Chime.TV tonight. Soon you'll be able to embed your Chime.TV channels or any YouTube/Google etc. videos from almost any website on your own website in a non-stop playlist. Currently most video sites let you embed one video at a time but this new app I made tonight will let you make your own TV channel and display it on your site. It's not fully done yet and I will be adding more features soon. Since it can be embedded on your own site/blog, it means you can customize it to blend in with your site nicely. For example, here is my own music channel. Click on the big play button to begin. Then try the previous and next buttons to go up and down the playlist.


Get your own TV Channel on Chime.TV!


Here's my random selection of interesting videos that my friend Tay and I have found online:


Get your own TV Channel on Chime.TV!

Fri, 3rd Aug '07, 9:05 pm::

It's a weird feeling being alone at work this late. I'm setting up a new server and moving some virtual machines around. The entire building is empty and I'm listening to completely random songs while scavenging on leftover snacks. I have some time to kill while the servers backup but I'm pretty sure it'll take me all night to migrate our intranet web server. Once I'm done, things will be much faster around here.

On a side note, anyone remember this music video from the 90's?

Sun, 22nd Jul '07, 11:25 am::

Earlier this week Tay and I went to Silicon Valley, California to participate in Mashup Camp 4 (pics here). A mashup is a website or application that combines content from more than one source into an integrated experience.

We showed off Chime.TV (as a video mashup that combines top 10 video websites) and people loved it so much, we were voted the Best Mashup and won 1st prize (wearing my reddit t-shirt)! Here's ZDNet interviewing Taylor to show off our mashup entry (video here). Our kickass webhost for Chime.TV, SingleHop also interviewed us earlier this week. Highly recommend them for the great 24/7 dedicated support and an awesome performance/price ratio.

It was a great experience to visit Silicon Valley for my first time ever and meet so many brilliant people. I met some pretty smart folks from the development teams of AOL, Google, HP, Microsoft, Yahoo, YouTube, and more. My super-crazy-smart college buddy Tim dropped by too. I had a lot of fun hanging out with Tay's friends at eventful - Chris & Nate and also John & Liz.

I haven't been online much after we got back. Yesterday I went to Busch Gardens with my friend Heather and her roomie Bonnie. We saw a lot of cool birds and animals but it rained soooo hard that all rides were canceled. We ended up returning home early and just watched a couple of movies instead. Good thing about Busch Gardens is that Florida residents can come in multiple times for free once they buy an annual pass for just $5 more that of course I did.

It's my lazy Sunday afternoon now and I'm just relaxing and unwinding after a pretty exciting week. Time to sit back and just enjoy Chime.TV now.

Sat, 30th Jun '07, 2:30 pm::

I just got back from my friend Jessica's wedding reception lunch at Sweet Tomatoes, definitely one of my most favorite places to eat. One of her younger cousins, a fifteen year old kid, sat next to me and upon realizing that I coded up Chime, started asking me about different things like video games, hacking, programming. I forgot how great it was to talk to someone genuinely interested in a subject and tell them the things you've learnt over the year. I should talk to more kids and students. Maybe someday I will give some informal lectures.

In other news, my bottom-right jaw hurts like hell; see the x-ray for the scary details. So this Thursday, July 5th, I'm going to an oral surgeon to get all four of my wisdom teeth removed and probably get a root canal on a 5th adjoining tooth. This pretty much ruins the 4th of July weekend for me.

I doubt I'll get to windsurf tomorrow as the weather's supposed to be crappy. I gotta do laundry now and later hang out with my friend Nathaniel and go to his company party. Life's ok, except for the whole pain-in-my-mouth part.

Quote for the weekend: "I think the greatest feeling in the world is putting my leg down from my desk and landing on a furry kitty's back as it purrs and then clings to my foot and starts rubbing it's head all over it." - Chirag

Wed, 13th Jun '07, 11:35 pm::

I didn't think things could get any crazier but I underestimated. A friend of Tay mentioned on our Facebook wall that Chime.TV got plugged on G4 TV's Attack of the Show. And thanks to my friend Fer, I just saw the clip. It's actually a very good intro to the site and they went over most of the salient features. I'll link to the video once I have a better quality copy. It's just weird that Tay's on-the-spur naming of our cute kitties & puppies channel to "OMG CUTE" actually derived so much attention and cooing.

Chime.TV is bornWed, 13th Jun '07, 12:15 am::

I'm very excited to finally talk about the big project that I've been working on with Tay for 6 months now! It's called Chime.TV and it has replaced the old site I used to have at www.chime.tv. Chime.TV is a website where you can watch non-stop videos for hours with almost no effort, pretty much like cable TV. We have made tons of channels and you can make the videos full-screen, adjust color/brightness, make your own channel, send videos to your friends, and search all the big video sites. It's a lot of fun so give it a whirl. Be sure to check out Tay's girlfriend Kaela's sweet Welcome-to-Chime.TV video.

We released mere days ago and the hits have started rolling in. After a spotlight on Mefi courtesy of Nathaniel, turns out TechCrunch finally picked up Tay's email and ran a little feature on us. Now I get to see if my servers hold up and how long before I have to upgrade.

Mon, 11th Dec '06, 9:25 pm::

Sometimes coincidences freak me out. I was just checking my email while watching a video on Chinese history. I got a confirmation email about something and as I read the phrase "Powered by Movable Type" within it, the narrator on the show said "and by that time, Movable Type was invented in China." My heart literally thumped and it's been beating really fast for the last three minutes. Freaky.

Imagination SchmaginationSun, 15th Oct '06, 7:55 pm::

If you know me personally, you could use the adjectives 'practical' and 'realistic' to describe me. I'm not shy about the fact that I have my feet solidly grounded in reality with a near-absolute lack of fantasy in my life. Every thought in my head has something to do with things I've done, things I want to do, and things I want to understand. It can be math problems, computer algorithms, process-flow diagrams, kayak trips, how-to-build-X guides, or even socio-political disagreements. Every single thought is based on something real and concrete. In my life, there are no video games, no role-playing, no fiction novels, no drawings, no story-telling, no fantasy, and certainly no imagination-beyond-what-is-actually-possible.

Yet that doesn't mean I don't have ideas or creative thoughts. I do. Tons of them! But every idea is about something that I can do realistically. Every creative thought is about something I can make possible given my skill set and abilities. Over the course of years, I have become so practical that there is no room for flying llamas and unachievable goals in my life. Now, despite shaking my head at Anne McCaffrey readers for so long, I'm beginning to think my way of thinking is just not right.

While each person has those "special and different" qualities in themselves, I think most people have a unique blend of realistic and idealistic tendencies i.e. to say, some people are more grounded in their acts and thoughts while some others are just "out there." Like everything else in life, balance is the key. Just a decade ago I used to love reading fiction. I loved making up my own stories or rather, extending the ones my dad so enchantingly spun. My earliest memories of playing with my toys consist of kingdoms and wonderlands I had imagined. Gradually though, I migrated towards function, away from form. Who cares about a magical land with funny-looking creatures anymore? I have to build something that's actually useful! And I did. Lots of little useful things I built up.

Then one day I could build no more. I don't know why but my true desire to create just vanished. Nevertheless, out of sheer habit I kept going on, a piffle made here and a trifle made there; always wondering whatever happened to that fire in my belly that had forever made me stay up late at nights working on something fantastic. I had some idea but couldn't put my finger on it. It wasn't until I was spellbound by the 2005 film Mirror Mask earlier today that I realized the true span of my impasse. I have forgotten how to imagine the extraordinary.

The emphasis on the extraordinary points to the crux of the matter. My imagination engine is working fine, it's just not working right. I can imagine a pretty backyard and greener grass. I can imagine a week long vacation driving through the curvy cliff-hanging roads of Washington and Oregon in Fall. I can imagine performing Eskimo rolls while white-water kayaking in Colorado. My imagination engine is allowed to imagine this because my Reality-Sentry has analyzed the activities and approved them based on their high probability of success. What I haven't imagined is curing cancer. What I haven't imagined is becoming a Best-Seller author. What I haven't imagined is inventing the Anti-gravity shield. I haven't thought of these things because, come on, what's the chance of me actually doing any of that?

Big deal. I don't think of what is almost certainly impossible. What's the problem there? The problem is that with time, the Reality-Sentry becomes stricter and stricter. It starts with classifying world peace and flying flip-flops as impossible and then slowly starts to include robotic vacuum cleaners and online video-publishing websites into the impossible-to-do list. After all, I don't know much about robots to make an automatic vacuum cleaner and where am I gonna get the bandwidth, time, and publicity to actually make my own video-publishing website worthwhile?

What you just witnessed was my brain putting anti-gravity shields of science fiction and video-sharing websites of reality into the same impossible-to-do category simply because it tried to answer "what's the chances of ME doing THAT?" without actually letting my imagination and hands have a shot at it. While this certainly saves me from wasting my time and energy on every foolish idea, in the end the ideas that I'm left with are so dull and easy to accomplish that I don't even feel motivated enough get started with them. The other day when I was sick of tailgaters, I wanted to make a device that measures the distance between your car and the one behind you and flashes a warning when get too close. A practical idea indeed. Certainly not impossible to do with some proximity sensor chips, a MIPS processor, and a few LED lights. It's so simple a fool could do it! Which is precisely why I didn't.

This is not to say that every simple idea is worthless. The world definitely needs more Ron Popeils to make our lives easier. But for me, easy and possible just doesn't do it. If I'm embarking on a personal project, it has to be something outrageous enough for me to get excited over. However, with such a starved imagination engine, I'll never really get much fodder to be excited over.

Of the few things I'm proud of myself about, the willingness to find my own flaws and make amends under any circumstances is something I truly feel good about. I may suck but at least I fess up to it and do something about it. I need to dream again. And dream big. Not for success, not for fame, and not for fortunes glorious. But for myself; to help me create that which is truly fantastic.

My IQ is -i^infinitySun, 17th Sep '06, 7:55 pm::

While talking to a friend, the topic of games and intellect came up. She asked if I'd played Brain Age, an edutainment video game that boosts your IQ. I've never really been a gamer and unless it's a boardgame involving other people and lots of words, I'm generally not interested. I don't even know what games my cellphone comes with.

However the issue of boosting IQ is something I've previously given some thought to. Despite the numerous arguments by IQ elitists, IQ basically measures your ability to think fast. With a high IQ and good memory, you too can win a million dollars on one of those TV game shows. Problem is, that kind of intelligence isn't really benefitial to anyone other than you. People with high IQ's and decent social skills can get great jobs and impress everyone around them. But they don't prove conjectures or spend seven years solving theorems. Or researching cures. Or explaining causes of economic slumps and methods to minimize the severity.

As always, there are exceptions to every rule, but the kind of intelligence that really benefits humanity and the world as a whole, is something that just cannot be measured by correctly identifying the pattern of shapes that comes next in the series. Personally, when I last measured my own IQ upon a friend's nagging, I was surprised to see it was higher than I expected. However, that is something I just don't care about. So big deal that I knew whether two of the following numbers added up to 13 or not: 1, 6, 3, 5, 11. Not. Does my ability to think fast and add a few numbers off the top of my head really help me "understand" complex schemata that describe the inner workings of network protocols at the lowest level? No. For that, I have to spend hours reading, analyzing, and understanding.

I cannot claim that having a high IQ doesn't help me. It does. Personally. When it comes to understanding how to undo void transactions from past periods in a double-entry accounting system, it's great to be able to think quick and learn just enough to get the job done and done well. But it doesn't give me any tools to make a difference to one other person. I've yet to invent a programming language that changes the lives of millions. It's not that I seek some sort of fame and glory. It's just that IQ is not the tool to measure the positive impact a person can have on the society by the virtue of their brainpower.

If more people stopped worshipping the high IQ folks while doing everything under the sun to become "smarter" and instead realized that dedication and selflessness is what's truly needed to make this world a better place, the world indeed would be a better place.

Different parameters of relationshipsFri, 18th Aug '06, 12:25 am::

On the surface, this has been a relatively normal week for me, with the usual deal of work, bills, home, chores etc. Nothing really out of the ordinary. Well almost nothing. The two read-but-unreplied emails waiting in my mailbox, sent by the two strongest humans I personally know - my dad and my uncle, keep staring at me every time I check my email, as if mutely yelling at me to hit 'reply' and type away something beautiful and worthy of their dignity. Alas, it's not easy.

My dad sent me an email last week telling me he missed me. It was so loving and sincere that when I showed it to a friend of mine, she wanted him to adopt her. Few days later, his brother, my Paresh uncle, emailed me to tell me how my cousin Keval is slowly getting better. While mentioning that he was pleased to read my views about life on my 'blog, my uncle wrote about his thoughts on life, knowledge, and relationships. It didn't occur to me until now that while millions of people live their entire lives without even saying "hello" to their parents and elders, I take for granted all the support and love in the world that I get from my family without even asking for it once. And then when someone tells me they love me or miss me, I find it extremely difficult to respond to them. Woody Allen's America does that to you.

I wouldn't even have begun writing this 'blog entry tonight had I not clicked on this video of father & son unknowingly. Team Hoyt is a father-son team of Dick & Rick Hoyt, "from Massachusetts who together compete just about continuously in marathon races. And if they're not in a marathon they are in a triathlon - that daunting, almost superhuman, combination of 26.2 miles of running, 112 miles of bicycling, and 2.4 miles of swimming. Together they have climbed mountains, and once trekked 3,735 miles across America." It sounds like typical father-son adventurous duo till you realize the son, Rick, can't walk or talk. The father pushes, carries, lifts, and pulls him from the start till the end. Every year at the Boston Marathon, this team gets the loudest, most-cheerful standing ovation. I know this particular video has some typical-cheesy music but that didn't stop me from sobbing for 4 minutes and 14 seconds, and then again for 4:14 when I hit replay. Last time I was in India, Google Videos weren't accessible from there. I think it's a good thing because I don't think either my dad or uncle will be able to control their tears if they saw this video. I mean it made me so weak in the knees that I decided to shed my fake outer-shell of "I'm so awesome and my life is so great" and admit that I sobbed and cried uncontrollably when I saw the video.

Like my dad always says, I rarely propose concrete well thought-out arguments on my 'blog entries, and usually ramble aimlessly. Today is no different. Yet, almost always, I have underlying themes. I guess tonight, it's the latent energy to persevere. By latent energy, I mean the hidden strength that these two stalwarts in my family seem to possess since birth. Ever since I was a kid, they were the two strong brothers I could always look up to for help, advice, and guidance. To me, they were and are now more than ever, the resolute pillars of persistence. In my eyes, nothing has changed, rather they both have shown time and again that they're getting wiser and more down-to-Earth by the day.

But in their eyes, something has changed. They now think of me as a mature grown-up man that they can share their views with, as equals, instead of just teaching me like I'm a student and they're teachers. That is something new to me. Suddenly, I'm seeing them in light I've never expected, as real humans with strengths AND weaknesses. While my dad and his elder brother have always tried to be my best friends, I'm new to this aspect of theirs - the side in which they stop being perfect figures of authority and become my friends with unhindered emotions and honest feelings - no pretense of being the bigger man.

But I'm so used to them being the head, the father-figure, the authority, that this closeness is leaving me speechless. The weirdness is of course that I feel completely comfortable in writing about it here in public, I guess, because I am so used to being honest and open here. Writing becomes difficult as soon as I have a specific audience.

On my 'blog, I write for everyone and no one. I write for me and for you. But in an email or phone conversation, I have to talk direct with one person and then depending on who that person is, it's either casual or formal, easy or difficult. For now, it's a new experience for me to get to know my dad and uncle on a man-to-man level. It sounds so generic and mundane when it happens to other people but like my uncle said, "as you go in deeper into life, you will open new horizons of knowledge and see different parameters of relationships."

Tue, 11th Apr '06, 12:05 pm::

I just got back from St Pete Times Forum in Tampa. Went to see Delirium - Cirque Du Soleil with Lanie. I have just one word to describe the show... Insane! She had reserved some of the best seats right across the stage with a dizzying near-180-degree view. This was quite possible one of the most amazing shows I've ever seen and now I want to see all the other Cirque presentations. Delirium was more musical and had less acrobatics than other Cirque shows but still, it was fantastic. There were so many things going on that I felt like a kid in a candy store in Disneyland on Christmas Day. The best part was the translucent screen in front of the stage with video projections. We screamed, we shrieked, we laughed, and we exclaimed. Definitely something worth seeing if you ever get a chance to.

We had dinner before the show near my work at Thai Basil, a hole-in-the-wall kinda hidden restaurant with surprisingly good food. I had an awesome day at work and can't wait to get back on it tomorrow. G'nite for now.

Sat, 21st Jan '06, 4:25 pm::

We just got back from the Mehendi Rasam. And now I have a kickass video to show what I've been up to. Here's a short clip of me dancing with Ridhhi, daughter of my dad's friend Jaytu Uncle: Chirag & Ridhhi - Song: Kajra Re. That was a little over one minute. The music and dancing went on for over four hours non-stop! Everyone danced - from my grandparents to maternal family to grandpa's sisters. To be frank, I can't really dance that well (as should be evident from the video); but I am no longer shy of dancing when the moment is right. For years and years I used to stand on the side under the false assumption that only people who dance well should dance. Only recently have I learnt that you don't need moves or skills to dance, just a big fat smile on your face and your hands up in the air. I'm not winning any dancing awards but I sure as hell had fun dancing with my aunts & uncles, grandparents, my parents, and of course, my little sister.

Actually, akin to most Hindi movies, the dancing at the Mehendi Rasam wasn't preplanned. Everyone spontaneously broke into synchronized choreography. The preplanned dance is tonight at Cloud 9 Nite Club :) And I need to get some rest before that.

Sat, 24th Dec '05, 6:35 pm::

I generally don't have the patience to play video games or puzzles. But I found an awesome one: Sand - Draw lines to alter the flow of various substances. Via Fark.

Jetskiin' in a hurricaneSat, 9th Jul '05, 3:15 pm::

OH HELL THAT WAS STUPID! I just got back from jetskiing with Brian and I gotta admit, this was THE MOST STUPIDESTESTEST thing I've EVER done! Let me take you on a long journey, deep into the mind of someone as retarded as myself.

So we get into the Tampa Bay around noon and the winds gusts were easily around 40-50 mph. It was very hard to get the jetskis into the water as they kept being blown off on to the sandy shore. We looked around and there were about 2-3 other cars on the beach and just one windsurfer guy in the ocean. The water was amazingly choppy and the waves were about 3 feet in height. Quite frankly the first hour of jetskiing was simply awesome. The weather was rough but it was so exciting.

Things got more fun after about an hour and a half when the waves suddenly got twice as high! I was jumping the jetski from one six-foot wave crest to the next constantly. I don't think it is possible to explain in words how much fun that was. Brian and I kept going back-and-forth right next to the Courtney Campbell Causeway - Rt. 60 when I noticed in the distance, a big black wall of feeder band coming right at us. It was gonna hit it soon so we decided to get out of the water. We turned the jetskis around and all of a sudden, BAM! The rain pallets hit us so bad that my scalp still hurts after over 2 hours! It was absolutely impossible to stand out in the open and visibility was reduced to less than 50 feet.

We rushed towards the shore and put the jetskis on the trailer behind his huge SUV. The rain got stronger and the wind gusts were almost ripping the road signs off their poles. And that's when his truck got stuck in the sand! The back tire kept spinning and dug deeper into the sand. We got big pieces of stones and tried to jam them under the wheel but no luck. Guess it was time to call a towing company.

We called over ten local towing companies and each of them had a waiting period of over an hour, some as much as three hours! And it was gonna cost us a pretty penny to - at least $250! Just to get his stuck truck out of the sand! $250! Guess the demand's high during a hurricane and supply is low. We kept calling one towing company after another but then after no luck, we decided to do something ourselves. The reason why his truck was stuck was because the jetski trailer was filled with water and pulling 700-800 lbs out of the ocean was too much. So we went out and unhooked the jetski trailer which by itself was a major feat. All of a sudden, a Good Samaritan drove up in his huge construction truck. He asked us if we needed help and we looked at each other and said "HELL YEAH!"

It took him about 20 minutes to pull Brian's truck out of the sand and considering the fact that the back wheels of the truck were under almost two feet of ocean water, it was quite an accomplishment. We got out and we got stuck again! Since the chain from his truck to Brian's was still in place, it took only a few minutes and some pretty big jerks and pulls to get his truck out again. And then just as quickly as he had appeared, the guy took off and disappeared from our sight. All we know is that he was from some local construction company whose name probably starts with the letter "T" - it was raining too bad to actually keep my eyes open for more than a few seconds.

Back on the road and finally breathing normally, Brian and I just couldn't stop laughing. Oh my God! This was absolutely the stupidest thing to do in such a weather! But thanks to some kind-hearted random soul, we got off without any injuries or monetary losses. At one point, we were sitting in his truck just wondering how long it'll take for his truck to be pulled into the ocean, because it was certainly possible.

Obviously, throughout the ordeal, we both made sure that our personal safety was still the #1 priority. I even had my life-jacket on during the whole time. We weren't really worried about ourselves, but mostly his expensive and tricked out truck along with two jetskis on a trailer - all of that could've very very easily been sucked into the Tampa Bay within a matter of seconds. All we could've done at that point is stood on the shore and sighed. But, nothing bad happened :) Brian is at his home and I'm at mine with Giga playing with my toes. I even picked up a large pie of pizza on the way home and just finished eating it.

I think while we were going through all of this there was something else that was going in the back of my mind - something about how we take our secure lives for granted. During bad weather like a hurricane or a thunderstorm, we sit sheltered under our roofs, watching TV and eating warm foods, oblivious to the fact that the distance between everything and nothing is just 6 inches of wood or cement. Out in the ocean, pushing and pulling my hardest to unhook the jetski trailer from Brian's truck I realized how close to the raw power of nature we really were. One big gust of wind and a few waves and everything would be pulled into the ocean. One minute we were having the time of our lives riding one huge wave after another and the next minute we were shouting in horror as his truck kept sinking down into the sand by the second. And just like that, a few minutes later we were back on the road, on our way home - safe 'n sound and it didn't cost us a thing.

You know I always wondered why those retarded dare-devil skiers went down the most dangerous snow-covered peaks because they inadvertently cause avalanches and have to be rescued. Same goes for almost every outdoor sport that often result in emergency 911 calls. I used to think that these people must be REALLY stupid to not know the dangers and risks that lay ahead of them. Today I think I understood why. We didn't go out thinking this was going to be just another day in the ocean. We absolutely knew of the risks and decided that the fun we could have in four foot waves would be totally worth it. We got more than we expected when we faced waves taller than me! The thrill of jetskiing in a hurricane was absolutely worth every risk we faced. And if we had a video camera, it would look someting like this but instead of a surfboard, it'd be jetski. Thankfully, Tampa Bay is not a big ocean but just a small bay with land on three sides. Hence there wasn't much danger to ourselves of being pulled into the ocean and ending up in say, Cuba.

Well, I don't think I can ever forget an experience like this. I'm hugging my kitties a bit more tightly today.

Thu, 29th Apr '04, 11:55 pm::

Last year I also would not believe that my cousin Keval would be in hospital right now, 3 months in coma. Nor would I believe that Keval's dad, Paresh Uncle, would be in the news for getting angry at reporters because some minister across Keval's room had a loud birthday bash. I'm just overwhelmed at what Uncle/Aunty are going through right now.

My uncle reportedly said: "My 22-year-old son has been in a coma for the last three months and he was operated upon two days ago. How can he recover with so much noise?" You can check out the video of the CNBC broadcast here.

Fri, 30th Jan '04, 6:30 pm::

I just spent 30 minutes walking on the snow for no apparent reason. Well there's a reason and I'll explain that later. Last 24 hours have been extremely blog-worthy. I don't remember so many different things ever happening within such a short duration. Almost every problem I had yesterday seems possible to solve now. Yesterday I went to the Goldman Sachs Internship Presentation on campus. Between 6:30 and 8:30, I got a good overview of what working in the corporate world after getting out of college could be like. While I was quite intimidated in the beginning during the DVD presentation, later after talking to the recruiters, things seemed a lot more homely. Goldman Sachs is one of the largest investment banking firms in the world and being a Computer Science and Economics major, I could either join the Technology sector or the Banking sector of the company. Obviously I'm leaning towards the tech side.

After talking to a few people from different divisions, I met with the Technology guy, who talked to me for about 25-30 minutes. While they were looking for 2nd and 3rd year college students to intern at GS over the summer, he said if my background is strong enough, I could be considered for a full-time position. At the end, I gave him a copy of my resume (or MS Word) and after getting back to my bunker, emailed him a copy just-in-case. Today I got an email from him saying I need to be more descriptive in my resume and explain which platforms and languages I used for which systems/applications. Here's a tip he gave me: "When applying for Tech-jobs, don't pay attention to the 1-2 page limitation because we want to hear EVERYTHING that you know." So now I'm going to release an Extended Edition of my resume and send it over. I wish I had read these resume tips before.

While waiting in line to talk to him for 30 minutes, another interesting thing happened. This cute 18yr old Russian girl standing behind me started talking to me. While she seemed really nice and all, in my head I kept saying "don't be distracted by a girl - you are here for a job!" After 15 minutes of polite small-talk though, she said she loved computers and wanted to get into the Technology field ever since she was a child. She doesn't party a lot and would rather read a good book or go to a museum instead. That's when sirens went off in my head. Whoa there lady! You're young, pretty, quite intelligent, like to learn new things, AND love computers? That's a first one I have to admit. During my talk with the Tech guy, she stood right by me and she asked a few questions herself. Afterwards we walked out together, she took my cell# and AIM screenname. I'm not sure if she'll ever call or IM me, but hey at least it was an interesting incident. Maybe I'll run into her on a bus sometime. But for now, all I know is her first name is Ally.

Three days ago after reading some whiny British students say how hard it is to pay tuition fees of £1,125 a year, I posted on Fark that my debt is so much more than them and the job market doesn't look good at all. After reading my post, someone emailed me to say he's hiring people with C++ experience in Texas. Now my first reaction was "haha funny" but I emailed him my resume anyway and today got a phone call from his Human Resources Dept. I have a phone interview this Monday at noon. Till about one hour ago, I wasn't too keen on this deal, till I Google'd the guy's name. That's when I got a little shock. Unless the guy who emailed me has an identical twin living in the same city and doing the same tech work, I think he is someone quite quite famous. A little bit of Googl'ing showed that he wrote this chat software and sold to Apple for $25 million! So let's see if it's the same guy or not.

And finally I met with my research advisor Prof. Dinesh Pai and he suggested a few things I could do. One of the topics I liked was sound synthesis. That is why I walked on the snow for 30 mins. Prof said that I could find a way to generate the sound that is made when a person walks on the snow. Right now when movies and video games have people walking, it's mostly recorded sound. What if I could write a software that automatically simulates the sound based on a few conditions like the type of shoes, thickness of the sole, weight of the person, amount of snow (or sand, gravels, pebbles), and the type of surface like wood, cement, concreate etc.? Well if I can actually do it, that would be awesome. Now I have about 3 months in which I can either do it or fail trying. I think I'll do it. I'm optimistic.

So that ends the eventful 24-hours. Now I wait for a few hours and will prolly go to the bars with Kat. Haven't seen her for a loooong time now.

Sun, 4th Jan '04, 4:10 am::

What a night. Went to see the World Premiere of Red vs Blue at the Walter Reade Theater part of Lincoln Center in NYC with my buddy Arthur and his friend Shawn. Red vs Blue is a series of episodes shot by these amazing folks who use the video game Halo to do the animation and dub extremely hilarious dialogues over it. The Blood Gulch Chronicles is a story of two armies - the Red and the Blue army, who are stationed in a barren wasteland on a remote planet and their only mission is to wipe out one another. While this sounds plain violent, the folks at RedvsBlue have made it so funny that you'll laugh non-stop throughout each episode. See the videos of the Blood Gluch here.

After the premiere of their movie, I got to meet Bernie & Dan, two of the lead characters and got autographs from the other characters. Here's more pictures from RvB in NYC as well as a couple of pictures from my ski trip with Art.

Quote for the night: "I got violated by Private Donut!" - Chirag

Sat, 3rd Jan '04, 4:25 am::

Hope you like the new design :) I had the design ready for a long time, just had to convert each page to fit this theme. I still have to go over old blogs and make sure they all look good. I have a few new sections to this site - lyrics collection, twist etc. In time, I'll start filling them up. Also on the left there'll be a random quote and below that links to my friends' websites and automated links from Linkpool.

Oh and one thing about this new blog. I know it goes against professional web design practices, but I specifically designed this site to work for resolutions of 1024x768 and above. It looks great in 1280x1024 and works just fine in 1600x1200. If you are on 800x600 then I'm sorry. I gave up 800x600 resolution in 1999. It's 2004 now, so seriously, upgrade your monitor/video card. Or if you already have a large enough monitor (17" or above) then change your resolution to 1024x768 or above.

Fri, 19th Dec '03, 5:10 am::

Sony has outshone their own Aibo with an amazing new robot called Qrio - Quest for Curiosity. Here is a video of four Qrio's dancing in sync (6mb wmv format). The video starts slowly so be patient and watch the whole thing. By the end it seems so real that I didn't feel like these are robots but rather tiny midgets inside who are dancing. Pretty funny actually. The dance at first seems robotic or just weird but then I realized it's actually traditional Japanese dance and towards the end there are even steps of Karata/Kata. Simply amazing.

Sat, 6th Dec '03, 5:26 pm::

Last night, my friends Tony and Vu drove around the Livingston parking lot in the snow and took this amazing video. If you can't see the video, here's a spiffy photo of Vu in his Bonneville. Now this is a good way to remember a snow storm.

Computer Science, Philosophy, & Quantum physicsFri, 21st Nov '03, 3:35 am::

(If you're a CS major, you should read the original article I wrote this long blog entry on. If that is too confusing, feel free to read my interpretation and extension of it.)

Here's a long article linking computer science, philosophy, and quantum physics, by Jaron Lanier. You probably haven't heard of him (I certainly didn't) but you've definitely heard one little term he coined in the 1980's, "Virtual Reality. He looks more like a English major with a Philosophy minor than a computer scientist who "co-developed the first implementations of virtual reality applications in surgical simulation, vehicle interior prototyping, virtual sets for television production, and assorted other areas." In this paper, he looks at computers from an entirely different angle than we have been used to. Computer scientists (and in turn the rest of the world) basically think of computers as a bunch of electric signals being passed over wires at a very high speed. At any given time, there's really only one thing happening on your computer. You may think you are reading this website, listening to music, moving your mouse, and chatting online at the same time, but at the lowest CPU level, only one of these programs is running for a few split nanoseconds of time and then the operations for the next software are run. The context switch happens so fast that we get a perception that everything is running at the same time, which it isn't. Just like a 30 frames per second film reel, which is composed of a small number of pictures that are played just fast enough to give us perception of motion.

Real world of course doesn't work in this way. There isn't really some smallest amount of measurable time (at least not that we can measure with the current technology). Also in real life things do happen at the same time, that is you can be driving and drinking coffee while talking on the cell phone and scratching your head. Computers can only fake this kind of multitasking and that is where the problem lies. Fifty years ago it was very easy to conceptualize computers as simple straight-forward machines that receive input and product output. This led to instantenous implementations of the mathematical models of Turing machines and the first software. Sadly that is exactly what we are doing five decades since ENIAC - giving input and getting output. That, explains Lanier, is the reason why image recognition, voice recognition, video analysis and almost every application of artificial intelligence fails to product smart, intelligent results - because the current computer architecture is built to be perfect under perfect conditions.

Think about it this way. Theoretically, if you move your mouse cursor to the left, it MUST move to the left. There is nothing written in the software code for the mouse driver to move your cursor otherwise. But mouse cursor isn't the only process running in your system. Your stupid Word document will crash the system because there was a big photograph in it and your mouse is now stuck on the right corner of the screen, refusing to move. Theoretically, the code for mouse cursor did not fail, but your operating system did, and as a result brought down the perfectly functional code for the mouse cursor. The mouse cursor code is thus written perfectly to work under only perfect conditions. The alternative to this, he offers, is to write individual pieces of code, that don't rely on perfect protocols and systems to function with high accuracy. In his own words, "Wouldn't it be nicer to have a computer that's almost completely reliable almost all the time, as opposed to one that can be hypothetically perfectly accurate, in some hypothetical ideal world other than our own, but in reality is prone to sudden, unpredictable, and often catastrophic failure in actual use?"

Now if you've used a computer for more than a week, you know that computers are NOT perfect. In reality, of course not. But in theory, the science behind computers is perfect and predictable, mainly because it is built on the logics and functions of mathematics. If you add 2 and 2, you must get 4 under all circumstances. Find me a computer on which the Windows calculator gives anything but 4 for 2+2. However, the problem he says is that on small scale, perfection is relatively easy to achieve. Making small programs that work to specifications, is easy. But making a 10 million line program that analyzes the structure of the DNA is never going to be perfect, simply because of the scale. And Microsoft Windows has 50 million lines of code! How can one expect every line to function in tandem with the other 49,999,999 lines?

One obvious solution is to write better code and reuse the same code modules. I'm sure the brains at MS have thought of that before I just said it. And surely they tried to reuse as much code as possible. Yet they end up with 50 million lines. This only means that today's computer technology requires them to write 50 million lines to accomplish what they want - to provide us with an operating system that can play music, burn cd's, run datacenters, operate critical hospital equipment, and let you sell stuff on eBay. The keyword here is "today's", because there is nothing other than the limits of current technology that restricts anyone from writing smaller more efficient code. There is no need to obey the speed of light in order to write more compact code. There is no mathematical formula which predicts that in order to accomplish 'burn a cd' operation, someone must write 30,000 lines of code. Theoretically, we could design a CD burner that knows everything there is to burning a CD and all we have to tell it, is what songs or files to burn. But instead, we use a full-fledged CD-burning software to help us burn CDs. Then when the software fails, the burn process stalls midway and the CD has to be thrown away. Sure there is error correction built into the CD burner that will avoid jitter and prevent buffer overruns, but that is a unique solution to a unique problem. According to Lanier, there really should be no need to perform error correction. The CD burner should talk to the computer and as long as the computer managed to say 'hey I'm all ok' with 99% accuracy, it should go ahead and burn the CD.

Yeah I agree this sounds just as theoretically perfect and practically useless as every marketing campaign for some quasi-revolutionary killer-app released every other day, but it's hard to deny that with the current state of technological affairs, unless something is done to reduce the complexity of code being written for large projects (think, your utility company, the telephone companies, the stock market etc.) there is only so much that computer programming will be able to accomplish. Using pseudo-smart code can let credit card companies determine if someone's credit card might have been used fraudulently, but that means they have to first write the exact code to catch it. We humans don't learn anything exactly. When I drive a car, I drive with my left hand on the left-side of the steering and right-hand on the bottom, though my driving instructor taught me to put both hands in the 10-2 position. With him as my instructor (programmer), I learnt efficient driving but made my own adjustments to function better. Given the current logic circuits and architecture of computers, it's almost impossible to build an artificial intelligence system that can adapt to the world as humans. That is why we don't have talking robots and flying cars yet. Because it is not possible to design complex systems using zeros and ones. We've gone as far as possible using fuzzy logic to mimic true quantum states. But if there's ever a next stage in computers, if computer scientists ever want to break through the bounds of for-loops, return-values, and type-casts, they'll have to think of computers VERY differently from today.

How differently would you say? Think about magna-lev trains and dog-pulled sleds. Both do the same, take you from point A to B, but on entirely different levels. Today's technology is the bullet speed train that can achieve something at a really fast pace as long as the electricity is running, the magnetic track is well maintained, the passenger-load is within specifications. The pack of huskies pulling a sled on the other hand, may be 50 times slower, but they will easily walk around a big rock on an icy terrain without being reined to do so. Today's best computer software fail to achieve that. Think about it, as breathtaking as it was, the Mars Polar Lander was barely able to move around the mildly rocky Martian surface on it's own. A two year old child can run around faster and better. Why? Because the child's brain has millions of neurons and billions of connections that work at the same time, unlike the CPU of the robot, which no matter HOW fast, will always perform one-instruction at a time.

That is why Kasparov remains undefeated by the machines. Because he can think of 10 moves at the same time, while remembering 50 different layouts from the past, while the computer can only think of each move and layout at one time, although a billion times a second. A billion is still not larger than 10 to the power of 50. Someday the computer will be fast enough, sure, but it still wouldn't be able to laugh at a blonde joke. This is, I mean, if computers and software progress in the direction they currently are (and have been for fifty years). What is needed is an entirely different perspective on algorithms to get to the next generation, otherwise we have to stick to feeling 'intelligent' for writing software that opens doors for cats.

In addition to the current state of computer science, Lanier also connects computers with philosophical ideas, like the existance of objects, something that Peter Unger did in few of his papers. At the moment, I feel obviously unqualified to analyze Lanier's philosophical theories. Hopefully someday I will be qualified enough.

Fri, 24th Oct '03, 12:35 pm::

I'm not a big Eminem fan but this flash video, due the lyrics mainly, has blown me away. If you have a decent internet connection, watch it.

Context-switch ConversationsFri, 17th Oct '03, 7:30 pm::

In the past hundred thousand years since man has communicated his emotions to his peers through verbal or physical gestures, never has he faced the emotional complexity that the everyday AIM conversation solicits. In one of my computer classes, I'm learning about something called: Context or Task Switching. I realized the same thing happens in my brain while chatting with more than one person - instantaneous switches between multiple moods and personalities. In one tiny window, I could be talking to Art and telling him how something is not going right and in another window chatting with Kat, I become all excited at her wonderful news from the family front. Then talking to Tay, I remain calm, comforting, and give the best advice I can offer so that he can salvage his 2,500 music files after iTunes "organized" them without permission. Another window, I'm laid back, discussing the pros-and-cons of reading books before watching the movie, with Jen. And back to Art, I wail how the hell might I get out of this current problem. All of this happens at the same time; my brain has about 1/100th of a second to switch between wise-and-composed to neurotic-and-whiny. I do this everyday. And everyone I know who chats online, does this everyday.

This doesn't seem to be an out of the world experience either. It's something very common and everyone I know is quite accustomed to it. However, from a psychological evolutionary point of view, this is something that is entirely new, brought upon us by the dot-com generation. Our personalities and behaviours change depending on who we are interacting with at any given moment. Around your teachers or customers, you put on a helpful or obedient mask, and around your friends, you quite possibly take off that mask. Right now, people who chat online, do the same, except 100 times an hour. Maybe this is something I noticed and probably doesn't deserve an observation. Or maybe this is something that requires intense research, to learn what happens to an individual's personality, after he or she is subjected to such rapid context switching for 6 years online. I am not a psychology major, but I feel the effects of chatting with multiple people simultaneously should not be ignored. Various psychological aspects of the computer life have been extensively studied, from causing social anxiety and reclusiveness to increased violence among video game players. However, I wonder why nobody has tried to explore whether engaging in multiple simultaneous conversations online increases the probability of developing or worsening Dissociative Disorders. Any Psych majors reading this? Tamara?

Wed, 8th Oct '03, 3:05 am::

Pixar has an adorably cute video of an old man playing chess all by himself: Geri's Game (quicktime format). If you are going to click just one link today, click Geri's Game.

Wed, 8th Oct '03, 2:35 am::

The same guys who created the awesome Billy Joel - We didn't start the fire flash video, are back with Barenaked Ladies - One Week and Dave Matthews Band - Satellite.

Thu, 18th Sep '03, 9:15 pm::

Here's a little bit of bad news. My new 160gb hard drive died. It's unreadable now and makes loud noise if I connect it. With that goes every video I had ever downloaded or ripped. Over 40 movies, 113 episodes of South Park, 50 episodes of Family Guy, and a LOT of backup data. My work is not gonna be hampered by it cuz it's on a different drive (and I have backups of my work) but I never made any backups of my videos (TOO large). So ya, and in 5 minutes Cigir was supposed to come over and see a movie with me. I'm so sad right now that I'm gonna cry. I might need to invest in a RAID fault-protection system or something. Can't live each day in fear of my data disappearing.

Thu, 28th Aug '03, 12:55 am::

Today was a long day. I worked till 12:30 pm and my buddy Arthur came to pick me up. We went to my aunt's house, I got dressed, and we drove to Freehold - for Michele's mom's viewing/wake. It was a sombre atmosphere and since I had never seen a corpse before, I was kinda scared. Not scared like a child, but by the realization of inevitability - the fact that this is how it's all gonna end, always, for everyone. As usual, Mich seemed to hold herself strong. She's a very strong person and I know her friends love her. It's gonna be hard for her but I'm positive she'll manage. She's gonna live on College Av. campus now and so will be just a 2 min. walk away from me.

Art, being the awesome guy that he is, dropped me back to my place - prolly 4 hours of driving for him all total. Thanks a lot buddy. I REALLY appreciate it. At 6pm, my friend from work Mason called and said I should dress up well for the ResLife Banquet. We reached the Busch Dining Hall at 6:30pm and I was amazed to see how formal it was - I simply thought it was a nice dinner for the 150 students who monitor the all dorms. Turns out it was a formal event, that takes place every year just before school starts, to prepare and wish best-of-luck to all the students. These are the same 150-180 people I have been showing my system to, in the last few weeks, and almost all of them recognized me as the 'computer guy' or the 'new system guy.' While it sounds like an informal and quite insufficient title (considering the work I do is pretty complex), it's amazing how good it feels, just talking down Easton Av, and hearing 'Hey man! Good job...' just randomly.

Mason introduced me to a few close friends and we just chilled around the dining table. Food was decent and since I wasn't that hungry it didn't matter. What mattered is how I felt. After an eight year gap, I had a rush of adrenaline that I used to have in RKC, right before the prize giving ceremony - the feeling that what I do is important. Last few years, I've been making softwares, websites, and systems for people I never see. Half a million people have downloaded Glass2k and TrayPlay, and I have seen not 20 of them. Tonight, as I walked alongside Mason, everyone smiled at me, said they love the new system, and congratulated me on a job well done. Stuff like this never gets into my head. I don't suddenly feel all important or heroic. I simply feel accepted and loved. This is a good feeling. Something tells me, this final year in college is going to be wonderful.

I've decided a couple of things. I am NOT going to complain anymore about my studies. I pay FAR too much to study and fretting over homework is just plain immature. I have already decreased my website load and not taking new clients - meaning I'll have a little spare time to relax and unwind, like tonight after the banquet. I went over to Mason's place, we played James Bond 007 and some other Boxing Video game. He kicked my ass in both the games. Hehe. Yes, I suck at games. And then we grabbed a beer, opened a bag of popcorn, and watched Terminator III. I just got home, and here I am.

Gotta wake up @ 7:30am tomorrow, so I better head to bed.

Thu, 7th Aug '03, 2:35 am::

G4Tv interviews the Chapman Brothers (hi-res video), the makers of Homestar Runner :) It's kinda spooky to see Eric do the voice of StrongBad and others. The best thing though is that the video ends with Techno!

Sun, 13th Jul '03, 7:50 pm::

I'm trying to purchase a good DVI cable for my monitor but these products sound sooooo dirty! What the hell does "DVI-I F/F Gender Changer 1 Ft." mean! What about "1 Meter DVI-I Male To Male Dual" Ewwwwww I don't even wanna guess. Maybe I just have a really dirty mind. LOL. The reason why I want a DVI cable is that my new video card, which by the way is totally awesome, has a digital output and my monitor has digital input - meaning if I use a DVI cable, my screen will be a lot lot sharper than it is right now. At 1280x1024, sharpness matters a lot. Hope I find something nice 'n cheap :)

Tue, 17th Jun '03, 3:25 pm::

And I just bought a new PC from NewEgg for $1020!!!!!!!!!!!!! Basically this is all I bought: Dual AMD Athlon MP 2400 2.0ghz CPU on AMD760mpx Motherboard, 1GB DDram - 64x72ecc PC2100, Ati Radeon 9500 128MB DDR, Antec Power Supply 450W, and an Enermax Case. In English, that's two cpu's on a motherboard, 1gig of ram, an awesome video card and a good power supply + case. Why? Cuz my system is over 2.5 years old! I bought it when I came to US and am still using it! So anyways, the stuff will arrive hopefully in a few days and by next week my buddy Chris @ work is gonna set it all for up me. He's a hardware genius - he actually knows what the crazy numbers and cryptic symbols mentioned above mean!

Anyways, gotta get back to work. Oh and I spotted Sharon today. Hmm. Wonder what's she's been upto lately. Turns out she lives just a block away from me - so will prolly go see her often now :) That's once I get my work done...

Mon, 9th Jun '03, 11:50 am::

I saw this video (3mb flash) and I just don't get it. The end was pretty weird though. Hell the whole video was weird. Here's Video Beat Box Sequencer. Pretty cool. By the way I found a lot of other cool links from the B3Ta newsletter.

Sun, 1st Jun '03, 4:30 pm::

Just saw the latest funniest thing online - Red vs Blue - Episode 8. I've been watching the episodes 1-7 for a while now and from the looks of it, RvB is growing in popularity as much as, if not more than, HomeStar Runner / StrongBad. Basically these 7-8 guys write a funny script about a buncha army men stuck in a box-shaped crater in the middle of nowhere - the Red team fighting the Blue team. Then they enact the scene by playing a video game Halo and record everything on to a computer. Then dub the script on top of the Halo game sounds and bam! They come up with the funniest stuff ever :) WARNING: You will need a cable/dsl internet connection (at LEAST 24kb/s) and the latest Quicktime plugin to view these videos. But trust me, they'll be worth it.

Fri, 23rd May '03, 3:00 am::

LiveWave cam is the MOST amazing thing I've seen online in months. It's nothing new - just live webcams of streets and cities, however the quality is simply astonishing. It's real-time hi-q live video and best of all you can actually CONTROL the camera! I just moved the Boston (Logan Airport) camera and actually tracked the path of a car. This is just real cool. Anyway I stumbled upon the site after trying to search for some software online that'll let me do precisely that - stream live webcam videos from my new bunker :) So far, no success personally. Oh well, I'll keep trying.

Oh and I had some yummy classic nachos (ONCE again) for dinner. Michele's friend Suprithi just randomly called up and drove down from Marlboro to see me :) Isn't that sweet!

Tue, 29th Apr '03, 11:45 am::

Here's a funny video. And here's one more.

Wed, 23rd Apr '03, 2:05 pm::

I'm gonna get a new PC this summer. I'm using a two year old AMD 950 Duron with 384mb ram - totally not cool anymore. Here is my new wishlist. This is ONLY the cost of the dual cpu, ram, video card, and motherboard. I'm not buying new harddrives, cd/dvd drives, floppies, or monitor. But boy, when me and my buddy Chris are done with it, it's gonna be SWEEEEET -> a dual AMD Athlon XP 2.5ghz (meaning 5ghz of raw processor power!), 1gb ram, totally awesome video card with digital in/out for tv, lcd etc, and a motherboard (or mobo) with 4 usb 2.0 ports, 4 usb 1.1 ports, 3 pci, onboard lan/sound etc. I might go for a cordless keyboard/mouse too. Let's see. It'll be worth it. You know... 5 ghz... *drool*

Thu, 6th Mar '03, 12:15 pm::

Whoa! Guess what? My girl was on TV!!! Kathleen was on Price is Right at 11am today!!! Ok so she went to California last month for a meteorology conference and somehow landed on the Price is Right show and ended up winning $13,000! If you have a fast-internet connection then check out the full video here (37mb).

Sun, 2nd Feb '03, 9:35 pm::

Pretty good day today. Video-chatted w/ my family in Bombay, went to Sneh's friend Tika's house the whole day, had lotsa good Indian food, and here I am - tired and sleepy. Hehe.

Mon, 2nd Dec '02, 11:10 am::

One little I forgot to mention... 'Hello World', Ajooba is here :) Yup, I'm 75% done with the program and it's fully functional. It already plays pretty much all audio formats (wav, wma, mp3, real audio, au, midi etc.), video formats (avi, mpg, macromedia flash, quicktime mov, real video, asf, dat etc), images (jpg, gif, bmp, tif, wmf etc.), and documents (pdf @ the moment). It will eventually play a lot more formats. Also it has a nifty Quick Search feature and a decent PlayList option. The 'Options' panel is incomplete, but that's only cuz I need people to use it and tell me what extra options they need.

Took me 4 days of non-stop code-crunching, but I'm glad I did it. I've already stopped using TrayPlay, cuz Ajooba does everything it does and more. It's 5-10% slower than TrayPlay, but PC's are getting faster and faster everyday. So I really don't think it'll be much of a problem

Download Ajooba, run it, and tell me what you think! Seriously. I can't wait to get feedback from everyone. A few friends of mine tested it and they liked it. Let's hope more people use it and like it too.

Sun, 13th Oct '02, 1:15 pm::

Before I hit the books, just wanted to talk about one of the things on my mind at the moment: World! What the hell is happening lately? From bombs to more bombs! Last year, despite the Sept. 11 events, I did not think that terrorism had reached a global scale, well mainly because it wasn't happening everywhere. I can't really say that now. Either the incidents of bombings and mass killings have actually risen sharply or CNN and BBC have got really good @ their jobs. Whatever be the case, I do agree there's one big threat to everyone - Saddam. While there are millions who support him, millions who think he's not a threat, and millions who think military action by US is not a solution, I, for once, am glad that there are still intelligent people who are able to assess Saddam's powers analytically, and are cautioning us to be wary of them.

While it'd be stupid to say that any form of warfare could be 100% good, the positives on attacking & denuke-fying Iraq, and removing Saddam from the 'throne' are definitely greater than the loss of lives. Why you say? Well simply because Saddam is buying uranium like crazy, and trust me he's NOT making a nuclear power plant in Iraq. Sure, India and Pakistan have been playing with nukes recently too, but it's different in Iraq's case - mainly because Saddam is a propaganda factory. (If you really want to see how much of BS this guy can make up, check out this music video - real video format. It's scary. Trust me.)

India and Pakistan have a beautiful bone of contention among them, while Saddam has nothing. He's armed, he's cornered, and he's ready to attack anytime. The main thing is, he's going for very low-tech weapons of mass-destruction, meaning he's not empowering himself to the new technology like India & Pakistan, but rather, doing whatever it takes to cause fear and quite possibly a mass genocide.

So yeah, like Oprah, I feel that military action to once and for all get rid of Saddam is the only option right now. Hey, even though the US didn't accomplish much in it's War on Terror in Afghanistan, at least it got rid of the Taliban and made the Afghani life bearable. I remember as a young boy in India, for my Hindi class, I had to read the story Kabuliwala written by nobel-laureate Rabindra Nath Tagore. From that day on, I had a mental picture of the common Afghanis, as being kind, giving, and generous. Too bad I grew up to see how some religious fanatics like Taliban hijacked the freedom of the common man, and how badly these honest people were tortured.

Sat, 7th Sep '02, 4:00 pm::

Can't believe this! Last week, all types of video games (computer, consoles, hand-held, and even in cell-phones) were banned in Greece! And you thought the Taliban was bad... Damn. The biggest irony is, it was the Greeks who started the Olympic Games and are hosting the 2004 Olympics in Athens.

Thu, 16th May '02, 10:45 pm::

Today is a good day for science, actually computers. This BBC article talks about UK's first major exhibition of video games running at the Barbican Gallery in London until September. Scroll to the middle of the page and you'll see: ZX Spectrum, a tiny little keyboardized computer that in 1989-90 changed the course of my life forever. According to the article:

"The ZX Spectrum was one of the first affordable home computers and played a big role in the creation of the 'geek', a person (usually a man) that derived immense pleasure out of computer coding in their bedrooms."

Yes I am a victim. I never owned ZX Spectrum, but one of my dad's friends did and I used to go to his house just to make stupid circle and boxes on his TV screen using the 'computer'. I was 'supposed' to play video games on it, but I ended up teaching myself BASIC at the ripe age of 10 (I think). Yes, this is how innocent happy childhoods are destroyed and devious one-tracked socially-devoid teenage minds are born. Haha. I'm talking bad stuff about myself right now! LOL. Just kidding.

What I mean is, just because I found the ZX Spectrum, I fell in love with computers. Now I might not be the best programmer out there, but I still think I am pretty good with computers. It's kinda sad/sorry/weird/odd/nerdy/geeky/spiffy/blah-blah-adjectives, but yeah my whole life has been influenced by computers and although things haven't been hard, they have been different from what most people go through. I mean while at 17 my friends were worried about whether their crushes like them or not, I was worrying if I could finish the Hind 2000 email client before someone else released their dummy version of it.

Funny thing is, I am 21 right now and I'm still having the same problems. Don't believe me? Well although I agree that 'Imitation is the highest form of flattery,' I resent the fact that this asinine company literally stole the design of this site that I made (actually still making)! Now technically I can unleash a wicked demon upon them to pretty much ruin their site, but I think I'll control myself this time. After all, the site they came up with even after copying me, is pretty crappy! Haha. Time for me to go to bed... Good night sweet world :) Good night ZX :) Good night Helen... mmm....

Mon, 13th May '02, 10:05 pm::

I don't know anyone who would find this useful but here it is anyway: How to setup Blue screen for Video production... Hehe...

Hangin' out with The KhansSun, 21st Apr '02, 2:55 am::

(Warning: This is my longest 'blog entry EVER): OHHHHHHH MYYYYYYY GODDDDDDD!!!!!!! Today was probably the most surprisingly exciting day of my life EVER! If you're not Indian, there's a very high probability you will not understand my excitement. But if you are, then you probably won't believe me! Naya Andaz is one of US's biggest dance competitions for Indians. This year the chief guest was one of India's most famous choreographer Farah Khan! Also her brother Sajid Khan (scroll down a bit) was there too. (Sushmita Sen was supposed to come too but had schedule problems, so she could not make it.)

As I said earlier, I was handling the projector, live-video feeds, and of course the computer presentations that included the individual interviews of all the choreographers. Tough work but not impossible. Right from the start, I could literally feel the adrenalin in my body... I have a MASSIVE stage/backstage excitement content just like my dad. From 11 am today I was at the State Theater of NJ and only returned home to get dressed before the real show. I realized today how much I have always loved being a part of big shows like these and how great the feeling is when everything is working fine and well coordinated. One thing I have to admit, the theater team (sound, video, lights, backstage) provided by the State Theater itself has got to be one of the best in the country, if not the world. I've worked with tens of crews in the past but there was just so much perfection in each and everything these guys did, that it's beyond belief. Daddy, you would LOVE to work with them! Trust me. The light-man knew when the sound man would lower the volume and so he would fade out the lights at the same time, while the video-guy slowly zoomed out in sync. I mean, it was a symphony! Of course we were all on head-sets and communicated live to discusss what was supposed to happen next. The funny thing is, there were two shows going on, one on the stage, and the other off-stage in the headsets! It was soooo funny, the light man Craig would constantly curse the video guy's mom! LOL. I was laughing throughout the show...

Some not good news: My aunt's both groups: Sagar's Koi Kahe and Sneh's Mera Mahi, did not win :( I am pretty sad for it and I know Sneh is not gonna feel well for the next couple of days, since she had put all her mind, body, brains, efforts, energy, EVERYTHING into both the dances. My aunt also was disheartened but she's a fighter and understands well how fierce the competition was. I mean just getting one group in a competition like Naya Andaz is impossible, and my aunt had two groups! Funny thing is, just ONE year ago she did not even have dance students, and now she has her own Dance School : Aakar School of Dance with over 20-25 regular kids! So what if we lost Naya Andaz... things can only go up from here...

I am hereby thankful to Bill Gates for not crashing or killing my computer while the show was going on. Trust me there was ONLY one thing I was afraid of and that is a 10x12 foot Blue Screen of Death that the whole audience would see and laugh at! Thank god EVERYTHING went fine without ANY (not even ONE) problems! This is a major miracle in itself. Anyways, my main job was to display a video clip before every song and although seems a small little thingie, there's a lot of work involved. As soon as my last video was done, I went backstage hoping they'd announce my name so that I would come on stage to show off! Haha. And they did! Piraan, the main guy for Naya Andaz called me specially on the stage in front of thousands of people and made them give me a big hand because of the 'great computer projection work'! God I was in heaven. At that moment I was thinking, things cannot get any better! Boy was I wrong...

As I was about to pack up my computers/monitors/s-video outputters/blah-blah stuff-equipment, Piraan told me to come to the 'after party.' I was like... err... I don't want to, cuz what's the point of sitting in one corner of the table feeling all unimportant while the big-guys sit next to the chief guests and talk about the latest projects and industry gossip? So I said no but he insisted and thank god I said yes. I drove over to Akbar's restaurant on Route 1 and walked in at the same time as Piraan, Farah Khan, Sajid Khan, and oh yeah, that Kusum hottie from Kyonki Saas Bhi Kabhi Bahu Thi. I forgot to mention, she was the main hostess/M.C. of the show. Believe it or not, just cuz I had an all-access pass, EVERY YOUNG/OLD lady who saw me, literally begged me to take them backstage to meet Kusum. I was like... uh... no... sorry! But it's just weird. I've heard she's a big star in the TV serial, but since I've never seen it, I'm not too impressed by her, except that she's damn hot and almost as tall as me (or maybe taller). The irony is, we were talking backstage for like 10-15 mins and I was the one who was getting bored! Hahaha. Seriously! I don't like her personality a lot, so what can I say... I'm not interested. HOWEVER, I am a big fan of Farah Khan and have always liked her more than Saroj Khan or anyone else. So being at Akbar's with Farah Khan seemed like a good thing.

So guess what happens when I arrive at Akbar and everyone starts getting seated? All chairs are taken EXCEPT one and that was right next to Farah Khan! And guess who got to sit right next to Farah Khan for dinner? Yours truly... :) Yups! I was next to Farah and her bro Sajid was next to her. So, I actually had a great dinner conversation with the two, and not just sit in a far-distant corner smiling stupidly! Here's a little excerpt:

Sajid Khan: You know, although smoking is bad for health, it's pretty much the same as living in a polluted city, like Calcutta. Hey Chirag, you look thin! What happened? You started smoking?
Chirag: No, I come from Calcutta!
Everyone: HAHAHAHA.

Anyways, I had a really neat chat with Farah and in the end, obviously, we exchanged numbers :) The thing is, she doesn't have a website and is looking for someone to get her started with it. And what a coincidence! I am a web designer!!! Haha. At first I thought she's just another celebrity who will forget me after 2 hours, but she herself kept telling me over and over again to give her a call as soon as I'm in Bombay! And Sajid told me about his beach house in Juhu... and that we could get together definitely this summer and work out the web site stuff. Both of them want one each! Now this might be my big break into the industry. If I can do their site nicely, I can get a lot of other cool clients! Who knows.

For now, I am just walking 3 feet above the ground. I mean I just had dinner sitting right next to India's Filmfare Award winning choreographer and her brother who hosts one of the best game shows at the moment! And all I wanted this morning was my computer to not crash... That's all I was hoping for... and I got this... god sometimes life can be soooooo weirdly good.

It's 3:55 am right now and I have SOOOOOOOO much work/study to do tomorrow. Actually Farah asked me, "So Chirag you study full time in college, are doing computer and economics major, and YET you find time to do all these computer presenations. That is REALLY COOL" And I said, "You just choreographed Amitabh Bachchan, Shahrukh Khan and Hrithik Roshan in K3G! How cool is THAT?"

Yeah this is prolly the longest 'blog I've ever written and if I actually see them again in Bombay this summer, then there's one more bigger blog coming up! Haha. Well I really don't care if for 'filmi' reasons I don't get to ever see them again or they don't reply to my calls or something, but I am just damn glad that things worked out beyond my wildest dreams today and that is enuf to get me through the next few weeks of hard work :)

Sun, 14th Apr '02, 2:20 pm::

Breaking News: My aunt's interview just came on AVS Tv!!! She's a dance teacher and both of her groups are participating in this year's Naya Andaz dance competition :) Junior group has my bro Sagar and in the senior group, my sis Sneh. Both the kids are REALLY good dancers and the big show is on 20th April in the State Theater of New Jersey! I can't wait for it! Oh and of course, I'm just doing some little work for the show also... like... handling the whole computerized video projection system all by myself! Hehe... I mean come on! It's always a full-family effort... right? Aunt - Dance Director, cuzins - Star Performers, myself - Video Projection, and my uncle - CEO of Applause and Cheering Corporation!

Thu, 7th Mar '02, 11:40 am::

For all you gamers out there - for the masters of the Playstation... well check out PainStation!!! Yup, you heard me right: Get hurt while playing video games! Read this Wired article about this latest advancement of stupidity in gaming.

Sun, 24th Feb '02, 12:35 pm::

This is the funniest thing I've seen in weeks: Internet killed the Video Star! Parody of MTV's first video: Video killed the Radio Star.

Fri, 11th Jan '02, 9:10 pm::

Just found this quote from Osama's Last Video:

Quote for the day: "It's God's responsibility to forgive Bin Laden... It's OUR responsibility to arrange the meeting..." - US Marine Corps.

Fri, 11th Jan '02, 9:05 pm::

My bro Sagar found two really hilarious Osama Bin Laden animations from Shockwave.com. Check both of them out:
---- Osama's Last Video
---- Osama's Sissyfight (beat the hell outta Osama!)

Fri, 28th Dec '01, 11:15 am::

Ahhhh. I'm sooo tired. Just compiled a video cassette of dances performed by my cuzin sis & bro for entry in Naya Andaz Competition 2002.

Today I'm going to see Lord of the Rings! Yay!

Tue, 6th Nov '01, 12:50 am::

Yes! I'm still awake. But wooohooooo!!!!! Weapon of Choice *'ring Christopher Walken won three 2001 Billboard Music Video Awards!