Open Governance Index – measuring openness

This is an interesting report and info-graphic by the folks at VisionMobile on a new way of measuring the openness of some mobile open source projects.

The Open Governance Index measures the true openness of eight open source projects – Android, Qt, Symbian, MeeGo, Mozilla, WebKit, Linux and Eclipse – and analyses how governance, and not licenses, tell the full story of a project’s openness, across transparency, influence and control.

The Open Governance Index – A new way of measuring openness

The full report can be downloaded free (email required) here.

Facebook – good riddance !

Finally I made the effort to completely get rid of my Facebook Account. After initially getting a Facebook Account in the very early days (as an ‘occupational hazard’ to investigate the potential of Facebook Applications) I have always been suspicious of the companies motives and decided not to use such a closed system as a base for application development.

Recent developments have only confirmed this suspision:

Instead I will concentrate all of my content inside this blog (including as a backup for other social services I create). I believe the control over my own content is important enough for me to warrant the extra effort.

Facebook Delete

Facebook Delete

As the saying goes: ‘You are not a Facebook User – you are the Product’

Google Adsense – or when is big TOO big ?

I am not generally one for writing blog entries about customer support failures. Thanks to my technical work I have had my fair share of dealing with call queues and help-desk systems over the last 20 years. But compared with my experience with Google AdSense over the last weeks all of these just pale into funny memories. I have never experienced the outright refusal to acknowledge an issue and blanket denial of communications.

Speak No Evil, See No Evil, Hear No Evil by Alicakes*, on FlickrCreative Commons Attribution-Noncommercial-No Derivative Works 2.0 Generic License  by  Alicakes* 

 

The whole disaster began with an email we received in early August that our (Business) AdSense Account has been disabled.

This message was sent from a notification-only email address that does not accept incoming email. Please do not reply to this message.

Hello, After reviewing our records, we've determined that your AdSense account poses a risk of generating invalid activity. Because we have a responsibility to protect our AdWords advertisers from inflated costs due to invalid activity, we've found it necessary to disable your AdSense account. Your outstanding balance and Google's share of the revenue will both be fully refunded to the affected advertisers. Please understand that we need to take such steps to maintain the effectiveness of Google's advertising system, particularly the advertiser-publisher relationship. 

We understand the inconvenience that this may cause you, and we thank you in advance for your understanding and cooperation. If you have any questions or concerns about the actions we've taken, how you can appeal this decision or invalid activity in general, you can find more information by visiting http://www.google.com/adsense/support/bin/answer.py?answer=57153. Yours sincerely, The Google AdSense Team

We have had our AdSense Account for quite a number of years and it had accumulated the enormous sum of ~$50 over the last few years (I do have no way of checking this figure since we have not been able to log into this account since it has been disabled). The auto-generated email contained a single link to a FAQ which lists some generic options on what could have possibly been happening.

At the time the account was disabled I did not think much of it as I thought it might be related to some work our developers had done in preparation for a new free service we were launching for the online learning community (http://ims2moodle.brightcookie.com) and we were wondering if we could use this as some way of getting a bit of a return for this service. We also made some changes to our account to reflect a recent change in naming and emails. However I immediately contacted Google AdSense using a form linked from the support forum. I filled in the form to lodge an appeal asking Google to please provide us with an explanation as to what had gone wrong so we could take actions to prevent this from happening in future. We received an auto-reply that the appeal had been received.  On the 16th August we received the following.

Hello,

Thank you for your appeal. We appreciate the additional information you've
provided, as well as your continued interest in the AdSense program.
However, after thoroughly re-reviewing your account data and taking your
feedback into consideration, our specialists have confirmed that we're
unable to reinstate your AdSense account.

As a reminder, if you have any questions or concerns about your account,
the actions we've taken, or invalid activity in general, you can find more
information by visiting
http://www.google.com/adsense/support/bin/answer.py?answer=57153.

Sincerely,

The Google AdSense Team

Another copy & paste response. This was the last we have heard from Google AdSense. We have not have had a single response from Google Adsense since despite repeated attempts.

Since we had launched our service in the meantime we decided to create another AdSense Account using another GoogleID and after a week had this declined with no information as to why. I had also created another (personal) AdSense Account to use with this blog. This account was created and I was able to create an ad-channel for this blog (you might still see the empty spot at bottom of this entry (which I will remove in the next days or so).

However after roughly 2 weeks I received another email advising that my personal AdSense Account has been disabled as well – NO EXPLANATION. After another one or two emails over the next month to the above suport account which yielded (surprise !) no reply I decided in my despair to ring Google’s Australian Office in Sydney as a last ditch effort. As soon as I even mentioned the word ‘AdSense’ the person on the phone interrupted me an rattled down some script that there is “no support for Google AdSense available” (NO KIDDING !). After 10 minutes or so of repeating myself and feeling my adrenaline levels rise to unhealthy levels I decided to give up and do as the (not so) friendly person on the phone told me – send another email to – your guessed it – adsense-support@google.com with the familiar auto-response message. As per all the previous correspondence (or more likely monologue) I have to this day not received a reply. At that point in time I had given up on Google AdSense and started to look at alternative services.

However after receiving some excellent help from another member of an unrelated Enterprise Support in Sydney (hereinafter referred to as ” GoodSupportPerson“) on another (totally unrelated to AdSense) matter, which was taken care of in an exemplary manner, I got asked if there was anything else I needed assistance with. Poor GoodSupportPerson probably regretted asking this polite rethorical question at the end of a customer support incident ;-)

GoodSupportPerson forwarded my (in the meantime grown to 4) Case Numbers to the local AdSense team (even though he could have just rattled off the official AdSense “no support available” script). And GoodSupportPerson also followed this up personally with a reply after he got internal feedback (which if nothing else reveals there is human life within AdSense after all). He seemingly got a similar enthusiastic response from them [this is reading between the lines - as he obviously did not state this directly].

Apparently some ”highly sophisticated pattern-identification technology” was the reason for disabling our account. If we would have gone to this degree of sophistication for fraudulent purposes surely this would just be ridiculous. We only had a couple of thousand hits on these sites over years (without major changes). Any monkey could create more than that just by doing random clicks by hand.

And if this was not caused by myself (which if this is really the cause I could say with certainty) why can I not even create a new account ?

Now I certainly do not blame Google for taking fraud seriously to protect their clients – to the contrary – I would expect nothing else. However I would at least expect there to be some procedure to address legitimate errors where activity turns out to be either in error or caused by a third party (with possibly dubios intent). Specially since this Service is obviously related to Google’s holy cash cow – AdWords (and I be damned if I ever use Adwords after this experience).

I was not asking to see proof of the alleged illegal activity. I would have even been happy to return any credits that from the time of discovery even though we have not been able to find anything wrong on our end.  I also do not care about the technology used to discover this. However we are a reputable business with for over 10 years in the web-application game. I think as a Google client that has been recommending Google Services for years I think we would deserve the courtesy of at least having a chance to continue using a service if we did not do anything wrong.

At the end of these conversation GoodSupportPerson basically suggested giving up on AdSense and was hoping the experience would not cause me loosing faith in Google.

Reflection Time – what can be learned from this experience

Serious

  1. For me this raises a serious question about the fact that some corporations are getting bigger than whole countries. These companies are able to make up their own rules without accountability  and get away with behavior most would consider highly unethical. What else could you call cancelling services and ceasing of funds without any possibility of any explanation ? When is big TOO big ?
  2. From my working perspective also has highlighted some of the dangers of placing your business in the hands of a third party (outsourcing / cloud-computing). It is something that I have always mentioned to my clients when discussing cloud-based services. I think that after this first hand experience I will probably have to put more emphasis on this when looking at risk management for these types of projects
  3. Don’t bet your business on Google Adsense – they won’t give a damn

Other

  1. This puts a whole new meaning to the Google Motto “do no evil” – if you do nothing (ignore everything) it not hard to do no evil …
  2. I might have cursed the support teams of similarly sized 800 pound Gorilla Corporates Microsoft and Sun in the past – i have done you wrong. YOU GUYS ROCK compared to Google’s AdSense Team
  3. Don’t waste your time trying to get any support from Google AdSense adsense-support@google.com is obviously just a pointer to /dev/null masked by a confirmation receipt
  4. The person responsible for setting the “non-SUPPORT” guidelines deserves an award. You seriously could not have made this s..t up even if you tried really hard
  5. It’s time to explore other options for (might write this up after some research)
  6. Don’t waste you time trying to proof a principle to a corporation of this size
  7. if you ever need an example on HOW NOT TO DO SUPPORT – try Google AdSense, you won’t find much better
  8. I never knew writing blogs can be such a cathargic experience (and a good way to kill 2 hours on a plane flight).
  9. I might need to get a life. Time to move on …

 

Hopefully this will help some bloggers that are seeking to find some way to get a return for the hours spent writing. I would be EXTREMELY hesitant to put my faith in a company that behaves in the way described above. I don’t care about a the few dollars Google ‘cancelled’ without any way to even get an explanation. But if somebody really needs this as some income – don’t waste your time like we had to learn the hard way – have a good think and consider some alternatives.

PS: Again my personal thanks go the member of the unrelated Support Team within Google Sydney, which has gone out of his way to try to forward my issues to the Google AdSense Support. That does give some hope that there are obviously people within Google that do understand what the word SUPPORT means. THANK YOU !

Using Blackboard Collaborate (Elluminate) on Ubuntu

Like it or not (personally I am in the second category) Blackboard Collaborate or Elluminate (as it is still more commonly referred to) is something you have a hard time avoiding if you work in online education.

I discovered that I have audio issues on some Ubuntu Linux machines and found the following to fix the issues.

1) Install alsa-aoss

apt-get install alsa-oss

2) Save the Elluminate Java Webstard (.JNLP) file to a local folder – DO NOT OPEN IN BROWSER
3) Launch Elluminate using this command (in the folder you saved the JNLP)

aoss javaws meeting.jnlp

Thanks go to all people involved in this forum thread: http://ubuntuforums.org/showthread.php?t=1081899

EDIT:

1) This assumes you are already running Sun (Oracle) Java JRE not the default OpenJDK as apparently Blackboard Collaborate does not play nice with the default OpenJDK. I have described the install on 11.10 here.

2) Make sure you have updated the alternatives for javaws (install only sets the java alternatives).

update-alternatives --config javaws

 

 

Ubuntu – create manual application launcher (Unity)

With every new release of Ubuntu I am becoming more resigned to the fact that the effort to revert back to the Ubuntu Classic (Gnome 2) interface is getting harder and sooner or later I will have to bite the bullet and learn to live with the ugly and more cumbersome Unity interface (specially since Gnome 3 seems to be even worse). One of the first issues I found is that there seems to be no easy way to manually add programs to the “Launcher” (as well as to the applications list).

After some digging everything seems to be still via .desktop files in /usr/share/applications/

1) Create the desktop file

vim /usr/share/applications/eclipse.desktop

2) Copy the following into the file (Note: adjust application name and path)

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
StartupNotify=true
Icon=/path/to/application/icon.xpm
Name=Eclipse
Comment=Programming IDE
Exec=env UBUNTU_MENUPROXY=0 /path/to/application/eclipse
Categories=Application;Development;

3) Update the desktop database

update-desktop-database

UPDATE: According to this article: http://www.omgubuntu.co.uk/2011/11/ubuntu-desktop-designers-clarify-on-configurability/ the Ubuntu developers have confirmed some more reconfigurability in future releases.

Installing Java6 JDK on Ubuntu 11.10

UPDATE: To install on 12.04 (Precise Pangolin) you need a different PPA.

Since sun-java6-jdk has been removed from the default Ubuntu 11.10 (Oneiric Ocelot) repositories you need to add a PPA repository (unless you want to install by hand)

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

Export Delicious Bookmarks in XML

After the recent takeover of Delicious from Yahoo Inc by Avos and the subsequent total screw-up of what was a workable system I have been struggling to export bookmarks from Delicious in XML format (since the API is badly broken). The API export of all bookmarks limits the export to 1000 bookmark entries. Which is fine if you have less than 1000 bookmarks stored. But it makes it impossible (since there is no paging functionality exposed by the API) to export the rest should you have more (and many people would have much more than that).

After two weeks worth of helpdesk emails from Avos I got this (which does not sound very comforting that these guys well ever get it sorted):

--------------------------------------------
Although we have several engineers, the main guy dealing with API coding has been out with the Flu so progress on this issue is slow. Ever since our launch last week all our engineers have been working and pushing really hard trying to fix bugs so hopefully we can get to this issue soon.

We have a community based thread going on at http://support.delicious.com/delicious/topics/api_related_bugs_and_questions
If you post this up, one of the engineers or other users may be able to chime in. Hope that helps for now. Sorry for any inconveniences.
--------------------------------------------

NOTE: if you only need a simple HTML export go here: http://delicious.com/settings/bookmarks/export

 

After some digging I found the IP Addresses of the OLD DELICIOUS SERVERS (on Yahoo – which luckily are still live ! – as at 13th Oct 2011)

Edit you hosts file and add:

98.139.50.166 www.delicious.com
76.13.6.190 secure.delicious.com
76.13.6.209 static.delicious.com
98.139.50.166 api.del.icio.us

(this can be found on /etc/hosts on Linux or C:\Windows\System32\drivers\etc\hosts on Windows).

After editing this file you can again go to: https://api.del.icio.us/v1/posts/all and you will get ALL your bookmarks you had added to Delicious before the takeover (less the ones you added on the new Avos Server)

Another lesson in what can happen if you let other people take care of your information for free. You get what you pay for. Thank you to Yahoo for making this a nice service for years. But time to take control of my bookmarks again using SemanticScuttle.

Good bye Delicious – it was nice working with you. But I don’t think I like where you are going …

Back up Google Apps Mail using getmail4 + IMAP

Just a quick note on how to configure backups of Google Apps email to a local machine.

Install getmail

apt-get install getmail4

create config directory

Create a subdirectory in users home folder (and change permissions)

mkdir .getmail
touch .getmail

create config file

Create a file such as .getmail/username.gmail

[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username = username@domain.tld
password = password
mailboxes = ("[Gmail]/All Mail",)

[destination]
type = Maildir
path = /path/to/storage/directory/

[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
verbose = 1
message_log = ~/.getmail/gmail.log

create data directories for storage

Create 3 sub-directories in your designated data directory

mkdir cur new tmp

run getmail

getmail -r username.gmail

Whilst this is more a ‘note to self’ rather than actual documentation – maybe it’s of use to somebody.

Thanks go to Matt Cutts: http://www.mattcutts.com/blog/backup-gmail-in-linux-with-getmail/ for the start.

OpenSource e-book creation

After recently researching the available software for e-book creation for some of our clients (in the education sector) I came across quite a number of options.  However after some further look into the option and trying some I was able narrowed the field down to 2 options that seem to be reasonably user-friendly and matured. The two are using a very different approach and will suit different types of users. One is a native e-book writer which will give better low-level control for the more technical types. The other is a plugin to the popular OpenOffice (or LibreOffice) Office Suites.

SIGIL – a native e-book creator

Sigil comes with installers for Linux, Windows and MacOS (http://code.google.com/p/sigil/downloads/list)

Installation on Linux :

wget http://sigil.googlecode.com/files/Sigil-0.4.2-Linux-x86_64-Setup.bin
 chmod +x Sigil-0.4.2-Linux-x86_64-Setup.bin
 ./Sigil-0.4.2-Linux-x86_64-Setup.bin

(64 bit install – change appropriate download file if on i386)

Sigil Screenshot

Writer2ePub – OpenOffice (or LibreOffice) Plugin

Users of LibreOffice or OpenOffice might prefer a plugin to there text processing software rather than a native solution. The installation is very easy – just download the extension (http://extensions.services.openoffice.org/en/project/Writer2ePub) and double-click the downloaded file.

Extension install:

Don’t forget to restart Writer after the install. After the restart you should see new buttons in the toolbar.

Hope this helps somebody.