Thursday, January 04, 2007

Finding Technical talent in India

Happy new year to the crazy people still reading my blog ;-). The topic I am raising in this new year is the difficulty in finding good technical talent in India, especially senior developers. Tech leads in Cisco are expected to Code. Managers are also technical and many continue to code (including yours truly!). We're hiring - Cisco Systems in general and my own group in particular. I guess that's true for most companies in Bangalore. However, it appears that most senior technical people (I am talking about 7 or 8+ years) don't actively write C code. We're finding it quite hard to find good programmers. There are three possibilities.
  1. Most good developers are happy in their current job.
  2. The demand is very high.
  3. Good developers are in a minority.
I guess it's a combination of all these factors. However, I do feel depressed when I get 8/9+ years resumes for technical people and the person can't even write simple C programs or answer basic questions no data structures.

Oh well! By the way, if you're reading this and consider yourself a good C programmer (3+ years experience!), you know how to reach me ;-). We're looking for good Unix/Linux Network and System Programming Skills for working on an Enterprise networking switch.

Friday, December 29, 2006

New Tariffs for BSNL Broadband posted

Download speeds increased for all plans except unlimited plans. In other words, no bandwidth upgrade for Home 900 plus, which is what I have :-(.

Wednesday, December 27, 2006

Whither WiMAX in Bangalore?

2007 promises to be an exciting time for Broadband users in Bangalore. BSNL has promised 2 Mbps as default for ADSL. I am on the Home 900 plus 256 Kbps which offers unlimited downloads. If this gets automatically upgraded to 2 Mbps it will be bliss. Even though the good minister promises 2 Mbps in new year, the reality is there is probably some hardware upgradation involved and will be probably rolled out first on a few exchanges. It may be a while before every one gets it. Still, BSNL and the Telecom ministry needs to be applauded for pushing this forward. Private players will be soon forced to follow.

This brings me to the strange problem of getting connectivity in the first place. The consensus (at least in my Office) is that Airtel is the best (connectivity wise, don't talk about billing :-), followed by BSNL, followed by other options like Sify, Hathaway etc and to never go near Tata Indicom. However, getting Airtel or BSNL appears very tough. Even being in a "well connected" locality is no guarantee to get a connection. It seems that BSNL has virtually stopped giving connections in Bangalore. There seems to be a big "last mile" problem in Bangalore.

Which is where WiMAX comes in. There are reports that some company (probably Airtel) plans to cover whole of Bangalore with 2 Mbps WiMAX in 2007. The trouble is, while there are lots of news articles talk about WiMAX in Bangalore, no company website has any information about the launch. If that happens, it will be really a good thing.

Saturday, December 23, 2006

Another long lag

Nothing new about the lag, is there :-(. Still haven't managed to find the LG DR165. I wrote to LG India, they gave me a LG contact in Bangalore. I called the person and he said I should find it in e-Zone and I should call him if I can't find it in e-Zone. I haven't done that yet.

Monday, October 16, 2006

In search of a DVD recorder

I've always wanted to buy a Tivo like device. You don't get program information in Indian cable networks (at least, not yet; though it's possible with satellite TV), so I was interested purely for live recording and skipping ads. I didn't dare to buy one in the US because of NTSC/PAL issues. The closest I could find in India was Samsung's DV-HR720 which at 24K is way too expensive for me (though the street price would be lower). The next best option was a plain DVD recorder. I got a LiteOn recorder from the US because it specifically mentioned PAL support. Unfortunately, I didn't read the fine print carefully. It turned out that it could play PAL but the tuner was NTSC only :-(. Bummer! I had to send it back. Despite, having learnt a lesson the hard way, I ended up getting another US DVD recorder, this time a Philips one (I won't go into the reasons to maintain peace at home ;-). That had the same NTSC/PAL issues. So I had to find a model in India.

I was pretty excited to see ads for a LG DVD recorder (model DR 165) in Bangalore Times of India for 11.5K. Though Samsung India has had a model (DVD-R121) in India for a while, I didn't know about it till later. Any way, the LG model is DivX capable (player only, not for recording) and quite a bit cheaper. Unfortunately, I can't find it any where in Bangalore (by any where, I of course mean checking 3 or 4 shops in Jayanagar area ;-). If any reader knows where I can get one, please let me know.

Another long hiatus :-(

I don't know how people manage to keep blogging every day, or even multiple blogs in a single day. Oh, well! What's new? I just bought a new Samsung 19" widescreen LCD monitor for my home PC. Ever since assembling my dual-core box, I've been shopping around for a LCD monitor which can take DVI input (my video card has a DVI out). My budget was for a 17" monitor but there were none available which can take DVI input. In fact the only display I found which supported digital input was a ViewSonic 19" model costing about 19K. The price dropped to around 17K but I was still reluctant to go with ViewSonic because Samsung is clearly the leader in LCD displays. Prices of LCD displays are dropping rapidly and I was pleasantly surprised to hear about this new Samsung model (940BW) decently priced (I paid 15.2K). I am sure prices will continue dropping but at around 15K it's worth the price in my budget. I remember paying 13.5K for my first 17" CRT monitor (I also remember about 10K for my first 2X CD writer ;-). I guess you can't call me an early adopter, but I am not too late either ;-).

Oh about the display, it's fantastic. Very crisp display, great colours. Both WindowsXP (yeah, I do boot it once in a blue moon) and Linux had no problems with the 1440x900 display resolution. Recommended.

Monday, August 07, 2006

Sorry for the long break

I apologize for not blogging for a long while now. It appears that some crazy people are actually interested in what I write ;-). So I've resolved to start again :-). What's new? Well, in the last 6 months, I've assembled a dual core AMD 3800+ system for home use with the help of a Colleage at work. As with all tech stuff, the price of the processor has dropped drastically before I figured out something useful to do with the system.

Intel's new Core 2 Duo processors now appear to the best processors on earth. I am a big fan of AMD, but this time Intel seems to have a winner. For multi-core systems, AMD still appears to have the edge because of their better interconnect technology. AMD's new DDR2 based AM2 platform doesn't seem to be a significant upgrade. I am still hoping AMD will manage to pull a rabbit out of it's hat :-). In addition to better performance at lower power consumption (as if that's not enough!), another nice thing about Core 2 Duo systems is hardware support for virtualization with Intel's VT technology.

Speaking of Virtualization, VMWare Server is now free. This means I no longer have to build VMWare virtual disks using qemu-img. VMWare Server is really good, but I failed to configure booting from my existing Windows installation inside Linux (or vice-versa). Vice-versa (I mean existing Linux inside Windows) sort of works but I have to put in some funny hacks. I have a SATA drive, WindowsXP seems to think of it as a IDE drive despite installing the proper SATA drivers. The upshot of this is that, when Linux boots inside VMWare, the disk appears as hda, whereas when booting natively, the SATA drive appears as sda. I'll keep playing around with this.

Monday, January 09, 2006

Reading websites with horrible fonts

My company provides access to Safari. Safari default fonts are not very readable with Firefox with Linux. I could opt to override all fonts in Firefox settings but this is not very desirable. Instead I just "disable styles" (Ctrl-Shift-S) using the Webdeveloper extension. I find that this simple trick makes many sites much more readable. Now if only I could figure out how to disable styles for only specific sites, life would be heaven :-).

Site Feed

A colleague of mine was asking how to configure blog feeds from blogspot. It's not mentioned by default anywhere in the blog. Luckily, I did remember configuring some settings regarding site feeds. So I've now provided the blog feed URL in the blog title.

Sunday, December 25, 2005

Looking for the ideal mp3 player

Looks like I am on a roll today, third post in a single day ;-). Anyway, I am looking for a flash based mp3 player with the following features. The following are the must have features:
  • Flash based
  • Removable battery
  • 512MB+ capacity
  • USB 2.0
  • FM
  • FM and Voice Recording
The following are nice to have features:
  • Built-in Speaker
  • FM Transmitter
  • Expandable media
  • Color Display
I've been shopping around and narrowed it down to a few choices but can't decide between them. Before I post my choices, any recommendations off hand? Note that the iPod Nano is out of question because it lacks FM and removable battery.

My other favourite scripting language - Lua

Scripting languages like Tcl/Perl/Python/Python can be embedded into a big program written in a traditional language or like extended by writing glue code to existing libraries written in traditional languages. The latter is definitely much easier, especially with a generic tool like SWIG or a specific one like Pyrex. Most Python experts recommend extending rather than embedding.

However, there are times when embedding is more useful. Also, in many commercial settings, it's sometimes impossible to convince management to write the program in a high level language like python. It's far easier to sneak in, I mean embed ;-), a language into a big C/Java program or framework. A language ideally suited for this is lua, for several reasons. The winning points in personal opinion are (in no particular order):

  • Simple API for embedding.
  • Language is quite small.
  • Minimal external dependencies.
Of course, all embedding scenarios will also require extending because the embedded script needs to hook back into the embedding code.

Thursday, December 22, 2005

More on Ruby

I've spent some more time with ruby. I'm not decided yet whether I like it. Perl was my first very high level programming language (unless you count Bourne Shell) and I fell in love with Perl when I learnt it. Even though I've moved on to Python for most of my stuff, Ruby reminds me of some of the nicer aspects of Perl. There's no question that Ruby is definitely a bettern Perl than Perl, at least syntax wise (as far as performance is concerned, Perl is still king).

Ruby syntax quite different from mainstream programming languages like C++/Java/C# because of statement modifiers and all those weird characters. On the other hand, it's object oriented syntax (i.e class definitions etc) is more traditional. There are private and protected methods. However, instance variables are always private and require method accessors (though it's easy to define them). Python is quite different, there is no protection at all at class level. On the other hand, Ruby classes are always "open", so you can just add another public method to access class internals. You can happily add attributes to objects after they've been instantiated in both languages (though ruby syntax is a bit tricky).

Oh, by the way. I didn't like the online book "Programming Ruby" first edition by the Pragmatic Programmers. Personally, I also didn't like "Pragmatic Programmer" very much, I think The Practice of Programming is a much better and lesser hyped book, but I am digressing. Coming back to Ruby, I found Ruby in a Nutshell a better a read.

One aspect of Ruby that I found frustrating is that most existing documentation covers Ruby 1.6 and there doesn't seem to a good changelog between 1.6 and 1.8 or even what's the changelog from 1.8.x to 1.9. Python changelogs on the other hand are very comprehensive and readable. And finally, of the three languages (Perl, Python and Ruby) Python development appears to be moving forward the fastest. Perl 6 is horribly developed and Ruby 2.0 and Ruby VM also seem to be badly delayed. In contrast, python appears to be making steady progress. Even projects like Jython, IronPython and PyPy have a vitality that's lacking in Perl and Ruby development. However, I must admit that Parrot development appears to be picking up recently and at least one Ruby VM, YARV, appears to be moving along quite well.

Monday, December 19, 2005

Starting to learn ruby

I've now started learning ruby in earnest. Why, you may ask? Because it's out there ;-). I made two earlier attempts to start on ruby but didn't really get going. This time I am starting in earnest with the Programming Ruby (1st Edition) book which is conveniently available online. First impressions: Language looks clean - it's definitely more "pure" than Python.

The line noise Perl like syntax (@, @@, #{}) is a distraction, but I can live with it. No bytecode yet. Performance is a bit of a concern. Rite is horribly late (though not as bad as Perl's Parrot). More opinions after I dig in a bit.

Trying out Google Ads

I created a google AdSense account but never really activated it in my blog. I am activating it today to see how this thing works.

Tuesday, November 01, 2005

Excited about VMware Player

I guess this is old news (especially if you read Slashdot) but VMWare has released a runtime version of their VM software calld VMware Player as a free download. I have always been a fan of Virtual Machines and other emulators. QEMU has been my favourite so far with it's kqemu accelerator module. I frequently use it to test different Linux distros and Live CDs. I've also got Windows 2000 and Windows XP running under qemu at tolerable speeds. However VMware Player performance is quite amazing.

Another thing that makes VMware Player so interesting is that it runs very reliably on Microsoft Windows. If you are a reluctant Windows user (because of restrictions at work) or a Windows user wanting to try out Linux, get the VMware Player and download the Browser Applicance Virtual Machine. "Browser Appliance" is a working Ubuntu Linux image. Though it's an older version, it's a full fledged working installation, so you can install additional packages or even upgrade over the network. The VMware configuration file is a simple text file and can be tweaked to install your own OS if you desire but "Browser Appliance" is a great way to play with VMware Player before you try more advance things.

Tuesday, October 04, 2005

Word Verification turned on

Two comment spams turned up immediately after I made my last blog post. So I checked the comment preferences if there is a spam blocking option, and found an option for word verification. Nice job blogger :-). I'd like to preserve anonymous comments from real peope, so word verification has been immediately turned on for comments. I apologize for the small inconvenience.

Is Bangalore spoilt by "outsiders"?

I normally try to keep this blog mostly technical. But today there was a huge, and I mean huge, mail thread in an internal company mailing list that started with a absolutely horrifying post about somebody being abused at the Bangalore railway station. The forwarded mail looked too incredible to be true, but has been later confirmed that the person who originated the mail did undergo the experience. This blog is not about that mail; I am sure you'll be hearing about it through other channels. What this blog is about is the fact this mail thread degenerated into a big flame war between "locals" and "outsiders".

There appears to be a growing feeling among some Bangaloreans that their beautiful city has been destroyed by marauding invaders. Like all such sentiments, there is a germ of truth in this. Even I, an "outsider", miss the nice and quite city that I first came to about fourteen years back. The city has grown massively, the infrastructure is in shambles and commuting in the city is a nightmare. But is all this due to the massive immigrant population?

Well, the superficial answer is yes. The real answer is that successive Governments have spectacularly failed to address the inadequacies of Bangalore's infrastructure to address the massive immigrant population. Just look at the incredible delay in getting the International Airport project started. The immigrant population pays a lot of money in the form of taxes, probably more than the rest of Karnataka put together. However, this blog is not about the Goverments' failure either.

Several other people who complained about abusive treatment they have had with Auto drivers, Policemen etc just because they didn't know the local language. If that in itself is not appalling enough, certain "educated locals" in the list, actually had the gall to essentially say these people deserve what they get because they don't know the local language. One brilliant individual went one step further and commented that if you didn't like it you can "go back".

I am truly shocked. I do get a general feel of discontent among the general public because of the poor infrastructure, high prices, astronomical propery prices and rents. I can sympathize with them to some extent. But to have your own cubicle neighbours sport an attitude that you are an outsider who has come in and messed up Bangalore! That's a bit hard to digest.

By the way our internal list is not just employees of my company alone. There is a good cross section of people of people from various IT big names in Bangalore. May be I am making a big issue of some comments from a small but vocal bunch of idiots, but I am really so agitated that I had to make this blog. Now that it's out of my system, I can get back to my regular tech oriented blog ;-).

Spam in my blog

I got two spam comments in my blog. I'd like to think my blog is becoming very popular, but the reality is that one of my blogs mentions the word "loan" and both the spam comments talk about a loan. I hope this spam doesn't get bad enough for me to require registration for posting comments.

Speaking about popularity, it seems that at least some people actually read it. It helped catch the attention of at least two of my old friends. N Murali from my school days in Shri Nehru Vidyalaya, Coimbatore and Davi Gupta from my M.Tech days at IIT Kanpur.

So I'm going to make another sustained effort to keep my blog reasonably alive.

Wednesday, August 24, 2005

AMD Ad in Bangalore Times of India

Well, well. I just saw an for AMD 64-bit PCs in today's Times of India. May be some body was reading my blog ;-).

Sunday, August 21, 2005

Why is it so hard to buy AMD in Bangalore?

I am a big fan of AMD. I have a Athlon XP based system for my parents in my home town, Coimbatore. I have a Pentium 4 based Home PC that given by my company at my home in Bangalore. My company has a nice option of two desktops (one at office and one at home ) or one laptop. I don't like lugging around laptops, so I had opted for two desktops. Recently I have been considering buying my own laptop or switching to a laptop at office and building my own system at home. I decided to switch to a laptop at office and build my own AMD64 based desktop.

I am planning to assemble mine, so what I am going to say now is not a problem for me personally. However, I am very puzzled by the complete absense of advertisements for AMD based systems recently in Bangalore Times of India. I used to see frequent ads a few months back but recently I haven't seen a single one. LG started advertising AMD based LG MyPC but now you only see LG ads with a Intel Inside logo. Same story for HCL. I don't even see the occasionaly ads that I used to see for non-branded AMD based systems. Call me a conspiracy theorist, but is this Intel's literal monopoly marketing muscle at work? Why are there so many advertisements for Intel based systems when AMD based ones give much more value for money?