SMSBiljett – A new Android Application to buy SMS tickets in Skåne

SMSBiljett

 Available on: http://slideme.org/application/smsbiljett

 

This is for all the people who have been struggling to get a proper ticket on the buses run by Skånetrafiken in Sweden. As most of you are already aware, starting with 1st June 2011, Skånetrafiken local buses are not accepting any cash on board the bus to buy a ticket. One just has 2 options: either buy an SMS ticket or have a “Rabatt Kort”. As an outsider, it might be very difficult to get on a bus. Also the process of getting an SMS ticket is very cryptic. My new application SMS Biljett eases the process.

 

The simple application allows you to select the city that you are in from a list of cities in a drop-down box as supported by Skånetrafiken. One then needs to select the kind of ticket that needs to be bought and press “Köp Biljett”.

 

Voila, the SMS is sent and the resulting ticket sent by Skånetrafiken is in your message inbox. No need to remember more cryptic codes and number, etc. to buy your SMS ticket.

 

The application is hosted on Slideme.org (waiting to be approved). I will post a link here as soon as the approval process is done. I will also upload it on Android Market (need to clear some technicalities there first). And I will also upload it on my website here (can’t access my domain site for uploading here) and update the post with all the links.

 

I am also removing the forums from my website since it has been subject to a lot of spam. All of these is happening sometime tonight or this weekend.

 

In the meantime, have a look at how it looks in the picture.

 

Kapisssssssshhhhhhhhhhhh……………..

A BEGINNER’S GUIDE TO WINDOWS PROGRAMMING – PART-I (28th February 2003)

Yello! I have been busy searching through the archives of my yahoo group which I started way back in 2003. And guess what? It has a wealth of information. It is quite amazing to see how I have evolved in my art of writing and thinking. Feels a little bit nostalgic to start talking about MS DOS, Windows, etc. Now that I have been almost exclusively working with Linux on the system level and have kept myself confined to application layer on Windows, it really is fun to go back and look at my article on Windows System Programming from 2003. I talk about a lot of stuff including message queues, context switching, semaphores and mutexes, BHOs, TSRs, etc. I doubt if people use them application layer programming anymore (atleast I don’t). It is long and quite interesting. The unedited article follows.

—————————————————–

I remember the days of my graduation when I had seen a computer and came to know about what all it can do. Simultaneously, I was introduced to the different programming languages namely QBasic, C
and 8085 Assembly. I was doing fairly well in 8085 assembly when one of my electronics professor told me about how interesting writing programs in C can be. You can have sound and graphics and stuff. The fun part was you don’t need to write the ADD, LHLD, etc. in C. Its a high level language. And believe me, I was so excited that I bought an old 386 and started with C. I did a lot of coding in C, right from general C progs (ofcourse the escalator simulator :)) to TSRs (my new programming friends might have forgotten about it… anyway, will talk about it later) to games to viruses (yeah… interesting….
still one of my favourite codes) to MBR programming. One day I came across a book "Windows Programming in C" By Vijay Mukhi (One of the best coders in INDIA, currently the head of IT Dept. in Mumbai, Maharastra, India). I was just dumbfounded by what I saw on the first page of the book. A simple Hello World program consisting of 2 pages. Oh my… I thought, my old C was much better. How can I type in 300/400 lines for doing the job that a simple 1 line can do. Was I back in the 8085 world???

As far as I have observed, Windows programming is always daunting for newbies who migrate themselves from DOS C to Windows C. Many new concepts in Windows Programming hits a DOS programmer right through his basics, especially students. I am not talking about guys who directly jump to Windows Programming using Visual Basic (… …), then come out with their own fundas and jump on to VC++ (thinking its the same as C++… man…) and then comes softwares full of Access Violations… Anyway, I always advise people to first clear the concepts about windows programming and then go ahead with coding. So thats how I will start. In this and coming issues, I will write about
the windows programming concepts, message queues, call back functions, differences between DOS and Windows, memory management, the different layers of windows model, the HAL (Hardware Abstraction Layer), the Executive Layer, Multi-tasking/Multi-processing, context switching, mutexes, semaphores, kernel mode and application mode programming, socket programming, etc. (Hey, if I miss out something just refresh me about it.. ). I will write about all this with code snippets in places I find useful else links will be provided. In short, the guide to Windows programming would start out with beginner basics and would eventually reach advanced levels such as device driver development and BHOs (Browser Helper Objects… what the hell is that… read on and I will tell ya…) and COM/DCOM and stuff.

Anyway, lets start with the first basic.

DIFFERENCES IN DOS AND WINDOWS:
—————————————————–

— DOS (Disk Operating System) has a monolithic architecture whereas Windows follows the Distributed Layered architecture model.

The monolithic architecture of the DOS Kernel is best described in the Book "DOS Internals" by Ray Duncan (I really appreciate him because of the abundance and depth of knowledge. He is really a must read for someone who really needs to know about programming. By programming I mean real programming and not just producing a chunk of code…). DOS mainly needs 3 files.
1) MSDOS.sys – The loader called after the POST-BIOS routines.
2) IO.sys – The file initializing and mainting the io subsytem for DOS.
3) COMMAND.com – The file acting as the service provider (kernel) for DOS.

If any one of the files is missing then the DOS won’t work. COMMAND.com is further divided into the Resident portion and the Transient portion. The resident portion of the command.com loads itself into memory during DOS initialization/loading. Commands such as dir, cd, etc. reside in the resident portion of the command.com. The Transient portion is the one which is dynamically loaded and unloaded by the resident portion of command.com. External commands such as tree, any .bat file, etc. are loaded dynamically by the resident portion alongwith the transient portion. All the services needed by applications are either in the resident or the transient portion of DOS Kernel.

The Windows is altogether a different scenario. The Windows Kernel namely krnl386.exe has a layered architecture broadly divided into the following components listed from bottom to top layers.
1) IO Layer
2) File Manager
3) Service Provider
4) GUI Manager

The Windows Kernel also interacts with other subsidiary exes and dlls namely Kernel32.dll, user32.dll, gdi32.dll, gdi32.exe, advapi32.dll, ole32.dll, comdlg32.dll, shell32.dll, winmm.dll, etc. The Windows Kernel provides different services to the applications. In turn it also accesses services of various other dlls. Thus the Windows Kernel architecture is based on components/services which provides for better flexibility. Plug-in a component for extra functionality and take out one for reducing the kernel service and dependency.

— DOS was not multi-tasking/multi-processing whereas Windows is multi-tasking and multi-processing.

Before elaborating on this point, we need to understand about multi-tasking and multi-processing. Are they the same or different? Well, multi-tasking stands for the ability to execute different tasks simultaneously. Context-switching/process-switching is an important fundamental requirement for multi-tasking. Multi-processing on the other hand stands for the ability to utilize different processors.
Multiple processors in case of multi-processing may be used to execute the same process/application or different applications. Multi-tasking is the fundamental requirement for multi-processing. Context-
switching is the ability of an operating system to switch between different contexts (after saving the current state of the context being switched and after retrieving the previous state of the context
being switched to), be it processes or threads in the same process or different process.

DOS as we all know was never able to run 2 tasks/processes simultaneously. Some of you may argue about TSRs. But TSRs were again simply loaded into memory and were only executed on occurence of some certain event. Infact, the addresses of the event ISRs (Interrupt Service Routines) in the IST (Interrupt Service Table) were replaced by the addresses of the TSRs (Terminate and Stay Resident Programs). So whenever an event occured, the TSR was executed. Still it was not multi-tasking because no contexts was saved or retrieved. DOS was not even able to satisfy the minimum requirement of multi-tasking so multi-processing was an ofcourse no-no.

Windows on the other hand supports both multi-tasking and multi-processing. You can run many applications simultaneously. Windows 2000 supports upto 8 processors. Even Win9x supports 2 processors. So multi-tasking and multi-processing makes a huge difference in windows especially synchronization, mutexes, semaphores, critical sections, resource acquiring/releasing, etc. needs to be taken care of by the Windows Programmer (though VC++/MFC provides a high support for coding Windows Programs, still a better coded program using the best tools, without understanding the concept behind it, is equivalent to a lousily coded program). Many of the errors received by released
products are the results of synchronization troubles. Recently our team members had a perfectly working server. We did rigorous load testing with a single thread and it was able to meet our expectatins. But the moment second client thread was invoked, the server behaved erratically. It took nearly a day to find out the synchronization trouble. The server code was not thread-safe. This proves the importance of synchronization.

— DOS does not have any support GUI(Graphical User Inteface) whereas Windows is a full-fleged OS with a high level support for GUI.

I don’t need to elaborate on this point. 😉

— DOS doesn’t recognize any callback functions whereas callback functions are the building blocks of a Windows program.

Though replacing the ISR address with our function routine would provide a kind of call back functionality in DOS, still the real callback functions are different. The OS calling the user defined functions to carry out specific tasks. This kind of functions are know as callback functions.

— Windows has a message-driven architecture.

DOS knew nothing about messages or IPC(Inter-process communication). Windows on the other hand is purely message driven. The message queues in Windows are divided into the System message queue and application message queue. Both of them are maintained by the OS. The windows programs operates by posting/getting messages from the message queue. If the program needs to do something, then it has to request the OS to allow it to do it by posting a message in its application queue. The OS regularly keeps on checking the message queue and grants/denies the permission. In windows the program/thread is always in one of the 3 states, ready state, wait state and running
state (Yes.. Tanenbaum explains the 3 states in detail… ;))

— DOS knew nothing about virtual memory but windows has the concept of Demand Paged Virtual Memory.

Ofcourse, if the programs in DOS were bigger then the amount of RAM in the machine, then it was the programmers responsibility to define boundary points / sections in his program, so that DOS can
load/unload them as needed. But it never had a true concept of demand paged virtual memory wherein the RAM is divided into pages. Again, windows also maintains some amount of the HDD free space as virtual RAM which it manages like RAM pages. If a program is bigger then the total amount of RAM on the system, then Windows will load only the modules needed for execution of the current context. If a module other then the ones loaded are referenced, then a page fault will occur which will tell the OS to load the referenced module. For this, the OS will unload the least used page from memory and load the
referenced page from virtual memory to the RAM and execute the instructions in there. (Yep.. guessed right… Tanenbaum and Malkovich have given a lot of algorithms for page management… But,
I don’t know which one Windows implements. Anyway, the one implemented by window is a pretty good one.. ).

— Windows has one more feature different from DOS and that is the different application space for different applications so that if one application behaves erratically and tries to over-write some other
app’s. memory then windows inherently will prevent this from happening. DOS didn’t have any such restrictions. You can easily view/edit the memory occupied by other applications.

Well, with that told, I think I have written enough for this issue. In the next issue, we will have a code walkthrough for a true windows based program (yeah.. the great 400 liner…). If I have missed out
something, then you guys can add in it.

Another thing is that I promised 2 articles in this issue. The other one was related to Software development with UP/UML. But, I have dropped that idea cause I already got a great article by the
innovator of UP/UML himself… Yes none other then Grady Booch. So, I am copying and pasting his article in this issue.

Waiting eagerly for your comments.
—————————————————–

What is Software? (10th Feb 2003)

I almost forgot about it. Yes, I had my own embedded developers yahoo group. Since the last 5 years it has fallen into decay and I was thinking of deleting it from the face of earth (I mean Yahoo!). I was going through the list of messages and realized that I had started my blogging career way back in 2003. I will now start with rejuvenating my old articles and publish it here. And maybe I am not going to delete that group but will just purge it of useless members. Below is my article from way back in 2003 and I think it is still relevant. Also note the use of the word “Floppy”. I know, I was still using it back then. Nowadays, “Floppy” and “CD/DVD” would attract the most hilarious article ever award!

——————
Software is such a general term. Ask somebody of what a software can be defined as and you will start getting different answers. Answers ranging from something which runs a computer to something which can be on floppy or something which can interact with the mouse. The answer to this question depends on the ability of a user to use computer. Even among software developers, its an issue which often leads to heated debates. Many industry experts have tried to answer the question in their own ways but still its a task of software developers and people in general to figure out what a software
means. Is it only a good GUI or a perfectly working program? What about documentation? Is load testing a necessary criteria before releasing the Alpha versions into the market? What is copyrighting?

I will like to start out this issue with an important topic of what software development is and how we go about doing it. This is a topic to be discussed and I hope all of you come forward and discuss it out
in our group. Anyway, I am carrying on with whatever I understand with the term Software Development. There are a lot of good books out there explaining the software development process in detail. I will just brief out some of the important points of what a software is.

Software is a program or a set of programs which accomplishes a particular task or provides the required services. The software also comes bundled with the appropriate documentation such as user’s
manual, system’s manual, business documents, analysis and design documents,etc. Again, results of various tests that were conducted on the system such as load testing, regression testing, etc. should also be given out with the software. A list of know bugs, a copyright/licensing information, readme files, etc. should also be provided. All of this should be bundled up in an easy to use installation package which would install the software on the destination. Also usability is an important aspect of the whole
software development process.

I hope I have given a good overview of what a software is and what are its different components. In the next issues we will go about searching what is the software development process.
——————

Jan Lokpal Bill (JLP/LP) for Dummies

I am very disappointed in the manner Indian public has been led astray over the whole JLP bill. All the people more or less wants to bring a collective end to “Democracy” in India. Introduction of JLP is handling over of all our secular organizations to an entity which does not hold any accountability to anybody including the Supreme court, Prime Minister or President. Before turning on the flames, lets discuss a bit about JLP. I am 99.9% sure that most of you haven’t read a single letter in the proposed JLP. Before I proceed, let me tell you that the current constitution and the laws proposed are fully capable of tackling the corruption that India is facing. Creation of a new extra-constitutional authority will not bring an end to corruption. Infact with the proposed JLP, it will bring in a new era of super dictatorship, an era where the ruler can crush his/her opposition very easily, and an era similar to the emergency that was brought in by Indira except that it will not be called emergency. All voices which would be raised against the Lokpal will be effectively annihilated. Lets read and understand how. A simple Google search will reveal the proposals in the JLP. Without copying text from that bill, I will jot down the main points proposed and how it will manipulate democratic behavior.

First of all, it is compared to “Citizens Ombudsman Bill” which exists in a lot of countries. This comparison is totally false and misleading. Ombudsman in other countries are not given the rights and authorities which are asked in the bill. The members of Ombudsman are not selected on some stupid merit like “Being a Nobel prize winner of Indian origin!” or “Being a recognized social worker!” or “Being a Bharat Ratna!”. The stupidity is quite clear when you ask a Nobel winner physicist with no roots/interest in India to head the JLP office? Again, there are no provisions as to how long with such a JLP last and what if the JLP himself is corrupt. The bill is quite unclear and does not specify if it will/can initiate corruption/legal/criminal proceedings against LPs and JLPs at both central and state levels.

Albeit you can always Google up and try to find the facts yourself. A quick reading of the wikipedia page for JLP available at http://en.wikipedia.org/wiki/Jan_Lokpal_Bill suggest the following:

– The Lokpal will be supervised by the “Cabinet Secretary” and the “Election Commission”! – Since when did CS and EC act independently of the ruling party (aka Congress)? Read more on EC and CEC (Chief Election Commissioner of India) on http://en.wikipedia.org/wiki/Election_Commission_of_India. In effect, CEC can be removed by the parliament with 2/3rd majority in Lok Sabha and Rajya Sabha. And isn’t the ruling government having a 2/3rds majority? So how does one make sure that Lokpal is governed independently? Still confused on what I am saying? Search on the internet for EC/CEC effectiveness during elections and one will be enlightened!

– Another proposed bill feature is “Members will be appointed by judges, Indian Administrative Service officers with a clean record, private citizens and constitutional authorities through a transparent and participatory process.” The definition itself is quite ambiguous and will be interpreted as necessary by the corrupt/criminal parliamentarians. Questions such as

– Who/What defines a clean record?

– What is the definition of private citizen and who/which group/organizations will reflect them? That question leads to, how will such a team of private citizens vote? Who will be appointed, how and on what basis?

– Does extra constitutional authorities like CPC, NAC, etc. have any say in the definition of LP?

– Lets take another one “A selection committee will invite shortlisted candidates for interviews, videorecordings of which will thereafter be made public.” Questions to be answered

– How will the candidates be shortlisted? On what merit? Does one have to be a medha patkar or arundhati roy or maybe sonia gandhi? (PS: I haven’t capitalized the first alphabets in names to show proper dis-respect for those personalities).

– And why would the video recordings be made public afterwards? If we can see the pope being elected live, why can’t we see an LP being elected live? Who will make and edit those recordings?

– “Losses caused to the government by a corrupt individual will be recovered at the time of conviction.” Do remember the term government in the prior statement. It only talks about corrupt individual and not corrupt organizations. Also what about losses to public and citizens?

– “Complaints against any officer of Lokpal will be investigated and completed within a month and, if found to be substantive, will result in the officer being dismissed within two months.” So what defines substantive? Does it mean that a Lokpal can do away with smaller charges? Where is the mechanism to complaint against the officers/offices for Lokpal?

Now lets focus on some of the questions that are not yet answered by anybody fighting for the movement.

– “Lokpal will have powers to initiate suo moto action or receive complaints of corruption from the general public.” So what kind of complaints will they be looking into? High profile or organization based or individuals? If it is individuals, will it not overload the Lokpal?

– “Lokpal will have the power to initiate prosecution of anyone found guilty.” How does LP find one guilty? Does it employ its own investigative agents, or outsources it to private investigative agencies or uses the police/government machinery? Nothing has been defined here and it can be interpreted in a broad context. And how is prosecution defined here?

– “Lokpal will have police powers as well as the ability to register FIRs.” hmm.. so no need of the police anymore! Are these FIRs synced with police records? Does police have access to these FIRs?

– “Punishments will be a minimum of 5 years and a maximum of up to life imprisonment.” So looks like there is no big crime then corruption? Who is going to foot the bill for the prosecutions and the punishments? Will LP be a salaried employee of the government?

More questions like

– What is the span of the Lokpal?

– Will he be elected every 5 years, 10 years or once in his lifetime?

– Will he/she be void if he/she receives any political backing?

– Can organizations compete for the Lokpal position?

– Can the judiciary start an investigation against LP?

– What if the citizens are unsatisfied by LP?

– Who establishes and maintains the credibility of the LP/JLP?

– And will the citizens be able to select the members of the civil society and punish them if found inappropriate?

 

I am not against anti-corruption but I don’t see a point in raising another extra constitutional body to do the work of the already existing institutions. I don’t understand why the police and judiciary today cannot do what LP/JLP is crying out loud that it will do? I would suggest to make the Judiciary an independent body with full powers over police. And let them initiate all anti-corruption proceedings and give protection to whistle blowers!

But lets see if ever an LP/JLP is formed and if they can route corruption out of India. As far as I can see, it is just going to be another extra constitutional authority working for the benefits of the ruling elite then for the common man. Jai Hind!

Anna & Party – Political stooges of Sonia Gandhi?

I know I am going to be widely criticized and will have to face a lot of flames from my fellow Indians after having written this article, but as Lord Krishna says, “Karmanneva dhi karaste, ma faleshu kadachana”, I will do my duty and jot down my thoughts on the whole drama that is going on since February 2011. I have been closely following the events and have been exchanging a lot of information with fellow bloggers. Some of my tweets also reflected my doubts. But until now, I did not think the whole political drama needed my own words and thoughts since quite a few bloggers have already discussed and brainstormed on various aspects of the bill and the “Jholawalas” who are promoting it. But today, I do feel that I need to chronologically list the events that have been happening since February 2011, put my own thoughts on what is the motive behind those events and also induce my readers to think a bit more and not be taken as a “mere sheep for the spin”.

Lets us go to the beginning of the whole “anti-corruption” movement. Before such a movement was given name by our Indian-English media, Baba Ramdev was driving peoples anger and provoking them to take an action against corruption. His main agenda was to bring back all the black money hidden in Swiss banks. I am pretty sure my readers know the numbers and how that money can kick out poverty from India once and for all. Anyways, Baba Ramdev was basically going through various places in India and tried to raise awareness and provoke people to do their karma. One of the reports I read suggests that a meeting in New Delhi in January 2011 in Jantar-Mantar attracted an audience of 1 crore people! Even if we take that account by a pinch of salt, I am pretty sure the crowd gathered was much more in number then the 400-600 that Anna and party could accumulate during the beginning of the 4 day drama.

Anna has always been restricting himself to Maharastra and his chief target was Sharad Pawar. Infact according to some of the “conspiracy theories” that I have read, it was Mr. Hazare who kept Sharad Pawar in power by constantly keeping him in limelight. Anyways, such a local activist suddenly became the torch bearer and an activist on the national level! What intrigues me is the speed with which such a transition happened. Of course most of the superb publicity was given by our English speaking media who kept on hammering the public projecting “Tahrir Squares” in Jantar Mantar with promises of a corruption free India with Mr. Anna as the savior descending from heaven. Again, social media was cleverly used to create a big sensation. And all the twitteraty and candle kissers were alive with sensational 160 char messages and global link sharing.

And then all the “Jholawalas” started joining Anna. I would not waste space talking about people like Agnivesh, Medha Patkar, Bhushans, Arundhati Roy and a whole list more. A Google search will reveal everything. But before that, Anna and Kejriwal planned the FB video (yes, the one where Anna talks with parliament in the background) in around November 2010. Anna also attended one of the gathering of Baba Ramdev. Also Anna did target his timing pretty good. I do feel this was an elaborate setup by a very cunning person to break apart the momentum that Ramdev was generating. The coming election would have had an impact for Congress if Ramdev came up with his own party. Ramdev had to be controlled somehow. Also Congress needed to release the steam from the momentum gained by Ramdev and preferably emerge a hero still saving the corrupt/criminal politicos.

So after around a year of depressing news from the falling stock markets, scams and scandals as well as the rising prices, India finally was able to deliver some feel good news by winning the world cup. The 20-20 were to be on in 8 more days but our dear Congress government was facing extreme crisis. Indians were a bit spiced up because of the events happening in other countries and winning the world cup. They started asking questions. Ramdev would get more footing if that trend continued. Also, Ramdev’s movement would have given political advantage to the opposition because of the same-same color (orange)! So someone brings in a savior who features a “Gandhi Cap” (a farce that still hits points for the congress) wearing 73 year old guy onto the national theatre. Someone also invests a lot in using the mass communication medium to project the guy (Anna) as a (overnight) national hero.

And next thing you know, he goes on a fast! A typical Gandhian way of protesting against the authorities. To attract the normal crowd, he starts using “Bharat Mata”/”Durga Mata” image. The image is kept for the first 2 days so that Ramdev cadre also joins into the Anna cadre. Of course by Ramdev cadre, I mean the Hindus and normal working class Indians who feel a lot about Ramdev and his terrific speeches. Anna also praises Gujarat Chief Minister Mr. Narendra Modi. Ramdev, BJP, etc. go on stage with Anna and start promoting a Jan Lokpal bill. Nobody till that point of time knows the contents of the bill. But let us look into the bill in another article. For the time being, Anna starts saying “Vande Matram” loudly. “Vande Matram” and “Bharat Mata” are 2 words which makes all the Indians come together. Anna gets huge support thanks to the media and the candle kissers. Suddenly likes of Roys and Patkars come and criticize Anna for putting up Hindu symbols and slogans in his Indian movement!

And the events happening after this proves beyond doubt that Anna is a stooge of the congress. He immediately removes “Bharat Mata” from the flag and replaces her with the “National Flag”. Though there is nothing wrong in it, but a nationalist phenomena was hijacked by pseudo-secularists. Also uttering of “Vande Matram” stops and everybody restricts to “Hindustan Zindabad”! And again the “Jholawalas” cry out against Anna for praising Narendra Modi. So Anna retracts that statement as well and calls Narendra Modi corrupt and inhuman! And as I see this, all the above 3 were done to attract the normal Hindu working class people and get the Ramdev cadre into Anna camp. So what happens next? Congress guys forms a committee consisting of “Jholawala” appointees and who else but congress politicians. Opposition is not considered for that committee even when India is a “DEMOCRACY”! Anna ends the fast by drinking Pepsi’s Nimbu a day before 20-20 starts. So end of drama, people go happy with a hope something happens, congress emerges with a good image and Ramdev & opposition are crushed without any resistance.

Oh, and did I tell you that as soon as Anna started his fast, our dear old Sonia G met him only 4 hours after his fast started. Anna previously had stated that everything was remote controlled (and no doubt he pointed to Sonia for the corruption) but after meeting Sonia G, he suddenly started singing her praises and said that if anybody could end corruption, it is Sonia! Sonia G is an expert in setting up extra constitutional authorities like CPC, CBI, NAC, etc. So getting a Lokpal is the next logical step to get everything under control and remove anybody like Modi, Manmohan, etc. who goes against her. Before flaming, please read the draft bill proposed by Anna and his team and also read other commentaries on the proposal. I will put my commentaries later on.

And on the ending note, Anna went to a 5-star hotel to sleep during the nights of his fasts. People who were also on fast with him were taken to hospital but our 73 year old was “hatta-katta”. And I have my doubts on what might be served to him in the 5-star hotel apart from food and cash! So I am totally convinced that Anna is a stooge of congress deployed very skillfully by a seasoned politician and that he is a traitor and as corrupt himself. But if he is not and I am all wrong, then Mr. Anna is just a stupid old fag who played into hands of Sonia G. In any case, I am not impressed and do hope that Jan Lokpal is not enforced on us by stupid fags, corrupt politicians and anti-human NGOs. Above all, I do hope that Sonia G is not able to control us by another extra constitutional authority.