Yahoo! Mail provides unlimited storage

Yahoo has made a big announcement. They are going to provide unlimited storage for Yahoo Mail!!! This huge feature will go live from May 2007. Can you believe it? Are they really going to achieve this or is this going to be an April Fool's Day Joke? Can't be. Today is 28th of March.

In April 2004, Google launched GMail, with a 1GB which made all of us shocked, while Yahoo Mail providing 100MB storage. This caused the huge popularity of GMail. So many people switched to GMail from Yahoo and MSN (including me). In fact Google came up with a nice concept of expanding the user's storage limit every second and showing it in GMail home page. Currently it shows 2833.807851 on my machine.

Yahoo Mail expanded in following fashion.
1997: 4MB
2004: 100MB
2005: 1GB
2007: Unlimited storage
But I really don't think that people love GMail just because it provides 2GM+ storage, but because of the features that it provides. So while providing huge capacities, Yahoo Mail will have to provide great and new features to fight the battle. And also users (like me) are not looking for unlimited storage as it tends to become more harder to find some of the important mails from the millions of emails in the mail box. So better to come up with new useful features to win the battle.

Now Yahoo Mail has announced the big event and it's up to them to keep their word. I don't think it'll be easy for them to provide infinite storage, as within 2-3 years the total storage requirement would be huge in number. They will have to come up with some strategy to limit the storage capacity for individual users.

[JSTL] According to TLD or attribute directive in tag file, attribute items does not accept any expressions

Error Message: According to TLD or attribute directive in tag file, attribute items does not accept any expressions. When working on a J2EE (Java Enterprise Edition) web application with JSTL (JSP Standard Tag Library), this is a pretty common error.

Reason for this error is version incompatibility between JSP, Servlet and JSTL. Matching versions are listed below.
  • JSP 1.2 , Servlet 2.3 , JSTL 1.0
  • JSP 2.0 , Servlet 2.4 , JSTL 1.1

Check the web.xml to see whether it uses the Servlet 2.3 DTD or Servlet 2.4 Schema.

If it uses Servlet 2.3 DTD, it will have the following text.
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
.....
</web-app>

For Servlet 2.4 Schema, it will look like below.
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
.....
</web-app>

When you change the versions correctly, no such errors will pop-up. Hope this will help you.

A child born, two years after his father's death

According to your maths, above subject would not be correct. But that has happened in Texas. As CNN reports, the little boy's name is Benton Smith and his brave and courageous mom is Kathleen Smith while father was Brian.

Brian, who was a solder in US army has gone for Iraq in 2004, and died there in July - 2004. But his wife has given birth to a boy in July, 2006. This has happened because Brian had donated his sperm so Kathleen could keep trying to have a baby while he was in Iraq.

Congratulations Kathleen. You are a great mom and a great wife.

Read more at CNN.com

[Cricket] World record - Six sixes in one over

Herschelle Gibbs, 34 yrs South African right hand batsman made a big record on 2007-03-16. He did this against a leg-spinner, Daan van Bunge of Netherlands in the 30th over.

This is where those bullets went.
29.1 : long on
29.2 : long off
29.3 : long on
29.4 : deep midwicket
29.5 : wide long off
29.6 : deep midwicket
Gibbs got 72 off 40 balls with 7 sixes before Van Bunge caught him in the next over at long on.

West Indies great Sir Garfield Sobers and India's Ravi Shastri had done this six sixes in one over during first-class matches. But this is the first time in an international match.

Congratulations Gibbs.

Related:
World record test cricket partnership

Run BASIC Personal IDE sneak peek

Here is a link to a screencast showing how Run BASIC can be used to create a blogging application with very little code. Enjoy!

http://www.libertybasic.com/basicology.html

Decipher the code to check your eyes

Try to read the following code. Even though this image looks like an ordinary one, it has a hidden message. But you won't be able to read it if you have good eyes.


Couldn't you read that? You can see the answer below but try it again if you could not. Don't directly go and see the answer. Don't show that you have bad eyes. Try again.

To see the answer click here.


Cartridge World operations automated using NetSuite - With my implementations

Today is a pretty happy day in my life as one of the projects implemented by me has received a good reputation with this article by Yahoo! Finance.

Basically the requirement was to integrate two systems, so that Cartridge World can use the full blown features of NetSuite. This integration is implemented by me with the coordination and help of my CEO and other members at Celigo Technologies. I'm proud to be part of a success story.

Cartridge World, is a world's fastest growing ink refilling retailer in printer cartridge industry. NetSuite, is a leader in on-demand business software suites. Cartridge World wanted to use NetSuite system to automate their e-commerce operations and it is implemented throw integrations with Java. The article shows how far the project succeeded.

A Small Matter

I'm a big fan of object oriented programming a la Smalltalk. Nothing could be more different from BASIC than Smalltalk.

How do I resolve my love for BASIC and Smalltalk? It's easy. I pick the right tool for the job.

For large projects Smalltalk rules. Anything that has to scale to support many specialized features scales better when constructed from objects (usually anyways).

BASIC's strengths become evident when you know that your project will always be small. In such cases I can knock out a quick solution to my problems faster in BASIC than I ever could in Smalltalk, or Java for that matter.

In addition in order to be productive in most modern systems like Smalltalk, Java, etc. I need to learn to use a large class library. In BASIC I can dispense with all that.

BASIC is fun.

Check out this stream