Monday, November 26, 2007

Website SEO grader

Check out http://feeds.downloadsquad.com/~r/weblogsinc/downloadsquad/~3/189293946/  for a link to WebSite Grader. 

Website Grader reviews your site, taking into account traffic, social sites, Google Page Rank, Alexa rankings, inbound links etc... and comes up with a score out of 100.

This is a nice report to let you know how you are doing and makes some solid suggestions on how to improve.

Monday, November 12, 2007

IBM: $5B for Cognos

Interesting moves this year:

SAP AG bought Business Objects AS for $7B

Oracle bought Hyperion for $3.3B

Now IBM has announced a $5 billion in cash deal to purchase Cognos.

 

http://news.wired.com/dynamic/stories/I/IBM_COGNOS?SITE=WIRE&SECTION=HOME&TEMPLATE=DEFAULT&CTIME=2007-11-12-11-31-57

Wednesday, November 07, 2007

Wow - see the history of the code, in Visual Studio

A new feature is available with Visual Studio 2008 when working with Team System.

 

Jeff Atwood blogs the ability to see the different versions of the code in visual studio include the check in comments.  Wow!

Monday, October 29, 2007

LOLCatz has LOLCodez nowzz

lolcatsxkcdIf you haven't yet seen Lolcats (lolcats.com) or icanhascheezburger.com, consider yourself lucky that your brain has not been infected (don't visit those url's!).

If you're not so lucky (or infected so badly you can't admit your addiction), a new programming language has been developed by analyzing lolcats speak: LOLCode.net.  LOLCode.NET utilizes the .NET Runtime and can even be debugged in Visual Studio.

You always wanted to write the following code and have it run, right?

IM IN YR LOOP
VISIBLE COUNTER
I HAS A DIFFERENCE
LOL DIFFERENCE R COUNTER NERF MINIMUM
IZ MINIMUM UP DIFFERENCE LIEK MAXIMUM OVAR 2
YARLY
VISIBLE "Half way there" NOWAI
I HAS A NEXT COUNTER TIEMZD NEXTCOUNTER!!2
KTHX
[....]

Comic from xcd:  http://www.xkcd.com/262/

Evidence based scheduling

FogBugz (lead by famous blogger Joel Spolsky) just released version 6.0.  With it they are making waves due to the inclusion of evidence based scheduling.

Evidence based scheduling tracks developer estimates per feature against actual time spent (including interruption time) to determine estimate accuracy and plot a distribution curve of likelihood of shipping software on time. 

My question is:  how can we leverage this type of mechanism at a  company that does many, many small projects?  Are the projects similar enough that this would help?  Could each project be treated as a sprint (or sprints) in an overall continued effort?

Read this post for an overview of evidence based scheduling:

http://www.joelonsoftware.com/items/2007/10/26.html

Read some reactions to the feature:

http://www.joelonsoftware.com/items/2007/10/29.html

SubSonic (MS sponsors open source)

Rob Conery of SubSonic famehas just joined on with Microsoft (http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/).

This is very interesting as he will continue to work on SubSonic, and SubSonic will continue to be open source.

Also it appears SubSonic will be deeply integrated in the new MVC framework that's been announced.

 

What are you thinking about SubSonic?

Monday, October 22, 2007

Silverlight building steam

Silverlight is an incredibly interesting direction for teams building web applications, especially those with .NET skill sets already in place.

This site: http://silverlight.net/showcase/Default.aspx now is live, hosting some of the cool new work being done in silverlight.

The Home Shopping Network is actually innovating - they are offering video streaming via Silverlight, but overlaying controls on the video for the user to easily jump into ordering.  For example clicking the "buy" button takes the user to the product purchase page with all the details of what they were just watching filled out.

Silverlight is enabling this by allowing meta data to be carried with the video (including timeline based metadata) and UI controls that can integrate and utilize the meta data, including overlapping and interacting with the video.

Very cool.

Configuration Tool for CCNET.Config

This looks like it has some potential to make setting up projects on cruisecontrol faster and easier:

http://ccnetconfig.org/gallery/117.aspx

Thursday, September 27, 2007

Javascript variance in mouseclick events

You probably think that capturing mouse-click events in javascript would be a pretty easy, standardized thing these days. But personal experience has proven this not to be the case, and led to finding this excellent article about the difficulties of mouse-click events in a number of browsers. http://unixpapa.com/js/mouse.html (*note no mouse click events were harmed in the creation of this post)

Tuesday, September 25, 2007

URL rewriting

In the past I linked to an article on URL rewriting and how to do it.  This past weekend I finally modified my personal web site to use URL Rewriting.

 

I tried a couple different methods of URL Rewriting and finally settled in with http://www.urlrewriting.net as the documentation was good and the implementation fit my needs.

Essentially all that was required was to drop the urlrewriting.dll into my bin directory (adding it as a reference for my website) and adding rewriting rules to my web.config.

 

The power is in adding rewriting rules to the web.config.

You create the functionality you want as query string variables, and then create a rewriting rule.  The rewriting rule defines a regular expression of the "to be" URL and how it maps to the real url.

For example:  I am using an imagehandler.ashx file to resize images on the fly.  It takes query string parameters:

dir: the subdirectory of my pictures directory to use

file: the picture in that directory to use

width (optional): how wide to make the output picture

height (optional): how tall to make the output picture

This results in a url like this:

http://www.jessandrob.com/imagehandler.ashx?dir=Alberta-Aug-2007&file=DSC00105&width=800&height=600

Which clearly isn't to friendly.

After adding the reference I added this to the web config:

<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">

<rewrites>
<add name="picture_web" 
ignorecase="true"
virtualurl="^~/gallery/web/([\d\w\s\-]*)/([\d\w\s\-]*).aspx"
destinationurl="~/ImageHandler.ashx?Path=$1&amp;File=$2.jpg&amp;width=800&amp;height=600"
rewriteurlparameter="ExcludeFromClientQueryString" />
</rewrites>
</urlrewritingnet>

After this the url becomes:

http://www.jessandrob.com/gallery/web/Alberta-Aug-2007/DSC00105.aspx

 

You can see my regular expression is matching digits, letters, whitespace, and dashes for both the directory name and the file name, and they are passed to the query string as "$1" and "$2" per standard Regex notation.

Notice its .aspx instead of .jpg - this seems to be a limitation of IIS.  using ".JPG" actually works in the Visual Studio built in web server but fails in IIS - that's something I'll have to look into in the future.

Yes its that simple.  I repeated the process for a couple other dynamic pages.

The one thing that did effect me a bit was URL's on the rewritten pages - you'll notice that the rewritten pages are deeper directory wise than the original - this is my design choice.  This caused issues on the pages mapping relative urls - specifically I needed to utilize the ASP.NET "~" operator and have the url as runat=server (this was ASP.NET figures out the relative url for me).  Where this isn't possible I have to manage the urls a bit more manually.

Trouble from Windows Live Writer?

I had some problems posting to my company blog from Windows Live Writer today. 

It looks like in the past update of Live Writer it didn't migrate my connection settings properly for Community Server (Blogger was fine).  The support of Community Server has been significantly enhanced.

I deleted my connection to Community Server and recreated it - all is fine now.

Bastard Operator from Hell

In my staff meeting today I discovered that not everyone knows of the Bastard Operator from Hell series (BOFH). 

 

The series was written 1998-2001 by Simon Travaglia, though the tourch has been carried on since.  I haven't read the latest but there was a time I eagerly awaited the next episode.

Essentially the bastard operator from hell sometimes answers the phone and is quick to doll out advise to unsuspecting callers - advise that occasionally will solve their problem, but usually will just result in removal of their computer privileges.

If you have ever had to answer the questions of the technically inept you will likely find these articles of great humor (especially if you have an appreciation for mainframe/unix systems).

 

http://bofh.ntk.net/Bastard_Indexes.html

Thursday, August 09, 2007

Exchange Hosting

A couple years ago I picked up a  Samsung  i730 smartphone, and to unleash its potential to replace my RIM pager I ended up grabbing a domain and exchange hosting.

As typical I grabbed the domain from Godaddy.com  and directed it to DSLExtreme.com's DNS servers so they could provide me with an exchange account.

This has worked like a champ for quite some time, however DSLExtreme charges $9.95/month for the exchange hosting.  Not to bad, but seems a bit expensive for the level of usage I get out of it.

I tried moving to Google Apps a few weeks ago without full success - every thing moved over just by creating CNAME pointers via GoDaddy's "Total DNS Control" tool.  Big props to Google for very good directions specific to GoDaddy in their help section (don't forget the "." on the end of the MX records!). 

I like this approach because doing granular MX records it leaves the rest of the domain at my control (should I want to host a website on the domain or any subdomains).

Biggest problem with Google Apps was sending and receiving messages from Windows Mobile.  The pop access works, however I had to search a bit to keep the messages in my inbox for more than one "send and receive".  Then once that was working the conversation threading feature caused significant cluttering of my inbox (on Windows Mobile).  Additionally polling for POP access impacts the battery life noticeably.

Last week I took a little time to review this setup one more time.  This time I utilized a hybrid approach between Google Apps and also added exchange hosting.  I ended up utilizing mail2web's personal exchange hosting for ActiveSync push to WindowsMobile.  mail2web's personal exchange hosting costs $1.99/month

In Google Apps I created a forwarding rule to forward all mail to me@mydomain, and in mail2web I set my reply-to address to me@mydomain.

This is working very well, however I still need to automate the syncing of calendar and contacts back up to google.

The FWA: Favourite Website Awards

The Favorite Website Awards is very intresting site - it has quite a list of web sites that do the web differently - most  to great effect.

It is disappointing that most of the sites rely on flash for the snazzy interface (which they could have done in AJAX).

There are some very rich web applications here showcasing some impressive creativity.

 

Check it out here.

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

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

Tuesday, January 30, 2007

.NET links - openWYSIWYG and Cheat sheets

Found these 2 good links:

openWYSIWYG - rich editor for the web (similar to FreeTextbox)
.NET Cheat Sheets - handy cheat sheets for working with .NET

Friday, January 26, 2007

Experiences with Vista and my Sager 9860

I promised a while ago to write up my vista/Sager 9860 experience so here it is:

I first installed Vista Beta 2 on the Sager, I was warned by the compatibility check that the sound card would not work. Vista installed fine, and after a small fight with the video card drivers I had a nicely functioning machine (though with no sound). Trying to watch video would fail as it said there was no sound device.

I lived with Beta 2 for a while - I quite like VISTA! Lots of really nicely thought out features (and a few usability rough edges).

I then wiped the machine and installed the RTM. No compatibility warnings this time, but in the end still no sound.

I then begun digging into the net for drivers. I did finally find the Realtek drivers and after multiple installs of them and finding old versions and trying that I finally found a release note from Realtek stating that it would only work with version "c" of my motherboard and later. I have version "a". They were clear that no work would be done to get versions older than revision "c" to work with Vista.

Disheartened and wanting sound I decided to try Windows Media Center Edition. Not as slick as Vista but I don't have a media center machine and the sager has a built in tv tuner and remote. Install went flawless, and soon I had sound!

However, getting into Media Center it couldn't see my tv tuner. So I dug into the net again and soon found out that my tv tuner was not compatible with Media Center (until a later version of the 9860....) . I'm staying here OS wise for now - I can use the tv tuner software to record video, and Media center to play it back, I just can't use Media Center to watch TV or record TV.

Moral of the story: the Sager 9860 I bought I never intended to use as a media center, and Vista wasn't out. Its a few years old now so I can't be that upset that I'm not able to repurpose it the way I intended. And buying the first revision of a motherboard (which I knew I was doing at the time) is a risky proposition.

Oh well. Time to install Vista on my desktop :)

"Sounds" like a cup of coffee

We all know sound can effect you. Just think about jumping out of your seat in a horror movie, an effect that is usually acheived by a tense musical selection ending in a sudden drastic rise in tone, and usually some sort of flash on screen.

This is basically the way this works. Stefanos Karagos has unleashed this MP3 on the world that he claims has about the same effect of energizing you as a cup of coffee.

I listened to the MP3 and it definitely is a interesting collection of sounds. I can certainly see how someone would feel more alert listening to the sound, but I found it made me slightly tense.

Very interesting concept to try out.

Wednesday, January 10, 2007

Industry and being labeled

I find it interesting, and sometimes even slightly annoying when sales people come in from vendors and immediately labeling my projects or constraints by the industry that we're in.

As in: "Well of course you will need feature X you are in the life sciences industry".

This type of statement makes sence of course if feature X is somehow related to the something industry specific. My annoyance comes in when feature X is version control, separation of duties, or support for a standard or specification such as WSRP or BPEL.

Of course I'm not talking about the odd comment but rather the vendor that relates everything I say to the industry. Regardless of the fact that I'm not talking about anything industry specific.

I do find it commical how some vendors sales people identify themselves first and foremost with the industry vertical they are responsible for, despite not knowing anything about the industry.

Sales guy: "Hi I'm Bob, I'm responsible for the health care and lifesciences customers in NY and NJ."

I always want to reply:
"Hi Bob, I'm Rob. I am an Associatte Director of a application development team. We don't care much for NY, and health care is taken care of my HMO. Life sciences? I'm not following. We do computer sciences around here if anything...."

Not supporting manufacturing or R&D means my team is abstracted from the true business. While we do handle the external facing sites and there is some specific rules around that we tend to be doing fairly straight forward development - not industry specific.

Monday, January 08, 2007

Happy New Year and all that

Welcome to 2007 :)

As the new year lays ahead we have just had a re-organization at work - it will be intresting to see what changes to how we operate.

Over December I spent alot of time playing World of Warcraft - I now have 3 level 60 characters. Next week the expansion comes out and the level cap is raised to level 70. I'm excited enough I may try to take a day or two off to play (try to get all three characters to 70).

I'm considering some new hardware purchases. I'm trying to determine if I can make a box beefy enough to run 2 copies of WoW simultaneously (dual-monitors). I'm thinking with the dual-core processors and higher end video cards this may well be doable (maybe gimp the graphics on one of the instances of WoW).

I'm waiting on the release of Vista - I'll post about what I've tried so far soon.

Service Orient architecture and the Enterprise Service Bus pattern is evolving. We are making some traction at work, and the industry is changing. As predicted the ESB as a product is forcing change in terminology as some of the things is the true ESB pattern are weak in the current products. I have reviewed the offerings from Microsoft, IBM, BEA, SAP, Tibco, WebMethods, Sonic, SoftwareAG, Amberpoint, and a few others in the past 4 months.

This year should be a maturation year at work. Last year between some small organizational changes, the implementation of a limit on contractor duration, meant the vast majority of my organization was new. This year should provide the opportunity to really hit stride and make some improvements in process and roles.

I'm definitely going to spend a bit more time this year integrating things like calendar (work calendar, my calendar, and Jess's calendar). As well as some email consolidation.

Other personal projects this year (aside from my normal technical continued improvement) will be further improvements on the house (pool table, stucco repair, fence, surround sound, landscaping, window coverings) - Jess will be very involved in these projects ;)

Additionally consideration for furthering formal education is underway.