I found this from a forum, very Interesting
------------------------------------------
A not techincally strong person is sent to onsite as a "coordinator" together with an experienced but recently recruited professional who is too excited to be onsite to realize what is he getting into.
They will agree to everything the customer ask without analyzing it and they write a big requirements document which the client barely understand. A delivery date is committed. Meanwhile, offshore, the team is assembled: a politically savvy but technically mediocre who has been long enough without doing anything important is appointed as the Project Leader and will happily show to everybody that now he's "the boss".
The unlucky employee who is capable and happens to be available is appointed as the technical lead (a.k.a. "the only who has a glimpse of a clue"), the team is completed with "freshers" which the only thing they're able to code without help is "hello world".
Of course, the team size is half of what would be required if all they were experts and the requirements were correct.
The offshore team is given even stricter deadlines, so everybody starts working 25hrs/day, the technical lead the only one achieving something barely close to what is expected, while the other team members struggle to create the only functionality that is so basic the technical lead feels he can assign to them. Except the less experienced of the team is the only one who really gets the programming "thing" and becomes the other team member that helps, but that is compensated with another member who is so useless that is assigned to testing.
Meanwhile the project leader realizes that the work is not progressing as it should and starts having long meetings to intimidate and try to coerce more work hours (which will be spent in more meetings). Of course, the only two members who really are doing something are the ones who look worse in the meetings.
After spending a full week working 24 hours, the team completes something that gets sent to the QA team (of course, we're talking about a CMMi level 7 organization). The QA team finds hundreds of irrelevant "bugs" not related to the real requirements. The Project Lead decrees that nobody would leave until all the bugs are solved, and somehow the team manages to fix them. The code finally is delivered to onsite missing the deadline by a couple of days.
The onsite technical person has to disentangle barely working the big ball of mud received from offshore and has to spend a full week to integrate it with the customers systems while the onsite coordinator haggles with the customer about trivial details in the requirements document.
The customer frustrated cancels the project and takes to another firm and the process starts again from the beginning until is too late an the systems goes into production as it is... sure some guys here experienced something similar... I'm missing something?
Don't ask me how I know... to painful to remember
Monday, October 29, 2007
Tuesday, October 2, 2007
Build a Bulletproof StartUP

Got a great Idea ? There's never been a better time to turn it into a great company Here's a 16-step guide to help you do it right more>>>
Sunday, September 23, 2007
BIT TO MAKE INDIA A GREAT COUNTRY - A.P.J

Since our childhood we have been bought up under the belief that ours is a great country , MERA BHARAT MAHAN. We have heard so many stories about the greatness of our country but seeing todays India do we realy feel like living in a great country? Our attitude ,our character
,our approach towards fellow countrymen ,our behaviour on the road and our concern for the country is in total contrast to this belief.
Here is a thought provoking speech given by our great former president Dr. A.P.J.Abdul Kalam, on the 10th of November 2003. I think it was given at IITB. Here is an excerpt from the speech.
After outlining his visions for the nation and the four greatest milestones of his career, he coutinues his speech thus:
…Why is
the media here so negative? Why are we in India so embarrassed to recognize our own strengths, our achievements? We are such a great nation. We have so many amazing success stories but we refuse to acknowledge them. Why? We are the first in milk production. We are number one in Remote sensing satellites. We are the second largest producer of wheat. We are the second largest producer of rice. Look at Dr. Sudarshan, he has transferred the tribal village into a self-sustaining, self-driving unit. There are millions of such achievements but our media is only obsessed in the bad news and failures and disasters.
I was in Tel Aviv once and I was reading the Israeli newspaper. It was the day after a lot of attacks and bombardments and deaths had taken place. The Hamas had struck. But the front page of the newspaper had the picture of a Jewish gentleman
who in five years had transformed his desert land into an orchid and a granary. It was this inspiring picture that everyone woke up to. The gory details of killings, bombardments, deaths, were inside in the newspaper, buried among other news. In India we only read about death, sickness, terrorism, crime. Why are we so NEGATIVE? Another question: Why are we, as a nation so obsessed with foreign things? We want foreign TVs, we want foreign shirts. We want foreign technology. Why this obsession with everything imported. Do we not realize that self-respect comes with self-reliance?
I was in Hyderabad giving this lecture, when a 14 year old girl asked me for my autograph. I asked her what her goal in life is: She replied: I want to live in a developed India. For her, you and I will have to build this developed India. You must proclaim.
India is not an under-developed nation; it is a highly developed nation.
Allow me to come back with vengeance. Got 10 minutes for your country?
YOU say that our government is inefficient. YOU say that our laws are too old. YOU say that the municipality does not pick up the garbage. YOU say that the phones don't work, the railways are a joke, the airline is the worst in the world, mails never reach their destination. YOU say that our country has been fed to the dogs and is the absolute pits. YOU say, say and say. What do YOU do about it? Take a person on his way to Singapore. Give him a name - YOURS. Give him a face - YOURS. YOU walk out of the airport and you are at your International best. In Singapore you don't throw cigarette butts on the roads or eat in the stores. YOU are as proud of their Underground Links as they are. You pay $5 (approx. Rs. 60) to drive through Orchard Road (equivalent of Mahim Causeway or Pedder Road) between 5 PM and 8 PM.
YOU comeback to the parking lot to punch your parking ticket if you have over stayed in a restaurant or a shopping mall irrespective of your status identity. In Singapore you don't say anything, DO YOU? YOU wouldn't dare to eat in public during Ramadan, in Dubai. YOU would not dare to go out without your head covered in Jeddah. YOU would not dare to buy an employee of the telephone exchange in London at 10 pounds (Rs. 650) a month to, "see to it that my STD and ISD calls are billed to someone else." YOU would not dare to speed beyond 55 mph (88 kph) in Washington and then tell the traffic cop, "Jaanta hai sala main
kaun hoon (Do you know who I am?). I am so and so's son. Take your two bucks and get lost." YOU wouldn't chuck an empty coconut shell anywhere other than the garbage pail on the beaches in Australia and New Zealand. Why don't YOU spit Paan on the streets of Tokyo?
Why don't YOU use examination jockeys or buy fake certificates in Boston? We are still talking of the same YOU. YOU who can respect and conform to a foreign system in other countries but cannot in your own. You will throw papers and cigarettes on the road the moment you touch Indian ground. If you can be an involved and appreciative citizen in an alien country why cannot you be the same here in India.
Once in an interview, the famous Ex-municipal commissioner of Bombay Mr.Tinaikar had a point to make. "Rich people's dogs are walked on the streets to leave their affluent droppings all over the place," he said. "And then the same people turn around to criticize and blame the authorities for inefficiency and dirty pavements. What do they expect the officers to do? Go down with a broom every time their dog feels the pressure in his bowels? In America every dog owner has to clean up after his pet has done the job. Same in Japan. Will the Indian citizen do that here?"
He's right. We go to the polls to choose a government and after that forfeit all responsibility. We sit back wanting to be pampered and expect the government to do everything for us whilst our contribution is totally negative. We expect the government to clean up but we are not going to stop chucking garbage all over the place nor are we going to stop to pick a up a stray piece of paper and throw it in the bin. We expect the railways to provide clean bathrooms but we are not going to learn the proper use of bathrooms. We want Indian Airlines and Air India to provide the best of food and toiletries but we are not going to stop pilfering at the least opportunity. This applies even to the staff who are known not to pass on the service to the public.
When it comes to burning social issues like those related to women, dowry, girl child and others, we make loud drawing room protestations and continue to do the reverse at home. Our excuse:
"It's the whole system which has to change, how will it matter if I alone forego my sons' rights to a
dowry."
So who's going to change the system? What does a system consist of? Very conveniently for us it consists of our neighbors, other households, other cities, other communities and the government. But definitely not me and YOU. When it comes to us actually making a positive contribution to the system we lock ourselves along with our families into a safe cocoon and look into the distance at countries far away and wait for a Mr. Clean to come along & work miracles for us with a majestic sweep of his hand.
We leave the country and run away. Like lazy cowards hounded by our fears we run to America to bask in their glory and praise their system. When New York becomes insecure we run to
England . When England experiences unemployment, we take the next flight out to the Gulf. When the Gulf is war struck, we demand to be rescued and brought home by the Indian government. Everybody is out to abuse and rape the country. Nobody thinks of feeding the system. Our conscience is mortgaged to money .
Dear Indians, The article is highly thought inductive, calls for a great deal of introspection and pricks one's conscience too….I am echoing J.F. Kennedy's words to his fellow Americans to relate to Indians…..
"Ask what we can do for India and do what has to be done to make India what America and other Western countries are today."
Let's do what India needs from us.
Clearly, It has all to begin with us, the individuals. Ignorance of our social responsibilities and lethargy will take us nowhere.
LET'S DO OUR BIT TO MAKE INDIA A GREAT COUNTRY.
LET'S FEEL OUR RESPONSIBILITY TOWARDS THE NATION ,
27 Tips for Building a Kick-Ass Blog

If you've been blogging for a while, you probably have certain blogging 'habits' and tips that you swear by. This article is a collection of such tips, designed to help you build a better blog.
Warning! You may have read some of these before - heck, all of these will be familiar to you. There's a very good reason - they work extremely well for the bloggers who swear by them and while it's hard to get bloggers to agree on what the important tip of them all is, they will agree that IF you take out XX days and implement each of these tips ONE day at a time, your blog will be be kicking ass in your niche, in your blogging community and in the search engine results by the end of it.
So let's get started.more>>
How open source saved a school district’s IT department

Heather Carver faced major dilemmas when she became the IT director at Windsor Unified School District in California one year ago. There was no virus protection, no data backup, and upgrading to current Microsoft technologies would have cost more than $100,000, half of the district’s IT budget. Buying security from Trend Micro to cover all seven schools would have cost $200,000 a year. more
Monday, August 27, 2007
JDBC Program to write to a Excel File
public class JdbcConnect {
public static void main(String args[]){
try{
Statement st = null;
ResultSet rs = null;
String sql = "select * from tab";
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
System.out.println(" Driver Loaded"); //"jdbc:oracle:thin:@//localhost:1521/XE
DriverManager.getConnection("jdbc:db2://localhost:6789/database","ganesh","ganesh");
System.out.println("Connection Created ");
st = connection.createStatement();
rs = st.executeQuery("select username from ganesh.sample");
System.out.println("LEN:: "+rs.getFetchSize());
StringBuffer sBuffer = new StringBuffer();
while(rs.next()){
sBuffer.append(rs.getString(1));
sBuffer.append("\n");
}
BufferedWriter bw = new BufferedWriter(new FileWriter("test1.xls"));
bw.write("new file excel \n \n "+sBuffer.toString());
bw.close();
}catch(Exception exp){
exp.printStackTrace();
}
}
}
public static void main(String args[]){
try{
Statement st = null;
ResultSet rs = null;
String sql = "select * from tab";
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
System.out.println(" Driver Loaded"); //"jdbc:oracle:thin:@//localhost:1521/XE
DriverManager.getConnection("jdbc:db2://localhost:6789/database","ganesh","ganesh");
System.out.println("Connection Created ");
st = connection.createStatement();
rs = st.executeQuery("select username from ganesh.sample");
System.out.println("LEN:: "+rs.getFetchSize());
StringBuffer sBuffer = new StringBuffer();
while(rs.next()){
sBuffer.append(rs.getString(1));
sBuffer.append("\n");
}
BufferedWriter bw = new BufferedWriter(new FileWriter("test1.xls"));
bw.write("new file excel \n \n "+sBuffer.toString());
bw.close();
}catch(Exception exp){
exp.printStackTrace();
}
}
}
Sunday, August 26, 2007
Free Online Programming Books

FreeTechBooks.com lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are legally and freely available over the Internet. All the books listed in this site are hosted on websites that belong to the authors or the publishers. We are allowed to view, download and with a very few exceptions, print the books for our own private use at no charge more>>
Sunday, June 17, 2007
Introduction - Java Reflection API
The Java Reflection API is a framework we can use for introspection of objects at run time. Learning about an object at run time can be very useful when writing dynamic code, programs that manipulate objects with properties unknown before runtime. We can learn of an object’s class, methods, fields, constructors, superclasses, and much more. We can create objects from classes that might not exist at compile time. Reflection can also be used extensively for debugging by changing the values of fields at run time as per our needs. Furthermore, through Reflection we can call methods that we do not know about until runtime. We can also use Reflection to manipulate arrays at runtime. more>>>
Wednesday, May 2, 2007
SCWCD - Hints - May 12
SCWCD - - HINTS MAY - 02 - 2007
1. whatever may be the contentType set by the user, the sendError() method changes it to text/html
2. Hints -- http://faq.javaranch.com/view?ScwcdHints
3. what is the difference between the and ?
4.
When doing jsp:include or jsp:forward, the included page or forwarded page will see the original request object, with the original parameters augmented with the new parameters, with new values taking precedence over existing values when applicable..
An example given in specs looks like this:
if the request has a parameter A=foo and a parameter A=bar is
specified for forward, the forwarded request shall have A=bar,foo. Note that the new param has precedence.
I took this from JSP 5.6.
5. In Tag files element of the TLD file is a mandatory element
If the tag is declared to have an empty body in that case only one standard action is allowed in the tag for initializing its attribute i.e. you can use standard action inside the body of an empty tag.
6. we cannot invoke getOutputStream and getWriter in the same response object, b'cos it throws - IllegalStateException .
1. whatever may be the contentType set by the user, the sendError() method changes it to text/html
2. Hints -- http://faq.javaranch.com/view?ScwcdHints
3. what is the difference between the
4.
When doing jsp:include or jsp:forward, the included page or forwarded page will see the original request object, with the original parameters augmented with the new parameters, with new values taking precedence over existing values when applicable..
An example given in specs looks like this:
if the request has a parameter A=foo and a parameter A=bar is
specified for forward, the forwarded request shall have A=bar,foo. Note that the new param has precedence.
I took this from JSP 5.6
5. In Tag files
If the tag is declared to have an empty body in that case only one standard action is allowed in the tag for initializing its attribute i.e. you can use
6. we cannot invoke getOutputStream and getWriter in the same response object, b'cos it throws - IllegalStateException .
Monday, April 16, 2007
JDK 1.5 Features - OverView
There are 4 of them.
BY -- Joshua Bloch, Core Java Platform Group Architect, Sun Microsystems,
One is the Type Safety Enum feature. This is actually covered as a pattern in my book, 'How to do Typesafe Enums on top of Ordinary Classes.' But it is unfortunately somewhat verbose. So to do an Enum in a language like Pascal, or C++, or C#, you just say Enum Season {Winter, Spring, Summer, Fall}. Whereas to do a Typesafe Enum Pattern in Java, it was a large quantity of verbiage. Now you got a lot more power out of that because it was a real class you could put into collections, you could add methods to it, add fields to it, but unfortunately it was also somewhat more difficult to use. So this feature basically combines the power of this pattern that's described in my book with the expressivity and the ease of use of the standard Enum construct of the sort that you'll find in other languages. Most of those you'll find are merely glorified integers. They aren't type-safe, they aren't very powerful. So this one will be far more easy to use and more powerful.
There is a for each feature which is very simple. It is basically just a loop that let's you iterate over a collection or an array without explicit use of an iterator variable or an array index, when you don't need it.
Then there's autoboxing. As you know the Java type system is divided into two parts: the primitives and the objects. And in order to put a primitive into a collection you first have to box it. So an int goes into an Integer, a float goes into a Float, and so forth. And it makes for code that's a little bit messy, because you have to cast these things both going in and out of the collection. So with autoboxing you don't have to have those casts anymore.
The fourth feature is static import, which is a fairly simple feature. Currently, in order to access any static member of a class, whether it's a static field or a static method, you have to explicitly prefix it with the class name. So for instance math.pi or math.cos. And that is somewhat verbose and in particular it causes people to use an unsafe pattern. When people want to use a bunch of constants, instead of putting them in a class (and prefixing them with the class name), they put them in an interface and implement the interface to get all of its constants. But unfortunately that changes the public API of the class doing this trick because that class now implements this interface. And so what you want to is be able to do is use these static members without explicitly prefixing them. So what we're doing is we're adding an import statement much like the one that currently exists to import package members that allows you to import the static members of a class.
Instead Of,
double r = Math.cos(Math.PI * theta);
We User,
import static java.lang.Math.*;double r = cos(PI * theta);
Generics
The motivation is that currently, when you have Collection data types in Java, they are in fact Collections of Object and whenever you take anything out all you know is that it's an Object. And if you want to make it something more specific, you have to cast it explicitly. And if there's an error, so if you think there's a String in there and you cast what you've got out to a String, but in fact it's an Integer, you don't find out until runtime when your program blows up in the field. Now what Generics does for you is it takes that error and it moves it from runtime to compile time. So if you tried to take a String out of a collection of Integers, your program won't even compile any more. And furthermore, it eliminates the need for explicit casting. You declare the collection as being, say, a List of String rather than simply a List and then when you get an element, you get a String rather than getting Object and having to cast it to a String. And since you have no explicit casts, you have nothing that can fail. In fact, there are casts under the covers; the compiler generates them for you. But they don't fail; they are guaranteed to succeed.
more>>>
BY -- Joshua Bloch, Core Java Platform Group Architect, Sun Microsystems,
One is the Type Safety Enum feature. This is actually covered as a pattern in my book, 'How to do Typesafe Enums on top of Ordinary Classes.' But it is unfortunately somewhat verbose. So to do an Enum in a language like Pascal, or C++, or C#, you just say Enum Season {Winter, Spring, Summer, Fall}. Whereas to do a Typesafe Enum Pattern in Java, it was a large quantity of verbiage. Now you got a lot more power out of that because it was a real class you could put into collections, you could add methods to it, add fields to it, but unfortunately it was also somewhat more difficult to use. So this feature basically combines the power of this pattern that's described in my book with the expressivity and the ease of use of the standard Enum construct of the sort that you'll find in other languages. Most of those you'll find are merely glorified integers. They aren't type-safe, they aren't very powerful. So this one will be far more easy to use and more powerful.
There is a for each feature which is very simple. It is basically just a loop that let's you iterate over a collection or an array without explicit use of an iterator variable or an array index, when you don't need it.
Then there's autoboxing. As you know the Java type system is divided into two parts: the primitives and the objects. And in order to put a primitive into a collection you first have to box it. So an int goes into an Integer, a float goes into a Float, and so forth. And it makes for code that's a little bit messy, because you have to cast these things both going in and out of the collection. So with autoboxing you don't have to have those casts anymore.
The fourth feature is static import, which is a fairly simple feature. Currently, in order to access any static member of a class, whether it's a static field or a static method, you have to explicitly prefix it with the class name. So for instance math.pi or math.cos. And that is somewhat verbose and in particular it causes people to use an unsafe pattern. When people want to use a bunch of constants, instead of putting them in a class (and prefixing them with the class name), they put them in an interface and implement the interface to get all of its constants. But unfortunately that changes the public API of the class doing this trick because that class now implements this interface. And so what you want to is be able to do is use these static members without explicitly prefixing them. So what we're doing is we're adding an import statement much like the one that currently exists to import package members that allows you to import the static members of a class.
Instead Of,
double r = Math.cos(Math.PI * theta);
We User,
import static java.lang.Math.*;double r = cos(PI * theta);
Generics
The motivation is that currently, when you have Collection data types in Java, they are in fact Collections of Object and whenever you take anything out all you know is that it's an Object. And if you want to make it something more specific, you have to cast it explicitly. And if there's an error, so if you think there's a String in there and you cast what you've got out to a String, but in fact it's an Integer, you don't find out until runtime when your program blows up in the field. Now what Generics does for you is it takes that error and it moves it from runtime to compile time. So if you tried to take a String out of a collection of Integers, your program won't even compile any more. And furthermore, it eliminates the need for explicit casting. You declare the collection as being, say, a List of String rather than simply a List and then when you get an element, you get a String rather than getting Object and having to cast it to a String. And since you have no explicit casts, you have nothing that can fail. In fact, there are casts under the covers; the compiler generates them for you. But they don't fail; they are guaranteed to succeed.
more>>>
Sunday, April 8, 2007
ANT Introduction

Ant's build file is written in XML
Ant's build file consists of "project" "target" and "tasks"
The Attributes of Project are "project name="" default="" basedir=""
The Attributes of Target are "target name="" depends="" if="" unless=""
name - name of the target, depends - A comma seperated list of targets which this target depends
if - The name of the property that must be set in order for this target to execute
unless - The name of the property that must not be set for this target to execute.
TASK -- A Task is a piece of code to be executed.
List of Build-in Tasks
----------------------
1. ANT - runs ant on a supplied Buildfile. This can be used to build subProjects,
2. buildnumber file="" -- 0This is a basic task that can be used to track build number.
3. gzip or bzip2 packs a resource using GZip or BZip algorithm.
4. copy - Copies a file or resource to a new file or directory.
5. copydir - Copies a Dir tree from a source to Destination
Log4J Introduction

In Log4j version 1.2 The Category class is replaced by Logger class
There are 3 components of Log4j are 1. Logger, 2.Appender, 3.Layout
1. Logger - The set of Levels are INFO,DEBUG,FATAL, ERROR,WARN,TRACE
This is the central class in the log4j package. Most logging operations, except configuration, are done through this class.
2. Appender - In log4j the output destination is called the appender
The Appender controls how the logging is output.
ConsoleAppender, WriterAppender, FileAppender, SocketAppender, TelnetAppender
3. Layout - The Appender must have have an associated Layout so it knows how to format the output.
DateLayout, HTMLLayout, PatternLayout, SimpleLayout, XMLLayout
Sample Log4j.properties file
---------------------------------
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
PatternLayout - the Goal of this class is to format the logging event and return the result as String.
%C - Used to output the fully qualified className
%t - Used to Output the Thread Name used to generate the logEvent
%d - Used to output the date of the logging event.
%f - Used to output the filename where the logging event occurs.
%L - Used to output the Line Number from where the logging was issued.
%M - Used to output the Method NAme associated with the logging event.
%p - Used to output the priority of the logging event. more>>>
Sunday, April 1, 2007
Web service

The W3C Web service definition encompasses many different systems, but in common usage the term refers to clients and servers that communicate XML messages that follow the SOAP-standard. Common in both the field and the terminology is the assumption that there is also a machine readable description of the operations supported by the server, a description in the WSDL. The latter is not a requirement of SOAP endpoint, but it is a prerequisite for automated client-side code generation in the mainstream Java and .NET SOAP frameworks. Some industry organizations, such as the WS-I, mandate both SOAP and WSDL in their definition of a Web service.
Friday, March 30, 2007
Schmant: A new build tool
Welcome to Schmant – a scriptable build tool for building software artifacts.
Schmant provides an environment for running build scripts and a set of tools (tasks) that the scripts can use. Schmant can, and will probably mostly, be used for building Java applications.
Schmant aims to be comparable to Apache Ant in features, but nicer and easier to work with.
Schmant uses the scripting support in Java 6. Build scripts can be written in any scripting language that has a JSR 223-compatible script engine, for instance JavaScript, BeanShell or Jython
Schmant provides an environment for running build scripts and a set of tools (tasks) that the scripts can use. Schmant can, and will probably mostly, be used for building Java applications.
Schmant aims to be comparable to Apache Ant in features, but nicer and easier to work with.
Schmant uses the scripting support in Java 6. Build scripts can be written in any scripting language that has a JSR 223-compatible script engine, for instance JavaScript, BeanShell or Jython
Thursday, March 29, 2007
VoIP and the Emerging-Market Call Center

Sunday, March 25, 2007
Free security tool attracts 38 million downloads

The application, SiteAdvisor, which was introduced by McAfee, integrates with Firefox and Internet Explorer.
It applies 320 million daily potential risk ratings to Web sites for search results, browsing and e-transactions, and is based on scanning results for spyware, adware, exploits, excessive pop-ups and spam. more>>>
Tuesday, March 20, 2007
Computer Speakers for Your Ears Only
Microsoft researchers are developing an algorithm that would allow speakers to work like virtual headphones--even as you walk around your office.
More and more people are using their computers for voice communication, such as Skype and audio instant messaging. For the most part, however, using these features requires one either to be tethered to her computer by a headset or to speak directly into a microphone and keep the speaker volume low, especially in shared office space. Technology Review: Computer Speakers for Your Ears Only
More and more people are using their computers for voice communication, such as Skype and audio instant messaging. For the most part, however, using these features requires one either to be tethered to her computer by a headset or to speak directly into a microphone and keep the speaker volume low, especially in shared office space. Technology Review: Computer Speakers for Your Ears Only
Saturday, March 17, 2007
Cisco-WebEx will define the future of computing

This is really a preemptive cannonball fired at Google.
Cisco had two choices. Either accept being the dumb pipe, a.k.a. network infrastructure supplier, for the coming age of SaaS and other Web 2.0 applications, or enter the fray and offer services as well as infrastructure.
This acquisition obviously gives us the answer to what Cisco wants to be. WebEx, most widely known for its video conferencing capabilities, also has a very strong hosted application suite, WebEx WebOffice, offering the same calendaring, e-mail, and collaboration tools that Google has. more>>>
Thursday, March 15, 2007
How Flying Cars Will Work

The growing population is partly to blame for our congested roads, but the main problem is that we are not expanding our transportation systems fast enough to meet ever increasing demands. One solution is to create a new type of transportation that doesn't rely on roads, which could one day make traffic jams a 20th century relic. To do this, we must look to the sky. more>>>
Future Technology - Free Energy

Top 59 Influencers in IT Security

Our list of the most influential security experts of 2007 - from corporate tech officers and government security types, to white hat hackers and bloggers.
1. Amrit Williams http://techbuddha.wordpress.com/
2. Alan Shimel http://www.stillsecureafteralltheseyears.com/
3.Richard Stiennon http://blogs.zdnet.com/threatchaos/ more>>>
Red Hat Releases Enterprise 5.0 Server, New Support Model

Red Hat also announced the availability of the Linux Enterprise 5.0 Advanced Platform, which provides the architecture to manage end-to-end open source applications run from a single platform. more>>>
Sunday, March 4, 2007
Tomcat 6 released and stable

Apache has announced that Tomcat 6.0.10 has been released and is considered stable. Tomcat 6 (download, documentation) implements the "Servlet 2.5 and JSP 2.1 specifications, a refactored clustering implementation, advanced IO features, and improvements in memory usage."
The documentation for Tomcat 6 itself seems to be all right, but the web sites for Tomcat don't list many of the new features, mostly referring to Tomcat 5 as the latest stable release.
Congratulations to the Apache Tomcat team! more>>>
Wednesday, February 28, 2007
Schwartz Guides Sun to Light at Tunnel's End

Scott McNealy cofounded Sun Microsystems (Nasdaq: SUNW) in 1982 -- exactly 25 years ago from Feb. 24. For most of its history, he guided it as CEO, rallying employees and blazing a trail in the tech world with the help of this management principle: Pick an enemy.
After the acerbic, charismatic McNealy handed the reins over in April to his gentler hand-picked successor, one of the first things CEO Jonathan Schwartz did was call long-alienated competitors, including Hewlett-Packard (NYSE: HPQ) , Microsoft (Nasdaq: MSFT) and Intel (Nasdaq: INTC) . "What can we do together?" he asked. >>>more
Monday, February 26, 2007
Java Doc - DOCWEB is Ready

This web site contains the documentation for the Java Developers Kit version 6 (JDK6). It is essentially equivalent to the JavaDoc documentation web pages that are distributed with the JDK. The key difference is that it is designed to be internationalized cooperatively by the community. more>>>
NASA, Virgin Galactic May Fly Us to the Moon

NASA and Virgin Galactic agreed to explore collaborations aimed at making commercial space travel a widespread reality. "By encouraging such potential collaborations, NASA supports the development of greater commercial collaboration and applications that will serve to strengthen and enhance the future benefits of space exploration for all of mankind," said Shana Dale, NASA's deputy administrator. more>>>
Sunday, February 25, 2007
Google’s First Production Server

According to Larry and Sergey, the beta system used Duplo blocks for the chassis because generic brand plastic blocks were not rigid enough. more>>>
Friday, February 23, 2007
Indians played key role to develop Intel`s revolutionary chip

Indian engineers at Intel's facility in Bangalore played a key role in the development of a fingernail-sized chip that gives supercomputer performance while using only 62 watts of electricity. more >>>
Watch Out MS Office, Here Comes Google Apps

Google is taking on Microsoft Office with the release of its $50-a-year hosted business software package, and IP telephony firm Avaya has already signed up to get a piece of the action. Avaya plans to link its IP Office product to Google Apps Premier Edition, enabling the development of applications to boost employee productivity and enhance communications. more>>>
South African Government Adopts Open Source Policy
South Africa announced Thursday its plan to use open source software on government-run computer systems. Officials said the strategy will lower costs an enhance local IT skills. The use of open source solutions has been on the rise within government, particularly within governments outside of the United States, said Gordon Haff, principal IT advisor and analyst for Illuminata. more>>>
Saturday, February 17, 2007
Sunday, January 28, 2007
450+ Freeware Utilities
Extremely useful free utilities that do specific jobs really well and save time and money.more>>>
Monday, January 15, 2007
Some Interesting LINUX WebSites
Alphabetical Directory of Linux Commands with brief information, from O'Reilly.
http://linuxdevcenter.com/linux
A Great collection Technicial database about different distribution of Linux, from RedHat, Fefora, SuSE, and FreeBSD Documentation.
http://elibrary.fultus.com/technical/index.jsp
Linux Art and Design Resources
http://linuxartist.org
Google Search specific to Linux Technology
http://google.com/linux
Source of Linux related Security issues
http://www.linuxsecurity.com/
Linux Based Games and Codes
http://linuxgames.com
A active Linux Community to answer our questions
http://linuxquestions.org/
Collection of Linux based links for various platforms
http://linuxlinks.com/
http://linuxdevcenter.com/linux
A Great collection Technicial database about different distribution of Linux, from RedHat, Fefora, SuSE, and FreeBSD Documentation.
http://elibrary.fultus.com/technical/index.jsp
Linux Art and Design Resources
http://linuxartist.org
Google Search specific to Linux Technology
http://google.com/linux
Source of Linux related Security issues
http://www.linuxsecurity.com/
Linux Based Games and Codes
http://linuxgames.com
A active Linux Community to answer our questions
http://linuxquestions.org/
Collection of Linux based links for various platforms
http://linuxlinks.com/
jga: Generic Algorithms for Java, release 0.8
The major focus of this release is incorporating feedback from users. There are two major changes in this release based on such feedback.
First, to make it a lot easier for new users to find and use the algorithmic functionality, there is now a new package that exposes the various supported algorithms (find, filter/remove, merge/append, unique, transform, summarize, and sort) in static classes based on what they each do. Second, a popular suggestion is to make the functors available via static methods in leiu of calling their individual constructors.
There are also updates in the swing package, extensions to the Hacker's worksheet, and additional functionality in JFXG >>>more
First, to make it a lot easier for new users to find and use the algorithmic functionality, there is now a new package that exposes the various supported algorithms (find, filter/remove, merge/append, unique, transform, summarize, and sort) in static classes based on what they each do. Second, a popular suggestion is to make the functors available via static methods in leiu of calling their individual constructors.
There are also updates in the swing package, extensions to the Hacker's worksheet, and additional functionality in JFXG >>>more
Thursday, January 11, 2007
Pouring cold water in the Apple iPhone

Apple's new iPhone is undoubtedly an amazing piece of technology - cramming Mac OS X into a device measuring 4.5 x 2.4 x 0.46 inches is pretty neat - but I believe I can see a potentially serious flaw with the design.The more I look at the iPhone, the more I think that there's serious flaw, or at least a major weakness with the design. Let me remind you what the iPhone looks like. Maybe you'll spot what I'm getting at:Apple is a company that's led by design, and history shows us that this hasn't always meant creating a product robust enough to put up with regular usage (think back to the early 1st gen iPod nanos and the problems users had with those). I don't know about you but pretty much every cell phone I've seen that's been in use for a few months has some battle scarsmore>>>
Tuesday, January 2, 2007
Cognitive Radio

To avoid future wireless traffic jams, Heather "Haitao" Zheng is finding ways to exploit unused radio spectrum more>>>
Leapin' Linux! 2007 Predictions Are Here

Monday, January 1, 2007
Subscribe to:
Posts (Atom)