Author: rahul

  • For Those Who Are Married As Well As For Those Who Will Get Married

    Sharing a few thoughts for Would be Grooms

    Rule No. 01 –
    Never compare your mamma’s cooking with your wife’s. There is no faster way to dig your own grave than that.
    Please understand that your mom’s cooking has the backing of 20 odd years of experience… don’t expect that from your wife whose hardly into the process. What if she were to compare your earning capacity with her dad’s.. So shshshhhhh..!

    Rule No. 02 –
    Never go out of your way to please the lady with flowers, chocolates and gifts during your engagement period. If ever you do , please follow it up post-wedding too.
    When you could cover 20kms in 15 minutes when you are engaged just to spend some time with her, how dare you forget her birthday post – marriage, even after you are given the broadest of hints by her. Remember expectations always double… ever heard of them being halved?

    Rule No. 03 –
    Do compliment her every now and then, verbally or with gifts! What are those lovely Teddies and Archies gift cards for?
    Don’t sit there like the Lord Of The Rings expecting to be waited upon! Of course she will do it but everyone likes to be appreciated and pampered.

    Rule No. 04 –
    This is very important. Sulking or complaining about marriage being a big mistake is a strict NO -NO. You got into it with your eyes wide open, brimming with enthusiasm. No one ever pushed you into it. So why this drama now.

    Rule No. 05 –
    Be Brave and take your own decisions and stand up by them.
    Consult your parents for advice but realise that you are grown up enough to lead your life.
    Respect your partner’s views at all times! Remember she has given up a lot more to make a life with you!!

    Sharing thoughts for Would be Brides

    1. Don’t expect too much from him. Less the expectations lesser the disappointments.

    2. Don’t ever dare to plan any outing or movie on a day when there is an interesting cricket match / Movie /Music Show going on. REMEMBER SPORTS/ MOVIES / MUSIC is more important to him than anything else. U spoil his day n He spoils urs .

    3. Never dare to cross with his mother.Even if he says “My Mom’s cooking is the best. U are nothing in front of her.” take it easily with a smile. Tell him tht u are learning from his mother and will try to do it better. U are not gonna lose anything.

    4. Don’t start fighting for silly things.Forgetting bthdays n Anniversaries is not a big mistake. Men are not blessed with 2 GB RAM for storing everything in main memory.If you are very particular abt present gifts n parties on u r bthdays n anniversaries. make sure u remind them well in advance by some means (I know it sounds stupid. But if u are so particular, Do it for u r own good)

    5. Take him for your shopping only if he’s interested.If you are going for Window Shopping or for saree purchase,Better go with your friends/go alone.He is better at office/home watching cricket.

    6. Give him importance always. Show due care and affection.Tht’ s the only way to win a guy’s mind.
    MCP FCS fights are no more valid after marriage.Trying to dominate will lead to drastic results.

  • Missing Husband

    A woman went to police station to file a report for her missing husband:

    Woman: I lost my husband
    Inspector: What is his height
    Woman: I never noticed
    Inspector: Slim or healthy
    Woman: Not slim can be healthy
    Inspector: Color of eyes
    Woman: Never noticed
    Inspector: Color of hair
    Woman: Should be black
    Inspector: What was he wearing
    Woman: I don’t remember exactly
    Inspector: Was somebody with him ?????????
    Woman: Yes my Labrador dog (Romeo), tied with a golden chain, height 30 inches, healthy, blue eyes, blackish brown hair, his left foot thumb nail is slightly broken, he never barks, wearing a golden belt studded with blue balls, he likes non veg food, we eat together, we jog together.

    The woman started crying
    Inspector: Let’s search for the dog first!!!!!!! !!!!!!

  • My Dad, The Hero Of The Day

    If the title of this post is making you wonder about the extraordinary act which my dad has performed today to make him a hero, then STOP! This is not about something which he did overnight. This is something which he has been doing consistently over the past three decades – a very simple act of charity but with dedication and sincerity.

    For almost three decades my dad has been visiting the Mother Teresa’s Missionaries of Charity about once a week and he is still continuing it. A special prayer had been conducted today by them to pray for his health and longevity. The Brother who had performed the prayer was very surprised to know that my dad had been coming there for so long. And the sister-in-charge there was all praises for my dad. She told us that there were many people who’d do a one-time charity or work with them for sometime and move on. But very few would be associated with them for so long and so consistently.

    Like I always say, “There is no other profession like medicine”. And the reason for this is that you can touch your patients life in a very special way. And that is because nothing is more important than health. And a profession which helps us to keep good health is truly special. While doctors today are as interested in making money and are probably as corrupt as others, I still believe that medicine is the most noble profession. Had I not been an engineer, I would have for sure followed the footsteps of my father.

    And yeah. My dad is a good son. He is a good husband. And a good father. But above all I personally feel he is a GREAT DOCTOR!

  • Now A Debian Maintainer

    Update Sep 14, 2010 – Yipee !!! My packages python-twisted-calendarserver and calendarserver have been accepted into squeeze after some persuasion from Guido and myself to the release team ;). And this is my QA page.

    For more than a decade, I have been associated with free and open source software. I think I got introduced to it in my first year of engineering college. There has been no looking back since then.

    I have always wanted to contribute back something significant to the open source community. While I have already been contributing in small ways (articles, guides, patches, spreading knowledge about Linux), I believe my first major contribution has come today.

    For the past couple of years I have been working on debian packaging as part of the product I am working on currently. And I realized that one of the debian packages (calendarserver) and its dependency (twisted-calendarserver) which I was working on had not been updated for quite a while in the debian repository. I contacted the debian maintainer for theses packages, Guido Gunther, and he told me that he was no longer maintaining these packages and that he’d be happy if I took over the maintenance. Thus came about my first opportunity to contribute to open source in a significant and visible way.

    Following my initial contact with Guido, there were a lot of mails which were exchanged and a lot of suggestions/enhancements which Guido asked me to do. After all that, I finally handed over the packages to Guido, which he eventually uploaded to sid distribution. And today, 29 July 2010, my first debian package, twisted-calendarserver (version 8.2.0.svn27622) with myself as the maintainer has got uploaded to the Debian GNU/Linux sid repository. The main calendarserver (version 2.4.dfsg) package would soon be uploaded as well.

    This marks the beginning of my contribution to Debian GNU/Linux and free software in general. Though the next Debian stable release codenamed squeeze has been frozen, I am hoping that these packages will be accepted by the release team as there are significant improvements in the latest version of the calendarserver which I have worked on. I sincerely hope I have the time in the future to maintain many more packages in Debian :).

  • What is Tension?

    What is Tension?

    A beautiful girl asks lift from you. On the way she faints and you take her to hospital.

    Doctor says ‘Congrats. You are going to become a father.’

    THAT’S IT. YOU GET TENSED.

    You say – ‘But that baby is not mine.’

    Girl says – ‘he is only the father of my baby.’

    YOU HAVE MORE TENSION.

    Police comes and DNA test is done. Report comes. Which says that you can never become a father?

    EVEN MORE TENSION FOR YOU.

    Anyhow you thank God and return home. Then you think, “At home I have 2 kids. Whose are those?”

    THIS IS REAL TENSION. ☺

  • Installing ZK Spreadsheet in Debian Lenny

    ZK spreadsheet is an online spreadsheet which enables users to import and export excel files and edit excel files within the browser. This can be thought to be similar to Google Spreadsheet. Only that it is open source and can be installed on your own server. Another very similar open source product which I came across was Sheetster but the setup was not very straight forward and also I was not really impressed with the UI and functionality.

    Below, I give the steps for installing ZK spreadsheet on Debian Lenny:

    1. First we install tomcat5.5.
      # apt-get install tomcat5.5 tomcat5.5-webapps tomcat5.5-admin

      Accessing http://localhost:8180/ should display the default Tomcat home page.

    2. Download ZK Spreadsheet Demo (Executable) from http://code.google.com/p/zkspreadsheet/. During the time of writing this article, the beta version did not have Save and Import features enabled. So I proceeded to download the stable version from http://sourceforge.net/projects/zss/files/ZK%20Spreadsheet/. Either way the procedure for installation is the same.
    3. Extract it and move the war files to webapps directory.
      # unzip zk-spreadsheet-demo-2.0.0-Beta.zip
      # cd zk-spreadsheet-demo-2.0.0-Beta
      # mv zssapp.war zssdemo.war /var/lib/tomcat5.5/webapps/
      
    4. Make the below modifications in /etc/tomcat5.5/policy.d/03catalina.policy.
      ...
      ...
      ...
      // These permissions apply to JULI
      grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
      ...
      ...
      ...
          permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}zssapp${file.separator}WEB-INF${file.separator}classes${file.separator}logging.properties", "read";
          permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}zssdemo${file.separator}WEB-INF${file.separator}classes${file.separator}logging.properties", "read";
      };
      ...
      ...
      ...
      //added for zssapp webapp
      grant codeBase "file:${catalina.base}/webapps/zssapp/-" {
             permission java.security.AllPermission;
      };
      
    5. Restart tomcat5.5.
      # /etc/init.d/tomcat5.5 restart

      The ZK spreadsheet should now be accessible at http://localhost:8180/zssapp/ and the demo at http://localhost:8180/zssdemo/.

    6. The spreadsheet documents are stored in the zssapp web application directory. To protect others from reading this data, you need to perform the below two steps:
      • First limit access to this directory in the filesystem.
        # chmod 700 /var/lib/tomcat5.5/webapps/zssapp/
      • Next add some kind of authentication for the webapp. The possible authentication mechanisms in Tomcat 5.5 are mentioned in http://tomcat.apache.org/tomcat-5.5-doc/realm-howto.html which can be used for reference. A sample configuration can be found at http://www.jguru.com/faq/view.jsp?EID=1131436.

    If you face any issues or have any queries reg. ZK Spreadsheet, you can post in the forum at http://www.zkoss.org/forum/.

    References:

    http://ostatic.com/question/open-source-web-spreadsheet
    http://en.wikipedia.org/wiki/List_of_spreadsheet_software#Online_spreadsheets
    http://en.wikipedia.org/wiki/List_of_online_spreadsheets

    How to setup Apache Tomcat 5.5 on Debian Etch


    http://www.mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-loggingproperties-read/
    http://www.zkoss.org/forum/listComment/9143

  • System Harware Information in Linux

    All-In-One Tools

    Hardware Lister:

    Hardware Lister can be used for getting all the hardware information of a system. Some example usage are given below:

    # apt-get install lshw lshw-gtk
    # lshw (Displays detailed hardware information)
    # lshw-gtk (Gives a nice graphical view of the hardware information) 
    # lshw -short (Lists hardware in a compact format)
    # lshw -class disk -class storage (Lists all disks and storage controllers in the system)
    # lshw -html -class network (Lists all network interfaces in HTML)
    

    Refer to the link in the References section to get the complete list of device classes.

    Dmidecode:

    Another tool which serves a similar purpose is dmidecode.

    # apt-get install dmidecode
    # dmidecode (Display detialed hardware information)
    # dmidecode --type bios (Display information related to BIOS)
    

    The various types permitted can be got from the manpage of dmidecode.

    Component Information

    Most of the below commands should be run as root.

    BIOS:
    Retrieve BIOS information such as Vendor, Version, Characteristics, etc.

    # dmidecode --type bios
    # biosdecode
    

    System:
    Retrieve a lot of useful information such as Manufacturer, Product Name, Version, Wake-up Type, etc.

    # lshw -class system
    # dmidecode --type system
    

    Motherboard:
    Prints motherboard information such as Manufacturer, Product Name, Serial Number and also information of onboard devices.

    # dmidecode --type baseboard
    # lspci
    

    Processor:
    Get processor information such as the Manufacturer, Version, etc.

    # lshw -class processor
    # dmidecode --type processor
    # cat /proc/cpuinfo
    

    Memory:
    Get memory information such as the numver of memory slots, RAM information in each slot (if installed), etc.

    # lshw -class memory
    # dmidecode --type memory
    # cat /proc/meminfo
    # free -m
    

    PCI/PCIe Slots and USB devices:
    Retrieve information about onboard PCI slots, attached USB devices, etc.

    # lshw -class bus
    # dmidecode --type connector --type slot
    # lspci
    # lsusb
    

    Hard Disk(s):
    Retrieve hard disk(s) details such as size, model, etc.

    # lshw -class storage -class disk --class volume
    # fdisk -l
    # hdparm -I /dev/sda
    

    VPD:
    VPD stands for “vital product data” information that can be found in almost all IBM and Lenovo computers.

    # vpddecode
    

    System Hardware Snapspot

    This is especially useful when giving your laptop or desktop to service centres for repair. You can take a snapshot before and after and compare them to ensure that no parts have been replaced. It is highly recommended that you run the below commands as root.

    # lshw -short > lshw.short
    # lshw -xml > lshw.xml
    # lshw -json > lshw.json
    # lshw -html > lshw.html
    

    References

    http://www.cyberciti.biz/faq/linux-list-hardware-information/
    http://www.cyberciti.biz/tips/querying-dumping-bios-from-linux-command-prompt.html
    http://legroom.net/2010/05/05/get-biosmotherboard-info-within-linux
    http://www.cyberciti.biz/tips/linux-command-to-gathers-up-information-about-a-linux-system.html
    http://www.cyberciti.biz/faq/find-hard-disk-hardware-specs-on-linux/

    http://www.nongnu.org/dmidecode/
    http://ezix.org/project/wiki/HardwareLiSter#Deviceclasses

  • Configuring OpenVPN Client in DD-WRT

    After spending almost a day in trying to configuring my dd-wrt router as an OpenVPN client and reading many complicated guides, I found a really simple way to configure OpenVPN. It is necessary that you have optware set up on your router. For setting up Optware, kindly read Optware, The Right Way.

    This configuration has been tested with DD-WRT K26 svn 14569 mega build (of Brainslayer) on a WRT610Nv1 router. Configuration of OpenVPN server is beyond the scope of this article. But here is an excellent article on how to setup OpenVPN server in Debian.

    1. Install openvpn using ipkg.
      # ipkg-opt update
      # ipkg-opt install openvpn
      
    2. Dump your vpn configuration file in /opt/etc/openvpn/. Let us assume the name of the configuratoin file is example.vpn.conf. You might have to make certain changes in the configuration file such as:
      • Setting the name of the user and group in the config file to that which are existing on the router. ‘nobody’ user and ‘nobody’ group exist on the system so you can use these. If you intend to use the route-down.sh script (see below), you will have to set these to ‘root’ user and ‘root’ group. For route-up.sh script though, it is fine if you use ‘nobody’ user and ‘nobody’ group because the downgrade of privileges by openvpn client happens after the route-up.sh script is called.
      • Setting the correct paths for key and certificate files in example.vpn.conf.
    3. Test if openvpn connection is being established by running the below command.
      # /opt/sbin/openvpn --cd /opt/etc/openvpn --config example.vpn.conf
      

      If the connection is being established properly you may proceed to the next step.

    4. Set up the scripts for allowing machines behind the dd-wrt router to access clients in the VPN network and for clients in the VPN network to access the dd-wrt router.

      /opt/etc/openvpn/route-up.sh:

      # Enable machines behind the router to access the clients in VPN network
      /usr/sbin/iptables -I POSTROUTING -t nat -o tun0 -j MASQUERADE
      
      # Enable the clients in the VPN network to access the router
      /usr/sbin/iptables -I INPUT -t filter -i tun0 -j ACCEPT
      

      /opt/etc/openvpn/route-down.sh:

      # Disable machines behind the router to access the clients in VPN network
      /usr/sbin/iptables -D POSTROUTING -t nat -o tun0 -j MASQUERADE
      
      # Disable the clients in the VPN network to access the router
      /usr/sbin/iptables -D INPUT -t filter -i tun0 -j ACCEPT
      

      Test the connection again.

      # chmod 755 route-up.sh route-down.sh
      # /opt/sbin/openvpn --cd /opt/etc/openvpn --config example.vpn.conf --script-security 2 system \
      --route-up /opt/etc/openvpn/route-up.sh --down /opt/etc/openvpn/route-down.sh
      

      Note: For advanced users who can configure OpenVPN server, it is possible for the clients in the VPN network to access the private subnet behind the router. Roughly summarizing, this can be achieved by setting up internal routes in the OpenVPN server to redirect all traffic to the private subnet to the router, pushing additional routes to the VPN clients, and allowing forward/masquerading in the router.

    5. In this last step, we enable openvpn client to connect automatically during startup. Edit /opt/etc/init.d/S20openvpn and make the following changes:
      • Comment the statement “return 0” so that we can keep run openvpn as a daemon.
      • Set the proper path for killall command (/usr/bin/killall).
      • Add the line “/opt/sbin/openvpn –daemon –cd /opt/etc/openvpn –config example.vpn.conf –script-security 2 system –route-up /opt/etc/openvpn/route-up.sh –down /opt/etc/openvpn/route-down.sh” at the bottom.

      /opt/etc/init.d/S20openvpn:

      #!/bin/sh
      #
      # Startup script for openvpn as standalone server
      #
      
      # Make sure IP forwarding is enabled
      echo 1 > /proc/sys/net/ipv4/ip_forward
      
      # Make device if not present (not devfs)
      if ( [ ! -c /dev/net/tun ] ) then
        # Make /dev/net directory if needed
        if ( [ ! -d /dev/net ] ) then
              mkdir -m 755 /dev/net
        fi
        mknod /dev/net/tun c 10 200
      fi
      
      # Make sure the tunnel driver is loaded
      if ( !(lsmod | grep -q "^tun") ); then
              insmod /opt/lib/modules/tun.o
      fi
      
      # I you want a standalone server (not xinetd), comment out the return statement below
      #return 0
      
      
      ## This is for standalone servers only!!!!
      # Kill old server if still there
      if [ -n "`pidof openvpn`" ]; then
          /usr/bin/killall openvpn 2>/dev/null
      fi
      
      # Start afresh - add as many daemons as you want
      #/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf
      /opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config example.vpn.conf --script-security 2 \
                        --route-up /opt/etc/openvpn/route-up.sh --down /opt/etc/openvpn/route-down.sh
      
      # [EOF]
      

      Test the script.

      # chmod u+x /opt/etc/init.d/S20openvpn
      # /opt/etc/init.d/S20openvpn
      
    6. Rebooting the router should now get you connected automatically to your VPN network.
  • Procedure For New Passport Or Reissue of Existing Passport

    NOTE: The procedure for applying for a passport has changed considerably since writing this article. I encourage you to visit http://passportindia.gov.in to know the exact procedure.

    I’ve recently applied for reissue of my parents’ passports. While there is information available on the passport site http://passport.gov.in/cpv/obtain.htm, it is not very organized. Here I try to organize that information and provide some extra details which might be necessary for applying for a new passport or reissuing an existing passport.

    General Procedure

    • Download and fill Form 1 available at http://passport.gov.in/cpv/ppapp1.pdf and two duplicate copies of PP Form which are also provided with Form 1. Else you can download the PP Form at http://passport.gov.in/cpv/PPForm.pdf. As per my understanding, two duplicate copies of PP Form are required either for application of new passport or if it has been more than 3 years since the passport has expired (Refer Question 12 in the FAQ at http://passport.gov.in/cpv/faq.htm). Columnwise guidelines for filling the form are at http://passport.gov.in/cpv/column_guidelines.htm. Be sure to read them. Keep the following points in mind as well:
      • Use capital letters only. Particulars given in the form will be printed in the passport. Therefore, please be careful in filling up the form and avoid any mistakes. (If you do a mistake, it should be fine to use white eraser ink and overwrite it).
      • Use black/blue ball pen only
      • Do not fill the form with pencils or ink-pen.
      • While filling up the boxes, kindly leave one box blank after each completed word.
      • Write clearly within the box without touching the boundaries.
      • Adjust the information to fit within the number of given boxes.
      • Do not write anything outside the box. Avoid over-writing.
      • Incomplete application will not be accepted.
    • All original documents are to be shown at the time of submission of the passport application form. With the Original Passport Application Form, SELF-ATTESTED copies of all required documents need to be attached. TWO copies of each document might be required to submitted. Documents information which can be submitted is at https://passport.gov.in/cpv/Instructions4.htm. Go through it. Certain points to take note of and are not mentioned in the previous link are:
      • Try to submit at least two residence proofs. Sometimes a single residence proof might not be accepted.
      • If applying for reissue of a passport, submit self-attested photocopy of ALL THE PAGES and not just the first four and last four as mentioned in the website.
      • If it has been more than 3 years since the passport expired and you are applying for reissue of passport, you will have to submit residence proof as there will be Police Verification. In some cases, though the passport collecting officer might insist on two PP Forms and residence proofs even though the passport has not expired or it has been less than 3 years since its expiry. So make sure you always submit residence proofs.
    • As per what is mentioned in the site, an application for a passport may be submitted personally OR through a representative carrying an authority letter (http://passport.gov.in/cpv/authority_letter.htm). It should be noted here though that I faced some problem when I tried to submit the application forms on my parents’ behalf. He said that such a case is accepted only if the parents are very far away or are sick and cannot travel. It took some convincing to do before he agreed to accept the forms. But it might not work in all cases. Keeping this in mind, I feel it is best to take the applicant along while submitting the application form.
    • The final check-list is available at http://passport.gov.in/cpv/checklist.htm. Be sure to go through it once before heading for submission of application form. Passport applications can be submitted at any of the centres below (list taken from http://www.ap.nic.in/passport/HowToApply.htm and http://passport.gov.in/cpv/wheretoapply.htm):
      • Direct submission at counters & through authorised representatives of applicant.
      • Direct submission at the respective Passport Application Collection Centers
      • Passport Application Collection Centres at Post Offices
      • Through Travel Agents approved by IATA and TAAI. Normally public dealing is limited only in the forenoon i.e. from 9.30 a.m. and 12.30 p.m. Enquiries on status of passport applications can also be had in the afternoon in addition to forenoon meeting time.
      • E-Seva Centres in Twin Cities ( Hyderabad & Secunderabad)
      • Passport Application Collection Centres in all District S.P. Offices
      • Through District Passport Centers (DPCs)
      • Through Speed Post Centres

      I submitted at an e-seva centre and there was absolutely no queue. I think similar might be the case at Post Offices.

    Online Registration

    Exact procedure for online registration is at http://www.ap.nic.in/passport/How%20to%20register%20online.pdf. Some points to keep in mind are:

    • The procedure for online registration is similar to what is mentioned above. Except for that instead of downloading and filling the form, you first visit https://passport.gov.in/pms/Information.jsp, fill in your details, and then download a partially filled form on which the date and time of your appointment are printed. You then need to fill this form and submit it.
    • Online registration is used for submitting the passport only at the Passport Office. AFAIK, there is no such facility (online registration) if you would like to submit the passport at any of the other centres such as E-seva or Speed Post.
    • You should arrive at Regional Passport Office about 15 minutes before the appointed time and proceed to the respective counter.
    • At least in Andhra Pradesh (not sure of other places), Online registration is necessary if you wish to submit your application (Tatkal or ordinary) at the passport office for New / Reissue of Passport. There is no direct walk-in submission of application form for New / Reissue of Passport at the passport office. If you need to apply for New / Reissue of Passport in the ordinary course without going through online registration, consider sumbitting at one of the other centres.

    Tatkal

    Instructions for applying for Tatkal are available at http://passport.gov.in/cpv/TatkalScheme.htm. Go through them. Summarizing:

    • If an applicant desires to obtain his passport under the Tatkal Scheme, a verification certificate as per the specimen at ANNEXURE ‘F’ (http://passport.gov.in/cpv/ANNEXUREF_vc_tatkaal.htm) and standard affidavit as Annexure “I” (http://passport.gov.in/cpv/ANNEXUREI_std.htm) should be submitted along with the TATKAAL fee.
    • The applicant also has the option to obtain a passport under Tatkal Scheme on submission of three documents from the Fourteen documents as mentioned below, provided one of the three documents is a photo identity document and atleast one of the three is amongst the documents indicated at (a) to (i) and a standard affidavit (Annexure “I”) (http://passport.gov.in/cpv/ANNEXUREI_std.htm) on non-judicial stamp paper duly attested by a Notary:
      (a) Electors Photo Identity Card (EPIC);
      (b) Service Identity Card issued by State/Central Government, Public Sector Undertakings, local bodies or Public Limited Companies;
      (c) SC/ST/ OBC Certificates;
      (d) Freedom Fighter Identity Cards;
      (e) Arms Licenses;
      (f) Property Documents such as Pattas, Registered Deeds etc.;
      (g) Rations Cards;
      (h) Pension Documents such as ex-servicemen’s Pension Book/Pension Payment order, ex-servicemen’s Widow/Dependent Certificates, Old Age Pension Order, Widow Pension Order;
      (i) Railway Identity Cards;
      (j) Income Tax Identity (PAN) Cards;
      (k) Bank/ Kisan/Post Office Passbooks;
      (l) Student Identity Cards issued by Recognized Educational Institutions;
      (m) Driving Licenses; and
      (n) Birth Certificates issued under the RBD Act.
    • From what I could infer, at least in Andhra Pradesh, the only way of submitting Tatkal applications for new/reissue of passport is through online registration. The reason for this being Tatkal registrations are accepted only in Passport Offices. And for submitting an application for New/Reissue of passport at the Passport Office, online registration is mandatory. Therefore for submitting Tatkal applications, online registration is required.
  • Internet Radio Player

    UPDATE: Nightangle is now available for download. Ubuntu PPA repo is available as well . See http://getnightingale.com/all-versions.php.
    UPDATE: Songbird linux builds are available through contributed builds – http://wiki.songbirdnest.com/Developer/Articles/Builds/Contributed_Builds

    Long back, when I was in IIIT, I used a small player known as Nitin’s online radio player (runs only on Windows) which used to sit in the system tray and play online streaming radio channels. It had a small pop-up to switch between radio channels and was one of my favourite sources for listening to music. Six years later, I again wanted to have a similar radio but something which runs in Linux. My search revealed several players which supported this. But the best among them turned out to be mozilla based cross-platform Songbird with its Shoutcast Plugin. Shoutcast Radio is a website which publishes the list of online servers which stream using the shoutcast protocol. Among the other linux players I explored were Amarok, RhythmBox, Banshee, streamtuner, Listen, Banshee, Exaile and MPD (with GMPC). But only Songbird’s Shoutcast Plugin had all the options which I wanted such as viewing the current number of listens, browsing by genre and bookmarking the favourite station.

    The only problem with Songbird is that it has recently announced that it will no longer support Linux. Nevertheless, an open source project Nightingale has already spun off which will continue to support Linux.