Tagged: Google

Towards Vendor Certification on the Open Web? Google Training Resources

Earlier this year, Google opened up a Google Apps Authorised Reseller programme (announcement) that encourages third parties to support, and sell, Google’s online applications.

For some time, I’ve been suggesting that there may be an opportunity for HE to start innovating in the area of open web and cloud app vendor certified training schemes (e.g. Google/Yahoo/Amazon Certified Professionals…) in the guise of IT professional development courses. (We already do something similar in the OU in the form of our “Cisco course”: T216 Cisco networking (CCNA), which wraps CIsco’s training materials with an additional layer of academic support and assessment; and the course TT381 Open Source Development Tools, which focusses on how to use CVS and LAMP stack. T320 Ebusiness technologies: foundations and practice looks at web services and APIs, I think, though I’m not sure of the extent to which it actually does (or should) provide ‘training’ in how to use actual third party APIs? )

So for example, I don’t find it too hard to imagine that we might rejig our web certificate courses to include an element of formal appraisal of how to use javascript frameworks such as JQuery, or YUI, or webservices from Amazon or PayPal, finessing the creation of vendor or foundation recognised ‘vendor qualifications’ along the way…

With Google just announcing that they are going to launch a “dedicated Google cloud for government customers in the US” (Google Apps and Government) I thought it might be timely to do a quick survey of the training materials that Google already provides, to see whether there was enough already in place for us to produce a quick wrapper and get a course launched.

Here’s what I found:

There are also various API libraries that don’t (yet) have training associated with them; e.g. Google visualisation API, (see a list of all the available Google Developer “products” here: Google Code: Site Directory), as well as things like the Google Code University.

For web-based, hands-on activities, these playgrounds could be really useful:

  • Google Code Playground – an interactive playspace for tinkering with Google APIs
  • KML Interactive Sampler – mess around with KML code and see how Google Earth treats it. (I notice that the Google Earth API is also available in the Google Code Playground… so maybe this sampler is deprecated?)

Google code playground http://code.google.com/apis/ajax/playground/

For more general user interface and javascript training, I’ve always found Yahoo to be pretty good… For example, there are plenty of resources on the Yahoo User Interface libraries site, and I’ve always thought that the Yahoo Design Patterns site would be a great resource for teaching web design. (There’s also the YUI Theater, which I’ve dipped in to from time to time…)

Just by the by, on the UI design front, the flickr Design Patterns collection is worth a look, as is UI Patterns; and Product Planner is a handy resource if you want to get into the right state of mind for thinking about user flows through a website.

PS as this post has largely turned into a round-up of Google stuff, it’s probably also worth adding these in: Google Research publications and Google Talks.

PPS if you like the interactive Google code editor, you might also like:

Implicit Analytics…

Okay, call me paranoid, but with Google buying recaptcha (e.g. Teaching computers to read: Google acquires reCAPTCHA, By Acquiring ReCaptcha, Google Acquired a Crowd Computer Along the Way ), the Goog got another way of seeing how much traffic a particular web page is getting, and potentially yet another way of tracking how identifiable people move across websites…

Now I don’t know if the various Google properties and services share traffic information, or reconcile user cookie IDs to piece to together as much as they can about where you’re visiting on the web, but if I was to have a paranoid moment, I’d start to think about how many websites don’t have one of the following associated with them:

There are other ways for Google to find out what you’re up to of course…

  • Google Reader – so the Goog can see what fed powered content you’ve been looking at – and clicking through on
  • Google search (and all the other Google search properties) – you think Google doesn’t pay attention to which links you click through to? (see Google Web History for what Google might have learned about you from that source if you you have a Google account.)
  • Google Toolbar – this can track you wherever you go…
  • Google Chrome – and presumably, so can this… ( this is a paranoid fantasy, right?!;-)
  • Google Latitude, and ‘My Location’ services on mobile phones: it’s not just your web locations the Goog is tracking; and you have all seen The bright side of sitting in traffic: Crowdsourcing road congestion data , right?;-)
  • not strictly tracking, but it still helps Google build up a picture of you: Google social graph API (See also: Time to Get Scared, People?);
  • [added] Google Calendar – so the Goog gets clues as to where you are in time and space in one fell swoop… (Doesn’t Gmail also scan emails for calendar info that it can helpfully add to Google Calendar? Which means it can glean some of this info from your email, too..?)

But then again, I suppose my ISP could record the URL of every page I visit if it wanted to…?

PS here’s another thought – ReCaptchas are often used on sign up pages… so if there’s a ReCaptcha cookie with a user identifier in it, you can see keep track of what services a particular individual is signing up to… maybe…?! (paranoiiiiaaaaaa… heh heh ;-)

Two Variants of Google Blogsearch?

Yet more signs that Google is losing the plot… Whilst putting together a quick Yahoo Pipes demo, I called up the Blogs search option from the More menu item in Google websearch in order to pull an RSS feed of blog search results from it… But there was no feed option?

Strange, because blogsearch.google.com does offer a feed option for blogsearch results?

So what we have here is a case of similar branding but different sidebar options. That is:


does not give the same sidebar options – or the autodiscoverable feed option – that this does:


But the top left corner branding of each site is the same?

Just six words…

Don’t you think Google looks tired?

Just Because You Don’t Give Your Personal Data to Google Doesn’t Mean They Can’t Acquire It

[A story a few days ago (March 2012) brought this post to mind… Here’s the recent story – Walmart buys a Facebook-based calendar app to get a look at customers’ dates: “The Social Calendar app and its file of 110 million birthdays and other events, acquired from Newput Corp., will give Walmart the ability to expand its efforts to dig deeper into the lives of customers—allowing customers to make purchases on Walmart.com directly from event reminders from the Web or their mobile device.” It’s time I started brushing up on my legal understanding, I think: in the UK, would data protection legislation prevent one company from buying another for its data, and then using that data for a different reason to the reason for which it was collected? And if so, how is different defined? Could the data be used to annotate/be annotated by other data to create a derived product? Hmm… And how will #midata fit in with all this? eg We Can Haz Our Personal Data Back from Corporates?]

A long time ago, I wrote:

A couple of weeks ago [err, that’ll be years now;-)], I was telling a colleague about a podcast I’d heard earlier that day: Future Proofing Your Privacy. At the start of the talk, the speaker, Mark Hedland, tells of how he posted to an online group a post that said…

Hey, why don’t you read it, and why don’t you listen to what Mark Hedland has to say first hand (the first 7 or 8 minutes particularly).

For those of you who haven’t followed the links, here’s a recap. Something that was posted over 10 years ago to a part of the web that wasn’t supposed to be being archived, was – and now Mark Hedland can show how foolish he was then in thinking that [what] he was saying then would disappear.

As we talked, my colleague [“Sam Smith”] mentioned how 5 or so years ago they had posted a request to a news group asking for a translation of a traditional, Canadian French folk song, a translation they have since lost, along with the name of the song. (Actually, it wasn’t a song, French or Canadian, but it was to do with translation; I have changed the specific details to protect my colleague’s privacy!)

Two minutes after leaving their office (or maybe it was three, certainly no longer than that) I mailed my colleague a link to a Google Groups search page containing their long lost post. The query used the equivalent of these search terms: translation song “sam smith”. The post being searched for was the third item in the list of search results.

And so, as Google continues to roll out its social circle search facilities and use the people you know (and the people they know) to inform what search results you see, [and as Google buys up other social search companies, such as Aardvark (e.g. Google Buys Human-driven Search Engine Aardvark: Will It Make It to the Main SERPS?)], it’s worth bearing in mind a few things:

1) Just because you haven’t given Google your Twitter details, Google may know you’re my friend becuase I have given Google my twitter details and my friends and followers lists are public (an ‘asymmetric disclosure’? So for example, for a symmetric disclosure, Google might only use the belief that we’re friends if I follow you AND you have given Google your Twitter credentials AND you follow me. But if it you uses you to inform my results simply because I follow you, that would be asymmetric?)
2) Just because you haven’t given Google any personal info, Google might buy a company you have disclosed personal information to and then assimilate it into their growing total information awareness… (You do know Google owns Youtube, don’t you, and so has a pretty good idea of everything you’ve watched on it?;-)
3) Your mum may be influencing your search results… And you might be influencing your kids’ results… ;-)

See also: Time to Get Scared, People?, Brand Association and Your Twitter Followers, and so on…

PS a not evil thing to do would be to give users of an acquired service a guaranteed period of grace between the announcement that company has been acquired and the time when Google first has access to personal data, with the guarantee that users can withdraw from the service within that period and have their records permanently deleted.

PPS what does Google know about you? Here are two things to try: if you have a Google account, see who’s in your social circle; and whether or not you have a Google account, see what Google’s social graph API can turn up about you… .

PPPS if you’re on Facebook, Twitter and LinkedIn, Mashed In provides a widget based tool for letting other people on those networks see how closely linked they are to you… The asymmetries might arise here from all over the place, depending on what Mashed In is actually doing (I’ll try to do some digging…). For example, you might log on to my site and see that you are connected to someone on Facebook who is connected to someone on Twitter who I’m connect to on Linked In. Those intermediaries, who maybe are trying to maintain privacy of a sort by having separate social circles on different networks, are suddenly exposed. Like weddings where guests from different parts of the happy couple’s life collide, your connections may b your undoing. (Hmmm, so I wonder, are all these social tools going to start being deployed on prospective MPs I wonder? Prospctiv Parliamentary Candidate X is only two steps away from both a member of an dodgy looking group on Facebook and an ex porn star, for example… MPs expenses could be as if nothing compared to the sorts of selective storytelling you might be abl to turn up as a result of friend of a friend connections. Think Twiangulate, but working over multiple servics (as Mashed In might do?), court records, local news searches, gossip sites, company directorships, etc etc… Nightmare…

PPPPS Not to self – do a post on this… Reidentification Using Social Networks (i.e. deanonymisation); for sample History attack code, see SocialHistory.js: See Which Sites Your Users Visit]

Virtual Revolution: Google Economics

Th third episode of the OU/BBC co-produced Virtual Revolution (which may well be available on iPlayer from time to time) has just aired, and included a quick overview of how Google works – from finding relevant search results, to pricing the adverts that make Google its money.

So here’s a quick recap, and a little more detail…

Firstly, the famous PageRank mechanism that drives Google’s search results ranking. Here’s how Terry Winograd, one of the interviewees on the Virtual Revolution programme, describes it:

Vodpod videos no longer available.

(Michael Nielsen has written an even more comprehensive tutorial on how this works at Lectures on the Google Technology Stack 1: Introduction to PageRank. If you want to read the original PageRank paper, you can find it here: The Anatomy of a Large-Scale Hypertextual Web Search Engine.)

Next up, Google’s chief economist, Hal Varian, explains how the advert auction that powers Google’s AdSense service works:

(If you buy Google AdSense adverts, you might also be interested in how to price your bids effectively…)

For a full length lecture by Hal Varian on “The Economics of Internet Search”, check out the following hour long video:

[To learn more about effective searching on the web, see the OU course Beyond Google: working with information online, or check out this free tutorial from the Open University Library: Safari: Skills in Accessing, Finding and Reviewing Information.]

Due Out Soon – The Google “Qualified Developer Program”

A blog post on the Google GeoDevelopers blog last week announced:

Currently we are in the process of piloting certifications for several new APIs. We are building out certifications for KML, Google Earth Enterprise, and 3D in preparation for our first master certification, the Google Qualified Geo Web Developer. We’re also working on certifications for the AJAX Search API, Enterprise Apps, and Android.

(It seems like I was a little ahead of the curve when I blogged this almost 4 years ago: Google/Yahoo/Amazon Certified Professionals…;-)

There are already certified programmes for Cisco and Microsoft, of course, so it was only a matter of time before we started seeing badges like this one:

I wonder when we’ll be seeing a Google curriculum for computer science degrees too, building on the resources collected as part of the Google Code University? It seems they’re already trying to compete with the OU’s new short course Linux: an introduction with their Tools 101 tutorials, which includes intros to the Linux command line and grep;-) (It would be no loss to HE, of Google did take on compsci education, of course, because Computer Science degrees are ever harder to find, and much harder to do (too much reliance on logic and algorithm design) than Computing degrees… (Hmmm, a case of HE dumnping the academic in favour of the, err, more practical?!;-)

Of course, it may be that the Goog will get into delivering teaching qualifications?

One school subject area I think they could drive curriculum development is in geography – you do know they have a Geo Education website, don’t you…?;-)

Why does this matter? The internet based communications revolution hasn’t yet had a huge impact on the way we examine, assess and validate learning in formal academic education or on the curricula that are delivered. Maybe it shouldn’t. But whilst corporates have always produced educational promo packs, their reach has been limited to those students studying under teachers who have made use of those materials. And now we have search engines, and students will be coming across learning materials with corporate branding in the course of their own research. Maybe the kids will discount these materials as ‘tainted’ in some corporate way? Maybe they’ll see them as training materials and discount them as irrelevant to their academic educational studies? Or maybe they’ll see them as part of that userguide to the world that they’ll be referring to for the rest of their lives?

See also: Education, Training and Lifelong Learning, and Towards Vendor Certification on the Open Web? Google Training Resources.

Hidden Talents of the Google Streetview Car…

Whilst playing with some Google maps last night, I noticed a new control:

Click it, and the browser throws up a request:

For those of you who haven’t seen this sort of thing before, the latest browsers come complete with location aware browsing. In the case of my browser, “Firefox gathers information about nearby wireless access points and your computer’s IP address. Then Firefox sends this information to the default geolocation service provider, Google Location Services, to get an estimate of your location.”

If you’re using a mobile phone, additional cues ares available, such as a GPS fix if your phone is GPS enabled, and cell tower triangulation, where the phone’s location can be detected not only from the current cell the phone is registered with, but also from the signal strength of surrounding cells.

If you accept the location finding, the new Google map control turns out to be a blue dot control…

You can revoke the location aware privilege by going to the site you granted access to, selecting “Page Info” from the Firefox tools menu, and then tweaking the Location Awareness setting:

Adding location awareness to a web page is trivial (e.g. Where are you? Find out with geolocation in Javascript) and is something I suspect that Facebook will soon have a privacy setting for…;-)

Anyway, in order for wifi network detection to be usable, a service is required that can map a network identifier onto a location. Skyhook Wireless is one provider of this service (I don’t think Google has acquired it – yet…), but Google also appears to be building its own…

There are several ways for Google to do this, of course…. If you have an Android phone, then it’s in principle possible for the phone to reconcile GPS data with cell tower and wifi network identifers and signal strengths. And the Google Streetview car? Well it appears that it doesn’t just collect imagery… On Google Street View Car Logging Wifi Networks: “Google’s roving Street View spycam may blur your face, but it’s got your number. The Street View service is under fire in Germany for scanning private WLAN networks, and recording users’ unique Mac (Media Access Control) addresses, as the car trundles along.” In the past, of course, there have also been privacy concerns about Google Street View capturing faces and car number plates. (See also: Large-scale Privacy Protection in Google Street View [PDF]).

Ever one to take an idea and run too far with it, I had a little think around what other sorts of “assist” information Google might be able to capture from Street View. So for example, in December last year (2009) it was announced that Google takes another stab at QR codes. Will it work this time?: “Google announced a broad plan to introduce QR code stickers in the windows of over 100,000 local businesses nationwide.” Hmm…so that means if Street View captures the QR code, it can then reconcile that location with your business…

(Street View captured QR-codes also provides a launchpad for augmented reality ads in Google Maps and Google Earth, e.g. by using the QR-code as the augmented reality registration image. See for example Real-Time Ads Coming to Google Street View?.)

Something else that was announced this week – Google Cloud Print, in which printers become accessible, and fax machines can be laid to rest…

Our goal is to build a printing experience that enables any app (web, desktop, or mobile) on any device to print to any printer anywhere in the world.

The Goog will quickly work out where in the world those printers are, of course… (I can’t wait to see a “Printers near me” option appearing in context menus… Err…;-)

(Just in passing, this also caught my eye this week: Digital Photocopiers Loaded With Secrets. In short, digital photocopiers are scanners, with hard drives. So assuming that you know all those stories about sensitive information leaking from organisations via hard drives on scrapped PCs, well, err..? What happened to your last workplace photocopier?)

Okay, enough loose threads there for you to weave into your own nightmare scenario… @andysc suggested this was all getting a bit like Halting State, so I’m going to track that book (which is new to me) down right now…

See also: So What Do You Think You’re Doing, Sonny?