| Comments

Some new videos just got posted to the Silverlight community site.  Topics included:

As always, feedback and ideas are welcome.  Ben’s been leaving some great comments here on suggested topics and I’d love to see more.  I’ll be starting a new ‘series’ soon…more to come on that in a week’s time.

As a reminder, these videos are meant to help jump start some learning.  We try to keep them intermediate initially so they aren’t incredibly simple and aren’t incredibly difficult.  If we are missing the mark, I expect that you’ll leave comments on those videos that do so!

Related topics:

| Comments

As I patiently awaited, here’s what was presented to my browser:

Build successful image

I’ve made my first official “commit” to an open source project that I didn’t start.  I feel good.  I feel like cracking open a Mt. Dew and going crazy.  Honestly though it does feel good (and fun). 

My blog engine I use is .  It’s the blog engine I’ve used almost exclusively (I actually started with .Text before scottw sold out went to Telligent to make Community Server.  I kid of course, Scott is a great guy, and very smart.  But when .Text was seemingly going to get stale, others stepped in.  Notably Phil Haack started Subtext which was an initial fork of .Text.  I’ve used it ever since and haven’t looked back.

SubText logoSubtext has a great community of developers that communicate regularly, share ideas, get feedback…all the things you’d expect out of an OSS project but don’t always get.  As I mentioned this was the first project I really got dirty in that wasn’t mine in the OSS world.  Over the past year or so I’ve been giving feedback, making some modifications to fit my needs, etc. but hadn’t really contributed much literally beyond “you guys should do this” comments.  Most of that was because of time and because I had fixed things for my own needs.

Until today.  This past week I had been submitting patches to the team with feedback and things that I really felt valuable and used in my custom build.  Yesterday I got an email from Phil asking if I wanted commit rights to the SVN repository.  I admitted my nervousness, but he let me in anyway :-).  I have to admit that the image above wasn’t the first one I received :-).  I was quickly met after my first commit with a failed build.

Sunofa...I broke the build.  Well, I will go to my grave saying that I didn’t, but something did.  I believe the popular thing is to blame Vista…so I do that too.

At any rate, with some hand holding I figured out the error of my way (had one file wrong) and got my changes into Subtext 2.0 trunk.  I'm really excited to be a part of this community with Subext even on the smallest scale compared to all the others who do the real work.  I'd encourage you all to find an OSS project and help out...with feedback and resolutions.

I'm not sure when my stuff will make it into the next Subtext build for release but I've previously written about what modifications I've made, but here's what I committed today:

    • Enhanced MetaWeblog API implementation to support providing a "slug" URL name for the post.  This gives the user the option to use the default URL naming, the "auto-friendly" or now to override that with your own slug name.
    • Fixed a bug in the SiteMap handler for blogs not hosted at root domains.  Would love people to test this out.
    • Added support for WordPress API functions of: newPage, editPage, getPages, newCategory
    • Simple modification to the Windows Live Writer manifest to prevent those who think they can future post :-)
    • Tag-based RSS syndicator

In all honest, most of my submissions were self-motivated.  I think that is really what starts getting people involved in OSS projects...not an interest, but selfishness.  All the changes I made are there to make Subtext+Live Writer the best experience it can be.  With the WordPress API implementation you can now create new "pages" in Writer that are Articles in Subtext.  It also supports adding new categories on the fly within the API.  It may not affect many who use Subtext, but I was happy to contribute and hopefully add some small value to the project!

Related Post:

| Comments

The Silverlight Streaming service has been upgraded to support Silverlight 2 beta 2 applications.

As a note to customers who were previously hosting Beta 1 applications for test purposes, as beta 1 is no longer a supported test platform for SLS.  Authors should update/upload their applications using the latest Silverlight 2 bits.  These are available (with the tools) from the Silverlight community site.

Silverlight 1 applications hosted on SLS are not affected by this upgrade and still supported of course.

Remember that you can also now directly upload a XAP file to SLS using the Manage Applications functionality and then it will dynamically create a manifest file for you – so you don’t have to even worry about packaging up things in some scenarios!

| Comments

Over the past few months Joel and I have been back-and-forthing modifications to his original great idea and goal “build a re-sizable video player using no custom user controls, but instead leveraging controls styles and templates.”  Joel started in Silverlight 2 Beta 1 and implemented using the style method (aka ‘the MIX model’) available at that time. 

I took it and added some functionality of scaling and startup parameters.  After the VisualStateManager model for styling was released, this project made perfect sense to demonstrate those abilities and thus I transformed the great styling work that Joel did into the VSM model.

Joel has since gone back into the project and implemented media marker support and an enhanced user interface to display them.  I found one issue in his marker implementation and emailed him about it with a suggestion that (reading between the lines) loosely translated was: how about we stop emailing this project and open source it?

The next day Joel has pushed the project to Codeplex.  Introducing Silverlight 2 – Video Player

Here's a running sample:

The current implementation is up there (with an already work item suggested by me :-)).  Awesome!  Joel chose the Common Development and Distribution License which I think is very similar to the less wordy (by 2,153 words) Microsoft Public License, both of which are approved OSI licenses for open source.

UPDATE: Joel has changed to use the Ms-Pl license on the project!

Thanks to Joel for putting it out there as an open source project.  Some simple code but hopefully will help those using Silverlight and media create quick experiences with an embeddable, skinnable solution!

Related posts:

| Comments

I’ve been a Wells Fargo customer for a long time.  As a financial institution it has served me well.  I’ve never really put much thought into the services I use and the interactions I have with their systems.  Actually I take that back – I make heavy use of the online banking system and have noticed some likes/dislikes, but overall pleased.

Over the past year, the automated teller machines (ATM) have undergone some design changes that, while subtle, have been impressive and welcome additions to the ATM experience for me.  It really made me actually notice a change in the ATM experience whereas before I hadn’t stopped to notice in appreciation, but rather notice that ‘the buttons changed.’  This time really is different.

One of the members of the design team, Holger Struppek, wrote about the project (link at end of post) and the design process they went through working with one of the largest financial institutions in this redesign.  To me as the end user I can see that a lot of thought went into what is really a simplistic design.  But that’s the genius of it to me…it is so simplistically elegant that it caused me pause when I first noticed it.  Even the simple login screen is so much more appealing and welcoming:

Wells Fargo ATM login screen

Holger talks through some key aspects of the design process and shows some before/after pictures like this one:

Before and after ATM screens

to demonstrate the efforts and appeal of the new visual design.  Perhaps one of the surprising behind-the-scenes aspect of this next generation is that the ATMs are using XAML as the user interface…more specifically Windows Presentation Foundation (WPF).  While Holger’s article talks about the design process, there is no mention of technology there.  One interesting note, however, is when looking at the presentation of alternate color pallettes:

ATM color scheme choices

Holger makes a comment that the decision was to use the blue tone one even though the blue wasn’t a part of the official color pallette for Wells.  He then adds:

Surprisingly, Wells Fargo recently switched the UI to the current tan color scheme. I don’t know what prompted that decision, but it does bring it back in line with their brand.

What I find really great about this comment is that this was probably a trivial effort for the Wells technology/design team.  The use of XAML and the separation of UI from code probably had to make that process of changing the color scheme elementary.  WPF, like Silverlight, has the ability to use content templates and style resources that are separated from the application design.  This makes for a great designer-developer separation that seems to be the buzzword these days.  The case study (link below) mentions that the ATM team also felt that the use of Expression Blend (when they implemented it was called Interactive Designer still in beta) creating a faster process in collaboration that increased their overall productivity.

In the end, the discussion of the design process from Holger is an interesting one and a good read.  As a consumer of Wells services, I like when these subtle investments are made and hope that Holger’s team might have some influence in the online banking aspect redesigns…Silverlight perhaps ;-)

Related links:

I can’t wait to see more implementations of things like this in the ‘real world’ outside of firewalled communities.