Wednesday, April 18, 2007

Day::Made

This made my day.

Analyst: that guys weird
Analyst: the one walking past u
Analyst: right now
Analyst: right now
Analyst: that guy
Analyst: he's weird
Machine|Earner: just cuz he's walking back and forth
Machine|Earner: or you actually know him?
Analyst: hes on the CTG team
Analyst: what does that mean?
Analyst: nobody actually knows
Machine|Earner: HA
Analyst: they improve 'efficiency'
Analyst: for testing
Analyst: do they actually test?
Analyst: which would be helpful?
Analyst: no
Analyst: do they do analysis of the reports after testing? not at all
Analyst: they look at everything, compile lists and tell us how to test better
Analyst: completely useless
Machine|Earner: this is totally a Dilbert/Office Space comment
Analyst: I should send him a memo
Machine|Earner: to file his TPS reports
Analyst: to include a cover letter on his pointless emails
Worth sharing.

Sunday, April 8, 2007

Advice that made me feel warm and/or fuzzy

Reading the news this morning, I came across this
The message conveyed by this article is aligned with ME in a very perceivable fashion.

The only point of disagreement is the specificity of the advice given. Although in the context of programming today, everything stated in this article is valid, who knows where technology will head in the near future. I would advise programmers, more generally, to understand vast amounts of theory involved in whatever it is they're doing.

Aside from that, I just wanted to take advantage of an opportunity to post something that made me feel really nice. It is good to see that there are people out there, successful people, who arrive at the same conclusions as I do.

Jott.com : great in theory, useless in reality

Maybe the idea behind Jott.com cool, and they're trying really really hard to make this a super-useful product, but there is a very low cieling on the possibilities here.

Personally, I don't think there is any NLP involved in this application. They simply have 100 Indian workers at $5/day translating a bunch of 30 second voice clips. Maybe they've in-sourced this to housewives in Wisconsin.

Pragmatically, here is why this is a useless idea:

  • Why would I want to record a message to have it emailed to myself and other people when I can just send a text message from my cellphone
  • Besides most 'professionals' who Jott.com claims make use of this service have crackberries to do this for them, without the need to call somewhere.
  • It takes a long time for this thing to translate
  • It's not accurate unless you speak with perfect diction
  • If the translation is wrong, you wouldn't remember
    • I recorded something and it came up inaudible - now what ?
  • My cellphone has a voice recorder also
The idea behind Jott is you jott down notes by calling their 877 number, leaving voicemail and it magically appears translated into English in your mailbox and on their website.

Lets review the Web2.0-ness of this site
  • clever idea with neat implementation
  • mellow colored, round shaped interface
  • catchy name thats a pun on something functional
  • random mashup feature
    • import contact from your email accounts
  • community/groups for content
  • slogan
    • Think it. Jott it. Do it.
  • optimisitc goals and promisies
    • greatest productivity tool on the internet
  • flash animations to help you figure stuff out
  • flash demo
  • server side NLP with an AJAX-powered frontend

Friday, April 6, 2007

Google Talks dirty to ME

ME went to go check out the Google Speaker series talk : "Watts, Faults, and Other Fascinating Dirty Words Computer Architects Can No Longer Afford to Ignore" by Luiz Barroso. see here

Essentially they're flipping out about server farm energy consumption. A recent article said that data centers use something like ~15% of the total energy (kW) in the US. A more in depth survey by Berkley revealed that its more like 1.2% for 2005 and growing (according to REDHERRING)

Luiz Barroso at Google figured out that they're one of the biggest users/owners of server farms and decided to do something about it. So far, they've conducted a series of measurements on server power consumption efficiency and concluded they're not doing too well. However, Google is by no means concerned with the total amount of consumption. They are concerned about cost.

Prof. Barroso showed alarming economic projections. Namely the cost of computing being dominated by the cost energy as apposed to hardware. Naturally, the arguments he made with respect to this claim were fairly simplistic. This is ok since this was only part of the motivation for his research.

The two main points made by the speaker were as follows:

  • Current Hardware behaves in ways that are extremely energy inefficient. An idle computer consumes about 40% of its peak power. Combined with the fact that most computers spend the majority of their time under less then full load, this makes for very wasteful systems
  • On the other hand, given the knowledge of such usage patterns it should be possible to optimize energy usage by "overbooking" data centers. Naturally, Luiz Barroso advocated doing this cautiously.

Other reactions: The wine, beer, and cheese were a nice touch. Also, though a window on the side we saw people moving about the building on Razor Scooters. Qualifying the Google office as the coolest corporate building I've been to so far. The office space has the warehouse/trendy and they're a block away from Meatpacking. The speaker himself was very articulate, entertaining, and knowledgeable. I thought he survived the Q&A portion rather well.
Here are what I think are worthwhile points from the Q&A session afterwards:
  • This seems like a 'bandaid' solution. We need a more architectural/hardware solution to this problem.
  • Have they conducted experiments with server virtualization to increase loads on machines as a way to increase data center profitability? Something like VMWare or Xen. I wanted to ask this and look smart, but somebody beat me to it. This was one of the few questions that evoked a qualified response from the speaker. Prof. Barroso explained that Virtualization is nothing more then a technique for improving distributed resource utilization. This problem is fairly well studied. However, more needs to be done to fully take advantage of the energy allocated to large computing centers. The statistics presented in the talk showed that the problem was not in allocating resources when demand for them is high. The problem was in making sure that resources behaved better with respect to energy under a variety of load conditions.
  • Power plants have had to deal with this problem for a while. Perhaps its worthwhile to look at work produced by power engineers. Having worked in the industry, all I can say is 'duh'
  • Some pompous scholarly looking fella after reciting the Intro to Physics formula sheet concluded that the 2nd law of thermodynamics prevents total efficiency and this is all a matter of entropy. M|E thought this point cast a depressing light on the conversation.
Here is the multimedia portion of the post:

Luiz in action


Q&A with the other room. magic of Google Conference


The ubiquitous GS bag


a shot of the crowd. there was a lot of people

Tuesday, April 3, 2007

Snakes on a Search Engine

We can't be insightful and funny all the time. Today we'll just try for funny.

According to this article, there was a loose python in Google NY office this weekend (coincidentally April Fool's Day).
The headline for the article should read something like:

  • Implementing search in python but failing to implement search for python -M|E
  • There are m@therf@cking snakes in my m@therf@cking search engine
  • Google drops web crawling, switching to web swallowing paradigm
How did this ever happen ? I can't imagine a pro-reptile corporate policy.
The practical implications of keeping a large snake at work are
  • no rodent problem
  • job security
  • something other than a clipboard to bring to meetings
  • a good way to threaten the subordinates
Given the chance, I think I'd go with a tiger.