More Conversations
Monday, November 21st, 2005Apparently, Doug Kaye and Team ITC were not satisfied with ITConversations and now they’re onto an even grander vision. I say more power to them!
Swaroop C H is 27 years of age. He graduated in B.E. (Computer Science) from PESIT, Bangalore, India. He has previously worked at Yahoo! and Adobe.
Email: swaroop (at) swaroopch.com
If you want to know when new stories and articles appear on this website, you can subscribe to the RSS feed or have them emailed to you.
Apparently, Doug Kaye and Team ITC were not satisfied with ITConversations and now they’re onto an even grander vision. I say more power to them!
The VTU letter exhorting principals to motivate students to attend foss.in is a far cry from my college days, and perhaps even farther from Kalyan’s days.
I remember asking our department’s Assistant HOD (I don’t remember his exact designation) whether our semester laboratory internals tests could be postponed so that we can attend the 2003 Linux Bangalore… he rubbished me and shooed me away from his office.
My partner Yashwanth and myself still wanted to attend Linux Bangalore at any cost. So, on the first day, we reached our college lab early and requested our ma’am to take a look at our project early so that we can attend Linux Bangalore. It was our fortune that ShriVidya ma’am (she had contributed to GCC in the early 90’s, wow!) agreed and sent us off even before the previous batch students’ projects were looked at. We then got on our bikes, raced off towards IISc and had a terrific time. The Miguel-and-Nat show was the highlights of course, and I enjoyed every moment.
Later that day, we had to again rush back home and actually do our Perl/CGI project to show the next day. We had never worked on the project in the whole semester because I had already created our (erstwhile) LinCDs.com where we used to sell CDs with Linux for reasonable costs. We submitted the same as our project and it was already running live. So, we had to make some changes to make it more VTU-compatible and we were done in just a few hours.
The next day, Yashwanth was hanging out at the Yahoo! booth and I was hanging behind Miguel and Nat. Eventually, he got into Yahoo! interviews and finally joined as an intern. During his interviews, he mentioned our LinCDs.com and the interviewers were (sort of) impressed with the website and after finding out that I had written it (I used my own XML schemas and used the XML::XSLT CPAN Perl module to render the site….) and asked me to send my resume. So, I thought, sure, why not. Then, I got into the programming tests. After that, there was the programming round where I was asked to write a shell. I was happy that they gave me a problem which I actually had some clue about.
I was asked to implement program execution, tab completion and a history, and was given any choice of language (the platform had to be FreeBSD though), and about 3-4 hours of time. So, I chose Python and although they were surprised, they asked me to go ahead. I struggled for nearly 2 hours trying to get character-by-character input working! I just didn’t know how. I finally asked Kalyan (who was sitting in the same cubicle as me) whether I could use the internet and he said of course. Duh! Then, in two seconds Google (yes, Google) led me to a Python Cookbook recipe which solved the problem for me. After that, it was a piece of cake to use the os.spawn method to run the commands, used os.listdir to get the directory contents for tab completion, and finally just used a list to maintain history. I was so relieved that I actually got it working.
When a different set of interviewers came to ask me about the implementation, they were surprised to know that I wrote the program in Python and even wrote a “book” on it. A funny moment was when they asked how much history I was maintaining, and I said unlimited, because the Python list can store as much as the computer’s memory allows, and they didn’t quite expect that, mostly because they were used to #define SIZE 100 in C++ programs written by other students.
So, that’s the story of how I got into Yahoo! It’s interesting how it all started with Yashwanth and myself playing around with Red Hat 7 Linux and getting interested in open source…
Why did I recollect all this today? Well, foss.in, the newly-renamed Linux Bangalore conference is just 9 days away. So, go ahead and register yourself (if you haven’t already).
Update:
Pramode reminisces about he became involved with computers and open source as well.
Nat is running a series on O’Reilly Radar of how many famous programmers got into computers
Have you been potholed in Bangalore lately? Yes, the question is supposed to be ironic.
Go ahead and report it at BangalorePothole.com.
The doctor has ordered me to not have coffee any more, as a precaution.
This is so not fair. It’s not like smoking, ya know?
Merlin talks about Benjamin Franklin and the 13 virtues he rigorously pursued with just a small note book.
It’s amazing how Benjamin chose these 13 virtues and that too in that order. More so, on how he cultivated this habitude.
When a friend told me to listen to the song “What a wonderful world” by Louis Armstrong, I ended up changing the lyrics from:
I see trees of green, red roses too I see them bloom for me and you And I think to myself what a wonderful world.
I see skies of blue and clouds of white The bright blessed day, the dark sacred night And I think to myself what a wonderful world.
The colors of the rainbow so pretty in the sky Are also on the faces of people going by I see friends shaking hands saying how do you do They’re really saying I love you.
I hear babies crying, I watch them grow They’ll learn much more than I’ll never know And I think to myself what a wonderful world Yes I think to myself what a wonderful world.
to this:
I see lines of Perl, some comments too. I see them run for me and you And I think to myself what a wonderful code.
I see references to arrays and hashes of strings, The bright blessed calls, the dark sacred ‘die’, And I think to myself what a wonderful code.
The colors of the syntax highlighting so pretty in VIM, Are also on the faces of the people going by I see functions sending parameters saying how do you do They’re really saying I callback for you.
I hear developers crying, I watch them grow They’ll learn much more than I’ll never know And I think to myself what a wonderful code Yes I think to myself what a wonderful code.
- Swaroop
Note: Contrary to the lyrics, I actually like Perl.
![61309967][medium][]
I finally got around to reading Stroustrup’s “The design of C++0x”, and was impressed by Stroustrup’s sense of language design, especially the clarity of thought with which he presents the topics.
I still haven’t understood the part about “concepts” though. I wonder how it is different from interfaces (in Java).
A while ago, I was trying to explain internet business models to a couple of friends of mine, who are part of the brick-and-mortar business world.
Some of the points I tried conveying are:
What makes internet business models work is economy of scale – the more customers you have, the more economical and the more profitable your model is.
Internet users expect things for free (search, mail, etc.), so advertising-based model usually works (via Adsense or sponsored search)
Subscription-based services are also common and popular (such as Flickr and 37signals’ products)
Due to the internet’s inherent nature, the barrier to create a global business is less.
It’s very easy to lose a customer to a competing portal. So, user engagement is important.
The brand is important. Mindshare, marketshare, and all that stuff.
Innovate or die?
Today, I came across this list of business models by Professor Michael Rappa that covers pretty much everything that is on the internet.
I’m looking for more articles on the subject that make it more clearer and easier for me to explain these things.
Update: I was wondering if the Amazon.com model of ‘Get Big Fast’ still works today. I think there are some hints of that in bloglines and del.icio.us which have an amazing number of users but do not have a business model (at least that is known to public) yet.