atc » google http://blog.alexcollins.org Musings of technology, sport, life et al Thu, 10 Jun 2010 10:24:24 +0000 en hourly 1 http://wordpress.org/?v=3.0.5 Google Wave Extensions – Wave Toolkit http://blog.alexcollins.org/2009/10/17/wave-toolkit-google-wave-extensions/ http://blog.alexcollins.org/2009/10/17/wave-toolkit-google-wave-extensions/#comments Sat, 17 Oct 2009 22:38:36 +0000 atc http://blog.beplacid.net/?p=82 Update: You might find my latest posts on Google Wave helpful.

So I managed to join the select elite bandwagon that is the Google Wave preview, which entitled me to early access to Google’s new masterpiece and 8 invites to bribe friends with (although I only have a few, so the whole eight might not stretch too far…). I have to admit, I’m not sure what the fuss is about. It’s clever, really clever; but there’s not much to it yet. It is, for all intents and purposes, a well-marketed collaboration tool, or put simply: a clever chatroom. Time will tell though. Perhaps its usefulness is yet to be seen.

Being a devout geek, and a sucker for anything Google, I was led to explore the programming possibilities behind Wave. Rather brilliantly Google have created an API that will allow you to do one of two things: create a ‘Robot’ – an automated participant programmed by you – or embed your own ‘gadget’ in a wave (think a Google map, but your content). The API is rich, if its documentation can be a bit light in some respects (where the hell are the CreateBlip() and such methods documented?! All you get in the API docs are ‘Get*’ methods…pointless!).

Introducing Wave Toolkit

Having programmed plenty of bots for IRC and Eternal Lands over the years I had the experience and ideas behind creating an automated character that can be used to aid users, or simply provide a bit of light entertainment. So after plenty of reading and hacking, I managed to come up with Wave Toolkit; a simple Python robot for wave that provides features that are either lacking or a little tool that might aid your chatroom…err I mean collaborative-blue-sky-thinking…yeah.

To get a bot running you do need a Google App Engine account, which allowed me to explore this little world offered by Google. It’s cleverly done and nicely polished. Still think it’s just cleverly managed free-hosting though ;)

The capabilities of robots within the Google Wave extension API are pretty much exactly what a human participant can do: edit, post, delete and edit ‘blips‘, create waves, see who’s participating and apparently manipulate playback. It’s very fun writing something that can do all this too; that wonderful satisfying feeling of achievement when you spam “hello world” to a wave…

Wave Toolkit‘s in constant development so it might be a little ropey, but please feel free to add wave-toolkit@appspot.com as a contact and invite it to a wave, and feel free to suggest new things, report bugs or even tell me you love it. ;)

So back to coding more lovely Python, and perhaps writing something useful for all the wavers out there. Right? ;)

]]>
http://blog.alexcollins.org/2009/10/17/wave-toolkit-google-wave-extensions/feed/ 7
Tasty Google Chrome Bug – So Much For Isolated Tabs/Processes http://blog.alexcollins.org/2008/09/04/tasty-google-chrome-bug-so-much-for-isolated-tabsprocesses/ http://blog.alexcollins.org/2008/09/04/tasty-google-chrome-bug-so-much-for-isolated-tabsprocesses/#comments Thu, 04 Sep 2008 08:01:39 +0000 atc http://blog.beplacid.net/2008/09/04/tasty-google-chrome-bug-so-much-for-isolated-tabsprocesses/ Update: it seems this bug was already reported, but the amusement value seemed to escape most of the web.

The web’s abuzz with talk of Google’s new venture – Chrome. My workplace is no exception; in fact we’ve had numerous discussions about it, spanning from “should we support it” to adoption paths.

One of Chrome’s highlights is its isolated tabs. The idea is that tabs run as separate processes, so if one lags, the rest still operate correctly. Therefore, it was quite a surprise when a colleague emailed me with this nifty trick to crash Chrome:

 Type this into a Chrome tab’s address bar
:%

No need to press enter, it happens as soon as you hit %. Here’s a screenshot:

Google Chrome Crash

Again: so much for isolated tabs.

Note: I’ve submitted a bug report here

- atc

]]>
http://blog.alexcollins.org/2008/09/04/tasty-google-chrome-bug-so-much-for-isolated-tabsprocesses/feed/ 12