Monday, March 14, 2005

Delete '97 and subsequent Delete XP has been one of the popular freebies available for download from our products site: EasyTools.COM.

Description: Delete XP is for deleting files from Command Prompt in Windows (Windows 9x and Windows NT 4.0/2000/XP). Unlike, the standard "DEL" command which only deletes the file, Delete XP deletes the files and sends them to the recycle bin. In our opinion, this is what DEL command in the command prompt of Windows should have been!.

Over the years, the usage (familiarity and the need) of command prompt has certainly dimished. The only folks who uses it are the “IT Pros” and Me!. Anyways, even now I get once in a month or so, an email from some user across the world, who has found the tool on the Internet and finds it useful. He/She writes to me with a bug/feature (I leave which is more to your imagination) requests. Today, I have finally made the source code available from here.

This was one of my favourite Win32 Console applications that I wrote, since I took enough care in handling correctly the various command-line parameters (and their combinations) - which like those of you who have programmed on good ol' C++ know, was by itself a daunting task.

 
Sunday, March 13, 2005

On Friday, Forbes announced its annual “The world's Billionaries”. It was very heartening to find Indian Born Lakshmi Mittal rated as the 3rd Richest Man in the world. As an Indian, what is more encouraging are the facts Mittal has done it in an extremely competitive Steel industry, he has built the group completely out of his sweat (he and his family owns 97% of the group - which means he didn't have any major external investments) and finally he operates by aquiring sick units (in far-flung places in earth) and turning them profitable.

Great work Mittal; You have made every Indian proud!.

The forbes website also lists India's Richest as a slideshow here

 
Friday, March 11, 2005

One of the commonly asked questions on using .NET is the penetration of .NET Framework. This blog list the current statistics on .NET Framework penetration.

If you are considering using .NET Framework, you can do a sampling by analyzing the log files of your website. Internet Explorer reports the presence of .NET Framework on the client's machine on its User-Agent Property.  In my Windows XP SP2, IE 6.0 with .NET Framework 1.1, this is how this singature looks:  
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322)

To successfully have this User-Agent Property recorded in the IIS log files of your website, ensure that W3C Extended Log File Format is selected and in the Extended Properties tab, the User-Agent option is selected.

Enabling in IIS Log - User Agent

Added on 13/Mar/2005: This blog entry by Yag from Visual Studio team lists the applications from Microsoft that use .NET Framework. Not a huge list, but certainly proves the bet of MSFT on .NET.

 
Sunday, March 06, 2005

Like millions of Indians, I listened to budget speech of Finance Minister P.Chidambaram on the 28th of Feb. It was a well prepared speech and the FM should be congratulated for his efforts given the compulsion of coalition politics. There has been enough media attention on the last one week on the good things (which I should say definitely is lot), so I don’t want to repeat it. Instead I want to focus on what was not good.

It is not to say that this was a bad job, but this was the “Dream Team”, the dream of several crores of Indians. This team could have certainly done a better job. Some of the tough issues that plague Indian Tax System and Indian Inc. is unresolved. If it cannot be treated with urgent surgeries by this team, it raises the question then “Who can?”.

As an Entrepreneur and a Tax Payer these are some of the issues I would have liked him to have done:

1) I liked his promise of simplifying the tax laws. He has removed two Income Tax exemptions, this idea should have been extended across the board and many such archaic exemptions and surcharges should have been removed.

Reform and Simplify the complex/archaic Indian Tax laws (Customs Duty, Excise, Income Tax & even the decade old Service Tax).  For example, if you have check whether a particular service is taxable or exempted, you need to go all the way back to 1994 (or so) when the Service Tax was introduced and then follow each years amendments.

Though the FM has subsequently announced a comprehensive look at Income Tax Laws is on the cards and a new simplified law is expected by Calendar Year End. He is currently talking about reform only for Income Tax law, I am not sure why he is doing this piecemeal, it should be across the board, covering all the tax laws of this country.

2) Related to my previous point is that the single largest contribution to litigation is the ambiguity of the tax laws. This is a huge problem for the Indian government which results in lower tax collections. Even this years’ budget speech has its own share of these “Unclear” texts – the fringe benefit tax is so vague that it currently looks like a wide open avenue for Tax Officials to impose tax at will for any corporate expenditure.

The only logical reason I can think of for these ambiguous tax laws, is it benefits Indian Bureaucracy. As much as the great Indian officialdom manages to have tax texts that are vague, it increases the chances of different interpretations. For example, the Service Tax law can be interpreted so differently -  that for the same service, in one region the officer might decide it is taxable. In another region the officer can be influenced (and succeeded) to interpret it in a way the service becomes tax-free!. 

3) The Indian Labour laws is supposed to be dating back to early british rule. No future government had the courage to enact modern labour laws that benefit all the stake-holders. If India has to compete with China and increase its world trade share from sub-one percentage, this is top priority. FM and PM is deafeningly silent in this major issue of Indian Inc. He should have also introduced a roadmap towards moving to a comprehensive Social Security Plan (like in the western nations).

4) The Golden Quadrilateral, the South-North Corridor, East-West Corridor Road Infrastructure was one of the good things from Government of India in this decade. FM is silent on the report card of this work. He has promised more road projects, but his budget fund allocations doesn’t map convincingly on this.

One of the reasons, USA is the world biggest economy; I believe is got to do with its great Road Infrastructure.  I was told that during the recession periods of 1960s and 70s, US government had the vision of building these massive road projects – which provided both short/medium term employment and long-term free movement of goods and people.

Maybe, these works are progressing well and FM has actually allocated necessary funds,  which a novice like me is missing. But I just hope this super important project is not left to die, just because it was brought in by previous NDA government.

5) Next is the now infamous “Cash Withdrawal Tax”. Though I liked the idea when I first heard it – the idea of taxing 0.1% whenever you withdraw cash more than Rs.10000 on a single day, sounds ill-thought now. The claimed spirit behind the tax is laudable, that in India the parallel economy is multi-fold of the regulated economy and huge cash transactions are the biggest reason why it is flourishing. 

In my opinion the reason this is happening is that almost any transaction in India, could be done with “Cash” and almost all merchants (including Foreign Banks and MNCs) encourage “Cash”. Managing Cash is always risky and cumbersome; Cheques, Cards and Demand-Drafts are easier to manage and extremely safe. FM should have done more to educate users on these advantages, increase their usage, a Credit Card/Cheque transaction tax benefit could have been given. He could have also taxed the Merchants/Corporate who handle huge cash transactions. What I am saying is, don’t tax the withdrawal of cash, but plug the areas where cash can be used/accepted.

And the other bad news about this tax is that it is not Tax Deducted at Source (TDS). Meaning the tax you pay for cash withdrawals, cannot be adjusted against your regular Income Tax dues. This is another tax and additional burden. So if you are an honest Indian tax payer, FM wants to penalize/double-tax you. On the contrary, if you manage all your income in the parallel economy (not depositing in banking channel and not paying Income Tax), FM lets you go Scott-free. This is counter-productive.

6) There was no effort made to widen tax net. In India, only a minuscule portion of people pay/file Income Tax.

In the last decade, FM helped to increase this marginally by his innovative (at that time) 1/6 scheme – whereby if you happen to fall under one of the 6 categories (Foreign Travel in last 12 months, own a mobile phone/credit card/car, etc), even if you are not liable to pay tax, you need to file income tax returns. What was needed now was such new (out-of-box) thinking. For some reason, FM’s team severely lacked it this time. 

7) Though security is of top-concern for India, FM should have reduced his Defense expenditure. This would have certainly been reciprocated from Pakistan’s side. Both our nations need more food on our people’s plate, rather than more bullets. Instead of more spending, he should have aimed at plugging the leakages in defense purchases comprehensively. He should have increased his ROI on defense capital.

8) Tax the agriculture income. Agriculture income still dominates the Indian GDP and all of them go tax free due to existing laws. FM should have taxed the agriculture income at a low rate of say 10% for people who earn more than a fixed amount (say Rs.10 Lakhs and above).

9) Finally, increased his automation (IT) expenditure – you should have expected this from me, being a software guy :-).

We urgently need state of the art systems to manage our Tax Network and avoid frauds. The fraudulent TDS Certificates (where bogus TDS certificates are shown as tax paid) is one of the big loopholes in Indian Tax system. I was told that ICICI Bank alone, every month dumps truckloads of paper in every Income Tax Circle. How on earth, the department matches this humanly impossible puzzle, is a big mystery.

Like in the US SSN (Social Security Number), in India we need urgently one single number to identify a citizen/corporate – we now have tens (if not hundreds). FM hasn’t outlined a good roadmap towards this need.

Being the world’s software powerhouse, the government should have demonstrated to the world, bold/innovative e-governance initiatives. It had the opportunity, but not the will.

 
Friday, February 25, 2005

In our busy lives, when we go about doing number of things, some “Common” people do things that makes you feel touched. This happened to me twice in the last one week.

Last week on Saturday I was returning from Mumbai to Chennai with my colleague after “3” hectic days of business meetings. We were flying JET Airways and I had tele-checked in. We went late to the airport and missed the flight, but decided to check-in to the next flight (which was two hours later). While doing the check-in I opened my wallet to take out my Jet Frequent Flyer card, but then remembering that I have tele-checked in, and they have my FF number anyway in the system, closed the wallet. We collected the boarding pass and waited in the seats nearby. Within few minutes, the lady from the check-in counter, came running to me and asked “Sir, you hold a Citibank Jet Gold Card, Right?. If you would like I can offer you the lounge coupon”.  Saying that, she rushed to the counter and gave both of us Lounge Coupons, she didn't even think twice about giving my colleague (who doesn't hold a JET FF card or flying Business) also the lounge coupon. WOW!, I was touched by the service of this person - imagine someone from the counter moving off from her desk and coming to you and offering the coupon.

Today, in the same Mumbai Domestic Airport, at the bookstore, I was browsing and as usual picked up some magazines and a business/management book. At the counter, the owner (he appeared so) didn't simply bill it, but he immediately started suggesting and showing several books which I will be liking. In the next few seconds, he went about highlighting the best points of the books, which eventually made me buy two more books. You can say this to be simply an event of good selling, but I call it “Great Service” and touching people. He certainly touched me and made my evening today.

 
Monday, February 21, 2005

If you are a developer and feel developing Web Pages that render the same in IE, Mozilla & Safari where difficult, think again. In PC's atleast the client test matrix is mainly “3” (even if you include OS dimension, it will be less than “6”) which will target more than 98-99% of your users. This has been possible (though still not perfect) mainly due to W3C standards on HTML.

In contrast if you consider mobile phone web browsers - the scene is anything near order. There are “3” main platforms on the smartphones - Symbian OS, MS Windows Mobile OS & Palm OS. Within each of the OS, the first difference comes from the phone's Form Factor (Width & Height of the display), next from their markup language support (WML 1.0, 1.1, HTML, XHTML and more) and the third (strangely) from the firmware version loaded in the phone. This leads to your test matrix having to include all the mobile devices that you wish to target. The firmwares adds a dimension here, especially in many Symbain OS based phones, where each new firmware upgrades the web brower on the device also, which gets your page rendered differently.

The firmware (or browser version) problem is very significant in Mobile, because in Mobile, doing a firmware upgrade means you have to take it to Manufacturer's service centre and most of the time pay upgrade charges. This is in total contrast to PC world, where almost all the time, the browser version upgrade is free and is matter of a simple download from Internet and install. Even the firmware upgrade seems to be an option available, many times only in Asian Countries like India; it is almost unheard of in the USA and sparingly available in countries in Europe (like in Germany). The only way you can upgrade your phone web browser is to throw the existing phone and buy a new one. Other than Environment concerns of Battery garbage, this exchange offer of phone by itself is not a bad thing, when the smartphone prices plummet to US$100 or so; but till then it is too expensive to even consider as an option.

In this connection, I was happy to see the news today “Opera and Orange seek phone browsing perfection”. This is a welcome development if this effort also means standardising on the browser rendering on Mobile Devices. Let us wait and watch...

As a side note, according to this Gartner Dec '04 report, Symbian OS has a 80% marketshare, followed by MS Smartphones and Palm OS each around 8% and less than 1% for Linux.
 
 
Monday, February 14, 2005

I have been trying out Firefox and Opera, mostly on-and-off and always reverting back to Internet Explorer. What I liked in these alternate browsers are their tabbed browsing feature. Ofcourse, there are IE based alternate browsers also – Applications that use IE’s Rendering Engine, in other words wrappers around IE. After trying many of these IE based alternatives, I seem have found something I like – “Avant Browser”. I have been using Avant for over 2 weeks now and I didn’t have a single reason to go back to “Vanilla” Internet Explorer.

Avant Browser Screenshot showing Tamil Related Websites

Avant is a small download (less than 1.3MB). It is absolutely free (free as in free beer), no spyware or adwares. The things I like in Avant, are its simple UI and the tabbed browsing that works - capturing almost all new window creations. A recently added feature is a new toolbar “Similar Websites” that shows a menu with websites that are related to the current webpage you are seeing. The surprise in this for me was that it works even for “Tamil” websites – and as the Red Arrow on the image above shows, it even shows the menus in Tamil.

 
Saturday, February 05, 2005
Holding the honorary title of “Microsoft Regional Director” for Chennai over the last 6 years, I have delivered hundreds of presentations and lectures. Doing this, I have learned that doing successful presentations is an Art, which can be acquired only over time and by practice.
 
I consider myself still as a student of this art, but my colleagues and friends keep requesting me to share with them my experiences and tips. So here is Version 1.0, Cut-and-Pasted from several of my emails to my friends and from my Brain cells.
 
 
There are 3 basic ways to learn this art:
  1. Listen to great speakers: Attend as many programs of great speakers as possible. Subject spoken is immaterial here, what you are learning is the “Master's” way of doing it.
  2. Read about doing presentations: There are now plenty of books on doing effective presentations and Internet has numerous pages on this. Read them.
  3. Keep Doing it: Get on stage as many times as you can and just do it. As they say, your mistakes teach you more than anyone. So as you keep doing more and more presentations, you will learn on your mistakes and improve.
Apart from the above 3 tenants, following is what I learned over the years.
General Tips:
  1. Know your audience well – try to get before-hand, the profile and the number of audiences. It is also a good idea to ask the event organizers, what they consider as the success of the event. 
  2. Prepare on the subject - a time honoured tip!
  3. Before the start of the presentation, try to get into the hall and spend few minutes looking around it. This is to make yourself comfortable with the place and ease your anxiety.
  4. Before your presentation, if you get a chance to sit on the stage with other speakers, use the opportunity. Try to sweep the hall with your eyes and make few eye-contacts with the audiences. Don’t take the eye-contact to extreme and stare at one person for long time, they will get nervous. Just do it for a second with one person and then keep moving. This will boost your confidence.
  5. Start with a “Joke” or “Tidbit” or “Exciting News” relevant which is related to the day’s topic but not part of the topic directly.
  6. Introduce yourself – You have worked for it, you have put in effort, you deserve your limelight. Speak your name, loud & clear in a way you will like to hear it to being pronounced by others. Tell about your background especially relevant experiences to today’s topic. Having said that, If the host already has introduced you, don’t repeat your “Profile” all again. Always keep the introduction short.
  7. Learn to study the body language of your audience. Most of the time, when they are bored or if they think you are lying, you can read that from their body language.
  8. Deliver your presentation in clear voice, don’t use any accents.
  9. During your presentation, don’t keep looking at your laptop or the screen all the time. Stand Straight, make frequent eye contacts with the audience. Sweep the hall (across all the four corners) with your eye.
  10. If you can walk during the presentation walk but don’t run on stage. Make small and firm strides. If you keep walking left-and-right across the stage too fast, audiences will get a stiff neck. Remember, they are not watching a tennis-match!
  11. Never overshoot your time. Always keep a tab on time. Rehearsing your timing beforehand really helps here. {I normally keep my wrist watch in a comfortable viewing position for me to check the timing}.
  12. More than overshooting the time, it is very embarrassing if you finish well in advance. If you do it, you will appear to your audience as someone who doesn’t know enough on the topic.
  13. Finally once the presentation is over, speak to your friends (if they were present) or to the hosts and ask them for a honest/frank feedback. This is super critical for you to improve in future. Also speak to few of the audience, and casually ask them questions with an objective to understand how much of your topic has reached them.
  14. If the event was recorded (Video or Audio) asks your hosts to give you a copy of it. It is a good idea to carry a blank CD or Mini-DV cassette and give it to them along with your business card. This way they will remember to do the favour for you. 
  15. If there was a feedback form, take time after the event, talk to event organizers and go through atleast few tens of completed feedback forms in person. This is important, even if they promise to send an excellent report with all statistics and chart after the event. Reason being, by the time the well-prepared report comes, it will be couple of days/weeks and you would have gone to a different job/forgotten about the specifics of the presentation. So when the event is fresh in your mind, try to gather first-hand opinion.
  16. Presentations and Speaking are good oppurtunities to network. So carry good number of your business cards and give it to people whoever asks for it. If it is a product selling presentation you are doing, then it is a good idea to even keep some of the cards on the podium/dias for people to self-service. Also remember to talk to walk around with people if there is a lunch/dinner happening after the dinner.
  17. How irritating it is to hear a mobile phone ring during a presentation. Before you asking the audience, please remember to switch off your mobile and put it in away (say in your laptop bag). At times it will be a good idea to do it on stage while you start talking, this way you will set an example and reminder to others' to do it, rather than asking them to do it.
  18. Finally, don't leave your mobile or wallet or other valuables on podium/dias. There is every likelyhood, that after the presentation you will be preoccupied with questions from audience and you will forget to collect your items back.  
Health/Life Style Tips:
  1. Try to get a good-night sleep. For the audience, your eyes are the window to you, so a well-rested body has relaxed good-looking eyes. {Having said it, most of the times, I prepare my slide-decks the day before, but everytime when I practiced this, I felt my presentations to be much better}.
  2. Be in Rome as “Romans” do. So check with your host/event organizers on the dress code they are expect you. I normally stick to formals (no-tie or suit) for technical presentations, Suits for Business Presentations and Relaxed-formals for other presentations.
  3. Keep a bottle of water handy in the podium. When you are speaking, especially in an Air-Conditioned halls, your mouth gets dry very quickly.
  4. After a long presentation (60 - 90 minutes) when you are back home, a good mouth-gargle (with water/glycerin or salt-water) has a soothing effect.
Doing Technical Presentations:
  1. Learn the subject you are going to be presenting thoroughly. Today audiences have access to nearly all the information (or at times more) on the subject through Internet and if it is Microsoft Technologies through MSDN Online and various blogs.
  2. If you are stepping-in last minute for a different speaker, and you don’t have time to prepare fully on the subject, at-least take the effort of preparing a map of land-mines. These are list of topics/areas on the subject that you are not fully-aware, this way you can stay clear off (or atleast step on as gently as possible) of the land-mines.
  3. On an average for every slide you should budget 3 to 5 minutes, depending on the complexity. So a 90 minutes presentation, maximum you should have is 30 Slides. If you have demos, this number should come down.
  4. If you are talking about a particular product Never Criticize or Attack competition directly. If you have to do it, do it only after presenting strong data and statistics supporting your product. If you do it without data, it will result in a blood bath in the hall (needless to say most of the blood, would have come from your body). Always, try to remain factual in the presentation. At the same time, don’t hesitate to point out errors/omissions/defects in competition’s argument.
  5. During the presentation or especially during the demos, if you forget a particular step or point that you rehearsed don't try yourself hard to remember it. Simply ignore it and move on.
  6. Don't pause for undue duration in between, even if you are waiting for something else to happen (like application to load, compilation, etc). Continue talking during that time. This gap is useful for throwing some jokes & interesting points. In a way this will shake-up the audience and wake those you are sleeping.
Authoring Power Point Slide-Decks:
  1. Slides should be brief: Typically a single Power Point Slide shouldn’t contain more than 1 or 2 images and not more than 5 to 6 points. Remember MS Word is a better tool to write pages and essays and Power Point is a bad tool to write long paragraphs.
  2. Slides are only pointers: Continuing on the previous point, remember that the slides are only pointers for you to recollect and speak. The slides shouldn’t communicate the entirety to audience – if that is the case, you have no role to play in the hall, the audience can read it for themselves.
  3. Generally keep your slide background to a solid, light colour. Remember that projectors don’t show colour as great as your monitor and from a distance dark colour fonts appear on a light background appear clearer. {This is the reason why Cars around the world have their Numberplates in White or Yellow background and with Black colour lettering}.
  4. Avoid cliparts or cartoons unless they are absolutely necessary. Even if you use them, use sparingly. Remember, everyone in the audience would have for sure, seen the MS Office cliparts hundreds of time. I have seen in many PPTs, where the presenter has used almost all the Cliparts that Microsoft manages to ship with MS Office CD.
  5. Spend the time to learn Power Points powerful (less-used) feature of Master Slides (View-Master-Slide Master Menu).
  6. Reduce the number of times, you do changes to fonts and colours on individual slides. Continuing on previous point, try to make tweaking only to your Slide Master and let it run across your slide-deck.
  7. Reduce the usage of Serif Fonts. Try to use only Sans-Serif fonts for everything in your slides. Typefaces generally fall into two broad categories: serif and sans serif. Serif fonts, such as Times New Roman have little “tails” at the ends of each character stroke that lead a reader’s eye from character to character, increasing reading speed. Sans serif fonts, such as Arial and Verdana, don’t have these tails; as a result, reading is difficult for long passages of text because the eye isn’t moved from character to character.
  8. Don’t create Power Point templates from scratch. Use the templates that ship out-of-box with Power Point and then start tweaking them. For example if the background image you want use across all your slides is White-based, start with one of the standard templates that have white background, replace your background image and go from there. This way you will get best practices on fonts, colours and alignments for free and you only need to change things you don’t like.
  9. Most of the projectors are capable of doing only 1024x768 resolution, so make your slides/demos look good at that resolution.
Laptops, Audio-Video & Systems:
  1. Even if you are carrying your own laptop with the presentation loaded, have backups. Always have a copy of your PPT in a USB Thumb drive (and remember to carry it) or email it beforehand to the host of the event and request them to have it loaded on an alternate system.
  2. Check/Double-check all your hardware, cables, power-supply and software.
  3. Always run your laptop from Power-Supply. Even if your laptop can run for more time without power, than the length of the presentation, don't use battery. Modern day laptops, reduce the speed of CPU if you are running with battery.
  4. Keep all the applications that you are demo’ing open before the start of the presentations. Most of the times applications tend to take more time when you are on stage.
  5. Increase your font size to say “20” in Notepad/VS.NET/IDE if you are showing Code.
  6. Stick to simpler font-faces like Courier or Tahoma, I believe source code looks good with these fonts.
  7. If this is the first time, you are doing a demo with this laptop – then connect your laptop to an external monitor and check the day(s) before.
  8. If you are going to be using a laptop for the first time during the presentation, then practice using a laptop before the presentation. The usage of touch-pad/pointer is completely a different feel from a mouse. Better still, request/carry a mouse and connect it before the presentation.
  9. Go 20-30 minutes early to hall/stage before the audiences comes in, then wire your laptop and check with the projectors. Try to build a “Rapo” with the A/V assistant there, remember he is your best friend in the entire hall during the presentation.
  10. If you need Internet connection, inform the Event Organizers well in advance (A week really helps). I have learned the hard-way that the grander the hall (the more stars if it is a Hotel) greater the difficulty for them to give you Internet Connection or Phone Connections. This pain is now relatively eased due to Internet connection through Mobile phones and WI-FI. Here again, on most halls for some reason (because they tend to be below ground) have poorest signal strength near the stages. So test it before hand.
  11. Remember that the Murphy’s law works at its best during technical presentations and especially during beta demos.
Sharing the stage:
  1. If you are doing the presentation with another speaker, remember to get the story-board discussed well in advance. Apart from doing this, you need to definitely rehearse once or twice. Because the chemistry on stage between you two is very important – and it doesn’t come that easily unless you know the other person very well and have worked/spoken with him before.
  2. If story board is not discussed before hand, then do “Divide and Conquer”. {If I am sharing a stage with a speaker who I haven’t met before – I normally do “divide and conquer”, meaning I clearly divide the portions between us. For example, it will be first “10” slides by me and the next “10” by the other speaker or it will be that I do all the Slides and the other person does all the demos. This way I avoid stepping on his/her shoes}.
  3. In the introduction slide, the hierarchy of names is important. Generally have the first name on the slide to be of the person who is going to do the major portion. If you are doing the presentation along with your superior/boss/client then it is etiquette to have their name first, even though you may be doing the major talking.
  4. If you are presenting along with your colleague, remember to give him/her adequate time to introduce and talk.
  5. If you finished a portion, the other speaker is starting, it is OK to say “Thank you” to you for the first time, but it shouldn’t be repeated at every switch.
  6. Divide the total time between you and have a pre-agreement on who is going to reduce their portion when time becomes short.
  7. When the other speaker is speaking, please don’t keep typing on your laptop or keep gesturing at your friend in the first row. Focus your attention, just like the audience on the speaker. If you do otherwise, it shows your disrespect for the speaker.
  8. Similarly, when the other speaker is doing a demo and forgets a step, don’t go bullish and help immediately. Give some time and after that try to convey the idea as discreetly as possible.
  9. Finally there can be only one captain to the ship, so agree between you that for the duration of the presentation, who is that captain. This basically means who can call the shots, when an emergency like demos not working, embarrassing question comes in, short of time, etc. Having a captain makes it easy and avoids conflicting fire-fighting decisions on stage. Remember, in situation like this, you have to think on your feet (sometimes it may not be logical/correct) and two people can never think the same quick-fix.
Answering Questions – Q & A:
  1. If you are new to doing presentations, don’t encourage taking questions during the talk. Announce to audience at the start, that you will take all questions at the end. Taking questions in-between, normally interrupts your flow and regaining your position is very difficult – you can very easily drift from your main message. Change this rule, once you have become an “Ace” in presentations. This is because, taking questions in-between creates a good ambience – somekind of positive interaction.
  2. Never get into an argument or a lengthy discussion – cut them after 60 seconds and take it offline.
  3. There are sections of people in the audience who ask questions – simply to say something they know or advertise about their company or announce to everyone that the food was bad or to say that they know the subject more than you do. If you suspect the question to be on these lines, interrupt the person immediately and request them to ask the “Actual” question they have in mind.
  4. Never let a question be answered by a member of audience. If you do it, then you will completely loose the audience and it will become a discussion session. You are the boss during your presentation, so ascertain your rights.
  5. If you get a question for which you are unsure of, politely say that you need to check on the facts before answering. Ask them to speak to you after session or tell them that you will check and email them back.
Finally relax, take your first presentation easy. Either good or bad, you will remember it for your life!!!
 
PDF version of this blog entry is available for download: Tips for doing effective presentations.pdf (96.3 KB)
 
Saturday, February 05, 2005

Here is a list of few important free resources on ASP.NET:

1) ASP.NET Resource Kit from Microsoft: These are set of web controls from www.componentone.com, that Microsoft has made available free of cost. It includes Controls for Web Menu, Web Chart, Web Report, Web Data Objects, Web Bars & Paypal ecommerce. Download from here 

2) ASP to ASP.NET Migration: There are millions of webpages developed on ASP. If you want to convert your ASP Pages to ASP.NET, Microsoft recommends you use their ASP to ASP.NET Migration Assistant. Read more on this at MSDN ASP to ASP.NET Migration Section or at ASP.NET Migration Assistant page.

3) Internet Explorer WebControls References: These are some cool controls that work with Internet Explorer exploiting IE's enhanced DOM model. It includes Multipage, TabStrip, ToolBar & Treeview ASP.NET Webcontrols. You can read the reference here and download from here.