Google Wave Reviewed
Michael_Curator writes "Developers are finally getting their hands on the developer preview of Google's Wave, which means we can finally get some first-hand accounts of what it's really like to use, unfiltered by Google's own programmers. Ben Rometsch, a developer with U.K. Web development firm Solid State, blogged that, it's 'probably the most advanced application in a browser that I've seen.' Wave is like giant Web page onto which users can drag and drop any kind of object, including instant messaging and IRC [Internet Relay Client] clients, e-mail, and wikis, as well as gadgets like maps and video. All conversations, work product and applications are stored on remote servers — presumably forever. 'It's like real time email. On crack,' he wrote. And unlike the typically minimalist Google UI, 'It feels a lot more like a desktop application that just so happens to live in your browser.'" User molex333 has already written a Slashdot app and shares his initial reactions here.
Does the expression "on crack" mean, "better"? And if so, why?
------ The best brain training is now totally free : )
Google is probably one of the most if not the most innovative companies in the world, I wouldn't be surprised if they have just created the next generation of communication!
I've dabbled with http://g.ho.st/ and it sounds similar. I've been impressed at how snappy g.ho.st is, so I would expect good things from Google, also.
They've said they're going to open-source the server so others can host their own waves. Until then, since I'd want to use this for collaborative development, and possibly for hosting my own sites, I'd rather not they own my content.
I've participated in a wavelet writing hack-a-thon and was impressed by the scope of the collaboration that it provides. I saw it as an email, shared docs, blogs, instant messaging, photo sharing in one protocol. It certainly wasn't perfect and some parts were rather underwhelming but overall it seemed like the beginning of a new way of doing things. I was talking with one of the devs in the Sydney office and he said that they use it internally and are surprised by the way that the more they used it the more they discovered new ways to use it. I took that as a good sign that it was a technology/protocol that was at the beginning of the discovery rather than one that is released with every usage known. Would I use it commercially - not yet, but I can imagine it becoming a core tool to organising/interacting my social circle. I could easily see it being a great tool for collaborative programming and/or a new generation of remote role playing (build a dice rolling tool, a mapping tool etc.)
I just can't be bothered.
Will Wave have ads? Perhaps compulsory ones?
No. Sharepoint is a marketing term covering a disparate range of collaborative applications from Microsoft. Similar to how the .NET label was a marketing label for a bunch of disparate technologies.
Google Wave is a single innovative new technology on which many collaborative tools are and may be built.
Do you work for google PR? Sharepoint is a portal server and a webapp framework. Disparate huh?
Website Hosting
There's a girlfriend wondering why he won't annnnnsweeeeer any of the phone calls, voice mails, text messages, emails, or she's sent in the last ten minutes.
But between this and Google OS and everything else, google is getting dangerously capable of mass information collection for nefarious purposes (read: more than is currently possible). Ive been willing enough to forgive the search engine because of its usefulness, but I see Google as the biggest potential data mining operation in the world. Have an OS, web search, email, chat, and voice all have the central management of one company who for all we know could have been served on of those secret orders they cant even talk about that all data mussed be passed on to some crazy orwellian agency. Not saying its true, but it makes you wonder...now I'm off to finish building my patented alaskan off-the-grid living structure called an igloo.
"It's ok, I'm completely secure as long as my iron is off"
Most likely, this is an attempt at a linguistic intensification of the idiom "on steroids." There was a time when steroid use was more of a taboo and to reference it in casual conversation was marginally titillating, but perhaps "on crack" comes closer to attaining that mischievousness today.
Even though it doesn't really make sense (steroids increase muscle mass, but crack doesn't really increase anything except an extreme imbalance of neurotransmitters) it fits with our general cultural pattern of intensifying language. "Going ape," for instance, was an appropriate term for wild human behavior as apes tend to be associated with wild movements, but "going apeshit," while sounding more intense, doesn't make any semantic sense in that an ape's feces don't exactly move much at all.
Your mind is clear / The things that you fear / Will fade with how much you / Believe what you hear
What I am wondering: if Google OS is essentially "boot into your browser", then why would I need to write things in a slow JavaScript, if there is a fast Java itself? Android makes sense, but making applications (web/ajax stuff) within an application (browser)? What is wrong to get a 10M JRE from http://www.java.com/ install it and have it running now and today in high performance even in 3-4 years old laptop, rather then get latest netbook on Atom 1.6GHz and cry for bloated Firefox?.. Anyone?
OK, I do lots of Ajax programming in ExtJS style as well as GWT, as well as plain Java. GWT is great, yes, Ajax works everything foobar. But wait a minute, why I do Ajax? Right, because JRE is not everywhere and users needs to install it. But if you go with a Chrome OS, you are going to install it, right? What's wrong to just install latest JRE then?
One more thing: JavaScript isn't really that great as it is imagined. It is slow and still not really standard everywhere. Essentially, browser is a VM for JavaScript, which would be the same if you run Java bytecode on your JRE. The difference, however, that you can do nearly everything with a plain Java, while you can not really do much with JavaScript (e.g. write a multimedia player). To do so, you will still need mix it with other stuff, like Adobe Flash or Microsoft *cough* Silverlight *cough*. The only why one would prefer to use JavaScript: dynamic language. But hey... if you want your Java application to be written in JavaScript (in style "look, Ma, no Java!" because I love dynamic languages), then get Rhino engine and call your Swing stuff from there, then run on your netbook, using a webservices on your servers.
Anyone correct me, please?
And here's the obligatory hour long video to show the potential of the thing:
http://wave.google.com/
Some new and interesting concepts if you have the time to spare.
Why OpalCalc is the best Windows calc
It would be nice if... you know... Google Wave existed outside the browser, and in a proper Windows/Linux GUI interface for faster widgets, less memory consumption etc.
Internet/comm things don't HAVE to be done in the browser all the time.
Why OpalCalc is the best Windows calc
I want guarantees that no-one and nothing at Google, Inc or anywhere else I don't expressly authorise has access to anything I drop into this magic box in my browser.
Based on Google's track record, users should otherwise assume that anything and everything they let this system touch will be stored indefinitely even if deleted, indexed, and trawled for marketing and other purposes.
Read Pynchon.
There's this popular misconception that Google Wave is some sort of service, when in fact it's a protocol built on XMPP. Google's offering of the service is of course a major part of this, but the essential character of the thing is a protocol and messaging semantic.
Don't blame me, I voted for Baltar.
The biggest deal here, which so far is quite understated, is that the protocol is open. It's based on XMPP (aka Jabber), including the server-to-server protocol. This means no one will be locked into a single site -- not even Google's, although I'm sure Google is counting on a lot of people using their site, and I'm sure they'll find other ways to leverage it to make some money as well. They're good at doing that -- and unintrusively, too.
If this thing catches on, it's going to turn the whole Internet on its head -- in a good way. It's the end of being locked in to walled gardens like Exchange and Facebook -- although either of those products would be able to tie into the global Wave federation if they wanted to.
I'm looking forward to seeing lots of different software and sites that speak Wave protocol. For that matter, I'm looking forward to writing one someday.
Tired of FB/Google censorship? Visit UNCENSORED!
Sharepoint is a way of "sort of" sharing Word >=2003 documents to "sort of" make a wiki.
Other than that (which isn't much that twiki can't do), it's basically a gigantic waste of everyone's time.
(I do work for Google)
hyperbole on meth
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
The documentation is good, so it is easy to get started. I view Wave as "something for the future" but I think that it is worth 3 or 4 hours a week coding to it. It was a thrill when my robot replied to a wave that I had invited it to join (like a human). For writing robots, I look forward to a local runtime and debugging setup. Overall, I think that Wave looks promising and I am mentally re-evaluating several web application projects that I have done in the last ten years, thinking of how I might re-implement them on Wave.
You've emphasized the "nasty" parts of the plan, at least in what concerns microsoft, salesforce, and other major software vendors. I could imagine that this new infrastructure may mess them up a little, or maybe a lot. But the "non-nasty" part is that it will enable a whole new level of collaboration between people, enhancing productivity, and since Google will probably host this for free (at least for gmail users), that means that poorer countries can benefit too, from Mexico, to Brundi, to Chad, to Iceland, to Mississipi.
It is hard to upgrade. Since every browser has to implement, you have to rely on every browsers implementation of it. If say Chome introduced javascript++ it would only run in Chrome. That is the reason googles api has a TON of IE specific fixes. So that dcvelopers can code for a good browser and have their library convert it for MS software.
It is hard to extend. More classical languages rely on a ton of libraries, for javascript these libraries have to be supplied with the program, this means extra data to be send along. The various javascript libraries use all kinds of tricks to keep themselves small and even be shared but still, this development is fairly recent and for years it means that every kb of javascript code had to be downloaded over dialup.
The DOM is a beast and while manipulating it can be done efficiently for years IE was the lead browser and boths its javascript engine and DOM model were completly horrible.
Your ideas of javascript are the same as those that let java to be rejected. In tbe beginning we had ton of HUGE java applets that gobbled up MB's of memory for their virtual machine all to display some animated horizontal break. Or a mirror effect beneath images. Fantastic! But back in the day computers had barely enough memory for the browser let alone some virtual machine coded by someone working from a book.
Javascript done right with a modern browser (anything not from MS) is en entirely different beast. LEARN to use it properly (it is NOT a classical language like C or Java but far more advanced) and it flies.
No, it will never be as fast as an optimized native C program but that is like saying bash scripts ain't as fast or powerful as a full language. Doesn't stop them from having their own very useful role.
Javascript is the language for working in a browser. All others, JAVA, Flash, SilverLight have tried to replace it but have failed to really replace it.
Really, use some javascript not written by some guy who knows a classical language and thinks he can do javascript without learning it.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
One thing about the Wave Protocol is that all the wavelets (the data) is stored on the server that "owns" the wave. You may log in using your office wave server, but if you join a wave started on a google.com server, they own the wave.
If you wanted to "fork" the wave, you could copy all the data onto your office server. Also, if I read correctly, there is no way to "revoke" a wave, or delete content for that matter.
If a DMCA takedown occurs, the entire wave could "disappear" from the parent server, and cached copies would still exist on clients who could then fork and continue. It's a lot like email -- once you hit send, there is no going back.
One possible business solution involves generating a wave that's "for internal use only" and then forking a public release. When forking (this is definitely not google's terminology), you can copy over all the discussion or just the final product.
Although PKI (such a GPG keys) would make privacy and revocation lists a little easier, that is not a part of wave. It wouldn't be too hard to add on to it, but javascript doesn't do crypto, as far as I know.
...then you know all these things about sharepoint how?
He doesn't, actually. Among other things, SharePoint wikis do not (and cannot) consist of Word documents. It's just your usual wiki, pretty simplistic in fact (nowhere near MediaWiki) in SP2007. Word documents live in SP document libraries. Wiki can reference them, of course, but there are no cross-referencing Word docs there.
(I do work for Microsoft)
"My underlying point is that Moore's law won't help this because Moore's law assumes we're moving in a single direction: forward."
Which is obviously not true, hence Intel's new ads: "Twice as slow as our last processor!"
Look, it's always been that way: Hardware got faster, software got slower. It'll always be that way. It has to be that way, without adding abstractions we couldn't build today's complex software as easily.
Even when we have short-term changes in that (netbooks made processors slower), it's only temporary. My 300$ netbook isn't fast, but it's still faster than my notebook from two generations ago.
The original article that I wrote:
http://www.solidstategroup.com/page/2804/company/tech-blog/posts/google-wave-first-impressions
Invoicing, Time Tracking, Reporting
You are taking out MS and I think that you will succeed. MS has done more to destroy real innovation, so I will not be sorry to see them taken out to the point where they can not continue to do this. THOUGH, I do wonder how you will control their hardware. They marginalized game boxes via Xbox. That is a growing one for them. Is google going to use the new OS to compete head on against that? (and may the force be strong with Google for taking out such an evil company :) ).
My real question is, what about China and all the companies it spawns? The chinese gov. does everything it can to learn about companies (mostly American, but any western one works) inner workings, then they build barriers to them. THey have backed Baidu to compete against all western search engines, but mostly you guys. I saw that wonderful article in which they insisted that you folks had to remove "Im feeling Lucky" button shortly after Baidu decided to steal the idea (claims of too much porno, and yet, Baidu had more). China, with its illegal and immoral backing of MULTIPLE companies, is long term a MUCH MUCH bigger threat to Google. How is Google going to take that on? The ONLY way that I can see, is if Google aqcuires new world-wide patents, but they do not appear to be doing that. Or does Google not have this in their sight?
I prefer the "u" in honour as it seems to be missing these days.