Archive for the ‘Uncategorized’ Category

Google Admits to Mistakes in Releasing Buzz

Thursday, February 18th, 2010

On a previous post I commented on how to disable Google’s Buzz in gmail. I was very annoyed at how Google introduced this “feature” to gmail users (felt more like shoved it down gmail user throat’s) with so many privacy issues and horror stories coming out of this.

In a BBC article Google product manager in charge of Buzz admitted to mistakes and apologized to users. You can read all about how they bypassed normal procedure which is blaming the process instead of the real people who made the decision to bypass procedure. This was a major product release and was not a simple decision to bypass but rather a calculated decision by management. And they say that the algorithm picked people you converse with the most but I was automatically forced to follow people I had one or two correspondence with on a mailbox I’ve had since 2004.

The biggest gripe I have though is that they forced this feature on gmail users who may or may not be interested in it. I love gmail and use it as my primary email address mainly because it reduces spam and noise so much better than other email services. Here comes a tool to add on top of a great anti spam technology that adds a sort of “friend spamming” to gmail. I was definitely not interested in it and think it would have been better off if they just launched it as a different service. Apparently they thought of this too:

Another idea, said Mr Jackson, was to create a separate service that was not part of Gmail.
“We think that integration with Gmail was absolutely the right way to go - we wanted to make Buzz easily accessible to people,” he said.

That is very wrong Mr. Jackson, launching this within gmail was the absolute wrong thing to do which is why there’s so much backlash on this issue. If this were a service launched on it’s own that people would register for (like many of the other services google provides) then you would not be apologizing in a BBC article.

The only reason they would launch this within gmail would be to boost membership in the Buzz program as fast as possible. Which seems to have been their goal because of how deceptive their whole opt in process was. I had a message in my gmail header about the service, I thought I was clicking OK to just get rid of this annoying message because I didn’t really want to read it. Instead I had clicked to opt-in. Yes, it is my mistake for not reading the full message but it still stinks of deception because they know many people won’t read.

If google releases even a useless service, just the fact that they are releasing it generates enough interest in the media that they get publicity and hoards of users registering to try it out. They didn’t need to do this, or maybe they did. Typing “failure of goo” in google search brings up the most popular suggestion of “failure of google wave” as the search term, which itself returns 3,860,000 results. Maybe they were afraid of Buzz turning out to be another failure and forcing it on gmail users would be the best way to make it a success.

Wolfram Alpha API and my PHP Language binding

Friday, October 16th, 2009

Ever since I started my own consulting services company, I’ve had quite a few interesting projects come my way. Recently I was contacted over IM by Russell Foltz-Smith to work on the PHP language binding for the Wolfram|Alpha API. In case you’re not familiar with Wolfram|Alpha, it is “an ambitious, long-term project to make all systematic knowledge immediately computable by anyone. Enter your question or calculation and Wolfram|Alpha uses its built-in algorithms and a growing collection of data to compute the answer. Based on a new kind of knowledge-based computing”. They were also voted as one of Time’s 50 best websites of 2009.The whole process in building and delivering the project was fast and simple.

I was given their latest API documentation and only one instruction “Build a PHP wrapper around this”. The very limited instruction was purposefully left as broad as possible because the API developers at Wolfram Alpha did not want to lay down a technical API that went against how different languages solved different problems. A perfect example of this would be if I were to write the Perl wrapper, I wouldn’t want the same OO design and naming/coding conventions as the Java version since the java conventions are very different than the ones the perl community is used to. The API developers also wanted to keep it vague so they can see what type of solutions the different engineers will come up with. The only condition set on the project was that the API was nearing release and this needed to be done quickly. That IM discussion ended around noon and by 8 pm that day I had an initial version tested and ready. The next week we had a quick phone call/code review with the Wolfram Alpha API dev team and after spending a few hours integrating their comments/suggestions, the wrapper was delivered to the team.

The API and the wrapper are now available for download online

A snapshot of the Worlfram Alpha API Language Bindings page

A snapshot of the Worlfram Alpha API Language Bindings page

Please leave your questions, comments and suggestions below.

Installing Java 1.6 on Fedora 7 64 bit

Monday, March 16th, 2009

I usually use yum on fedora to install everything except when I need to tweak the code to fit my needs (mod_perl, apache, php, mysql). Java is one that I don’t need to tweak much, I just needed a base installation so I can get tomcat running.

I went to Sun’s java page to download the latest version of Java 1.6:
http://developers.sun.com/downloads/
from the list pick Java SE (JDK) 6. Then download the JRE or SDK.
When prompted for Platform choose “Linux x64″. Finally, from the list download jdk-6u12-linux-x64-rpm.bin (notice that you should have the rpm in the name).

Once you have it downloaded, run the binary file as follows:
chmod 775 jdk-6u12-linux-x64-rpm.bin
./jdk-6u12-linux-x64-rpm.bin

follow the instructions to install and you’re done installing but sun puts files in a different place then fedora expects it so if you run “java -version” you may see java 1.5.0 (which I did since I already have 1.5 installed). If you see 1.6 then you’re good to go. If you are still seeing 1.5 I ran the following command:
alternatives –install /usr/bin/java java /usr/java/jdk1.6.0_12/jre/bin/java 20000

At this point starting up tomcat worked for me. If it doesn’t work for you you may need to add the following environment variable:
export JAVA_HOME=/usr/java/jdk1.6.0_12/jre/

In the above commands your paths may be different.

lolFail

Friday, October 17th, 2008

I saw the following picture from Slate.com today:

Original FAIL protest

Original FAIL protest

My cousin Elizabeth gave me an idea for a lolFail based on that image and here it is:

LolFAIL

LolFAIL