28 Sep 2011

Note By A Daughter :) ;) Funny

A father passing by his teenage daughter’s bedroom was astonished to see the bed was nicely made and everything was neat and tidy. Then he saw an envelope propped up prominently on the centre of the pillow. It was addressed “Dad”. With the worst premonition, he opened the envelope and read the letter with trembling hands:-

  Dear Dad, It is with great regret and sorrow that I’m writing you, but I’m leaving home. I had to elope with my new boyfriend Randy because I wanted to avoid a scene with Mom and you. I’ve been finding real passion with Randy and he is so nice to me. I know when you meet him you’ll like him too - even with all his piercing, tattoos, and motorcycle clothes. But it’s not only the passion Dad, I’m pregnant and Randy said that he wants me to have the kid and that we can be very happy together. Even though Randy is much older than me (anyway, 42 isn’t so old these days is it?), and has no money, really these things shouldn’t stand in the way of our relationship, don’t you agree?

  Randy has a great CD collection; he already owns a trailer in the woods and has a stack of firewood for the whole winter. It’s true he has other girlfriends as well but I know he’ll be faithful to me in his own way. He wants to have many more children with me and that’s now one of my dreams too.

Randy taught me that marijuana doesn’t really hurt anyone and he’ll be growing it for us and we’ll trade it with our friends for all the cocaine and ecstasy we want. In the meantime, we’ll pray that science will find a cure for AIDS so Randy can get better; he sure deserves it!!

Don’t worry Dad, I’m 15 years old now and I know how to take care of myself. Someday I’m sure we’ll be back to visit so you can get to know your grandchildren.

Your loving daughter,

 Rosie.

 At the bottom of the page were the letters “PTO”.

Hands still trembling, her father turned the sheet, and read:

PS:

Dad, none of the above is true. I’m over at the neighbour’s house. I just wanted to remind you that there are worse things in life than my report card that’s in my desk centre drawer. Please sign it and call when it is safe for me to come home :D :D ^_^

 I love you!

 Your loving daughter,

Rosie

11 Jun 2011

A MAN WITH NO BAD HABITS

A man was waiting for a taxi. A beggar came along and asked him for some money. The man ignored him. But being a professional, the beggar kept on pestering him. The man became irritated when he realized that the beggar would not leave him alone unless he parts with some money. Suddenly an idea struck him.

He told the beggar, “I do not have money, but if you tell me what you want to do with the money, I will certainly help you.” “I would have bought a cup of tea”, replied the beggar. The man said, “Sorry man. I can offer you a cigarette instead of tea”. He then took a pack of cigarettes from his pocket and offered one to the beggar. The beggar told, “I don’t smoke as it is injurious to health.”

The man smiled and took a bottle of whisky from his pocket and told the beggar, “Here, take this bottle and enjoy the stuff. It is really good”. The beggar refused by saying, “Alcohol muddles the brain and damages the liver”. The man smiled again.

He told the beggar, “I am going to the race course. Come with me and I will arrange for some tickets and we will place bets. If we win, you take the whole amount and leave me alone”.
As before, the beggar politely refused the latest offer by saying, “Sorry sir, I can’t come with you as betting on horses is a bad habit.”

Suddenly the man felt relieved and asked the beggar to come to his home with him. Finally, the beggar’s face lit up in anticipation of receiving at least something from the man. But he still had his doubts and asked the man, “Why do you want me to go to your house with you”.

The man replied, “My wife always wanted to see how a man with no Bad habits looks like

22 Jan 2011

HRD Notice of a company to employees!

Here are some Rules which your organisation might consider .Please Jot down comments :)

Dear STAFF,

Please be advised that these are NEW rules and regulations implemented to raise the efficiency of our firm.

1) TRANSPORTATION:

It is advised that you come to work driving a car according to your salary.

a) If we see you driving a Honda, we assume you are doing well financially and therefore you do not need a raise.

b) If you drive a 10 year old car or taking public transportation, we assume you must have lots of savings therefore you do not need a raise.

c) If you drive a Pickup, you are right where you need to be and therefore you do not need a raise.

2) ANNUAL LEAVE :

Each employee will receive 104 Annual Leave days a year ( Wow! said 1 employee).

- They are called SATURDAYs AND SUNDAYs.

3) LUNCH BREAK:

a) Skinny people get 30 minutes for lunch as they need to eat more so that they can look healthy.

b) Normal size people get 15 minutes for lunch to get a balanced meal to maintain their average figure.

c) Fat people get 5 minutes for lunch, because that’s all the time needed to drink a Slim Fast and take a diet pill.

4) SICK DAYS:

We will no longer accept a doctor Medical Cert as proof of sickness.

- If you are able to go to the doctor, you are able to come to work.

5) SURGERY :

As long as you are an employee here, you need all your organs.

- You should not consider removing anything. We hired you intact.

- To have something removed constitutes a breach of employment.

6) INTERNET USAGE :

All personal Internet usage will be recorded and charges will be deducted from your bonus (if any) and if we decide not to give you any, charges

will be deducted from your salary.

- Important Note: Charges applicable as Rs.20 per minute as we have 10MB connection.

Just for information, 73% of staff will not be entitled to any salary for next 3 months as their Internet charges have exceeded their 3 months salary.

Thank you for your loyalty to our company. We are here to provide a positive employment experience.

Therefore, all questions, comments, concerns, complaints, frustrations, irritations, aggravations, insinuations, allegations, accusations, contemplation, consternation and input should be directed somewhere else.

Best Regards,

HRD

23 Sep 2010

Let’s Go : A First Look At Google’s Go Programming Language

Go is a new systems programming language launched by Google, and has received wide attention in the programming community. This article gives you an overview of this language, with some specific examples to help understand its features.

Go

Go was announced just a few months back, but is already being touted as the next C language. Why?

The ‘C’ language itself evolved from a language known as ‘B’. C was created in the 1970s, and still continues to be widely used; however, the language has mostly stopped evolving, and there is a dire need for a new language that could replace C. There are many languages that have been named ‘D’ (the most popular being the one by Walter Bright), or those that want to be the ‘D’ language. Still, nothing has made the cut, so far. Go might well become the next C language—or it may be ‘Gone’ in a few years!

Is there substance behind the hype and buzz around Go? Yes, a lot! Most systems programmers (like me) find it very good after trying it out and writing non-trivial programs. Why? Go has a familiar C-like syntax (but not exactly C syntax, as we’ll see later) Yet, Go has the capabilities of modern dynamic languages like Python. Go is statically typed and almost as efficient as C (the performance of Go programs is within 10-20 per cent of the equivalent C code)!

Though the language is designed for systems programming, it has capabilities like garbage collection and reflection, which make it a powerful language. Go is not an object-oriented language, but it has (arguably) novel features like interfaces, as we’ll see later in this article.

Go has already won Tiobe’s ‘Language of the Year Award 2009’. Tiobe (http://www.tiobe. com/) is one of the most widely-referred-to programming language popularity indexes. There is a lot to cover on Go, so I’ll be limiting myself to the most important aspects. First I’ll cover the essential background information, and then I’ll present some sample programs to introduce language features.

What is Go?
Go is a new, experimental, concurrent, garbagecollected, systems programming language. New and experimental: It is a new and evolving language that is still at the experimental stage. No production systems have yet been developed using Go.

Concurrent: It is a concurrent language that supports ‘communication channels’ based on Hoare’s Communicating Sequential Processes (CSP). The concurrency support is different from ‘lock-based’ programming approaches like pthreads, Java locks, etc.

Garbage-collected: Like most modern languages, Go is garbage-collected. However, work is under way to implement ‘low-latency’ GC in Go.

Systems-programming language: Like C, Go is a systems programming language that one can use to write things like
compilers, Web servers, etc. However, we can also use it as a general-purpose programming language, for applications
that create XML files, process data, etc.

Robert Griesemer, Ken Thompson (of Unix fame), and Rob Pike are the creators of the language.

Goals and motivation

Why was Go created? What are the problems that it tries to solve?

According to the creators of Go, no major systems programming language has come up in the last decade, though much has changed in the systems programming arena over the same period of time, or from even earlier. For example, libraries are becoming bigger with lots of dependencies; the Internet and networking are becoming pervasive, client-server systems and massive clusters are used today, and multicore processors are becoming mainstream. In other words, the computing world around us is undergoing considerable change. Old systems programming languages like C and FORTRAN were not designed with these in mind, which raises the need for a new language.

Apart from these, the creators of Go felt that constructing software has become very slow. Complex and large programs have a huge number of dependencies; this makes compilation and linking painfully slow. The aim is for Go to be not just a language where we can write efficient programs, but also programs that will build quickly. Besides, object-oriented programming using inheritance hierarchies is not effective in solving problems—so the creators of Go want to have a better approach to write extensible programs.

Important characteristics
Look at some of the important features and characteristics of Go:

Simplicity: Mainstream languages like C++, Java and C# are huge and bulky. In contrast, simplicity is a feature in Go’s clean and concise syntax. For example, C is infamous for its complex declaration syntax. Go uses implicit type inference, with which we can avoid explicitly declaring variables. When we want to declare them, the declaration syntax is simple and convenient, and is different from C.

Duck typing: Go supports a form of ‘duck typing’, as in many dynamic languages. A struct can automatically implement an interface—this is a powerful and novel feature of Go.

Goroutines: They are not the same as threads, coroutines, or processes. Communicating between goroutines is done using a feature known as ‘channels’ (based on CSP), which is much safer and easier to use than the mainstream lock-based approach of pthreads or Java. Modern features: Go is a systems programming language, but it supports modern features like reflection, garbage collection, etc.

‘Hello world’ example

Here is the ‘hello world’ example in Go:

package main
import "fmt"
func main() {
fmt.Printf("Hello world!")
}

All programs in Go should be in a package; it is main here. We import the ‘fmt’ package to use its Printf function. Execution starts with the main.main() function, so we need to implement it in the program. Functions are declared using the func keyword. Note the lack of semicolons at the end of the lines in this program.

Looping examples
Here is a simple program that calculates the factorial of the number 5:

func main() {
fact := 1
for i := 1; i <= 5; i++ {
fact *= i
}
fmt.Printf("Factorial of 5 is %d", fact)
}

Note that we haven’t declared the variables i and fact.Since we have used the := operator, the compiler infers the type of these variables as int based on the initialisation value (which is ‘1’ for i). The for loop is the only looping construct supported in Go! If you want a while loop, it is a variation of the for loop in which the loop has only a condition check. For example:

fact := 1
i := 1
for i <= 5 {
fact *= i;
i++
}

Did you notice that we used a semi-colon in this code snippet? Wherever the compiler can infer semi-colons, we don’t have to use them—but sometimes we do. It will take a while to get used to the rules about semicolons in Go.

Looks like ‘C’, but it’s not ‘C’!
Here is a function for returning the square of a number:

func square(f float) float { return f * f }

This function definition looks very similar to C, but there are differences. For example, the argument is declared as f float and not float f as we would write in C. In Go, variable names are used first, followed by the type declaration. Similarly, the function’s return type is given after the parameter list; in C, we specify it before the function name. It takes time to get used to these differences, but this approach has resulted in considerably simpler declaration syntax than in C.

In Go, we can return more than one return value. This code segment gets the integer return value from Atoi (a string to the integer conversion function in the strconv package) function; it also gets the error value, which will be useful to check in case the function fails:

str := "10";
i, err := strconv.Atoi(str);
print(i)

Multiple return values is a useful feature in Go,particularly for handling error conditions. This code also shows the built-in print function to print to the console—Go has a few built-in functions like this. In Go, many features are similar to each other. We just covered multiple return values—can you now guess (given that i and j are integers) what this statement does?

j, i = i, j;

Yes, that’s right, it swaps the values in the variables i and j ! Simple, concise and neat, right?

A function example

Here is a more difficult example using functions:

func transform(arr []int, foos []func (int) int ) {
for _, foo := range foos {
for i :=0; i < len(arr); i++ {
arr[i] = foo(arr[i])
}
}
return
}
func main() {
arr := []int{1, 2, 3, 4, 5};
foos := []func (int) int {
func(arg int) int { return arg * arg },
func(arg int) int { return -arg }
};
transform(arr, foos);
fmt.Println(arr);
}

We’ll start from the transform function. It takes two arguments: an array of integers, and an array of functions (in which each function accepts a single int argument, and returns an int). In the for loop, we use the range keyword to get the indexes and values in the array of functions. Since we want only the value here, we ignore the index by assigning it to ‘_’. Now, each value assigned to the foo variable is a function, and we call that function for each element in the integer array, storing the function’s return value back in the same element of the integer array.

In the main function, we declare a slice (that internally points to an array), and a slice of functions. We create two functions without names (‘function literals’), and put them in the slice. We pass these two variables to the transform function. The first function literal squares the integer value; the second function literal negates the value. So, this program prints: [-1 -4 -9 -16 -25].

Introducing structs and methods
Here is the declaration of a simple struct named ‘Point’, with two integer members, ‘x’ and ‘y’:

type Point struct {
x, y int;
};

We can declare methods outside the struct. Here is the Print method, which prints the values in a Point variable:

func (p Point) Print() {
fmt.Printf("(x = %d, y = %d)", p.x, p.y);
}

Method definition syntax is different from that of functions— a method definition takes a struct type before its name, which is an implicit parameter during the call to that method.

Now, this code in the main function creates a Point variable, and prints out its value:

p := Point{10, 20};
fmt.Printf("%v", p);
p.Print()
It prints:
{10, 20}
(x = 10, y = 20)

Here, Point{10, 20}; is a struct literal, and looks like a constructor call. We use the ‘%v’ descriptor of the Printf
family of functions to print the struct variable to console, followed by our custom Print method’s output.

Introducing interfaces
We’ll build upon our Point struct example by declaring a Printer interface, which declares a Print method:

type Printer interface {
Print()
}
type Point struct {
x, y int
}
func (p Point) Print() {
fmt.Printf("(x = %d, y = %d)", p.x, p.y);
}
func main() {
var p Printer = Point{10, 20}
p.Print()
}

Interfaces are specified with the interface keyword. Note that these interfaces are not exactly the same as in C#/Java. The main difference is that a struct doesn’t have to say it implements an interface—any struct that implements the methods specified by an interface satisfies that interface! Those familiar with dynamic languages will easily understand that it is similar to ‘duck typing’ in those languages. But remember Go is a strictly type-checking statically typed language, and it implements this feature!

A goroutines example
Goroutines are functions executing in parallel in the same address space in stack. They are not the same as threads or processes, so they get a new name, goroutines.Goroutines communicate using ‘channels’ (based on CSP). Here is an example as given in the ‘Effective Go’ document (see the Resources section at the end of this article), which shows how a Sort on a big list can be done in parallel with some other computation.

c := make(chan int); // Allocate a channel.
// Start the sort in a goroutine; when it completes, signal on the channel.
go func() {
list.Sort();
c <- 1; // Send a signal; value does not matter.
}();
doSomethingForAWhile();
<-c; // Wait for sort to finish; discard sent value.

A ‘channel’ is for communication between goroutines; this code creates a channel using the make built-in function (which is similar to new, and not covered in this article). A goroutine is invoked using the go keyword. Here, the goroutine is created to call a function defined as a function literal, which does two things. First, it does a Sort on a list (assume that this is a time-consuming operation). Next, once the sorting is done, it sends a ‘signal’ to the caller goroutine, that it is done with its work. Meanwhile, the caller code (which is a goroutine) does some other work in the call doSomethingForAWhile, and waits for the other goroutine to finish in the statement “<-c;”. This code segment effectively shows how goroutines are created and how communication is done between them.

Implementation status
Currently, Go implementations are available for two platforms: Linux and Mac OS X. There are two implementations for these platforms: one is a stand-alone implementation of a Go compiler and runtime, written by Ken Thompson. Another is a GCC front-end, implemented by Ian Lance Taylor. What about Windows? Some unofficial ports exist, but they are not very stable or up-to-date. I installed Go in Fedora, and the installation was smooth and easy. All of Go’s toolset (compilers, packages, runtime libraries, tools, etc) is available as open source, under a BSD licence.

Wrapping up
With my experience in trying Go over the last few months and writing non-trivial programs, I think there is a lot of substance behind the hype. Go certainly has some unique features that will make it a useful systems programming language, in this age of the Internet and multi-core processors. In just a couple of days since I started learning Go, I was able to write non-trivial programs, and began liking the language. It was fun learning and playing around with it. I would recommend Go to any systems programmer and encourage them to try it out.

Resources
Go websites:
The official website is www.golang.org (the Web server is implemented in Go!). Lots of material on Go is available from
this website, including tutorials and presentations. You can download Go compilers and tools from this website. An
unofficial Go website is at http://go-lang.cat-v.org/— it has links to download the Windows version of Go, and has links
to numerous Go-related resources.

Learning Go:
As of this writing, there is no book available on Go. However, the Go website has very good documents for learning Go.
Check ‘Effective Go’ at http://golang.org/doc/effective_ go.html. Robert Pike’s talk introducing Go is available at
http://www.youtube.com/watch?v=rKnDgT73v8s. Go’s discussion group is at http://groups.google.com/group/golang-nuts/.>

Try Go online:
I find it really handy to compile and run Go programs online (!) at the IDEOne website
http://ideone.com/

Source :http://www.linuxforu.com/

22 Sep 2010

The HR Process !!!!! :)

One day while walking down the street a highly successful Human Resources Manager was tragically hit by a bus and she died. Her soul arrived up in heaven where she was met at the Pearly Gates by St. Peter himself.

“Welcome to Heaven,” said St. Peter. “Before you get settled in though, it seems we have a problem. You see, strangely enough, we’ve never once had a Human Resources Manager make it this far and we’re not really sure what to do with you.”

“No problem, just let me in,” said the woman.

“Well, I’d like to, but I have higher orders. What we’re going to do is let you have a day in Hell and a day in Heaven and then you can choose whichever one you want to spend an eternity in.”

“Actually, I think I’ve made up my mind, I prefer to stay in Heaven”, said the woman

“Sorry, we have rules…”

And with that St. Peter put the executive in an elevator and it went down-down-down to hell.

The doors opened and she found herself stepping out onto the putting green of a beautiful golf course. In the distance was a country club and standing in front of her were all her friends - fellow executives that she had worked with and they were well dressed in evening owns and cheering for her. They ran up and kissed her on both cheeks and they talked about old times. They played an excellent round of golf and at night went to the country club where she enjoyed an excellent steak and lobster dinner.

She met the Devil who was actually a really nice guy (kind of cute) and she had a great time telling jokes and dancing. She was having such a good time that before she knew it, it was time to leave. Everybody shook her hand and waved goodbye as she got on the elevator.

The elevator went up-up-up and opened back up at the Pearly Gates and found St. Peter waiting for her.

“Now it’s time to spend a day in heaven,” he said. So she spent the next 24 hours lounging around on clouds and playing the harp and singing. She had great time and before she knew it her 24 hours were up and St. Peter came and got her.

“So, you’ve spent a day in hell and you’ve spent a day in heaven. Now you must choose your eternity,”

The woman paused for a second and then replied, “Well, I never thought I’d say this, I mean, Heaven has been really great and all, but I think I had a better time in Hell.”

So St. Peter escorted her to the elevator and again she went down-down-down back to Hell.

When the doors of the elevator opened she found herself standing in a desolate wasteland covered in garbage and filth. She saw her friends were dressed in rags and were picking up the garbage and putting it in sacks.

The Devil came up to her and put his arm around her.

“I don’t understand,” stammered the woman, “yesterday I was here and there was a golf course and a country club and we ate lobster and we danced and had a great time. Now all there is a wasteland of garbage and all my friends look miserable.”

The Devil looked at her smiled and told…

-

-

-

-

-

-

-

-

-

-

-

-

-

-

Yesterday we were recruiting you, Today you are an employee.

 

22 Sep 2010

Jhonny Jhonny Remix ;)

Johnny Jhonny
Yes papa

Pvt Company?
Yes papa

Any Motivation?
No papa

Many Tension?
Yes papa

Do U sleep well?
No papa

Onsite Opportunity?
No papa

Boss Ki Gaaliyaa?
Yes papa

Increment
Ha ha ha ha ha :)

25 Jun 2010

Imagining A World Without Google

Google. It is unquestionably one of the most well-known companies in the world. It has empowered everyday people with information and given online businesses reasons to exist. Most importantly, it has proven that free can be profitable. But all this has to make you wonder — what would have become of the world if Google didn’t exist?

There are so many potential questions that could be asked. Could Microsoft have actually ended up in a worse position than it is today? Would Apple have gone bankrupt? Perhaps Yahoo! could have ended up as the most powerful company in the world? Would the Internet be anything like it is today?


Yahoo! Without Google

You can’t go through this scenario without considering Yahoo, previously one of Google’s biggest competitors, which is now hardly a blip on the radar anymore.

Yahoo had it all: the money, the user-base, the functionality. And all it really needed was a vision and the leadership to act upon it to reach success.

If Google had never existed, it is entirely possible that Jerry Yang and his bunch of Yahoos could have gotten their acts together to expand and dominate the Web. It is quite possible that it would be Yahoo — not Microsoft or Google — that would be the most influential powerhouse on the Internet.

Yet it’s almost impossible to imagine what direction Jerry Yang would have taken the company. These past few years haven’t produced images of prosperity, that is for sure.

It also doesn’t address the issue that, even with fierce competition in their way, Yahoo never made any drastic moves to better itself. Even to this very day, Yahoo CEO Carol Bartz can’t even explain what her company does. This makes me believe that, even if Google didn’t exist, another company would have come along and challenged Yahoo, and they might have been successful in their endeavors.

Perhaps Yahoo’s destiny was already set in stone.


Microsoft Without Google

If Google is the light at the end of the tunnel, Microsoft is the dark spaces in between — it’s all around yet it can’t be seen. Indeed, Microsoft has seen better days.

Yet without Google in the way, maybe Microsoft could have had its way. The resurgence of open source software might not have come to be. Adoption of Windows-based operating systems would still be stronger than ever. Desktop software still could have been as crucial as it was only a decade ago. Furthermore, Microsoft would have surely have innovated in online advertising and in the cloud space, all while reaping in billions.

Microsoft and Yahoo would have battled it out for online supremacy, with Bing never becoming a factor.

Unfortunately, the entire web would have suffered for this. The advancement in online technologies, services, software-as-a-service, and other developments in the past years might not have come as rapidly as they have with the help of companies like Google — which had the drive to really innovate — while existing companies really sat back and watched the money roll in.

Thankfully, we do have an abundance of Web-based applications, which was clearly an arena Microsoft was never prepared to do battle in. Even Google has had its online suite of applications for years, while Microsoft has only just released their online versions of Word and other productivity apps in the past few months (which will be an interesting development to watch unfold).

But it is obvious that, while Microsoft and Google are competing, Google has been lenient towards Microsoft. Google avoided Microsoft’s turf for so long. For years, people have been calling for Google to create an operating system to crush Microsoft Windows, yet only recently has that happened with the development of Chrome OS, the Chrome browser, and Android. And, as previously mentioned, Google could have pushed harder with their online productivity apps.

So ultimately, in this world of cutthroat competition, Microsoft has been quite fortunate that Google hasn’t piled on the pressure, as some serious damage could have been done.

But could you imagine if some other form of competition (other than Google) had stepped up to take on Microsoft? What if they weren’t as lenient as Google? Maybe another up-and-coming competitor would have had it out for Microsoft. Maybe — just maybe — Microsoft owes its continued dominance in the PC market in part to Google’s mercy. What an interesting thought that is.


Apple Without Google

But you can’t write a tech-related article these days without mentioning Apple. This all has to make people wonder about what sort of an impact Google has had on Apple’s success and what the present might have looked like if Google wasn’t around.

Instead of Microsoft having to only keep Apple away from its market share, it has had to deal with Google as well. While Microsoft was sitting on the sidelines in disarray — attempting to get a grip on the Internet’s growth — Apple pushed forward and innovated. It eventually became a reality for people to abandon Microsoft’s ecosystem for something else entirely. Of course, Apple was there to capitalize.

Regardless, now Apple is a powerhouse that is dominating markets that Microsoft should have been conquering.

But we can’t forget that Apple and Google teamed up to create some amazing applications for the iPhone. Without Google Maps, YouTube integration, and the general emphasis of Web-based services, the iPhone might not have been born (it’s a disturbing thought to think that we would have been left with BlackBerry and Windows Mobile devices).

That said, it is quite ironic that Apple and Google are no longer seeing eye to eye. It could prove costly to both companies in the future.


Empowerment

But if you want to know the most important thing we would have missed if Google didn’t exist, you need not look any further than the flourishing communities and businesses we have on the Web today.

Google empowered people and businesses on the Internet, and it did this more so than any other company I can think of. It has given people the platforms to voice their opinions, share their lives, and profit from their ventures. Self employment is also more common than ever. Google has helped to make this possible.


Back To Reality: Crucial Times

Thankfully, we do have Google around to keep things moving forward. The company, for the most part, takes consumer interests to heart.

But now comes a crucial time when Google is going to head to head with new issues.

Social networking just so happens to be one of those issues, and it a big one. As other companies (like Facebook and Twitter) establish and build out flourishing social networks ripe with content, information, and attention, Google is left on the bench — seemingly in disarray — and unable to create a product to compete. Buzz was a decent attempt, but releasing an unfinished product to the world that not only felt bare but caused massive privacy issues wasn’t the way to go about doing it, and I don’t think Buzz will recover from this poor first impression.

It also doesn’t help that Google has had a horrible track record when it comes to social media and social networking. It just keeps getting worse.

Another issue centers around Google’s advertising empire: the quality isn’t there. More people are becoming immune to AdSense advertising. As the sheer quantity of advertisements increase, the quality steadily decreases, and this is causing everyone to lose out on opportunity. It’s really not that difficult to imagine another platform coming along and stealing the show as it previously was.

And then there is always the worry of complacency — we need not look any further than Microsoft and Yahoo for the perfect examples. Can Google keep innovating, even though the company’s scope is constantly widening? It’s a tough call, but we remain hopeful.

So, in the end, appreciate all that Google has given us. We are spoiled with free information, content, and entertainment. None of this might have come to be without Google’s vision and leadership.

4 Jun 2010

Customize the Google Home Page With Your Favorite Pics Now

If you were just fed up of the plain white Google home page and had lately developed some liking for Microsoft’s search engine Bing because of its colorful pictures in the background, Google wont’t let you go so easily. Bringing the customization option to its home page, Google has once again proved that the company is always striving to achieve its goals of innovation and customer satisfaction.

Otterness_Frog_Screenshot

Enabling adding a little more personal feel to your Google home page, Google now allows its users to add their favorite images to the background. Whether the pictures are loaded on your Picasa web album, in the hard drive of your system or public gallery hosted by Picasa, you may now add any of your favorite images for a personalized experience. But the sad part is that you use the colorful Google logo that is replaced with a white one instead.

Those of you who are happy with the clean and simple interface can stick to it as long as you want. Also if at any time you wish to switch back to the white home page after having played enough with the new feature, Google allows that quickly.

Currently the feature has already been turned live in the U.S. with the international rollout in the process. So those of you who haven’t seen the option until now, will be able to customize the Google home page in some time soon.

This isn’t the first time Google has added the personalization touch to its services. We have already seen this similar feature in iGoogle and somewhat in Gmail as well. Google has always been found working hard to enhance the experience of its services for its users and has most of the time emerged out as a winner. The feature might resemble closely to that of its rival search engine Bing but like its said “ All is fair in love and war!” So are you ready to accept the new change?

26 May 2010

Sony unveils ultrathin rollable OLED

ony on Wednesday unveiled a flexible OLED (organic light-emitting diode) display so thin it can wrap around a 4mm cylinder--roughly the diameter of the average pen or pencil.

The 80 micrometers-thick OLED display (about the width of a human hair) can continuously

display moving images even while being rolled up, as Sony demonstrated in a video below.

The working flexibility is possible because engineers have managed to lose the rigid driver IC chips usually used in the substrate of a screen in exchange for a gate-driver circuit with OTFTs (organic thin-film transistors), according to Sony.

The 4.1-inch display, which has a resolution of 432x240 pixels (121 pixels per inch), is not for sale. It's simply a research prototype Sony said it hopes to one day incorporate into products such as screens in mobile devices. Full demonstrations of the screen will be given this week at the SID (Society for Information Display) 2010 International Symposium in Seattle.

The consumer electronics giant has been at the forefront of this technology, showing one of the world's first flexible OLEDs in existence at CES 2009, as CNET has reported. That screen was .2 millimeters thick.

Of course, Sony is not the only one experimenting with thin and flexible screens.

In April 2009, Dai Nippon garnered much attention with its flexible and seemingly animated posters for the Rakuten Eagles, a Japanese baseball team. The screens incorporated both energy-saving OLEDs and LEDs.

GE has also been working on ultrathin OLEDs, but in an effort to apply the technology to its lighting products. In March 2008, GE unveiled thin and flexible lighting OLEDs that can be manufactured in rolls akin to newspapers on a printing press.

 

 

24 May 2010

Google Chrome Version 6 in the Works

Not one to rest on its laurels, the Google Chrome team is hard at work on Chrome 6. The official move to the 6.0 designation in the Chromium developer builds officially started a few days ago.

The move to a Chrome branch for Chromiummeans that the final tweaks and polishes on Chrome 5 are almost complete. Chrome 5 is a big release — not only is it blazingly fast, it’s also going to be the first stable release for Mac and Linux users.

So what can we expect in Chrome 6? Well, not too much right now. However, Download Squad found a new addition to the latest Chromium developer nightly build: predictive pre-connections. The inclusion of predictive pre-connections means that as soon as you type in a search query in the browser, it goes ahead and opens up a connection to a search engine. Thus your data will transmit faster when you press enter.

The second area of this patch is equally cool. It “involves subresources, such as images,” the developer who submitted the patch explained. “When a navigation takes place, and we’ve seen navigations to that domain/port before, and the history-based probability that we’ll need to make a connection to a second site (host/port) is sufficiently large, then we preconnect to that second site while we are still connecting to the primary site (and before we’ve gotten content from the primary site.”

In other words, if you are searching for an image or something else that Chrome thinks you are likely to click on based on your searching history, the browser will go ahead and open up connections to the ports where the image resides. When you click on the image, the entire site will load more quickly.

Madhav Joshi's Space

I am 23 year old hunk:) building up career. I learn everyday. My broad interests include (but not limited to) web development, cinema,computer science and blogging.
I listen to light music,hard Metal rock, and al which makes my ears feel good. There's always a constant influx of new favourites into my "Most Played" playlist on account of being heavily influenced by people with awesome tastes in a particular genre.