Book Review: Al Jaffee's Mad Life: A Biography

Al Jaffee is a tireless satirist, inventor of the MAD magazine “fold-in” & my all-time favorite cartoonist. At 89, he is MAD magazine’s oldest & most prolific artist, having actively contributed to it for over five decades. His biography titled Al Jaffee's Mad Life tells the tragic story of this creator of incredibly funny cartoons and how this “master adapter” has surmounted overwhelming odds.

His childhood was short-lived as he had a neglectant mother (an ultra-orthodox Jew) & a caring but absent father. His mother uprooted him & his three brothers from the US & the twentieth century and moved them to their native country of Lithuania which was still in the nineteenth century in terms of development. His father’s career as a manager at a department store took a hit and progressively went from bad to worse after he had to transport his family back to the US not once but twice. Despite flitting between countries & cultures, Al adapted well to difficult & changing circumstances. The turning point in his life came in 1935 when his drawing talent secured him a place in a prestigious art school in New York. Due to family pressures, he had to turn paterfamilias but all did not go well for him, his father & three brothers.

Al is a survivor who has braved huge odds. Inspite of his personal challenges, he has been regaling comic lovers worldwide with his unique brand of satire.

To me, Jaffee’s style of biting satire & mostly “anti-adult” themes is the cartooning equivalent of British writer Saki’s short stories. The blurb on the book’s cover flap neatly summarizes Al’s achievement -
To date he has pickled three generations of American kids in the brine of satire, and continues to bring millions of childhoods to untimely ends with the knowledge that parents are hypocrites, teachers are dummies, politicians are liars, and life isn’t fair.

This biography is sensitively written by Mary-lou Weisman, a friend of Al Jaffee for thirty years. She touchingly covers the highs & lows of Al’s roller-coaster life. The book of 200+ pages has over 70 original illustrations by Al.

I highly recommend this book to those who love Al Jaffee’s phenomenal work in MAD magazine or have a professional interest in cartooning.

A relatively cheap way of checking Al Jaffee’s work over five decades is to get yourself (like I did) a DVD compilation of over 600 issues of MAD Magazines in digital format from 1952 to 2006. It is titled Absolutely MAD Magazine - 50+ Years & costs less than 30 bucks.
Read More
HOW TO sarcastically tell someone to google for their answer

HOW TO sarcastically tell someone to google for their answer

Before Google became popular, it was common to see the expression RTFM (or in polite terms, Read The Fine Manual) used in internet forums if a poster asked a question without doing any homework. These days it is more common to see messages directing such users to Google or Bing instead of the manual.

LMGTFY.com (the word LMGTFY represents the initial letters of "let me google that for you") is one among a bunch of sites that sarcastically explains how to use Google. It lets a responder create a shortened URL for a saved search query for a question that a poster may have posed without putting any effort to solve it by himself.

The popular Q&A site, StackOverflow discourages impatient responders from posting LMGTFY-like links.
Read More

How Tynt Insight works

If you are looking for tips on a range of useful topics, head to Dummies.com (never mind the name). It is the website for the For Dummies series of plain English reference books. The site features interesting topics from it's books on varied & complex subjects.

If you copy & paste any content from there, it will add a link of the URL from where it was copied, at the end of the pasted content. This is achieved by a 12KB JavaScript utility library called Tynt Insight.

There is a nice explanation on StackOverflow about how Tynt Insight works -
  • the code activates on events like mouseup, mousedown, and copy (in the startListeningForTraces function)
  • if the user selected a range of text, then it:
    • creates the HTML for an attribution link, plus optional CC license URL
    • appends this HTML to the selection, placing it inside a zero-size <div> (to keep it invisible on-screen)
    • reports what was copied back to Tynt's servers
Read More

HOW TO make Gmail Labels act like Hotmail Folders

If you apply a Label to an email in Gmail, it will appear under both the Inbox & the Label category chosen. This is unlike in Hotmail where an email can appear only under one Folder category.

To address this issue, Gmail introduced a "Move to" option that will place an email under a single Label or category. This option can help in maintaining a clutter-free, cleaner Gmail Inbox but requires manual intervention. A poster on the StackExchange Web Apps forum wanted to know how he can automatically filter emails on arrival so that they are placed under a single category as in Hotmail.

Here are the steps -
1. Click on the "Create a Filter" link that's next to search box in Gmail

2. As we want the filter to act upon ALL emails that are recieved, set the To: textbox to your own email address & click on the "Next Step" button


3. Choose the first option to Skip the Inbox alongwith "Apply the label:" option to move an incoming email to a specific label/category. This way every mail that you get will be automatically categorized, thereby simulating Hotmail Folders.


If you want to view all your emails uncategorized at any point of time,  click on the "All Mail" option in the left menu
Read More

Hotmail tip - Move, Delete, Find emails originating from a specific sender with a single click

Did you know, a context menu will pop-up after two seconds if you place your mouse on any email within Hotmail




With just one click on the context menu, you can then ...

  • reply to that email without explicitly opening it
  • find all emails which have originated from the same email address as that of the selected email
  • move all emails from the same sender to a specified folder
  • delete all emails which have originated from the same email address at once

This a pretty neat & thoughtful shortcut!


If you right click on that email, it opens up a context menu that will let you perform operations on that email alone




Also see:
Hotmail lets you download attachments as a zip file
The One Click GMail Help Layer UI Pattern
Read More
Track the most visited websites worldwide & by country

Track the most visited websites worldwide & by country

Google's DoubleClick Ad Planner maintains a list of the 1000 most visited websites worldwide & the top 100 websites in 20+ countries. This list is based on estimates & updated monthly.


It combines information from a variety of sources including anonymized, aggregated Google Toolbar data from users who have opted in to enhanced features,  publisher opt-in anonymous Google Analytics data, opt-in external consumer panel data, and other third-party market research.


For each site on the list, you'll be able to see:

  • The site category
  • Unique Visitors (users)
  • Page Views
  • Whether the site has ads
Read More

Find meanings of a bunch of words at once with Google Spreadsheet

A relative recently asked me if there was a quick way to find the meanings of a list of words all at once. I use & recommend WordWeb to look up difficult words but it takes one word/phrase a time.

I knew about the nifty GoogleLookup function in Google Spreadsheet that fetches "straightforward facts about specific things", but it does not fetch definitions from Google Dictionary as I had imagined. So, I turned to the ImportXML function to scrape the meaning of each word from Google Dictionary.


ImportXML() takes two input parameters URL & queryURL is the URL of the XML or HTML file from which information will be fetched while query represents the XPath query to run on the data given at the URL.


If you were manually looking for the meaning of pipsqueak on Google Dictionary, this is how the URL in your browser address-bar would look when you submit the request -
http://www.google.com/dictionary?q=pipsqueak&hl=en&langpair=en|en&spell=1&oi=spell


You'll notice that the word we submitted goes into a querystring value (q=pipsqueak). To automatically fetch definitions of multiple words at once, I placed the list of words in column A with the first one going into cell A2. In cell B2, I typed this formula -
=ImportXML("http://www.google.com/dictionary?aq=f&langpair=en|en&q="&A2&"&hl=en","//ul[@id='pr-root']")

If you look closely at that formula, you'll see that I inserted the cell number (A2) into the first argument of the function. Now, as we are interested in only the portion of the Google Dictionary page that shows the meaning of the word, we will grab only that content using a XPath query. The definition of the word is rendered in the HTML source code of the Google Dictionary page within an ordered list which has the value 'pr-root' for its ID attribute.
(click on image to enlarge)

After you finish typing the formula, press the Enter key & within a few seconds, the meaning of the word will get populated in the cell B2.

While the focus is on the cell B2, you can copy the formula to the rest of cells for which you want the definitions in column B by dragging at the edge of tiny blue box that appears at the bottom right corner of cell B2. This process will dynamically change the column A cell numbers in the formula & bingo......the meanings of the remaining words in column A will get populated in the column B.

(click on image to enlarge)
Read More

HOW TO find readability level of search results & books

Google's “Instant Preview” lets you visually preview a search result page before you actually visit a page. A new advanced search filter called Readability level now lets you predetermine whether the result pages you want to see Basic, Intermediate or Advanced. I could not find details on what methodology Google uses to judge the readability level.

Amazon.com has been carrying a Text Stats feature in the "Inside This Book" section of most book-detail pages since a long time that can help you gauge the readability level of books.

They are calculated based on the following rating techniques  -

  • The Fog Index was developed by Robert Gunning. It indicates the number of years of formal education required to read and understand a passage of text.
  • The Flesch Index, developed in 1940 by Dr. Rudolph Flesch, is another indicator of reading ease. The score returned is based on a 100 point scale, with 100 being easiest to read. Scores between 90 and 100 are appropriate for 5th and 6th graders, while a college degree is considered necessary to understand text with a score between 0 and 30.
  • The Flesch-Kincaid Index is a refinement to the Flesch Index that tries to relate the score to a U.S. grade level. For example, text with a Flesch-Kincaid score of 10.1 would be considered suitable for someone with a 10th grade or higher reading level.

Read More
Manipulate PDF files for free with PDFRider

Manipulate PDF files for free with PDFRider

PDFRider (currently in version 0.5) is an open source project on Codeplex. This utility provides a GUI for the command-line program Pdftk. It can perform the following operations on PDF files -

  • Merge PDF documents 
  • Insert pages from PDF file to another 
  • Extract pages from a PDF document to a new document 
  • Delete pages 
  • Rotate pages 
  • Crypt and Decrypt a PDF file 
  • Burst or split a single, input PDF document into individual pages
I used it to extract summaries of chapters from a PDF eBook & then merge them all together into a mini PDF ebook.

The UI of PDFRider looks amateurish & needs a lot of improvement. I badly missed the keyboard shortcut to save the manipulated files. Considering it's free, open-source & it did the job quickly without errors, I can't really complain though. It felt faster than PDFSAM which I tried a few years ago. 

Also see:
Read More
HOW TO use IIS 7.5 on Windows XP, Vista with Visual Studio 2010

HOW TO use IIS 7.5 on Windows XP, Vista with Visual Studio 2010

The free download IIS Express brings the IIS 7.x feature-set to Windows XP SP2+ (which comes with IIS 5) & Windows Vista (which hosts IIS 7). With the upcoming Visual Studio 2010 SP1 (a beta is now available), enabling integration with IIS Express will be easy. IIS Express will bring the best of both existing web server options in Visual Studio - ASP.NET Development Server & the native IIS.

The advantages of IIS Express paraphrased from Scott Guthrie's post -
  • IIS Express will work with VS 2010 and Visual Web Developer 2010 Express, will run on Windows XP and higher systems, does not require an administrator account, and does not require any code changes to use. 

  • It’s lightweight and easy to install (less than 10Mb download and a super quick install)

  • It does not require an administrator account to run/debug applications from Visual Studio

  • It enables a full web-server feature set – including SSL, URL Rewrite, Media Support, and all other IIS 7.x modules

  • It supports and enables the same extensibility model and web.config file settings that IIS 7.x support

  • It can be installed side-by-side with the full IIS web server as well as the ASP.NET Development Server (they do not conflict at all)

  • It works on Windows XP and higher operating systems – giving you a full IIS 7.x developer feature-set on all OS platforms

  • It does not require any registration/configuration steps.

  • In addition to supporting ASP.NET, IIS Express also supports Classic ASP and other file-types and extensions supported by IIS.

IIS Express FAQ lists more of its features:
  •  IIS Express is the Web server that is included with WebMatrix. You can also install IIS Express all by itself 

  • You can also manually launch IIS Express from the command line and use it with Visual Studio 2008, using the custom web server option. 

  • Versions 2.0, 3.0, 3.5, and 4.0 of ASP.NET framework are supported.

  • IIS 7.5 Express supports 64-bit architectures using the WoW64 subsystem. Full 64-bit support will be considered for future releases.

  • The IIS 7.5 Express license allows the MSI to be redistributed. You can include the MSI in your product or chain your installer to it. You can't distribute IIS Express in any other manner at the moment.

  •  IIS Express supports both the “Integrated” and “Classic” managed pipeline modes from IIS 7.

  • The core IIS Express runtime is xcopy-deployable. However, as of this time, xcopy deployment is not an officially supported feature.

  •  By default, only requests over localhost are serviced; however, you can modify the bindings to enable external traffic. For security reasons, you should have Administrator user rights on the machine to set this up.

  •  IIS Express does not include an FTP service. 

  • Similar to IIS, IIS Express supports multiple applications under the same site running in the same process.

  •  IIS Express support WCF applications. As noted above, WCF is only supported over HTTP or HTTPS. WCF over MSMQ and net.tcp is not supported.

  • SharePoint won’t run on IIS Express because it uses IIS features that aren’t supported.

  • IIS Express can run side-by-side with other Web servers as long as there are no conflicting bindings. 

Read More

Do you live on the web?

We lived in farms, then we lived in cities, and now we're gonna live on the internet! - Sean Parker/The Social Network


Google has announced that the Chrome operating system which was supposed to come out in the fourth quarter of 2010 will now be available through netbooks in the first half of next year.

On the elegant but minimalist Chrome OS website, it says Chrome OS is for people who live on the web. To check if you are a native of the web, take their fun quiz which is more of an ad for their products.

One of the Chrome OSs touted benefits is that all your apps, documents, and settings are stored safely in the cloud. The downside I see to this centralized approach is the criticality of protecting your account credentials so that you are not lost in the cloud.
Read More
Google Custom Search can let your prioritize results

Google Custom Search can let your prioritize results

You can use the site: operator to make Google restrict the search results to only websites originating from a specified domain. However, there may be times when you want Google to prioritize results so that those from your favorite websites will automatically appear before results from other sites (which then appear below).

Google's personalized search feature of star-ring results requires manual intervention but Custom Search can automate the process of always moving results from your favorite sites to the top.

Also see:
Google Guide
Read More

The Stack Exchange network of Q&A sites is growing

The Internet is a great place to find answers provided you know where to ask. Search engines can only go so far. The Stack Exchange network of Q&A sites is unique because the user community votes up or down answers & therefore the best answers float to the top of the list. People who provide good answers get “reputation points”, which gives an additional indication of the value of an answer.

It all started with the site Stack Overflow over 2 years ago. 82% of 1.1 million questions there have been answered so far on the forum that has 415,000 users. Anyone can propose a new Q&A site but there is a process it has to go through to show a lot of people support that topic. If a Q&A site for a proposed topic goes successfully from the Define & Commit phases & if there is sustained interested in the Beta phase, that site stays.

I currently follow these Stack Exchange forums during the weekends -


I'm looking forward to see the proposed Project Management site, AskAboutProjects, get into Beta & beyond. If that topic is of interest to you, go vote for it.
Read More
More HTML5 Games

More HTML5 Games

There were quite a few games built with HTML5 in the 10K Apart contest. The grand prize winner's submission was a game built using just canvas and JavaScript, measuring only 6.9KB.

HTML5 is indeed making it easy to develop games for standard web browsers while also providing a way for developers to reach mobiles and tablets with a single code base.

The Google sponsored HTML5 Game Jam has also produced some nifty games. Check the winning entries and also look out for Mozilla's Game On competition
Read More

Chrome silently auto-updates itself, integrated Adobe Flash Player & PDF viewer

Google's advertises Chrome features pretty well in its “20 Things I Learned about Browsers and the Web” guide. I didn't know about these till I read them up in that guide -

In Chrome, for example, sync saves all bookmarks, extensions, preferences and themes to your Google Account. Use any other Internet-connected computer, and all you need to do is fire up Chrome and log in to your Google Account through the browser’s sync feature. Voila! All your favorite browser settings are ready to use on the new machine.
In the Google Chrome browser, you’ll notice a little something extra in the Options menus: a direct link to the Adobe Flash Player storage settings manager. This link makes it easy to control local data stored by Adobe Flash Player (otherwise commonly known as "Flash cookies"), which can contain information on Flash-based websites and applications that you visit. Just as you can manage your browser cookies, you should be able to easily control your Flash cookies settings as well.
Chrome has integrated Adobe Flash Player and a PDF viewer into the browser, so that both these popular plug-ins are also auto-updated.
Another technique that modern browsers like Chrome use to fetch and load web pages much more quickly is called “DNS pre-resolution”. The process of translating a web address into an IP address through a DNS lookup, or vice versa, is often called “resolving.” With DNS pre-resolution, Chrome will simultaneously look up all the other links on the web page and pre-resolve those links into IP addresses in the background. So when you do actually click on one of the links on the page, the browser is ready to take you to the new page instantly. Over time, Chrome also learns from past visits so that the next time you go to a web page that you’ve previously visited, Chrome knows to automatically pre-resolve all the relevant links and elements on the web page

Microsoft's contribution to AJAX is cautiously acknowledged -
But the dynamic web as we know it today truly came to life when XHR (XMLHttpRequest) was introduced into JavaScript, and first used in web applications like Microsoft Outlook for the Web, Gmail and Google Maps.
Read More

HOW TO implement alphabetic paging on dynamic data with jQuery

A few weeks ago, I discovered how jQuery plugins make it easy to implement numeric paging & rating of dynamic data. Amazingly, there are jQuery plugins that can almost mimic any server-side slicing & dicing of dynamic data.

Continuing my experiments with the jQuery Template plugin, I implemented alphabetic paging on dynamic data fetched in JSON format using the Geonames.org webservice.

Check the sample showing cities of India fetched through the GeoNames Search Webservice with alphabetic paging & its source.

Read More
Rate your SEO skills with these Quizzes

Rate your SEO skills with these Quizzes

Did you know, for high-volume search phrases, the Search Engines usually will NOT differentiate between singular and plural versions of a term? Check it for yourself by seeing the search results on these phrases - cell phone vs. cell phones. I was under the impression, until I took the SEOmoz quiz, that this was a case of stemming & there should be differentiation.

Here is my compilation of all the interesting SEO Quizzes I have found (work in progress) -



Trivia: PageRank is actually named after Google co-founder Larry Page
Read More

Story behind “On the Internet, nobody knows you’re a dog” cartoon

In an interview with New Yorker magazine cartoonist Peter Steiner, CartoonBank blog (dead link; I picked this content from their feed) asked him: 
Your cartoon, “On the Internet, nobody knows you’re a dog,” is one of the best-selling New Yorker cartoons of all time – and, since it was published in the early days of the Internet (1993), it is considered a prescient sign of changing times. Can you tell us the back story of this cartoon? At the time, did you have any idea how significant it would become, or did the image of two dogs logging on just strike you as funny?

He answered: I didn’t even think it was that good. I put the two dogs there and then I put the caption, and it became this huge phenomenon.

So there is no story after all, behind this famous illustration in Internet history 

Peter Steiner is also a novelist & a former professor





Read More
Exaggerated tech terms

Exaggerated tech terms

"If you can’t dazzle them with your wit, bamboozle them with your bullshit." - Anonymous

My favorites from ComputerWorld's10 most exaggerated tech terms -

Valued Partner: Except when that partner decides not to renew its licensing agreements, and then the vendor treats that valued partner the way Michael Corleone treated his valued brother Fredo.
Don't Be Evil: How 'bout just a teensy, weensy bit evil when we feel like it, because we have good intentions?
Facebook Privacy: FB's privacy policies (automatic opt-in!) seem to change as often as Zuckerberg's T-shirts. 
Thought Leader: If you've ever had a decent thought (or perhaps even two or three insights) that you Tweeted or shared on Facebook, that does not make you a thought leader (or guru or influencer or expert). 
Generally Available: If a vendor's product is still having its "tires kicked" by a "select set of customers" (otherwise known as beta testers) and has got more bugs than The Roach Motel, then it's not close to GA, folks.
Read More

How the Internet thing works


20 Things I Learned about Browsers and the Web”  is an online illustrated guide from Google aimed at casual users. You can browse though it to catch up on the buzz-words or pass it to friends & relatives who want to know about the Internet thing. It is also available in PDF format for offline reading.

It covers the following topics in a lighthearted, non-techincal way -
  • What is the Internet?
  • Cloud Computing
  • Web Apps
  • HTML, JavaScript, CSS and more
  • HTML5
  • 3D in the Browser
  • A Browser Madrigal
  • Plug-ins
  • Browser Extensions
  • Synchronizing the Browser
  • Browser Cookies
  • Browsers and Privacy
  • Malware, Phishing, and Security Risks
  • How Modern Browsers Help Protect You From Malware and Phishing
  • Using Web Addresses to Stay Safe
  • IP Addresses and DNS
  • Validating Identities Online
  • Evolving to a Faster Web
  • Open Source and Browsers
As it is built using HTML5, JavaScript and CSS3, it is best viewed with a HTML5-compliant browser.

A user named Nephron reports (in the comments section of this post) that the source is about 3500 lines of code & utilizes jQuery. Google plans to open source the entire code soon. The code for this web book is now open sourced on Google Code (2-June-2011)
Read More

HOW TO move items between Lists with jQuery

Moving items between list-boxes is a common UI pattern in Windows applications.

To simulate that in web applications with jQuery, check my no-frills code sample which uses an Unordered List instead of list-boxes. When items are moved back to the original List, the sequential order is maintained. This sample can be extended to have multiple Child Lists whose items can be moved to a single Master List.

When an item is moved from the parent List, it is only hidden & its clone is added to the second List. When the same item is deleted in the second List, that element is removed explicitly & the corresponding hidden item is shown in the List where it originated from.
Read More

Debug JavaScript with Firebug & IE Dev Tools Console commands

Instead of debugging client-side code with the JavaScript alert command, using the Firefox Firebug extension & Internet Explorer Developer Tools' (F12 keyboard shortcut) Console commands makes debugging less distracting & simpler.

The following Console commands work in both IE & Firebug -


  • console.log
  • console.info
  • console.warn
  • console.error
  • console.assert


To use either of these in place of an alert in your JS code, make sure you have the Console enabled.

Trivia: Firebug was initially written by Joe Hewitt, one of the original Firefox creators. He now works at Facebook.
Read More

Prevent identity theft with HTTPS browsing

The grave risk of Internet users unwittingly letting out their private & sometimes confidential details while using unencrypted networks has been brought to focus by at least two startling incidents.

Back in May, Google candidly admitted that its Street View data collection cars inadvertently collected and stored "payload data from unencrypted WiFi networks, but not from networks that were encrypted". More recently a Firefox extension called Firesheep exposed the vulnerability of HTTP browsing in aiding identity spoofing.

Analyzing the Firesheep extension, Jeff Atwood makes the following recommendations to protect yourself -
  • We should be very careful how we browse on unencrypted wireless networks.
  • Get in the habit of accessing your web mail through HTTPS
  • Lobby the websites you use to offer HTTPS browsing.
Gmail enabled default HTTPS access for everyone in January this year. Hotmail lets you turn it on from your Account settings (go to Hotmail Options > Managing your account > Account details & in the Account overview page, choose the "Connect with HTTPS" link under Other options)


Read More

Competition drives Search Engine innovation

The hot pursuit to get the most relevant results faster & in an appealing way is evident from the way competing search engines are building on each other's strong points.

Before I buy a book, I like looking up Amazon to see not just how many stars it has got but how many people rated it (popular books have a large number of reviews) and also what some of the folks who gave it the highest & lowest rating have to say about it. This kind of opinion aggregation has also been the topic of several academic dissertations.

I was happy to see that both Bing & Google show the user ratings & total reviews that a book has received on Amazon in the search result itself.

Bing introduced the preview search result feature ...

.. and now Google has improved upon that to show visual search results called “Instant Previews” which may include text call outs in orange to highlight search terms in the image-based snapshots
Read More

Buying a laptop? Check tips from Microsoft

As with other consumer products, there are plenty of options when it comes to laptops. Zeroing in on the one  that's right for you can take a little planning & research.

Is a matte finish better than glossy? How to compare processors? What are the VGA, DVI, HDMI ports for?

Microsoft's has some useful tips, answers & facts on laptops that can help you make a good purchase.

If you are a power user constantly on the move, get a laptop with a 14 inch or lower screen size.

Smaller screens .. tend to use less power, so you'll gain battery life and reduce the need to pack a power cord for jaunts to the coffee shop, further lightening your load.


Read More

HOW TO view size of files in Google Docs

Google Docs has some amazing features but there is one small detail thats conspicuous by its absence. File sizes are not shown in the summary view. If you are running out of space, there is no easy way to know which are the bulky files in case you wanted to remove some of them.

Thankfully, there is at least a roundabout way that a nice person on the forums has identified & shared -
  • Create a folder for the files whose size you want to know or better still, cultivate the habit of saving files into specific folders (at least till Google adds a Size column to the file listing in the tabular view)
  • Right click on the folder and select Show Details to view a column with the file sizes

Read More

Free MS Press ebook: Understanding Microsoft Virtualization Solutions: From the Desktop to the Datacenter

Do you feel left out & tongue-tied when your colleagues talk about Hyper-V, Private clouds & other virtualization jargon? If you always wanted to know about Virtualization but didn't know whom to ask,  the MS Press book, Understanding Microsoft Virtualization Solutions: From the Desktop to the Datacenter is for you.

The freely downloadable ebook (10.6MB) has 450+ pages & the following six chapters -

Chapter 1 - Why Virtualisation?
Chapter 2 - Server Virtualisation
Chapter 3 - Local Desktop Virtualisation
Chapter 4 - Remote Desktop Virtualisation
Chapter 5 - Virtualisation Management
Chapter 6 - Cloud Computing
Read More
5 reasons why Windows Phone 7 is hot

5 reasons why Windows Phone 7 is hot

According to Scoble, here are the reasons why WP7 will be successful -
1. It’s a sexy new OS that gives app developers more capabilities.
2. Developing for it is easy and consistent across the devices that it runs on
3. There are a ton of bored developers who are familiar with .NET
4. Almost every developer I’ve met lately has been approached by Microsoft’s evangelists
5. The hooks with Microsoft Xbox have developers intrigued
Read More

Client-side paging of dynamically generated records with jQuery Template & Pagination Plugins

I'm amazed at the sheer number of jQuery plugins that developers worldwide painstakingly build & voluntarily share. There is a vibrant, responsive jQuery community online that offers feedback & support to those seeking it. This community is one big reason which makes jQuery special when compared to other JavaScript libraries.

To display dynamically generated records with client-side paging, I recently tried out Microsoft's jQuery Template plugin (minified version: ~6KB) alongwith G Birke's jQuery Pagination plugin (minified version: ~3KB) . I've shared my code sample on JSBin (see source).

This sample is an adaption of Stephen Walther's Templates plugin example & a Pagination plugin example by StackOverflow member brianpeiris. The help I recieved from the StackOverflow forum has been invaluable.

Some of the things I learnt from working with jQuery plugins are -
  • Note which version of a  jQuery plugin you are using & if it needs a specific version of the jQuery library & any other dependent files.
  • Pick Plugins which have good documentation & demos. If you pick a popular one, the chances of getting quick help from online forums will be higher.
  • Find out if the license policy for that Plugin suits your needs. Plugins hosted on Github generally have liberal licensing.
  • Rate Plugins on the jQuery Plugins site so that it can help the author & potential users (requires login)
Read More
jQuery videos for ASP.NET developers

jQuery videos for ASP.NET developers

As a convert to jQuery, I'm glad to see the support that Microsoft is lending it. Today, I went through possibly the first video tutorial exclusively on jQuery on the official ASP.NET website's training video series. Video content is sometimes easier to absorb than flipping through books or reading online articles. I plan to list all the good jQuery videos I find -

(work in progress...)
Read More
Find a bug on Google Web Apps, win up to $3,133.7

Find a bug on Google Web Apps, win up to $3,133.7

Based on the success of their vulnerability reward program for Chromium open source project, Google has now announced a discretionary (Google Security Team decides if a bug is eligible), experimental (can be cancelled at any time) new vulnerability reward program that applies to Google web properties like -
  • *.google.com
  • *.youtube.com
  • *.blogger.com
  • *.orkut.com
More info in the FAQ

Also see:
Crowdsource your supplemental learning with Stack Overflow
Read More

Microsoft PDC 2010 highlights

There were a lot of announcements at the MS Professional Developer’s Conference yesterday. Some interesting facts from PDC from Twitter & a live blog -
  • 10 million downloads for IE9 beta - Ballmer .. Biggest beta ever.
  • 500,000 downloads of the #WP7 dev tools already - @scottgu 
  • #azure has more than 200,000 subscriptions to date 
  • Over 1000 apps and games already uploaded to the marketplace.
  • DataMart is Windows Azure MarketPlace
  • The WP7 profiling tools run in the Express edition too
  • HTML5 will be 'lingua franca' for Web apps, Ballmer says
  • IE9 Platform Preview 6 is now available for download.
  • Muglia: "We'll make Java a first-class citizen in the cloud. We will make PHP run great on Azure - or Ruby."
  • Pixar is using Windows Azure.
  • Channel 9 runs on Azure
  • Why did Pixar choose Azure? Scalability: render farm for rent is not a new idea, but in the cloud, you can now scale these up as you need them. Sustainability: We need to ensure that a solution we put in place will be there for a long time. It just works.
  • Small instance of #Azure role should help with the lightweight apps like hosting blogs
  • Recorded sessions from PDC 2009 videos. The latest ones may also come up. The recorded sessions from PDC 2010 are also available. (10/Nov)
Read More

Hotmail lets you download attachments as a zip file

Did you know, you can download attachments faster in Hotmail as it packs individual files into a single zip?


If the attachments are images, there is an option to view them as a slideshow without having to download those images locally. The slideshow runs using a Silverlight viewer that can also present the images in a full-screen format. Pretty cool!

In its last make-over, Hotmail also introduced the Conversation threading feature which can be toggled. This flexibility also probably prompted Gmail to have the facility of switching views.
Read More
Why YQL?

Why YQL?

Christian Heilmann who is quitting his job as a full-time developer evangelist at Yahoo has made available a demo chapter from a prospective book on YQL.

In case, you haven't heard of YQL, its "a technology that turns the web into a database and allows you to mix and match and filter before writing your first line of code. It also allows you to release an API without any infrastructure, knowledge of authentication and access control. In essence you can use Yahoo’s server infrastructure and processing power to unleash the awesome of the web into your products or the awesome of your data on the web."

Chris has to be one hard-core evangelist because he has published scores of presentations on SlideShare, numerous tutorials & even a handbook on Developer Evangelism

Also see:
Screen scrape with jQuery, AJAX, JSONP & YQL
Read More
Windows 7 is 1 year old, Windows platform soon to be 25

Windows 7 is 1 year old, Windows platform soon to be 25

Having sold 240 million copies so far, Windows 7 is Microsoft's fastest selling OS. The Windows platform will be completing 25 years next month. To look back at Windows history, check the Windows 1.0 artifacts that Ray Ozzie has shared at docs.com, which now provides “browser-based PDF reading” through a Silverlight-based PDF viewer.

In other OS news, Google is readying its Chrome OS for the fourth quarter of 2010. Some points from the Chromium OS FAQ -
Google Chrome OS is to Chromium OS what Google Chrome browser is to Chromium. Chromium OS is the open source project, used primarily by developers, with code that is available for anyone to checkout, modify and build their own version with.

Google Chrome OS is not a conventional operating system that you can download or buy on a disc and install. As a consumer, the way you will get Google Chrome OS is by buying a netbook that has Google Chrome OS installed by the OEM.

...we are asking our hardware partners for Google Chrome OS to use solid state drives (SSDs) rather than hard disk drives (HDDs), for performance and reliability reasons.

Google Chrome OS is a web-centric system, so all applications are web applications

..Chromium OS is open source, and it's Linux.

The Chrome OS UI is under development but some preliminary designs are available

Also see:
The History of Microsoft
Read More

Adding new Search Provider easiest with Opera

If you search for items frequently on popular sites (like Amazon), it may be easier to use that site's native search right from the browser. All popular browsers allow adding new Search Providers to the search box but it is fastest to do this in Opera, followed by Chrome.

IE8 & Firefox require an add-on to be installed for each search provider which internally uses a standard XML-based OpenSearch Description File. In contrast, Opera lets you quickly configure a search provider yourself for any any site that provides it. Let's see how to search StackOverflow, the programming Q & A site, right from the Opera browser.

1. Go to Tools > Preferences & select the Search tab in the dialog box that opens up. It contains a list of search providers like Google that are already added by default.

2. Click on the Add button & fill in these values -
Name: Stack Overflow
Keyword: so
Address: http://stackoverflow.com/search?q=%s

3. Click on the OK button to save these settings & after that you will notice Stack Overflow as a search engine option for the search box.


Instead of using the search box, you can also search from the address bar by typing the keyword so followed by your search query to look up StackOverlow specifically. Example  - so jquery

If you wish to exclude certain sites from being included in the results displayed by popular search engines like Bing & Google, you can edit search settings to restrict sites using the site: operator. For example, to exclude results from the domain example.com when you search Google from the Opera search box, edit the address in the Search preference for this search engine to look something this  -
 http://www.google.com/search?q=%s+-site:example.com
Read More
Search from browser address bar in IE, Firefox, Opera

Search from browser address bar in IE, Firefox, Opera

I found out by accident that its not just Chrome that has the combined search and address bar (Omnibox) feature - the address bar in IE8, Firefox 3.0 & Opera 9.6 (the version numbers are the ones I've tested on) can also double up as a search box. You can type your search term in the address bar of any of these browsers and press the Enter key to see results from your default search engine. This doesn't work in Safari (version 4.0 on Windows) though.

Its good to see browser features getting consistent across the board.

Also see:
Keyboard shortcuts common to Firefox & IE8
View math calculation results directly in Firefox Search bar
Read More

Impact of online reputation on job recruitments

Did you know, while only 7% of U.S. consumers surveyed believed information about them online affected their job search, 70% of responding recruiters and HR professionals have rejected candidates based on information they found online. 

86% of human resources professionals surveyed stated that a positive online reputation influences hiring. (Microsoft Online Reputation Research, 2010)

A Microsoft Privacy & Safety blog post offers these tips for individuals to protect their online reputations:
  • Monitor your reputation by searching for information about yourself on the Internet.
  • Apply appropriate privacy settings on social networking services.
  • Enhance your reputation by posting positive information in your online profiles.
  • Defend your reputation by correcting online information about yourself that is untrue.
Read More
When to use Sleep & Hibernate

When to use Sleep & Hibernate

Sleep & Hibernate are power-saving options in operating systems like Windows Vista & 7.

Sleep preserves whatever you were doing in memory while Hibernate writes your settings and the content of memory to the hard disk (to a hidden system file called Hiberfil.sys located in the root folder of the drive where the operating system is installed) and then completely powers down the system. The size of the Hiberfil.sys file is approximately equal to how much random access memory (RAM) is installed on the computer.

Hibernation is more power saving than Sleep but waking from a state of Hibernation takes longer than waking from Sleep.

Use the  sleep mode  you won’t be using the computer for a short time and the Hibernate mode when you are not going to use the computer for more than several hours.

To disable Hibernation, type powercfg.exe /hibernate off at the command prompt.
Read More
Google Labs Script Converter Bookmarklet

Google Labs Script Converter Bookmarklet

Script Converter is a Google Labs product that allows the user to read a web page in a script of their choice (currently 11 Indian languages, English, Greek, Nepali, Persian, Russian, Serbian are supported). For example, if the user can understand spoken Tamil but cannot read the script, they will be able to view Tamil web pages in English (Roman) script or one of the other supported languages.

The online tool does not translate any content but transforms the words on the page to its phonetic equivalent in the desired script. It also supports the conversion from non-Unicode encodings to Unicode, so that users can view pages without installing the custom font otherwise needed.

Any web-based service that takes its required parameters as a querystring is a good candidate for a bookmarklet. Here's the code for my attempt at building a bookmarklet for Google Labs Script Converter -
javascript:(function()
{
window.location.href='http://scriptconv.googlelabs.com/frame?sln=xx&tln=en&url='
+encodeURI(window.location.href);
})()

The value "xx" for sln indicates Script Converter will auto-detect the language on the web page that it has to transform while tln=en means the content will be shown in English.

You can deploy this bookmarklet yourself (after removing the newline characters) or drag the link below to your Bookmarks toolbar (or whatever it is called in your favorite browser)  -
>> Transliterate with Script Converter <<

To test this bookmarklet, you can open the BBC Hindi home page & then click on the above bookmarklet that you've added to view Hindi content in English.

Also see:
The Joy of Bookmarklets
How to read an online PDF file without installing a PDF Reader
HOW to continuously refresh any web-page in IE & Firefox
Read More
Can NoSQL replace SQL Server?

Can NoSQL replace SQL Server?

Twitter, Facebook, Digg, and Rackspace are notable sites using various types of NoSQL implementations.

Michael Otey explains why NoSQL isn’t really a viable replacement for SQL Server -
The term “NoSQL” was coined back in 1998, and it originally stood for Not Only SQL. So the name NoSQL is a bit of a misnomer.

NoSQL databases aren’t relational at all.

Today’s NoSQL databases are distributed data stores that are designed for very large-scale data access requirements. Probably the most popular NoSQL database is the Cassandra open source project. Cassandra began as Facebook’s proprietary database, but Facebook released it as open source in 2008.

Other NoSQL implementations include Google BigTable, Apache Hadoop, MapReduce, MemcacheDB, and Voldemort.

...though NoSQL databases are designed for performance and scalability, they aren’t designed to support the atomicity, consistency, isolation, and durability (ACID) properties that are standard in relational databases such as SQL Server....each different NoSQL implementation uses a proprietary data access mechanism.

SQL Server DBAs don’t need to fear that NoSQL represents some new technology wave that will sweep away relational databases like SQL Server. Instead NoSQL is just another tool in the application developer’s toolbox.

NoSQL implementations solve a data storage problem that relational databases weren’t really designed to address. So the bottom line on NoSQL is that NoSQL isn’t a technology that’s going to replace relational database systems like SQL Server—except in very specialized instances.
Read More
SharePoint in Pictures

SharePoint in Pictures

The SharePoint Developer Documentation Team has launched a new blog called SharePoint in Pictures with the intention of  providing visual SharePoint developer content on a weekly basis. Illustrations & diagrams make information sticky. This is a great idea that should be extended to other MS products as well.

This diagram from that blog neatly summarizes features present in the different editions of Sharepoint 2010

Read More
Words that leave Google Instant speechless

Words that leave Google Instant speechless

2600 Magazine has compiled a list of objectionable words that Google Instant has blacklisted. Several volunteers have submitted blacklisted words or phrases and the current count of such entries stands at 445.

If you run a website that allows user submissions, you may face the possibility of visitors posting swear words and content that is not family-friendly. To censor user comments, you can take advantage of the above mentioned compilation of black-listed words to validate against. This kind of filtering is a work perpetually in progress.

While on the topic of crowd-sourced content validation, did you know, YouTube has a copyright detection system that can find if a user-submitted uploaded video infringes on copyrights?

Also see:
Crowdsource your supplemental learning with Stack Overflow
Read More
Inside: Google on National Geographic channel

Inside: Google on National Geographic channel

Trivia from the "Inside: Google" program that I got to see last week on National Geographic channel in my part of the world (India) -
  • Google has plans for taking the cloud to the sea. It has a patent for a "water-based data center"
  • Their offices have whiteboards everywhere & a lot of note-taking is done electronically
  • Googlers don't just get free food at office but also services like free laundry & haircuts
  • Many of the popular Google products like Google Earth, Docs (Writely), YouTube, Blogger are acquired
Read More

Thrilled to be renewed as a ASP.NET MVP again

I thank everyone who made it possible for me to win the Microsoft MVP (Most Valuable Professional) award in the ASP / ASP.NET category again for my community contributions.

As I mentioned earlier, the best part of the award is that you get to hobnob with folks passionate about Microsoft technologies - authors, speakers and other technical community leaders. I was among 1014 MVPs worldwide who were re-awarded during this quarter.

Beginning this October Award quarter, additional technical expertise’ are now being recognized--Windows Phone Development and Windows Azure. Niraj Bhat is the first Windows Azure MVP from India.
Read More