This goof-up has made it all over the internets. For about an hour this morning google reported all results as distributors of malware. (big QA problem) I kind of freaked out when I began searching for stuff and found that wikipedia was going to "harm my computer". I went straight to Techcrunch and found this story.
Update - From google.

Tomorrow is a very big day. It's the pinewood derby. We take this race pretty serious around here. See, my father built me ...assisted me in the construction of... the Pack 343 winner back in 1978. Ever since that bar was set, we've expected nothing but victory from our cars. Matthew, Nicholas and I have put together a couple of cars for tomorrow's race and we have high hopes.

I'm probably going to regret posting this. It's late and I know this code is buggy. I've been playing with the Force.com library for the Google App Engine. You can fine the details at Salesforce.com.
You'll need to log into your google account to take a look at this. It opens in a new window.
http://mamoo.appspot.com/bloggie_sf_ipod
I tried to make it ipod friendly, but it's not that great. I still haven't downloaded the webapp helper stuff from apple.
Here are a few things to take a look at:
In case you are interested, here is the method that pulls the picklist out of Lead. It took a little playing around to get it to work. I'm still learning python and there aren't that many Force.com API examples floating around in Python.
def getIndustryPickList(self):
industryPickList = list()
self.sforce = beatbox.PythonClient()
sfl = SalesforceLogin()
try:
login_result = self.sforce.login(sfl.username(), sfl.password() sfl.token())
except beatbox.SoapFaultError, errorInfo:
return industryPickList
objectResults = self.sforce.describeSObjects('Lead')
for objectResult in objectResults:
field = objectResult.fields['Industry']
if field is not None:
for plv in field.picklistValues:
if plv['active']:
pick = GenericObject()
pick.label = plv['label']
pick.value = plv['value']
pick.defaultValue = plv['defaultValue']
industryPickList.append(pick)
return industryPickList
The Industry field exists as a dictionary object in the fields attribute of the Lead object description. The picklistValues exist as an array of dictionary values on the Industry field. Finally each picklist attribute (name, value, active, etc.) exists as an item in the dictionary.
In keeping with the spirit and colorful square theme of this site, here is something both nerdy and cubie. If you have an iphone or ipod touch check out cube runner.
Take a look at the clock that tells time in a not very friendly way. Here's a link to the clock. A description of the code is below.
You can view the page source to see all of the style and script. It should be pretty easy to reduce the size of the blocks and put this in the corner of a page. It might look like one of those stupid animated gifs from the 90's.
The time is 20:11 in the clock to the right.
On this inaguration day...we not only celebrate a new energy that has enveloped our nation, we also celebrate the birth of yet another blog. The world really doesn't need another blog and I'm pretty sure that any opinion that I could offer on politics, the economy or general life choices would probably be worthless to most.
timeout...
As I sit here watching inaguration ball after inaguration ball, the same dance over and over, the same dress and tux over and over, the same speech over and over, I can only hope that SNL is as merciless to our new president as they have been to our old president, cuz I see the makings of a really good skit here.
timein...
Okay, the purpose of this blog is to explore my nerdiness. It's all technical. I wrote this blog application using google app engine, which makes no sense, since google has a perfectly good blog application already. I'll use this blog to showcase the things I like. What all of this probably means is that this blog will last about 5 minutes. That's probably how long it will take some 5th grader to hack in and destroy my work. But that's ok. I can rebuild! You hear that 5th grader!
You'll notice the name is a little strange. In my attempt to be creative I fell back on the nickname of someone very, very close. It was the first word I heard when I was registering the site. I won't tell you who the nine year old is. He might get embarassed.