Weird Word tab behavior explained

Buggin’ My Life Away: The Case of the Missing Tab. Rick Schaut, an engineer on the Mac Word team at Microsoft, explains the logic that makes Word convert presses of the Tab key to special formatting (first-line indentations, indent the entire paragraph, or insert a Tab character). Basically the Auto Formatter engine figures out what to do based on where the user’s cursor is:

To summarize these rules, if the insertion point is:

  1. In an empty paragraph–always inserts a tab character;
  2. In the middle of a non-empty paragraph–always indents the whole paragraph; and
  3. In the first line of a paragraph:
    1. If there are no tab stops set, then indents the first line of the paragraph; or
    2. If there is a tab stop set, then inserts a tab character.

The most common case where Word is likely to be wrong is case #3, so the auto-recovery feature in Word 2003/2004 allows you to convert the auto-formatted indent back to a tab.

Key words being “most common.” I think this is the unavoidably maddening thing about all these autocorrect features—they apply the 80-20 rule. Nothing makes some people angrier than having their computer—where they’re supposed to be in control—make the wrong assumptions about what they’re trying to do based on what “most people” are doing.

Stolen music, Mr. Ballmer? Or sour grapes?

Three years ago, I was enraged to hear Steve Ballmer, the not-quite-statesmanlike CEO of Microsoft, call open source a “cancer.” Tarring a development practice that’s resulted in some really good software—as well as the viral license of the GPL—with a very broad brush when Microsoft was trying to win the hearts and minds of developers to a new development platform struck me as foolish at best and stupid at worst. I was reminded of the comments, which Microsoft has since backed down from, when I read today’s “iPod-users-are-pirates” comment:

We’ve had DRM in Windows for years. The most common format of music on an iPod is “stolen”…

My 12-year-old at home doesn’t want to hear that he can’t put all the music that he wants in all of the places that he would like it.

Steve, where I come from, we call a statement like that condescending, inflammatory, and probably libelous—in short, fighting words. Speaking as an iPod owner who carries around 10 GB of both licensed music and tracks ripped from my own CDs, I also feel that much less inclined to investigate Microsoft’s digital music offerings if that’s what you think of music customers.

As I recall, the Sony decision pretty much set the precedent that, once you pay for media in one format, you have the right to shift it in the form of a recording for personal use. So someone might want to let Steve’s 12-year-old that he does have the right to put his music where he’d like it, as long as (a) he didn’t steal the music file in the first place, and (b) he isn’t distributing it widely to other individuals.

And Steve, we have a word for your whine about having DRM on Windows for years. It’s called “ignoring market reality.” Windows Media isn’t stagnating while the iPod takes off because customers are thieves. If anything, it’s stagnating because the DRM in Windows Media starts with the proposition that customers are thieves.

(Via BoingBoing.)

MSN Music launches; online music now officially commodity

The beta of MSN Music, the online music service from Microsoft (my former employer), launched yesterday. And unless I’m missing something, it looks very much like the same content being offered by all the other for-pay music download sites. No Beatles, no Radiohead, no Connells, light on the old school 80s rap.

In fact, it looks a lot like the other services, but requires Passport, a recent flavor of Windows, Internet Explorer, and Windows Media Player.

If I were a business developer for MSN music, I would be pushing hard to get exclusive artists and content. As a customer (note: I did not say, nor will I ever say, consumer), I’m actually kind of glad to see another storefront open up presenting the same goods in a slightly different format. It means that online music is becoming a commodity just as online CD purchases did, and we as customers can look forward to more and more benefits as retailers try to differentiate themselves, and as artists and labels realize that the online stores, not the Towers and HMVs, is where they should be concentrating their efforts.

New home page design at Microsoft.com

My friends on the Microsoft.com Home Page team just released a new home page design. Alex Barnett collects some reviews. I note that the JavaScript code for ClickTrax is gone. The code looks cleaner (though it still uses tables for positioning, it’s gone from using over 40 down to seven, and there are now no spacer gifs!). I know there are developers and designers working on the team who understand modern markup (some of the work is done by the same guys who designed the new UI for Microsoft.com Search) and it’s really starting to show.

Minor quibble: in Safari, there are artifacts around the Microsoft logo in the upper left corner:

artifacts around microsoft logo on home page

Also, I’d have loved to see a more flexible layout—there’s still a big band of unused space around the edges. But these things are going to be easier to do next time out. Well done, folks.

John Eddy steps up to the mic

Over at my old work blog, the Microsoft.com Community Kitchen, John Eddy has posted about his job as Newsgroup Administrator for Microsoft. In the process, he conveys a little bit of emerging philosophy about software support:

I believe in the newsgroups.  I believe that NNTP is a good solution for technical support.  I do not believe it is the only one.  I believe there are places for IM, chat/IRC, mailing lists and good old phone support, and yes, even blogs and wikis.  Heck, I really think MUDs and MUSHes could be utilized too (yes, I still mud in this day and age) and would make a great forum for online conferences, in this day and age when physical attendance at conferences seems to be down. 

When I interned at Microsoft in 2001, helping to work on the first iteration of executing Microsoft’s online community strategy, we called this “finding where the party is and making sure we were there with the beer.” In other words, it’s most helpful to our users if we can engage where they already are.

Dinner at Bill’s

Jeff Maurone, rising fourth-year at Villanova, posts a nice, respectful summary of his intern reception at Bill Gates’ house. Very cool, Jeff.

It makes me wish Microsoft had been more visibly supportive of blogging culture when I interned there in the summer of 2001. I had the “intern BBQ at Bill’s” experience, and remember it fondly, but didn’t write anything at the time and so can’t remember any fun details. Except the “donut” of people wanting to talk to the world’s richest man. That definitely happened in 2001 as well.

Let a thousand RSS badges bloom: RSS roll-out continues across Microsoft.com

Following up on the launch last week of the Microsoft.com blog portal and our RSS platform technology, I wanted to point to the first product site to consume the new capabilities: the Exchange Community site and newsgroup listing. My boss, Kevin, blogged all the things about this release that are cool (dynamically managed no-maintenance content feeds that automatically expose RSS). Bink.nu also has a pointer.

What you basically should know is (a) this is the first manifestation of the vision that I sketched in our original post about RSS blooming across Microsoft.com like a field of little white-on-orange link badges; (b) there will be a lot more of these coming as our version 1.0 community pages adopt the new publishing technologies and get lots of RSS goodness.

From an RSS perspective, this page exposes the following new feeds:

Plus two more that may or may not prove useful: Most Active Exchange Newsgroups and Exchange Blogs. (We don’t know how frequently the listings will change or if people will want to use RSS this way, but we’ll be interested to see if it works for you.)

Feedback, as always, greatly welcomed, especially by Dave Morehouse who is going to be working to roll a lot more of these out across our server-focused sites.

Microsoft.com gets RSS and blogs … and OPML

Microsoft Community Kitchen: Blogs and RSS come to Microsoft.com. I won’t repost all that I wrote there, but the bottom line is now it is much easier to find blogs by Microsoft employees about the product or technology you’re interested in.

Oh, and that hidden feature I mentioned? How about an OPML blogroll of every registered Microsoft blog, categorized by product? How about one just for SQL Server, or Longhorn, or Xbox? Or Internet Explorer? If there are others you want to see, let me know and I’ll post them.

New virus: Download.Ject

Major new virus sweeping through last night and this morning, designated Download.Ject. It appears to spread via unpatched IIS 5.0 servers (the specific vulnerability may be MS04-011) and could cause problems for clients who don’t have the most recent Internet Explorer patches. Make sure you visit Windows Update and install all available critical patches. More news as it comes…

BillBlog

Seattle Times: Bill Gates could join the ranks of bloggers. Interesting, though the article actually says that Mary Jo Foley of MicrosoftWatch says that Bill will start his own blog “real soon now” and Microsoft spokespeople say he would “love to do his own blog at some point in the future, time permitting.” I was going to make an Eric Rudder joke here (Eric is notorious for only updating his blog every couple of months), but the article actually beat me to it. Another tongue in cheek prediction: being linked by Bill will become the holy grail of blogging at Microsoft and will somewhat diminish the thrill of getting linked by Scoble.

Via Scripting News and other places.

Printing problems with XP2 SP2

Craig posts about his trouble getting network printing to work with the RC2 preview release for Windows XP SP2. His scenario appears to be the following:

  1. Machine #1 (Craig’s) with XP SP2 RC2 installed, with printer connected and shared
  2. Machine #1 firewall: Enabled, File and Printer Sharing checked
  3. Machine #2 (Kelly’s laptop) with XP installed (is this also RC2?)
  4. Machine #2 firewall: ???

In the above scenario, Kelly can’t print to the shared printer. If Craig disables Machine #1’s firewall, she is able to print. Is that the correct scenario, Craig?

Based on what I’ve found, one suggestion that might help with the problem is to look at UPnP. The SP2 Release notes: Networking and Communications notes that the Firewall blocks ports 1900 and 2869, which are needed for the XP implementation of UPnP. This doesn’t affect hardware that is connected to the host computer but may interfere with the ability of networked machines to find UPnP resources. The note gives instructions for opening the ports.

Since I really don’t know what I’m talking about here, I’ll throw up the standard disclaimer: This posting is provided “AS IS” with no warranties, and confers no rights. But feel free to ping me for additional suggestions, Craig.