in

Platinum Bay

Peace, Love, and...

This Blog

Syndication


.NETicated

September 2010 - Posts

  • Geek Food Drive Is Back In November

    I’m excited to announce that we’re back again this year with Geek Food Drive! The challenge is simple: for every user group to hold a food drive at their November meeting this year. So many folks go hungry during the holidays, this is our chance to help some of them have a happier holiday season.

    What To Do

    Bring a non-perishable food item to your user group meeting in November and ask your user group leader to get involved.

    But That’s Not All

    We have prizes to give away as well. To start, every user group that participates will receive a voucher for five free eBooks from O’Reilly. In addition, we have prizes to give away for the groups that bring in the most items based on the following formula: Total Items Collected / Number of Attendees.

    More Info

    Check out the website for more info: http://www.GeekFoodDrive.com

    Let’s make this a great holiday season for some needy families!

  • Memo: Zune Desktop Software Usability

    I am quite disappointed at how the Zune desktop software user experience has not improved and the product groups don’t drive usability issues.

    Let me give you my experience from this afternoon:

    I have the Zune desktop software installed and I checked that it was up to date even though that option is hidden in a lot of settings and I had to guess a couple of times to find it.

    I wanted to hear a song that was stuck in my head that I knew I had downloaded from the marketplace. I had forgotten the name of the song so I typed in some lyrics. After waiting for seven seconds some results started coming back, but none of them were the right one. After the rest of the results loaded I instead opened Internet Explorer and searched for the lyrics on Bing. The Microsoft search engine knew exactly what song I was after, but the Microsoft music software does not?

    After getting the title and artist of the song I went back to the Zune desktop software, typed in the name, waiting for almost ten seconds. I had to search for it through three columns and in the “zune results” column the song name was displayed three times. Which one is it?

    The screen also displayed a “collection results” area which I guess means it is on my computer? What is a “collection”? I click on the song name to play it. I am taken to another screen that shows me all of the artists and albums I have on my computer. On the right side is the name of the song along with ‘34’. Have I played it 34 times?

    I click on the song, but nothing happens. I then double-click on the song. Within a few seconds there is an exclamation point in a yellow circle displayed next to the song. What does that mean? Then I start getting exclamation points in yellow circles next to other songs in the album and then a song I didn’t choose starts playing. If I had wanted to hear that song I would have chosen it. I click the song I want again and the yellow circles disappear and then reappear next to different songs. Are the other ones now good? I tried, but they don’t play either.

    I also notice that some songs are in there twice. I have only gotten music from the Zune marketplace so why wouldn’t it tell me that I already had the song instead of allowing me to add it again?

    I figure out that I need to hover my mouse over the yellow circle to find out what is wrong. It says “Playback error: click for more information”. I don’t understand why I got an information message to send me to another place for information. I click on the yellow circle and a box pops up saying that the Zune desktop software can’t play the song and it needs to check usage rights and to sign in. I am signed in. It is error code C00D1365. What does this scary code mean and if it needs to check usage rights then why do some songs play?

    There is a link for web help so I click that. I am taken to Internet Explorer where it tells me I need to sign in on the desktop software using the account that was used to get the music. I only have one Zune account and I am signed in. I know I am signed in because the Zune desktop software shows my name in the top right corner along with my picture and how many credits I have. Web help didn’t tell me anything new and I was taken away from the software I was trying to use.

    I then thought I might try to play the song in my playlist. I go to my playlist and click on the song, but it also now has a yellow circle. I hover over and a message again tells me to go somewhere else for information. This time I’m told that the Zune desktop software can’t play the song possibly because there is an outdated link on the Zune marketplace. What does that mean? I am now worried that the site will change a lot and I won’t be able to play my music.

    I think that maybe the software could help me since it should know both what I have and what is on the Zune marketplace, but when I right-click the song none of the options allow me to fix the problem. I try the Properties option, but nothing happens; no dialog box appears or anything. I try it again. Again nothing happens. Is the it broken?

    I finally decide I should download the song again. It has been 30 minutes so far and I was very frustrated and had almost forgotten what song I wanted to hear. I type in the title, wait a few seconds, and am again presented with the artist name three times. I click one of them and find the song. The button next to the song says download which is weird because I know I already have it. I click download and the song downloads pretty quick.

    I then go to a playlist which has the song and click it, but another song starts playing and I have a yellow circle again. I don’t understand because I had just downloaded the song again. At this point I just give up and close the Zune desktop software after about 30 minutes of craziness and having to download songs I already had and taking me to other pieces of software. I still haven’t heard my song, and I’m not sure I should buy another song that I currently like; what if the website changes again?

    The lack of attention to usability represented by these experiences blows my mind.

    * Some portions excerpted or modeled after Bill Gate’s famous leaked memo which you can read here: http://gizmodo.com/5019516/classic-clips-bill-gates-chews-out-microsoft-over-xp

    Posted Sep 19 2010, 01:08 PM by Steve with no comments
    Filed under: ,
  • I’m a Rock Star!

    Silent-NightOk, I might be exaggerating a little, no one is carrying my bags through the airport yet, but I discovered today that my very first song is available at several premiere online music services! I’m really quite excited to have it out there and see it happen!

    The song is a short one minute and forty five second instrumental piano rendition of the holiday classic Silent Night I wrote quite a few years back. Friends have enjoyed hearing it and I thought it high time to officially ‘lay it down’ as it were.

    Check it out at your favorite online music service, and just in time for the holidays: Zune, Amazon MP3, Napster. The song should be available soon on other services including: IMVU, Rhapsody, MediaNet, Thumbplay, Spotify, Shockhound, Nokia, and eMusic.

    One goofy thing though, some of the stores are listing me with another Steve Andrews. If you see two albums listed they aren’t mine, unless they are really really good of course.

    And lastly I don’t think I’ll be getting rich off the song either. Once the composer (me), performing artist (me), record company (me), and the publisher (me) get their cut, I won’t be left with anything.

  • The Power of Community

    Today is the day I finally get to announce something very exciting for me; I’ve joined DevExpress as a Developer Evangelist! I’m super excited about it! To get all the details, check out my new DevExpress blog.

  • Recursive Fields in Umbraco with XSLT

    I’ve been working with Umbraco quite a bit lately and I’m really loving it as a content management framework. I’ve already converted GeekGive.org, GeekRoadTrip.com, and I’m working on a few others. Being a developer though I often find myself outside the box and today is no different.

    I’m building a site where the homepage will actually reflect content from a subpage including the title. This means I have to get rid of my standard title block in the template and use XSLT.

    My standard title template block:

    <title><asp:placeholder runat="server"><umbraco:Item field="pageName" runat="server"></umbraco:Item> - <umbraco:Item field="siteName" recursive="true" runat="server"></umbraco:Item></asp:placeholder></title>

    I created a macro and set about to define the title text. Then it hit me, how do I recursively get the siteName field I defined on the homepage? It turns out this is really simple to do using XSLTs ancestor-or-self function in the value-of select:

    $currentPage/ancestor-or-self::node [string(data[@alias='siteName'])!=''] [1] /data[@alias='siteName']

    The full macro is:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
    <xsl:stylesheet
        version="1.0"
        xmlns:xsl="
    http://www.w3.org/1999/XSL/Transform"
        xmlns:msxml="urn:schemas-microsoft-com:xslt"
        xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets"
        exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">
    <xsl:output method="xml" omit-xml-declaration="yes"/>
    <xsl:param name="currentPage"/>
    <xsl:template match="/">
        <xsl:if test="$currentPage/data [@alias = 'pageTitle'] != ''">
            <xsl:value-of select="$currentPage/data [@alias = 'pageTitle']"/>
            -
        </xsl:if>
        <xsl:value-of select="$currentPage/ancestor-or-self::node [string(data[@alias='siteName'])!=''] [1] /data[@alias='siteName']" />
    </xsl:template>
    </xsl:stylesheet>

    Hope this helps!

    Posted Sep 09 2010, 05:12 AM by Steve with 3 comment(s)
    Filed under: ,
Powered by Community Server (Commercial Edition), by Telligent Systems
© Platinum Bay | Some Rights Reserved Creative Commons License

Disclaimer: The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Feel free to challenge me, disagree with me, or tell me I'm completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or annonymous comments) - so keep it polite, please.