個人檔案In My Own Little World部落格清單 工具 說明

部落格


16 December

Ladies and Gentleman, Check Your Spaces

Updated Post...

A fix was released to the live-site today that resolved a number of issues identified by our founding user base. Mike provides a fairly
complete list of the changes that would be visible to end users. Of the issues listed as top priorities in my post on bugs, all have now been fixed.

One of the issues present on both posts, the "Space Unavailable" problem, only affected a few users that signed up the day MSN Spaces went live. By the time we got the fix out today, we estimated the size of that group to only be a small fraction of a percent of our total user base. However, nearly all of us who began blogging the day we went live knew or had contact through our spaces with people desperately trying to hold on to "that cool space alias" as they waited for this problem to be resolved. Making matters worse, most of the people that ran into this problem were our diehard enthusiast. The ones who saw the press release the night of the December 2nd and jumped on the possibility of being the first.

A personal thank you to the users who lent us the patience to correct the problem. If you were one of those unlucky few please add a
trackback to this post, linking the readers to your space. For everyone else, please visit these new spaces in the trackback list and give them a proper welcome to MSN Spaces and the blogging community.

A note for those with recovered spaces: Please take a moment and check out the following attributes of your space. It's unlikely, but these anomalies *may* exist as a side effect of your space's recovery.

1. Your space may be defaulted to "private". Please check (and if necessary change) your privacy settings if you wish to expose your content publicly or to your buddy list.

2. If when viewing your space in "author mode" (your logged in and see the settings and customize tabs in the upper right) you see any empty modules; ones with no title and no contents. Select the customize tab and remove all your lists modules (Book/Blog/Custom). If present, these will just be empty default list modules generated when you created your space. These would have never had any list entries in them, to begin with. Once you've removed them and saved you can just return to customize tab and add 1 to N more lists back. Now they should look normal.

3. When entering a blog post, ensure you have a list of defaulted categories. Try adding a new category, and try adding the category module to your space.

Looking at preliminary results, we may never see these problems in any of the recovered spaces. In the event that you do and the workarounds listed for #1 or #2, or you encounter #3, please feel free to leave me a comment on this post.

Thanks again.

15 December

How to Build a Better Cat. Trap

The MSN Spaces Beta launched with a simple built-in category picker for filtering blog posts. When added to a space this module stays up-to-date with all the blog categories currently in use, providing readers with a way to drill down on a topic with one click from your home tab.

But here's where the critic in me wants to jump in and clutter up a simple and elegant design (the PMs on the team are starting to cringe about this point in this post)... There are some things that the category list doesn't do/allow that I think would be incredibly useful. They are:

• Have a customizable module title.
• Allow me to add comments for each category
• The ability to hide old topics that I'm no longer keeping current
• A link to get back to an "all categories" view.
• Control the order of the listed categories
• And finally, once I click on the category I'm interested in, I'd like an expand view of just those posts (nice and wide, like what I get when I select the "Blog" tab)

Well, if you agree with me that these would be (really * N) nice to have then, until we build it for you, you'll have to build it yourself. Have a look at the "Blog Category Picker" I created on my space. Note that if you're not on my home tab (say you just followed a permalink/trackback) click the home tab now. You'll find it in the leftmost column (my take some scrolling). Go ahead and click on "MSN Spaces" and you'll see this post become/return to full width... Now read on.

Lists in the Spaces Beta are generic structures. The book/custom/blog lists don't really have to contain that type of information at all. You've probably already figured that out by now. But how do you turn something like a blog lists into a category filter for you own blog roll

Follow these steps to roll you own:

1. From the lists tab of your own space, create a new blog list
2. Rename the list to something clever like "Extended Category List" (...and that's why developers are not allowed to name things around here)
3. Add a new list entry
4. In the first field put one of your category names
5. Skip to the last field (rightmost) and add comments that would best describe this category for your readers
6. In the middle field (normally reserved for URLs) enter the following address and replace the [X] sections with the values indicated inside the brackets

spaces.msn.com/members/[your space alias]/?partqs=cat%3d[your category name]&blogpart=blogmgmt&_c=blogpart

If your category name has any spaces in it you'll have to replace them with "%2b". Why? Internet address can't have spaces and the %2b is just a code used to represent a space to our system.

Use my address for this category as an example: spaces.msn.com/members/myworld/?partqs=cat%3dMSN%2bSpaces&blogpart=blogmgmt&_c=blogpart

7. Repeat steps 3-6 for each category you wish to expose in your list
8. (Optional) To add a "Show All" link perform step 3. Then, for step 4 enter something witty like "Show All" instead of a category name. Skip step 5 and for step 6 use the following address format:

spaces.msn.com/members/[your space alias]/?blogpart=blogmgmt&_c=blogpart

E.g. spaces.msn.com/members/myworld/?blogpart=blogmgmt&_c=blogpart

9. (Optional) To order the items in you lists see my post on how to do this (you may want to come back to this step after you test out all your links)

Now all this cool functionality doesn't come without a price. The drawbacks to doing this yourself are: First, you have to keep your list updated manually. This may not be that big of a deal to the average blogger who has a category set that remains fairly static; and it's really the level of control you need anyways so that you can hide dead categories. Second, you'll have to work directly with these "funky" address (I'll have some more on that in another post). Finally, since you're technically using query string arguments that we have not formalized, you can't count on them to remain immutable as we release updates to the site... I can keep you guys updated on any changes that will break the steps listed above but that means you'll need to read my blog on a regular basis (-:

Cheers, and I hope this helps to improve your space.

9 December

You say tomato, I say …pomodoro

That's Italian by the way… As it turns out that "tomato" is, well, "tomato" in French, German, Spanish, and Portuguese. In fact, I really had a hard time finding another word for tomato, which leads me to believe this was an inside joke on Gershwin's part. *OR* perhaps I read into things too deeply.

But I digress. I've been talking about MSN Spaces and it comes in a number of different languages …How's that for a cheesy title segway? Anyways, I've had a handful of e-mails asking how we support multiple languages across our site. Questions like, "If I create a space in English what does someone from Japan see?"

At a conceptual level any space being viewed has three language attributes.

1. The language the author wrote the content in.
2. The language of the non-content/non-user contributed interface (e.g. menus, theme names, etc.)
3. A static language permanently associated to a space for offline use. 

The first attribute is pretty self-explanatory; you write your blog in one language and anyone who visits the site will see exactly what you wrote, the way you wrote it. Let's call it your "content language" for brevity.

The second attribute is setup dynamically for the readers of your space (you're a reader too, as it turns out). As you browse around your space and the spaces of others you'll notice that the menus and other navigation elements are all in the same language; hopefully your favorite one. This is determined by either your browser language setting or your Passport language setting. This doesn't mean that you can read everyone's content but at least you're able to navigate their photo albums and perhaps navigate away using their New or Updated Spaces modules. I'll refer to this as your "application language" and I'll have some more on how to change this variable in a minute.

The last attribute is saved as a property of your space. It was obtained the same way we determine your "application language" but only once, at the time you setup your space. After that point it becomes a permanent fixture of your space. Call it your "offline language", and I'll explain why.

Your offline language affects a couple of things. First, your RSS feed states what language it assumes you content is in. What's RSS? Well perhaps a topic for another post. But
click here and check out the RSS feed for my space. Look for my <language></language> element; it should read "en-us" no matter what language your browser is set to. Now try looking at your own feed via "spaces.msn.com/members/[YOUR SPACE]/feed.rss" This language value needs to be available to the world when you are not. And since we have no process that can scan your content and *guess* what the language is, this is how we do it.

The second use for your offline language is to determine whose New and Updated Spaces modules you're to show up on. If you were Japanese and didn't read English (okay, also pretend that this blog post is in Japanese so that you can continue reading it) an Updated Spaces module wouldn't be very compelling since English bloggers far outnumber those witting in Japanese. If your offline language is English then after you post and close down your browser, only other English reading viewers will see it. Note that I didn't say you'll show up only on English language spaces. When that list is being put together we're using the viewer's "application language" not the current space's offline language. Confused? Try the next couple of paragraphs.

I mentioned above that I'd share how to change your application language. Obviously you can change your browser language but there's another not-so-secret way. If you arrived at the MSN Spaces site from another MSN page or from your Instant Messenger 7 beta client you may have noticed, for a brief moment, that your address bar had a query string that looked like "?mkt=en-us". This overrides you browser or passport language.

Armed with that knowledge, take a look at those items displayed in my Updated Spaces module (you may want to refresh this page just to ensure you have the latest set). Now see my space as someone using a German browser would see it by 
clicking here. Did the list change? Some space titles may still be in English (as it seems popular in Germany to use English, at times) but are you primarily seeing German spaces in the list now? Check out some of those spaces but make sure you return back here to finish reading this post.

Okay so now you have N times the number of spaces to surf… And a new appreciation for
Babblefish, but what else should you know? If you're still in German mode notice that the module titles for my Profile and Updated Spaces are in German but my blog list "Microsofties" has the same title (and not Mikroweicheis or something). List titles, play lists name, and photo album names are all content. But lists have a feature that the other two don't. If you don't modify the list name, say you leave it the default "Blog List", we'll translate it for all your visitors based on their "application language" and they now understand that you have more links for them to check out …Kind of a cool feature, in my opinion (but I’m a wee bit biased).

…By the way. All the readers who made in to the end of my obnoxiously long post and are still seeing German over English,
click here… And then... Let's call the whole thing off.

_________________________________________________________________________
Response to Comments: Joseph

It's good to hear from a dedicated blogger and thanks for your honest and candid feedback. In general, the employees here want to change the opinions of people critical of Microsoft and its products. But speaking specifically about this team; we are committed to engaging and winning over a community that has not historically been in our corner, so to speak.

This is a team that prides itself on using competing technology alongside that of Microsoft's (in fact I was just reading your comments on my eMAC). Several members of this team are serious hardcore bloggers and have been for many years. Some still use other blogging solutions. This gives us some perspective into where we need to take Spaces so that we can become appealing to devote bloggers such as yourself.
 
Customization of your space's look and feel is of paramount priority. Themes, styles, and layouts are of limited value if they cannot be a personalized and as distinct as the ideas you express in your blog. What you see here is just the start of what's to come; seriously. I can't disclose our exact plans and timelines but please don't lose your newfound faith in us. "Crawl, walk, run" is the saying around here. Again, my sincerest thanks.

7 December

Open the pod bay doors, HAL!

Okay, we don't have bugs that severe in MSN Spaces… I think.

However there are two questions that seem to persistently come up in blog posts, comments, and support e-mail: One pertains to a hard to find feature, the other is a feature that was officially cut due to time constraints but in Spaces there's a trick to get the job done, just the same.

First, your photo module plays a slideshow of the first/top album in the list. There's no UI elements or instructions indicating that you have the ability (in IE6) to reorder the albums via drag and drop. Drag any album to the topmost position and it's now the default slide show.

…Okay, you say. You already knew that. Well here's one that many on our own team didn't know. How do your order items in your list modules?

The query used by our storage system currently retrieves items sorted by the time the item was last updated, from oldest to newest. Thus to order something like your book list perform the following:

 1. Select "Edit list" from the module's menu
 2. Find the item you want to be the first in the list and click "Edit", then click "Save" with out making any changes.
 3. Then find the item you want to be second in the list… "Edit", "Save", etc., etc…

(Ensure you do this to all items in the list or the ones you miss will precede the first one you edited)

These are two usability issues we're likely to address before getting out of the beta stage; many here will push for that. But hopefully this info will provide a workaround until that time.

_________________________________________________________________________
Response to Comments: ShadyRudy922

You didn't drop the ball. What you're seeing is a bug that's affecting a few of our users. Most created a space on day one or two of the service (See my post on bugs). After reading that post, if you decide *not* to create a new space, holding on to the name that you already have, I'll request that MSN operations verify the fix by testing it out with your space (as I'm doing with the other two spaces listed in the bugs post).

Got Alerts?

So I came to the Spaces Team from the MSN Alerts Team a year and a half ago. Still to this day alert "toast" from my Messenger client will entice me away to an online article, or cause me to crack half a smile when I see a supposedly "working from home" co-worker sign on to XBox Live.

The real value in MSN Alerts doesn’t come from any new website redesign, but instead can only come from the relevance and abundance of content that the service has to deliver alerts on.

Recently its value has increased significantly as bloggers can now used Message Cast’s new Alerts Service (currently in beta) to push notifications to non RSS aggregation savvy readers.

Try it out; it’s free for the moment. Go to http://www.messagecast.net and sign-up. If you’d like to create an Alert module such as the one I'm currently testing out at the top of my space simply:

1. Add a new blog list part

2. In the welcome mail sent to you by Message Cast there will be an example block of HTML. Take out the HREF attribute value from the <a/> element and use this as your blog address.

3. From the "Lists" tab in your space, change your blog list name to something witty (I obviously skipped this step on my space)

Let me know what you think or if you find other uses for this service in the context of blogging and/or Spaces.

_________________________________________________________________________
Response to Comments: jcmulle

You actually made a really good point here.  I subscribed to myself just to test the system out but I missed the compelling scenario you mention of using this system to self-manage my blog post comments.

6 December

Did you know...

Before I get back to addressing some of the bugs today. Allow me to throw out some interesting factoids about MSN Spaces

• The Spaces alpha (Japanese trail) was developed in 8 weeks and was live for 4 months before the beta. All you had to do was to change you language settings to Japanese and visit spaces.msn.com
• The Spaces beta that you see today took an additional 6 weeks of development to the alpha code-base (and some weekends and 16 hour days)
• Spaces was almost entirely written in C# using ASP.NET (with the exception of the ActiveX control)
• The Spaces Team is only 1 1/2 years old.
• About 50% of the Spaces Team members were avid bloggers before the product's release.
• The Spaces Team also produces IloveMessenger.com, Messenger.MSN.com, Members.MSN.com, Groups.MSN.com, Alerts.MSN.com, and the HTML help system used by over 60 groups across Microsoft.
• With the release of this beta Hotmail, Groups.MSN.com, and Spaces now all share the same photo upload ActiveX control.
• The user interface for Spaces was translated into13 languages for over 25 markets. To view another language (without having to change your browser or Passport language) simply add the query string: mkt=[page group code] E.g. 
http://spaces.msn.com/members/myworld/?mkt=de-de The content is still in English but every thing else is not (module headers, menus, etc.). Try this out on your own space.
• MSN Korea has a completely different site than all other markets called "Mini Home P". Try it out:
http://spaces.msn.com/?mkt=ko-kr (use IE6)

5 December

Bugs - Mitigated design flaws and trade-offs

How's that for a politically correct title...

I stared at Microsoft in mid 1999. A few months into my new job a list of bugs in shipping version of Windows was fell into the hands of a news media organization. The news story I read didn't give many specifics about the bugs themselves but instead chose to focus on the shear number of "bugs"; it was in the tens of thousands if I remember correctly. The journalist wrote a real piece of work slamming Microsoft for shipping such a flawed product. The press seemed to have a real scoop and an e-mail came down from an eccentric Microsoft VP to all employees stating that when he found the person responsible for the leak that employment termination would be the least of their problems. Ah, the good old days. By the way, the product was Windows 2000 (the code-base for Windows XP) and without a doubt a breakthrough in OS stability.

Spaces beta was release with ### known bugs. ...Okay, I'm not that stupid. But what constitutes a bug ultimately determines what that number means and since the answer is everything, anything, and nothing the number doesn't really mean jack anyways.

Design suggestions are called bugs as is the interoperability with the flaws in other applications, text that can't be translated into other languages, truncation vs. line wrapping, an HTML element being 1 or more pixels off from design drawings, and so on. That's not to say that these aren't important. Many if not most will fixed before we get out of our beta stage. Bugs here go through a triage process where one or more representatives form each sub team (product management, development, and test) debate each bug's severity and priority against the overall vision and schedule. The meeting is often referred to as "war" and these meetings can get humors or heated. ...Often from my perspective both!

Allow me to address some of the bugs that we consider our top priority as of today. Once we can answer these three questions with "0" we'll move on to addressing usability issues and design requests: 

• How many of these bugs cause data lose? One; during signup a failure in our storage system could cause your space to be stuck in an invalid state. If you're already signed up then you'll never be affected by this bug. Most of the users affected by this problem were employees setting up their spaces in the hours before Spaces was to officially go live.

• How many know, non-mitigated security bugs do we have? One; but the security issue is only perceived. If your a hacker you might think you've found a way to affect someone else space (post entry and customize it) but you'll really end up changing you own space, often "hosing" it (I'm being purposefully vague on the detail of how to reproduce this one).

• How many privacy related bugs? One; if you create a blog entry, upload a photo, and then cancel you'll still post the image to your blog photos folder. This is the scenario where you upload nude pictures of you wife to a blog post just as a joke and then cancel. But now you've been warned!

The above three issues have been fixed in our development environments and will be fixed on the live-site by the end of this week.

Tomorrow I'll post workarounds for three of the most common usability "bugs" encountered by users in this first week following the release of the Spaces beta and give some updates on others that will be in our up comming quick fix.

_________________________________________________________________________
Response to Comments: Steve Cornelius

I’m truly glad you found this post. I’ve taken a look at your space and it appears to be in the invalid state that results from this first bug listed above.

The good: We’re testing a fix now that will *probably* correct the few unlucky ones, like yourself, who created a space at just the wrong moment last week.
 
The bad: The earliest this fix will be out is the middle of next week.
 
The ugly: One option you have is to free up you Passport association to this broken space and create a new space. But in doing this you’ll end up losing the space name that you reserved. If you chose this route, proceed to do the following: 

1. Visit spaces.msn.com and login
2. From your error page navigate to http://spaces.msn.com/members/[YOURALIAS]/SpaceSettings.aspx
3. Select “delete the space” at the bottom of the page.

If you wish to hold out for the fix ping me again and I’ll add you space to a list of spaces that we’ll use next week to verify the fix.

_________________________________________________________________________
Response to Comments: Scottie R

"scottie" is a good space name; good find. I'll use the availability of your site to help gauge the effectives of the fix next week. Thanks for not giving up on us.

_________________________________________________________________________
Response to Comments: To all with broken spaces

A fix has been released and the following previously broken spaces are now up and running:

http://spaces.msn.com/members/sscornelius/
http://spaces.msn.com/members/scottie/
http://spaces.msn.com/members/monde/