Wednesday, June 13, 2007

Participating in the Social Web

Social networking sites are all over now, youtube, flickr, del.icio.us, digg, blogs, podcasts, vlogs, the list goes on and on where user generated content is king.

So how does a large company play into this trend?

Some are trying to create communities for user generated content, but I don't think this will get much traction.  I believe this approach will fail as people have some level of distrust for established companies trying to create communities - and its rightly so in my opinion.  Clearly any company must protect its interests, and open community participation will often go against the company (be it negative comments, in depth discussion of competition, bad customer service, or inaccurate reviews).  Further more establishing a community is interpreted as a deep commitment to participation - if the level of participation users expect isn't met users will feel betrayed.

So if creating social networks doesn't sound like a good idea, how can companies participate (and capitalize on) "Web 2.0" ?  (I hate that term!)

In my opinion companies need to be come active, first class participants in social networks.  Companies should actively participate (appropriately and honestly) in select sites.  Participation in terms of creating content and joining conversations.

I must make sure to stress that this participation must be open and transparent - clearly identifying that it comes from the company.

Additionally I see big opportunities in the integration fabrics of these sites.  Embracing OpenID  and releasing gadgets for iGoogle, My Yahoo, Live, is a great opportunity to push out functionality and information to users without expecting them to join your community (lowering the bar for them to get your message).

Finding the most relevant communities is important - and something you need to do anyway.  Joining these communities and donating time, information, and technology to them opens a host of positive user experiences and gets information out.  Understanding these communities and offering some innovation for the user to integrate these communities into  mash ups will yield usage and positive customer interactions.

A large company should not try to make a web browser, but perhaps a Firefox or IE toolbar, or even better it should see if there is something it could deliver via an already established IE/Firefox toolbar/add-on.

This is a big shift - away from trying to capture users traffic, and moving to integrating with how they want to spend their time.  A move to decentralized offerings that take advantage of single back end systems, and leveraging the user generated content without trying to control it.  Putting your content where users are already going to look for similar content and providing them value, lowers the barriers of entry to the user.

Typical web assets require the user to find the resource (which usually requires SEO, and advertising), then often the resource requires a custom set of credentials (user registration), and receiving updates requires bookmarking the site and returning, or signing up for a newsletter.  All of things are things the user likely does not want to do, and therefor raise the barrier of entry for them.  None of these barriers add value to your content - they are at best providing you information.  Clever design, and integration can remove all of these barriers.

Is the user really searching for your site?  Or are they searching for products  meeting some criteria?  This is why you find a cereal isle in the grocery store not a Kellogg's isle.  You find a cheese section and a salad dressing section, not a KRAFT section.  This works not just to allow consumers to cross compare, but also because they can feel informed about more choices by visiting a single location.

In addition to being more likely to succeed, the cost of this approach is less than the cost of creating communities.  Its an incremental and ongoing investment into the communities, rather than a big up front investment. Less money needs to be spent on design and development.  Investments can be weighed and made in much smaller increments. 

Further more this approach will drive traffic to more traditional web based assets as exposure to the community will be greater, and page rankings (SEO) will be higher due to the association with the other sites (more inbound, authoritative links).

Monday, April 09, 2007

Sun Reference: Web Services Interoperability Technologies

This link is incredibly useful for understanding the current state of Java/.NET web service interoperability.

http://java.sun.com/webservices/interop/reference/tutorial/doc/index.html

Wednesday, March 21, 2007

Why VISTA is WOW!

Alot of articles slam the new Microsoft OS.  I've been an early adopter and found my self explaining to people why Vista is really worth upgrading to.

I just found this article which is the best explaination I've found of why Vista is so superior to XP, yet why there is a real ground breaking single feature for an end user.  The whole package is vastly superior to XP, yet each area the user touches has only minor improvements. 

The superiorority of Vista is what can be built on it.

Here's the article that describes the difference pretty well.

Upgrading Cruisecontrol.NET from .9.2 to 1.2.1.7

Yesterday I was asked to upgrade our CruiseControl instances from 0.9.2 to 1.2.1. 

They said: "Its easy!  Just stop the service, overlay the cruisecontrol build and restart the service!"

"Are you sure?" I said.

"Yeah!  We read all the release notes it will be no big deal!"

 

Well, I don't trust it!  So I took a more conservative approach: I started a new directory, added cruisecontrol 1.2 to it, then copied over the ccnet.config and all the project state files.  I set cruisecontrol to a new port, and registered the service ("%system root%\Microsoft.NET\Framework\v2.0.50727\installutil.exe ccservice.exe /servicename="cruisecontrol instance name").

I tried starting the service in console and quickly found errors - specifically I had 2 different issues:

1) VSS Projects - no longer need to be quoted.  Most of our VSS paths have spaces, some have special characters.   Previously we had to include quotes for these.  Including quotes in ccnet.config for project paths breaks cruisecontrol.

2) pathFilters  are used for continuous integration builds to indicate what files will not cause an automatic build to occur.  For example our build process checks in an updated assemblyinfo file so that the compiled DLL will contain the correct version, however we do not want a second build to occur just because we checked in assemblyinfo.  Previously pathFilter allowed any number of pattern nodes to be included.  Now each pathFilter can have only 1 node.  But you can have as many pathfilter nodes as you need.

<pathFilter>
        <pattern>$/Application Code/My Application Directry Build/**</pattern>
</pathFilter>

Seems to be working now that these 2 issues have been corrected for every entry in ccnet.config.

Thursday, February 08, 2007

Installing Outlook 2007 at the office

At the office the corporate standard is actually Thunderbird, not Outlook. There is no exchange server. Calendar functionality is from Corptime which is now Oracle Collaboration Server.

To preserve my sanity (and to sync with my i730) I run outlook using oracle's connector for outlook. Its not wonderful, and using it to do any more than viewing my calendar is a horrible (it will create duplicate meetings at the same time as the original meeeting with all the same people invited - randomly - if I try to accept or reject meetings). Email works well, and I just fire up the Corptime calendar tool (standalone application) to create and accept meetings. As a standalone connected calendar, the standalone application has some nice features.


So today I finally got around to installing Outlook 2007, a coworker has been running it for a month or so. I have been using it at home for some time, but since its now in full release it was time to leverage it for some real work (I received over 10,000 email messages at work - not counting spam, mass mailers, or vendor messages).

On installation I hit similar issues to Scott Hanselman . I followed the same debugging process he mentioned, and found the beta software to be "Compatibility Pack for the 2007 Office System (Beta)".


I removed it and the install went fine... until I launched Outlook, where I was greeted with this friendly message:




A hop, skip, and a jump through google had me try to run C:/program files/Microsoft Office/Office12/scanpst.exe against all the *.pst files involved in the upgrade (after backing them up again of course).

This allowed me to successfully launch Outlook, however there was only archive folders - it hadn't brought in my account settings. Before I could go to fix this, a dialog popped up to tell me it had detected a new email account and would I like to import it? I said sure, just for giggles :)

It then created connectivity to the imap server, and set me up with my inbox, sent items, and 60 (yes 60!) RSS Feeds folders (RSS Feeds1 ... RSS Feeds59).

There is no easy way that I am aware of to mass delete folders, so I manually deleted 59 of the RSS Feeds folders.

Note: start at the bottom of the list - it will auto select upwards, then Ctrl-D with the left hand, and a click with the right hand (cursor staying put over the "yes" button) seems to be the fastest I could achieve.

This left me with a pretty good inbox/archive situation, until I clicked calendar. Sweet no meetings! Wait, that can't be right.

Sure enough the import of the new account decided I had access to a standard IMAP server with no calendar component.

I then deleted the IMAP account via Tools->Accounts, and manually entered the oracle outlook connector information.

This seemed to work, however with in 1 minute Outlook stopped responding. Thanks to a well timed phone call, I even gave it more than 5 minutes to figure itself out. I was thinking it was trying to download my calendar - but according to this link I needed to reinstall the outlook connector.

I subsequently reinstalled the connector, to no avail. I then tried an older version, also to no avail. I even tried the Oracle Connector for Windows Mobile to try to pump calendar directly to my phone upon syncing.

At this point Outlook 2007 is working great for email, but no calendar for me. Turns out my coworker doesn't have calendar working either.

Tuesday, February 06, 2007

Home Computing Upgrades

2 weeks ago I upgraded my home PC to an AMD 64 X2 4600+ (dual core processor). This made a noticeable difference over my AMD Athlon 64 3600+, amazing really for an inexpensive drop in upgrade.

The difference was so significant I ordered the upgrade for Jess as well.

At the same time I finally became upgraded to a true dual-monitor solution at home, instead of just using Synergy between the desktop and the Sager 9860. I purchased a 22" Samsung widescreen, which I ended up trading Jess for. Jess was using a 19" and a 21.3 inch in dual monitor, but the 22" widescreen is almost exactly the same height as the 19". So I know have two 21.3" monitors running at 1600x1200. Its beautiful.

This past weekend Jess's processor arrived. The upgrade was nowhere near as smooth as mine. The biggest problem is the way the heatsink connects to the motherboard. After 4 hours of futzing with a very akward plugin location, fixing bent processor pins, and a slightly damaged heatsink clip her computer was up and running on the new processor.

From there I went about upgrading both machines to Vista. I tried going to x64 Vista, but I couldn't get a few things to work properly (sound, belkin N52, and Logitect g15 display). This was a much better experience than XP64, but I was concerned enough I quickly gave up and ran back to x86. The installs went very smoothly, though I am frustrated by the peripheral vendors lack of Vista drivers. All in all the upgrade went well on both computers and everything is working (as far as I know).

I am frustrated with the vendors Vista support - Vista's readiness to hit the market has been very well communicated by Microsoft and there has been plenty of time to work with Vista to be ready. Logitech for the g15 even says XP or Vista is required, yet there is no Vista support information or driver downloads (the XP drivers and software do work).

Gaming performance seems slightly reduced, however I'm expecting Nvidia will be releasing new drivers that will be more optimal for Vista. Additionally while not too slow, upgrades for my Geforce 7800GT and Jess's Geforce 7600GT are likely on the not to distant horizon.

Monday, February 05, 2007

Useful Links

Prototype is a robust javascript library for doing nifty effects. I am using it in my site redesign (which I realize is taking forever), however there is very poor documentation. That is, until now.

Why Media Center (included in Vista Home Premium) is the killer app.

Also from Coding Horror, "The Economics of Bandwidth" is a good read. I always use a train or truck full of hard drives to explain latency, but this is interesting to describe cost of transfer.

A teaser about Taglocity has me curious...

Luncene.NET 2.0 Final is released.

This looks interesting: Wfetch not sure how it differs from Fiddler though...

Free Fonts - lots of them

Fundamental Computer Investigation Guide For Windows SysInternals Microsoft TechNet

Windows Mobile Device Center 6 Now Vista ready.

Time to laugh: The Vista Upgrade Decision Flowchart