Friday, July 27, 2007

Culture at Google

I found this excellent article where a new Microsoft hire is interviewed.  However this isn't a new hire to Microsoft - but rather a former Microsoftie that ended up working for Google, and now is coming back to Microsoft.

Most interesting to me is the discussion points here about developer productivity.  The best part is the discussion of how Google does tech support:  there is a "tech stop" on each floor where anyone can go to get a technical problem solved or swap hardware.  They use a system to track what hardware you are allowed to request (based on role) and what you have checked out.  The convenience and co-location apparently makes for a very productive situation.

Additionally the interviewee claims that quite/private space is crucial to development and that Google has that wrong - this is interesting to here as I have strongly believed in private workspaces for a long time.

The article also covers the Google "20% of time on personal projects", and organizational structure (which sounds broken to me). 

http://no2google.wordpress.com/2007/06/24/life-at-google-the-microsoftie-perspective/

Tuesday, July 24, 2007

Microsoft Gatineau aka Microsoft adCenter

Pictures of Microsofts up and coming adCenter (think competitor to Google Analytics for most intents and purposes) have been leaked.  You can find them here.

Microsoft's Ian Thomas (who works in Microsoft's Digital Advertising Solutions group) responds on his blog here.

Its very interesting to see that Microsoft is going beyond standard web analytics capabilities and is going so far to blend in other data sources such as Microsoft Passport registration information.  This allows the analytics to show trending on metrics previously unavailable to a site.  For example if the user has logged into any Microsoft service (hotmail, MSN, MSDN, etc..) and then hits a site running MS adCenter analytics, the site will be able to see demographic data such as gender breakdown.  This applies even on data points not collected by the site, even for people that haven't registered with the site.

 

Its uncertain what the privacy issues are to this approach - I'm sure legally Microsoft is permitted to do this based on the user agreements for passport, however is it ethical?

I actually think it is - the data is kept at the aggregate level so its giving web site operators key data without being able to identify any user.  However if they want to target to this data they will need to collect the data point from user.

Thursday, July 19, 2007

Early indicators of Rich Internet Application Performance

Intresting testing going on in the rich internet application space.

Follow the link to check out "bubblemark" - a test (with source code) for Silverlight, JavaFX, and Adobe AIR.

Here's the preliminary test results

JavaFX — 14 fps
Firefox + Silverlight (JavaScript) — 56 fps
Firefox + Flex — 62 fps
Adobe AIR — 62 fps
Firefox + Silverlight (CLR) — 99 fps

 

Pretty impressive that silverlight on CLR far outperforms the others.

 

Found via "the Universal Desktop".

Thursday, July 05, 2007

Is Software Development Engineering?

I've heard the arguments before - usually arguments against treating software development as engineering.

I found this post thought provoking and informative:

http://forums.construx.com/blogs/stevemcc/archive/2007/06/28/software-engineering-ignorance-part-ii.aspx

Some interesting things from this article include:

  • The information available in bridge engineering is often as unknown as in software development
    • example:  when the Brooklyn Bridge was defined the properties of steel cables weren't well understood so a safety factor of four was used
      • Vince Porcelli points out that the cables were manufactured right down the road in Trenton, NJ
  • Differences in developer productivity also exist in engineering disciplines as well as all professions
    • example: the 80/20 rule (20% do all the work) does apply to Software Development, but also to football quarterbacks!

Engineering isn't about aligning and designing perfect information.  Engineering is about defining existing information, and planning for variation.  To me its very important to treat software development as engineering in order to plan for the variation in projects.

Only when there are multiple projects of extremely high level of consistency should we move from an engineering paradigm to a manufacturing paradigm.

Brian's Blog

Brian Whaley is a coworker of mine that I have recently been able to get blogging. He's really gotten into it and has created a fantastic resource for search engine optimization (legitimate stuff) and some web analytics.

You definitely should check it out: http://brianwhaley.spaces.live.com/blog/

Monday, July 02, 2007

Sometimes we have fun...

Over the years when Jesse left the office for a day some times a new dilbert would adorn his wall for his return.  The first couple were spoofs on the one he had hung on his wall - posted in the exact location of his original (down to the exact pin holes).  Here's a couple of them:

dilbert.1.9.2005 JESSE

dilbert.1.9.2005 JESSE take 2

dilbert 11.8.06 jesse