Showing posts with label google programming language. Show all posts
Showing posts with label google programming language. Show all posts

Thursday, June 30, 2011

How To Use Google Plus....Google Plus(+) is Better than Facebook



Waiting for a Google Plus invite? Google is rolling out the service in waves and you can expect it to become a ubiquitous social option in the coming months. We have been playing with the service since getting invites yesterday and there are a lot of things to like about Google's new social initiative.

Unlike Google's last big invite-only rollout of a social initiative - Google Wave - users will not be confounded on just what the heck you are supposed to with the service when signing up for the first time. From Friendster, Friendfeed, MySpace and Facebook, users are familiar with how a social platform is theoretically supposed to look. At its core level, Plus is not that much different. Yet, there is so much more. How do you get started with Google Plus? Let's break down the nuts and bolts.

Create Your Circles

Imagine the ability to break down Facebook into its various constituent parts and keep them separate from each other as opposed to one giant feed. That is what Google has done with Plus. There is one main stream where all your friends updates show up then the option to see updates from only certain groups like "Work," "Friends" or "Family." This is the essence of Circles.
From the initial interface, you will see four buttons - Home, Photos, Profile and Circles.
Go_To_Circles.jpg
The first thing you are going to want to do is set up your circles. Click on the tab and it will bring you to a interface where all of your contacts in Gmail (not just Gmail addresses, but all of your contacts) are listed in a panel on top of the screen. Below is a panel that has your various circles. To add a contact to a circle, drag from the top of the list to the appropriate group. Contacts can be added to multiple circles.
Google_Plus_Circle_Drag.jpg
One of the initial problems I had from the circles interface was that I added a couple of "Friends" into my "Work" circle and could not figure out how to get them out. You can do this from the user streams by hovering over the person's name and hovering over "Add to circles" and clicking the appropriate boxes. Yet, from the circles interface, that was not readily apparent. To take people out of a circle, hover above the circle, grab their icon and drag it back into the people plane.
One of the great differentiators between Twitter and Facebook is the "unbalanced" or "balanced" follow. Facebook was initially a two-way follow paradigm - I friend you, you friend me and we see each other's updates. This has been changed with the ability to "like" groups, brands and pages without them following you back. Twitter has always been a one-way follow - I follow you and you do not necessarily have to follow me back.
This line has been blurred in circles. If a person is in your contacts, they can be added to a circle and will get a notification that has happend (but not what circle they have actually been added to). There is also a "follow" circle. Just like Twitter, you can follow people and see their updates without them having to follow you back. As your circles evolve this could allow to track different interests, like Twitter lists.
Google_Plus_Circle_Add.jpg

The Stream and "Bumping"

Once you have set up your circles, go back to the Home screen to see the results. Below the profile picture you will see the choices of stream. You can view your entire stream at once (à la Facebook) or by particular circle.
Google_Plus_Main.jpg
There are two other options below your circles - Incoming and Notifications. Clicking incoming will bring you to messages that have been sent by people outside of your circles. Notifications will show you when people in your circles have commented on something you have posted, or something you have commented on.
Below the circles and notifications there is a tab dubbed "Sparks." More on that below.
One of the killer features of Gmail, or any Google product, is Chat. It has made its way into Plus and sits in the familiar left-hand, bottom-right portion of the screen that it is found in Gmail. Users with a lot of Circle and Chat contacts will like the ability to enable chat for particular groups. Want to surface friends and family but not acquaintances? Plus will let you do that.
If you are using Plus in a Chrome browser, desktop notifications do not pop up when someone sends you a message like it would in Gmail.
Posting a status update in Plus is not like sending a Tweet or updating Facebook. The core functions of an update are present - photos, links, video and location - but when you hit "share" it doesn't automatically post your message to everybody in your circles. You have the option to decide which circles your update is posted to, from individual groups to all circles, to extended circles, or just a single person.
Google_Plus_Chat_Circles.jpg
An interesting feature in the user stream is that conversations will surface back to the top of the feed when subsequent comments are made on a thread. This, according to Google developer Jean-Baptiste Queru, is called "bumping." Google Buzz has this same capability and it was also a feature of FriendFeed.

Photos

Photos in Plus are relatively self-explanatory. Users can update photos from their computers or from their phones, see photos that people in their circles have uploaded. With the Android app, there is a way to upload any photo that you take with your phone straight to Plus, an interesting if slightly disconcerting feature.
When you add a photo, it will prompt you to create an album. Once that album is created it will ask which of your circles you would like to share it with. This is a prime differentiator from Facebook where all of your photos are visible to all of your friends by default (you can change who can view certain photos in Facebook preferences). You can also pick an individual to share photos with instead of an entire circle.
Photo uploading is easy within Plus. Just like adding a picture or an attachment to a Gmail document, you can drag-and-drop from your desktop or click the on the upload button and browse your computer for pictures.
Google_Plus_Photo_Drag.jpg
Users can also add photos by posting them in status updates or by uploading them through the Profile tab.

Profile

If you use any Google products and have a Google account, you have a Google Profile. Profiles are unknown to most of the Internet because, until now, it was relatively useless to anyone but Google.
Your Google Profile is now the hub of you Plus experience, the backbone that everything else is built upon. There are six tabs in your profile page - posts, about, photos, videos, +1s and Buzz.
Google_Profile_Dan_Plus.jpg
A significant change to your profile page is that there is now a location where your +1s live. Until now, when you clicked +1 on content on the Web, nothing happened. The information was sent to Google and integrated into some type of esoteric search algorithm. Users can now see what people have +1ed through their Google Profile. Unlike the Facebook share/like/recommend buttons, it does not go straight into your stream but rather to the profile page.

Sparks and Hangouts

Hangouts is a new feature rolled out with Plus. Essentially it is an area where your circles or a select group of friends can video chat all on one screen. To start a Hangout, go to the "Welcome" button in the home tab. It will prompt you to start a hangout and invite individuals or entire circles. Up to 10 people can be in a hangout at once and it will be seen in that circle or users' stream.
Plus_Hangouts.jpg
Sparks is the part of Plus where you can find content on the Web that you are interested in. In the "Field Trial" version of Plus, it looks like Sparks is a randomized version of content and news generated through Google News. Sparks can be a dashboard for things you are interested in on the Web. When you do a search in Sparks, it will predict what you are searching for with a drop down menu (like old Google search, not quite like Google Instant). You can pin particular topics you search for to the Sparks dashboard for quick access.
You can share articles found in Sparks with a share button on the bottom of every article that surfaces in a search. Like everything else in Plus, it can be shared with a specific person, circle, group of circles or the general public.

Google Plus Better Then FaceBook...Some Reasons to Be Optimistic About Google Plus


Here’s a dirty little secret: I thought Google Wave was going to be awesome. I admit this so that you can immediately discount everything I’m about to write if you like, but wait, hear me out!
If you haven’t been living under a rock for the past 48 hours or so then you’ve heard about Google’s new “Facebook killer.” Because despite Google’s serious attempts to not brand themselves that way (“It’s a project, not a product! We’re not competing with Facebook!”), media article after media article has been using a term that makes me think we’re not talking about social networking at all but instead the upcoming season of Dexter. So yes, everyone knows that it’s meant to compete with Facebook. Because Google would be stupid not to want to compete with Facebook, which is perhaps the number one source of valuable user data they’re not getting.
Of course, we have reason to be wary. Because Google Wave was impenetrable and Google Buzzmade Facebook’s privacy woes look amateur. And there’s a lot working against them in terms of adoption, because so many people are so firmly ensconced in Facebook that they’d have to be dragged out kicking and screaming. Years ago I remember thinking that Facebook would have difficulty sucking the user base out of Friendster, but that was nowhere near the scale we’re talking about now – Facebook is pretty much taking over the world. And of course the thing about an online social network is, it only works if your “real” social network is there. Plus if everyone moves over from Facebook to Google Plus, just think about all those dead crops!
Still, I am optimistic that this thing could actually work. Here’s why:
  • The reason I don’t use Facebook much is because every time I post something I have to think “Do I want my father to read this? My academic adviser? My boss? My friends? That guy I dated for two weeks in high school?” Yes, Facebook does provide ways to make posts selectively private, but it seems like this is exactly the problem that Circles is trying to solve.
  • As xkcd points out, on one hand you’ll never be able to convince your parents to switch. On the other hand, you’ll never be able to convince your parents to switch!
  • The adoption problems re: tearing people away from Facebook (and their crops!) may be mitigated in part by the ease of adding people via gmail. What’s one more Google product in our lives? Plus Google’s limited roll-out strategy seems to have been successful in the past at creating demand and buzz. I wonder if they considered buying MySpace at a low, low, discounted price to lure over the two people and some bands who are left there.
  • Given the huge shift in Facebook towards games like Farmville, as well as other apps, it’s possible that Google Plus can be more of a pure social network without all the noise. I see those two functions as very different things, and for those who like to play social games, there may be room for more than one site in their lives.
  • After the debacle with Buzz, Google is heavily motivated to take privacy very seriously. I am optimistic on this count, though on the other hand, I’ve heard some grumbling (unverified) that Plus makes gender a mandatory public field, and this is the kind of thing that causes problems. So we’ll see.
  • Hangouts is actually something new – more similar to Skype than Facebook. The spontaneous gathering idea is interesting, but what really appeals to me is the potential to support a social practice I already have – which is watching Netflix remotely with people. For friends who live far away, we queue up a movie (usually a bad one) and then chat in IM as we watch. When I saw someone tweeting yesterday about “hanging out” in Plus watching YouTube videos with friends, I got a glimmer of hope for this.
So will Google Plus (and by the way, “Google+” is such an awful name for the purposes of writing, I can’t even express) be the “Facebook Killer”? Doubtful. But there might still be something there, and maybe I’m just too sunshine-and-unicorns, but I’m excited to find out.

Tuesday, March 22, 2011

GO: Google Launches Its Own Programming Language

One of the core philosophies of Google, and one of the reasons it has been so successful, is efficiency. It’s about both being as efficient as possible when serving search results and processing data and creating product that push the limits of efficiency for the user (as an example, Google’s trying to make communication more efficient with Google Wave).
Maybe that’s why we’re not surprised that Google is finally looking to tackle the underpinning code that runs the web. Today the search giant released Go, an open-source development language that Google believes will combine performance with speed, and one that the company probably hopes will reshape the development and software industries in its favor.
Go is based on the C programming family, one of the most widely used programming language trees in the world. However, the twist is that incorporates elements of Python (a preferred development language within Google) and the Pascal/Modula/Oberon family to make faster and more dynamic programs.

Why Did Google Make Its Own Language?


In its Go FAQ, Google explains the main motivations behind the project:
“No major systems language has emerged in over a decade, but over that time the computing landscape has changed tremendously. There are several trends:
- Computers are enormously quicker but software development is not faster.
- Dependency management is a big part of software development today but the “header files” of languages in the C tradition are antithetical to clean dependency analysis—and fast compilation.
- There is a growing rebellion against cumbersome type systems like those of Java and C++, pushing people towards dynamically typed languages such as Python and JavaScript.
- Some fundamental concepts such as garbage collection and parallel computation are not well supported by popular systems languages.
- The emergence of multicore computers has generated worry and confusion.”
Summary: Google believes that the web and computing have changed dramatically in the last ten years, but the languages powering that computing have not. But when you get down to it, Google could benefit a great deal from not only having a more efficient programming language, but having one it designed being used in thousands web and software apps.