Janakiram's profileStateless ComponentPhotosBlogLists Tools Help
    December 23

    Jai Chiranjeeva! - An Early Report

    జై చిరంజీవ!. ఈ సినిమా కోసం నేను చాలా రొజులుగా ఎదురుచూస్తున్నాను. మొదటి రొజు మొదటి ఆట కాకపొయినా, రెండొ రోజున మొదటి ఆటకి వెళ్ళగలిగా!

    చిరంజీవి సినిమా వస్తొంది అంటేనే అదొక తెలియని ఉద్వేగం, ఆనందం. అది కూడా రెండో రోజే చూడగలిగితే ఇక చెప్పనే అక్కరలేదు.

    కానీ, ఈ సారి కూడా చిరు తన అభిమానులకి నిరాశే మిగిల్చాడు. ఒక్క సారి చిరు పాత చిత్రాలన్ని తలచుకుంటే, మనకి గుర్తుకొచ్చేవి  చంటబ్బాయ్, రుద్రవీణ, విజేత, రాక్షసుడు, దొంగమొగుడు, కొండవీటి దొంగ, జగదేక వీరుడు అతిలోక సుందరి, కొదమ సిమ్హం, గ్యాంగ్‍లీడర్, ఘరానా మొగుడు, ముఠామేస్త్రి, ఇంద్ర, ఠాగుర్. ఇందులోని ప్రతి చిత్రంలోనూ చిరు తనదైన బాణీలొ మనందరినీ అలరించాడు. అసలు ఇవన్ని ఎందుకు, చిరు సినిమా అనగానె మనం ఏమి ఊహిస్తాం?

    ఓక అదిరిపొయే మేనరిజమ్, మంచి పట్టున్న పంచ్‍లైన్ - చెయ్యి చూసావ ఎంత రఫ్‍గా వుందో, రఫ్ అడించేస్తా అంటే అసలు ఇంక ఫాన్స్‍ని పట్టుకోగలమా?

    తర తరాలు గుర్తుండిపోయే డాన్సు స్టెప్పులు - పాప రీటా నించి, దాయి దాయి దామ్మ, కొడితే కొట్టాలిరా దాక ఒక ఊపు ఊపాడు చిరు.

    ఆలాంటిది, జై చిరంజీవలొ ఒక గుర్టుపెట్టుకునే పవుర్‍ఫుల్ డైలాగ్ కాని, మాంచి డాన్స్ స్టెప్ కాని ఎంత వెతికినా పొరపాటున కూడా కనిపించనేలేదు.

    త్రివిక్రమ్ శ్రీనివాస్, విజయభాస్కర్ కాంబినేషన్లొ వచ్చిన మన్మథుడు, మల్లీస్వరీ చిత్రాలు కధాపరంగా చాలా చక్కని చిత్రాలు. కాని ఈ సారి ఈ కాంబినేషన్ మాటల పంట అంతగా పండలేదు.

    మణిశర్మ సంగీతం కూడా అంతంత మాత్రం గానే వుంది.

    లారెన్స్ డాన్స్ మాయ ఈ సారి పెద్దగా పని చెయ్యలేదు.

    సమీరా రెడ్ది అసలు తెలుగు అమ్మాయి అవునా కాదా అన్నట్టు వుంది. కేవలం పాటలకు మాత్రమే పరిమితమయింది ఈ టెలుఘు అమ్మాయి పాత్ర! భూమిక నాజుకుగా, కధాపరంగా ఒక ముఖ్యమయిన పాత్రలో చక్కగా నటించింది.

    మీరు చిరంజీవి అభిమానులయెతే ఈ సినిమా ఒక్క సారి మాత్రం చూడవచ్చు.

    కానీ ఈ సినిమా చిరు ముందు చిత్రాల రికార్డులని బద్దలకొడుతుందని నేను అనుకోవట్లేదు.

     

    November 20

    Windows Workflow Foundation - New Kid on the WinFX Block

    I have been a BizTalk developer sometime back. I used it for one of the large B2B pilots that we did couple of years back. Obviously, I was curious to learn about WWF and figure out when and where to use it.

    Yesterday I presented a quick intro on WWF at MUGH User Group Meet here at Hyderabad.

    I want to explain this technology the way I understand it. I hope this helps some of you who are confused even after reading some intro articles on MSDN.

    Many of us write enterprise applications that has complex business logic. This business logic will obviously have a decent chunk of code that contains some conditional branching.

    Think of a scenario where an employee places an internal order for a new notebook computer. The system has to check if the employee is a full time employee before it sends a notification to the manager for his approval.

    After the approval process completes, it then goes onto checking the internal inventory for that specific product.If the internal stock is empty, the system goes about generating a PO and calls a Web Service to place an order with the vendor. Then it waits till the Web Service sends an acknowledgment with the order confirmation number and a tentative date of shipping. The process is completed by sending a mail to the employee with the acknowledgment details.

     

    Let’s translate the above scenario into a pseudo code.

     

    public void PlaceOrder(Employee e, Product p)

    {

       if(e.FTE)

       {

           if (GetManagerApproval(e,p))

           {

               Inventory i=InventoryServiceProxy.GetInventory(P.ProductID);

        

              if(!i.InStock)

               {

                  PurchaseOrder PO=new PurchaseOrder(p,1);

                  OrderAck Ack=OrderServiceProxy.SendPO(PO);

                  SendMail(“Placed New Order”,”Order #” + Ack.OrderNo +” Expected on ” + ACK.ShipDate, e.EmailID);

               }

            }      

         }

         // Rest of the code goes here

    }

     

    While the above scenario looks very normal and the code looks very familiar, think of some of the possible issues that may crop up over a period of time.

     

    • The company wants to allow even interns to place a new order.
    • The approval process now involves a procurement manager’s approval even before the employee’s manager approves it.
    • With the vendor providing local ware houses at each city, the company wants to do away with local inventory maintenance and wants to directly check with the vendor’s nearest warehouse.
    • For some strange reasons, the acknowledgement also needs to be sent as a SMS or IM alert to the employee.

     

    Unfortunately, our code has no capability to adapt to these requirements and align itself with the changing business requirements. Ideally we should isolate this kind of branching from core business logic.

    We should let an analyst or a business manager define and re-define this kind of branching. Actually this perfectly qualifies to be a Workflow. The business logic should have ‘hooks’ to these workflows that run outside of the context of the core business logic. Whenever the workflow needs to be executed, the biz logic should invoke the current workflow definition either synchronously or asynchronously based on the scenario.

    WWF efficiently lets a developer convert the decision branching part of the code into an independent and insulated workflow entity from the core business logic.

    Using the intuitive designer, any business decision maker can alter the workflow and persist it back into the system. The cool thing about WWF is that the workflow designer can be shipped with your app that runs independent of Visual Studio.  

    As I first mentioned in post, this is my initial understanding of WWF. If you feel I am inaccurate in conveying some of the points, drop a comment and I will be glad to go back to do my homework J

    The following WWF model depicts the logic that we discussed above.

    July 28

    Making the BSNL DataOne Wireless

    So, Here is my Step-By-Step guide to configuring a Wi-Fi network with BSNL DataOne. Though many wireless routers claim that it is a no-brainer setup to configure the wireless network, I found it to be not as easy as it looks to be. For example, NetGear comes with a wizard that never works with BSNL broadband connected via HUAWEI SmartAX 880. For those of you desperate to take your BSNL DataOne broadband wireless, follow these steps. It took me more than 2 days to figure and come out with these configuration details.

     

    Before I start, let me share what I have:

     

    1)     BSNL DataOne 256Kbps connection.

    2)     HUAWEI SmartAX MT880 (The modem supplied by BSNL).

    3)     NetGear WGR614v5

     

    There are 2 steps to configuring your wireless network. First, you have to change the default settings of the SmartAX MT880 modem and configure it to enable PPPoE (PPP over Ethernet). Second, you have to configure the NetGear Router to talk to the modem.

     

    Keep your modem, wireless router and your username and password from BSNL handy before you proceed to the next step.

     

    If you want to change your existing configuration, take a backup of your configuration. This guide is to build your network from the ground-up.

     

    1)     Configuring and testing your Broadband connection

    ·         Setup the modem as per the instructions mentioned in the manual. Ensure that the RJ11 (thin) cable from the splitter is connected to the ADSL port and the RJ45 cable connects your machine to the Ethernet port of the modem.

     

    ·         Change the IP properties of your Ethernet card to the following:

    192.168.1.2

    255.255.255.0

    192.168.1.1

     

    ·         Open the browser and type http://192.168.1.1 to go to the HUAWEI configuration tool.

     

    ·         Enter ‘admin’ as username and ‘admin’ as password

     

    ·         Expand the Home node and select the WAN Setting

     

    ·         Under this web page, configure the following:

    PVC Number – PVC 0

    Wan Type – PPP

    Connection Type – PPPoE

    VPI/VCI – 0 / 35

    Default Route - Enabled

    User Name – <Your ISP UserName>

    Password – <Your ISP Password>

    Use DNS – Enabled

    Max Idle Time – Always On

     

    ·         Click on Apply and allow the modem to restart.

     

    ·         Close the browser window

     

    ·         Open the browser and type http://192.168.1.1

     

    ·         Enter ‘admin’ as username and ‘admin’ as password

     

    ·         You should see the Summary page. The Status is normally Red indicating that the connection is not ON.

     

    ·         Click on the Plug icon in the Note column to connect.

     

    ·         After the Connecting message, you should see the summary page again with the Status turning Green. Notice the IP Address and the Gateway Address.

     

    ·         Expand Tools node and click on Misc.

     

    ·         Type  www.msn.com and click on Ping

     

    ·         You should see Ping Result: Successful

     

    ·         Click on the Lan Settings link under the Advanced node.

     

    ·         Configure the following:

    IP Address – 192.168.1.90

    Subnet Mask – 255.255.255.0(/24)

    Local Domain Name – Blank

     

    ·         Click on Apply and allow the modem to restart

     

    ·         Open the Network properties of your Ethernet card and change the IP properties to the following

     

     

    IP Address – 192.168.1.2

    Subnet Mask – 255.255.255.0

    Default Gateway – 192.168.1.90

    Preferred DNS server – 61.1.96.69 (BSNL DNS Server IP)

    Alternate DNS server – 61.1.96.71 (BSNL DNS Server IP)

     

    ·         Open your browser and type your favorite URL. You should be online by this time!

     

     

    2)     Configuring the Wireless Router and enabling the WPA security

    ·         Connect the network cable from the NetGear wireless router to the machine.

     

    ·         Open the IP Properties of your Network card and Enable DHCP. Select the following on the IP properites dialog.

    Obtain IP Address Automatically

    Obtain DNS Server Address Automatically

     

    ·         Open the browser and type http://192.168.1.1/basicsetting.htm

     

    ·         Enter ‘admin’ as username and ‘password’ as the password

     

    ·         Click on Wireless Settings link on the navigation pane and configure with the following values

     

    Wireless Network

    Name (SSID) - <YourSSID>

    Region – Asia

    Channel – 11

    Mode – g and b

    Security Options

    WEP (Wired Equivalent Privacy)

    Security Encryption (WEP)

    Authentication Type – Automatic

    Encryption Strength – 64bit

    Security Encryption (WEP) Key

    Passphrase - <YourPassphrase>

    ·         Click on Generate

     

    ·         Record the value of Key1 – This is required when you log on to your Wi-Fi network the first time.

     

    ·         Click on Apply and wait till the router reboots

         (Wireless will not be enabled till you complete the next step)

     

    ·         Click on the Basic Settings link on the left side navigation pane and configure the following

     

    Does your Internet connection require a login? – No

    Account Name – blank

    Domain Name – blank

    Internet IP Address

    Use Static IP Address

    IP Address – 192.168.1.91

    IP Subnet Mask – 255.255.255.0

    Gateway IP Address – 192.168.1.90

    Domain Name Server (DNS) Address

    Use These DNS Servers

    Primary DNS – 61.1.96.69

    Secondary DNS – 61.1.96.71

    Router MAC Address

    Use Default Address

    ·         Click on Apply and wait till the router restarts

     

    ·         Connect the Network Cable coming from the ADSL Modem to the Wireless Router

     

      

    Few things to remember –

    ·         Don’t connect the ADSL Lan Cable to the Internet Uplink port of the Wireless Router. It never worked for me. Always connect it to one of the 4 ports excluding the designated Internet port.

     

    ·         IP Addresses can be anything of your choice. But it is a good idea to follow the 192.168.x.x convention

     

    ·         If you get lost any time, feel free to reset the configuration by poking a pin into the reset slot on the modem and the router.

     

    ·         Don’t compromise on the security. Always enable WPA and save your key. Don’t let your friendly neighbors ride on your network!

     

    Have a happy Wi-Fi surfing and drop a comment in case you want more inputs.

    June 17

    Top 5 reasons to switch to BSNL DataOne

    Recently, I switched to BSNL DataOne Broadband connection from Beam Cable System. Though I was little apprehensive of BSNL, it was a pleasant surprise to see them being very responsive and prompt in initiating a new connection.

    I am very impressed with the overall speed and the throughput that I have been getting. Never ever thought that the same wire which gave us that crawling 28.8K speed over the dial-up link can also give an amazing 384K speed.

    It took me quite sometime to understand and optimize the broadband connectivity parameters. My requirements are not very different from what many home users would want. I was looking for the following:

    1) Avoid extra cabling into home: This has been an issue with my previous provider. He had a fiber-optic cable running into my apartment where he put a switch and distributed CAT 5 cables with a RJ 45 plug into the subscriber’s flat. He ran a long cable into my computer room and later when we shifted the PC to another room, it was getting little cluttered. I am yet to see any flat that has structured CAT 5 cabling! Since I decided to go for a BSNL landline, I thought I can save on the cable and also it is fairly easy to shift the computer to any other room that has a telephone RJ 11 terminal.

    2) Share the connection across couple of machines: This was another huge issue with my previous provider. He put the MAC address filtering on the server and it was a pain to share the connection across my notebook PC and my Home PC.

    3) Always ON and NO dialer: I hated the dialer that Beam forced me to use. It was hogging memory and did nasty things like blocking all ports and all Ethernet interfaces. This means I could not use VPCs and create a virtual network between my host OS and guest OSs. This dialer actually blocked my loopback adapter interface. I had a demo the next day where I had to show my favorite Linux and Windows Interop demo through VPCs. When I confidently started the demo and tried to call a web service on my host from Linux, it failed! It was quite embarrassing to debug the problem in front of 250+ audiences during TechEd in Mumbai last year.

    4) Avoid paying one more extra bill: I prefer reducing the no. of bills that I may have to pay in the first week of every month. During the monthly collection, if my house was locked, Beam was expecting me to come all the way and pay the bill. I just hate this. Switching to BSNL combines my phone and internet bill into one.

    5) Dynamic IP and Zero configuration: As a laptop user, I plug into more than one network. My corporate network is DHCP enabled while my home network expects me to have a static IP. This was another thing that I hated with Beam. I wanted a simple plug-n-play network connectivity instead of changing the network properties twice a day.

    In my next post, I will share how I configured my ADSL modem and the Wireless router together to provide me a hassle-free high speed connectivity.

     

    May 25

    Back after a long gap

    A lot of things have changed during the last 2 months. Many of those changes kept me really busy and away from my blogging exercise.

    Hope to update this space soon with some interesting news!

    March 12

    Distributed Computing & Spirituality


    When I was a kid (probably I was in my 7th class), I used to accompany my grandma to a temple every evening. There was a gathering of elderly people at the temple that was addressed by a swamiji (a saint). Though I was little reluctant, my grandma was insisting me to sit and attend the preaching session. Most of the times, I heard spiritual messages that the swamiji shared with the gathering. I still remember one of the analogies he explained. He was comparing the life of a human being to that of a balloon.  Just like a balloon, life has no certainty. It lives for a short time and any slightest prick may cause irreparable damage. One should utilize every given opportunity to help and serve others in this short span of life.

    Don’t start thinking that I have turned spiritual and may take ‘Tech-Sanyasam’ . Remember that I am an evangelist and my religion is technology. But why am I sharing these with you? Well, Deepak’s comment in my last post about considering myself as a stateless component actually made me come out with this.

    I think it was in the summer of 1998, when I first got the chance to write a MTS component that ran on WinNT 4.0 Option Pack. It was a tech-nirvana to watch the marble rotate within one of the MTS packages! That’s when I got extremely fascinated by the world of Distributed Computing. That’s when I got introduced to the world of components. I was and I am still a mad fan of Roger Sessions of ObjectWatch who has the knack of explaining complex distributed computing concepts with ease and a lot of simplicity. I explored DCOM and also experimented with quite a bit of EJB and CORBA. In my comparisons of EJB vs COM+, I understood the differences between an Entity Bean and Stateful COM+ object vs. a Session Bean and Stateless Component. The moment I understood the concepts of a container (or a logical boundary for security, application context and  transactions) managing components, I couldn’t resist comparing it with the balloon analogy that the Swamiji explained.

    So, here is my thought process on why I feel Distributed Computing also teaches us a lot of spirituality:

    1) Every human being is a Stateless Component.

    2) The creator of the universe instantiates the component and puts that under a specific execution context within the container called the world.

    3) Multiple components can share the same context and will have dependencies on each other. These dependencies are considered as relations by human beings.

    4) Though multiple components share the same context, the transactional context is very atomic. Means, even if they belong to the same family and have blood relation, they would not compromise on financial transactions and never disclose their individual bank balances.

    5)  An uncaught exception might just throw all the components out of the context. A simple conflict in the family may force each of them to find new pastures.

    6) To achieve better scalability, load balance your components. Let your wife take care of the EMI for the car loan while you handle the housing loan

    7) No protocol may work to communicate with certain types of components and by constantly trying it make it work, you only make the network more ‘chatty’. This translates to a simple one-liner; never try to argue with your mother-in-law. 

    Today, I installed the latest bits of Indigo on my machine and trying to get them run. As I explore SOA and the loosely coupled architecture, I am sure that I will find more analogies which I promise to share with you.

    March 08

    I Moved To The New Campus!

    Today is my first day at the swanky new Microsoft Campus at Hyderabad. The whole ambience, environment is just great and my day so far has been very productive.

     

    I got a nice cubicle that’s cozy, quiet, calm and very ergonomic. I share the workspace with the Developer Division that develops Visual J# and some components of Visual Studio Team System

     

    I still remember the great feeling and the excitement I had when I walked into the Microsoft IDC on the 9th floor at the Cyber Towers in Hi-Tec City on the first day of my joining.

     

    The facility here closely resembles its counterpart at Redmond. Actually, the UI, Look and Feel and the Accessibility of the campus are as per true Microsoft guidelinesJ. Those of you who visited One Microsoft Way, Redmond will wonder if one of the buildings were actually Ctrl-C’d and Ctld-V’d here ;-).

    March 07

    PodCasting.. PodPlaying.. PodListening!

    This is my second post on Apple’s iPod (You can find the first post here). Off late, I have been hearing people talk about PodCasting. It was little confusing initially which made me think of audio blogging which is recorded, posted and synchronized straight from an iPod. But PodCasting is a complex name (or a misnomer!) for subscribing to a regularly updated audio blog which can be played back on an iPod. My fundamental question is why do you need to call this a Podcast? Why can’t this be called WMPCast or RealCast or XYZCast? How is it so exclusive to an iPod? Is there a way by which an iPod can subscribe and get updates without hooking on to the USB port of my machine? Then why the heck on this planet is this called PodCasting? If you didn’t get what I really meant, find the official definition here. One more definition comes here.

     

    I think Apple successfully managed to en-cash on the wearable cool factor that today’s teens are looking for. I also feel that suddenly iPod is given a status of that of a platform. Suddenly I started hearing and reading about iPod more than I read about Linux vs Windows! Friends, iPod is a simple MP3 player with the trademark feminine looks of Apple! It is certainly not a platform that deserves so much of attention from the geeks. There are tons of other convenient, affordable and cute looking MP3 players with better form factor. Just do a search on eBay or Baazee.com and you will get an overwhelming response.

     

    Recently I have seen Bose come up with a docking station for iPod and a Sony Car Stereo claiming support for an iPod. When I curiously searched for a proprietary iPod extension on the Sony’s system, all it had was just a normal Aux-In socket that can as well accept input from my grandma’s two decade old pocket radio’s headphone socket! So what makes it so special for an iPod? I am worried that people will start calling MP3 (ACC and other iPod compatible formats) files as pod files!

     

    I might be interested in an iPod the day it comes embedded with CLR. Or better a VSIP extension on VS.NET that enables me write new skins for changing the look and feel. Till then an iPod is a plain and simple digital music player for me. Please do not try to oversell the virtues of this yet another MP3 player!

     

    I am still pretty much happy with my Creative Nomad Zen Jukebox that now supports listening and book-marking audio books. I am tuned in for a ZenCast!

     

     

    February 22

    Brand New Sony Xplod In My Car

    Last weekend I finally managed to replace my good old Pioneer Car MP3 Player with a powerful and stylish Sony Xplod system. I bought a CDX-F7700 MP3 CD Receiver, a 600W Power Amplifier, a Sub Woofer and a pair of Speakers. This has virtually transformed my otherwise boring long drives into a great fun experience. The subwoofer flawlessly delivers extremely low frequencies while the speakers balance between the high and the mid range frequencies. What I love in this system is the fluorescent LCD that keeps the passengers (of course, not the driver!) engaged while listening to the pulsating music. Click here to see the demo of the FL display. This reminds me of the visualization features of the Windows Media Player.  While this system features almost every feature that I have been wanting to have, I sorely miss the WMA playback feature L. But that’s the tradeoff that I had to make when going for a Sony. After all, an XBox won’t let you play a PS/2 game. I have already found a workaround to playback my WMA files in this mind blowing system. I am going to get a powerful stereo FM transmitter which will be hooked on to my Creative Nomad Zen Jukebox. This will let me tune the FM radio in my Car receiver and I can enjoy the stereo transmission while just controlling the Juke Box. One feature that I thoroughly enjoy is the Digitial Soundstage processing that simulates surround sound in the car. It provides an immersive experience of the sound and brings an effect that is as close as a Dolby Digital 5.1 system.

     

    If you are planning to be in Hyderabad, buzz me and I will give u a ride to show the power of the new system.

     

    February 18

    Seattle Trip

    What a hectic month it has been! Lots of travel followed by a long vacation. I was cursing myself for taking such a long break from blogging. But it has been really tough.

     

    Well, I did enjoy my trip to Seattle last month. The first five days of the conference was little tiring as the day started from 9AM and almost lasted till late evening. The last two days were full of fun as we explored the downtown Seattle, Bellevue and Redmond. I had great time with Fai, Pradeepa, Na and Ching who are my counterparts (ADEs) from Malaysia, Australia, Taiwan and China respectively. 28th Jan, Friday was a free day for all of us and we started the day early by hiring a Chevy from Avis. Fai has been the unofficial chauffeur J and he did a pretty decent job of it. We reached the One Microsoft Way at 9:30 AM and rushed towards Building 31 where Ivan Joseph hosted an exclusive seminar on WinCE to all the ADEs. As expected it was a great session and in particular Mike Hall ‘s presentation was superb. We enjoyed our lunch in one of the cafeterias in the same building. I managed to get some decent veg. Pizza and a cappuccino from StarBucks. After lunch we all left for a whirlwind tour of the campus. Though this is my second visit to Redmond, I could never tour the One Microsoft Way. I first watched the MS Campus on TV during the launch of Windows 95. I still remember the interview with Bill Gates outside one of the building that had flags carrying the logos of IE, Windows and of course the US national flag. For some reason I was so fascinated by that, I have been dreaming of visiting the campus and to pose at one of the flag posts J.  We were crazily searching for a prominently visible Microsoft logo for clicking some snaps. After spotting one such logo (embossed white logo on a brick wall) all of us flocked to get ourselves clicked next to it. I have added few photos to my album from this session. We also visited the Company Store where I bought some badge holders and software for my friends. If you are planning to be in Redmond, don’t forget to see the company store and also the Visitor Center which I guess was called Microsoft Museum. You will find an antique collection of things like the Altair 8800 computer on which Bill Gates wrote Basic back in 70s. You will also find shrink-wrapped boxes of good old MS-DOS, Windows 3.11 and also few modern PCs running XP and Longhorn. As you move forward, you will notice a huge collection of Windows Mobile devices followed by Tablet PCs. There is also a living room setup that has Windows Media Center PC and X-BOX. There are many other interesting things like the MSN portal center with lots PCs running MSN Explorer with a nice backdrop of MSN butterflies.

     

    We drove down to Best Buy in Bellevue for shopping. I actually made up my mind to buy a HP 5.1 MP digital camera till I got baptized by Pradeepa. He demoed his Sony Cybershot and quickly compared the quality of Photos taken from his cam vs. the others. I was amazed at the quality of the pics that were shot from Sony and thanks to Pradeepa, I immediately bought a Sony Cybershot P-93 5.1 MP with 512MB MS. I am very happy with my decision of going for a Sony. It came in really handy during this trip.

     

    The day ended with a Sushi dinner at an exotic Japanese Restaurant in downtown Seattle (I barely managed to nibble some peanuts here) and my colleagues were kind enough to walk down the street to join me for a meal at an Indian Restaurant.

     

    I have updated the Photo section with pics from my Seattle trip. Take a look at them and don’t forget to drop your comments.

    January 31

    Back in India!

    It`s 12:58 AM and I along with my luggage reached India intact.

    I have lots to share and I plan to post these in next 2 days. Stay tuned.....

    ----Posted from Windows Mobile powered phone.
    January 22

    Off to Redmond

    I am off to Redmond for a week. I would be attending a conference there. Though the agenda looks pretty packed, I am planning to take sometime off and visit the company store.

    BTW, I am right now blogging from the international airport in Mumbai through my Windows Mobile powered phone.

    I also hope that my hotel there has WI-FI that helps me blog stuff in the free time!

    Waiting to get into the plane... 2 more hours to go... I am sleepy.. Yawn....
    January 17

    Running XATAX on Centrino / Windows XP

    Thanks to Vinil for pointing out a patch to run old Turbo Pascal games on new machines. Refer to this link to understand how this is done .

    http://www.johndaileysoftware.com/support/knowledgebase/220-0001.asp

    After patching the .exe files, I am able to run Xatax from Windows XP. Who knows, one fine day your grand-kid might need a similar patch to run 'Halo' on a 128-bit, futuristic computer  .

    January 09

    Xatax and the Journey Down the Memory Lane

    There has been a long gap since my last post. Well, on the first working day of the New Year, my notebook PC’s hard disk has crashed. Certainly not a good thing to start the year with!  Fortunately, I could access my data partition and quickly took a backup. The support person at the office helpdesk has ordered a new drive and informed me that it will take at least 20 days to get the replacement. What surprised me is the fact that 40GB drives are now out-of-date and are not in demand any more. It is fairly easy to get 60GB+ drives than the other sizes.

    It took me quite sometime to fallback onto my old laptop and to configure it from the scratch. While setting it up I needed a DOS bootable disk and searched my floppy archive to find the good old DOS 6.22 custom boot disk with CD-ROM drivers, PkZip, PkUnzip and NDD.exe. During this exercise, one pink (Don’t laugh!!! That’s the color of my Memorex 1.44 floppy that I bought in 95) label less disk drew my attention. After a simple scan, I realized it had my favorite game that I used to play in my college days. I am very sure that not many of you have heard of this or played this game.  This is a shooting game called as XATAX. It’s a very fascinating game and quickly makes you an addict of it. In the early days of my encounter with the PC (1994), there were very few games that I had access to. I remember Prince of Persia, Jazz-The Jack Rabbit, Mario Brothers, Doom and of course Xatax as the top games of the times. We happily used to share these games on floppies to be played on powerful PCs of that era – The 486 DX2 with 16MB RAM, 512MB HDD! Actually, I have never been a gaming freak in my life. For me PC was and still is a powerful apparatus that can do wonders when you write sensible code. I always considered it as a criminal waste to play games on these precious devices. Even when I was a novice programmer I preferred to write batch files because I didn’t know how to code in C or FoxPro. But, I never spent those CPU cycles on gaming. Perhaps I won’t let my kid play games on the PC. Instead, I want to give him a dedicated green X-Box which is meant for gaming.

    Xatax has been an exception for me. For some reason, I just love this game and had reached many levels of difficulty in this.

    When I tried running this game on my XP box, it threw an exception saying that Runtime error 200 occurred at 02CF:0091. I suspected that XP is not letting the game run under the kernel mode and patiently installed MS DOS 6.22 just to play this game. Sadly, I saw the same error even in DOS. Then I realized that this program may not run on the contemporary Pentiums and Centrinos. After going through all this and having spent so much time, I didn’t want to give up and finally installed DOS on the Virtual PC. Surprisingly, the game ran with full blown colors and sound and it was nostalgic to use those keyboard shortcuts and to hear that pulsating sound again. 

    If anyone is interested in this VPC, drop a comment and I will figure out a way to share this. I should admit one fact here. This version of the game is not a shareware or a demo version. I remember “copying” this from my good friend Durgaprasad (He works for INFY and incidentally in Hyderabad now). This was much much before I knew what IPR is all about and even before I became a part of the commercial software ecosystem. I want to buy this game if it is still available today. But I guess that the company that created this game (Pixel Painters) is out of business and commercially this game is almost dead. Hope I find a way to legalize this game soon and own it the official way. Till then, I will preserve this as an antique piece!

    January 01

    మాస్ అనబడే ఒక పక్కా మాస్ చిత్రం

    నిన్ననే వెళ్ళక వెళ్ళక మాస్ అనబడే అసలు సిసలైన మాస్ సినిమాకి వెళ్ళాను. ఈ సినిమాలో కొత్తదనం లేకపొగా, ఒక పాత కథని కొత్త దర్శకుడు మరొక పాత హీరోతొ కలిసి తీసాడు. ఇదొక పక్కా ఫార్ములా చిత్రం. ఇక కధను కాస్త పరిశీలిస్తే, పాత చింతకాయ పచ్చడిని కొత్త జాడీలొ పెట్టినట్టు వుంది.
    హీరో పాపం ఒక అనాధ. అతనికి ఒకే ఒక మిత్రుడు. ఆ మిత్రుడి ప్రోద్బలం తొ హీరో గారు కష్టపడి ఒక హీరో‌ఇన్‌ని ప్రేమిస్తారు. హీరో‌ఇన్ కూడా మన హీరో గారి మంచితనం చూసి ప్రేమలో పడతారు. పెళ్ళి రోజున, హీరో గారు వచ్చే లోపున హీరో‌ఇన్ అన్నగారు (విలన్) వచ్చి హీరో ప్రాణమిత్రుడిని అడ్డంగా నరికేసి, హీరో‌ఇన్ని లాక్కుపొతారు. చివరి కోరికగా ప్రాణమిత్రుడు విలన్‌ని నరికేయమని హీరోని కోరి పాపం అతని ఒడిలోనే చనిపోతాడు. ఇక హీరో తన మిత్రునికి కర్మకాండ జరిగే లోపులా విలన్‌ని చంపుతానని శపధం చేసి మరీ బయలుదేరతాడు. హీరో విలన్‌ని ఎంత విలక్షణంగా చంపుతాడొ వెండితెర మీద చూసి అనందించండి. సినిమాలొ మరి కొన్ని పాత్రలు కథకు ఏ మాత్రం సంభంధం లేనివిగా వున్నాయి. మన హీరోగారితో గెంతటానికి మత్రమే అన్నట్టు మరో హీరోఇన్. బలవంతాగా నవ్వించాటినికి కొన్ని వెగటు పుట్టె కామెడీ సన్నివేసాలు. ఇలా సాగిందీ మాస్ గోల!

    లండన్ ఏర్ పొర్ట్ లొ తెలుగు సంగీత గానామ్రుతం!

    అది ౨౦౦౩వ సంవత్సరం జూలై నెల. కంపనీ పని మీద అమెరికా వెళ్ళాను. తిరుగు ప్రయాణంలొ ౬ గంటల పాటు లండన్లొ ఢిల్లి విమానం కోసం ఎదురు చూపులు. నాతో వచ్చిన సహచరులంతా షాపింగ్ అని వెళ్ళి పొయారు. ఒంటరిగా వున్న నాకు నా లాప్‌టాప్ లొ వున్న తెలుగు పాటలు వినాలనిపించింది. వెంటనే హెడ్‌ఫొన్ తగిలించుకుని బాలసుబ్రమణ్యం పాడిన 'ఈ గాలి... ఈ వేళా... ఈ ఊరు... సెలయేరు' (సిరివెన్నల) వింటుటే మా ఊరిలొ గోదారి ఒడ్దున సేద దీరి చల్లని కొబ్బరి బొండం తాగినట్టుగ అనిపించింది. అలా సిరివెన్నల తరువాత ఓ.పి. నయ్యర్ సంగీతంలొ వచ్చిన 'నీరాజనం' ఇంకా మరెన్నొ తీయని తెలుగు పాటలు విన్నాను. ఆరు గంటలు ఆరు నిమిషాల్లా గడిచిపొయాయి. నా లాప్‌టాప్ కి కూడా పక్కనే పవర్ సాకెట్ దొరకడంతొ నా సంగీత రసాశ్వాదన నిరాటంకంగా సాగింది. బహుశా ఆ తరువాత మళ్ళి అంత తీరిగ్గా తెలుగు పాటలు వినలేదెమో కూడా!
    December 31

    Tsunami and the Bloggers Community

    It is heartening to see the bloggers contributing their bit to help the Tsunami victims. I really appreciate the initiatives taken by Kiruba Shankar in helping the victims and also pointing visitors to various sites that are directly and indirectly providing the help.

     

    Just found that the PMO is accepting donations online at http://www.sify.com/pmf.php.

     

    December 22

    'Device Manager Console' Command Line Tool

    I was looking for a command line utility that imitates the functionality of the Device Manager. This is basically to enable and disable various devices of my computer programmatically through a script.

    I found this utility on the Microsoft Download Centre called devcon.exe which is pretty powerful to enumerate and control the hardware attached to my PC.

    After you download, try typing devcon /? for a comprehensive help on this tool.

     

     

    December 20

    మరి యొక పరీక్ష టపా [Test Post]!

    F dq¸ m¸ C¶¢Ád³ vÀO³ F-ËÈ¢Àv³ ¶mÀAW. El¼ hÇvÀSµÀ ¶¢À±¼±ÀµÀÀ F-ËÈ¢Àv³¶mÀ ¶p±¿°µAVµd¹nOº ¶pA»pW¶m dq¸!