<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="./rss/rssfeed.xsl"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>mike's web log</title><link>http://www.mikepope.com/blog/</link><description>mike pope's Web log</description><language>en-US</language><docs>http://www.mikepope.com/blog/BlogFeed.rss</docs><webMaster>mike@mikepope.com</webMaster><lastBuildDate>Sat, 18 May 2013 02:01:08 GMT</lastBuildDate><pubDate>Saturday, May 18, 2013 2:01:08 AM</pubDate><ttl>60</ttl><item><title>Office space</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2394</link><description>I spent over 17 years at Microsoft, and for most of that time, the company went to extraordinary and expensive lengths to try to give every full-time employee his or her own private office space.[&lt;a href='#officespace1'&gt;1&lt;/a&gt;] The company kept building new buildings, and every office move &amp;mdash; and there were many &amp;mdash; involved a substantial effort to sort out seating arrangements so that people could both have their own offices and had some reasonable proximity to their colleagues.&lt;br /&gt;&lt;br /&gt;The company's focus on office space presumably was based on an implicit acceptance of the idea that people engaged in concerted intellectual work need to be able to work in peace. In the widely read &lt;a href="http://en.wikipedia.org/wiki/Peopleware:_Productive_Projects_and_Teams" target="_blank"&gt;Peopleware&lt;/a&gt;, a book from the mid-1980s about managing software projects, authors Tom DeMarco and Timothy Lister addressed the need for this type of space: &lt;blockquote&gt;Before drawing the plans for its new Santa Teresa facility, IBM violated all industry standards by carefully studying the work habits of those who would occupy the space. [...] Researchers observed the work processes in action in current workspaces and in mock-ups of  proposed  workspaces. They watched  programmers, engineers, quality  control workers, and managers go about their normal activities. From their studies, they concluded that a minimum accommodation for the mix of people slated to occupy the new space would be the following:&lt;ul&gt;&lt;li&gt;100 square feet of dedicated space per worker&lt;/li&gt;&lt;li&gt;30 square feet of work surface per person&lt;/li&gt;&lt;li&gt;Noise protection in the form of enclosed offices or six-foot high partitions (they ended up with about half of all professional personnel in  enclosed  one- and  two-person offices)&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;img src="http://www.mikepope.com/blog/images/OfficeCubicles.png" width='220' height='165' style='float:right;margin:10px;'/&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2394'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work,general</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2394</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2394</guid><pubDate>Sat, 05 Jan 2013 12:34:30 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2394">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2394</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2394</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2394</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Guard cat on duty</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2386</link><description>I'm working in a new job, and I was surprised not long ago to get an email from one of our senior developers that read something like this:[&lt;a href='#1'&gt;1&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:50px"&gt;&lt;code&gt;To: [whole group]&lt;br /&gt;From: [senior developer]&lt;br /&gt;Subject: I love kittens because they're fluffy&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;This would be one of yer more wtf new-job moments. A few minutes later we got this:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:50px"&gt;&lt;code&gt;To: [whole group]&lt;br /&gt;From: [senior developer]&lt;br /&gt;Subject: re: I love kittens because they're fluffy&lt;br /&gt;&lt;br /&gt;I stepped out of my office for &lt;strong&gt;&lt;em&gt;30 seconds&lt;/em&gt;&lt;/strong&gt; and I was in the office next door!&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://www.mikepope.com/blog/images/SecurityByKitties.png" width='200' height='240' style='float:right;margin:10px;'/&gt;There was a reasonable explanation for all this, as it turned out, which involved security. Every company has security policies for computer use, of course, and larger companies might have dedicated IT folks who enforce such policies. One way they might enforce policies is to perform security audits of people's workspaces. For example, has someone written their password on a yellow note and stuck it on their monitor? Fail. &lt;br /&gt;&lt;br /&gt;Another policy that the security folks might audit is the practice of locking your workstation when you step away from your desk. Obviously, if you walk away from an unlocked machine, anyone can jump on your computer and start hunting around for sensitive information. &lt;br /&gt;&lt;br /&gt;Even a vigilant security audit team, however, can't watch everyone every minute. But I happen to work with a bunch of security-minded developers, so a protocol emerged that if they could catch you with your workstation unlocked, you were fair game to have a fluffy-kitten email sent from your computer. Our senior developer guy, in spite of his protestations, had been caught sneakily when he stepped out for the quickest of conversations.&lt;br /&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2386'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work,technology</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2386</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2386</guid><pubDate>Wed, 03 Oct 2012 06:39:27 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2386">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2386</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2386</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2386</wfw:commentRss><slash:comments>4</slash:comments></item><item><title>Crediting documentation</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2333</link><description>The standard model for creating large documentation sets pretends, in essence, that the content springs from a single faceless source, namely &amp;lt;Your Company&amp;gt;. This is one of the concerns (not the only one) of a style guide, namely to define an overall tone for a content set that originates with different authors. And of course corporate-created documentation is generally not credited, and certainly not at the article level.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.lifeway.com/christianfiction/2011/08/author-signings.html" target="_blank"&gt;&lt;img src="http://www.mikepope.com/blog/images/MeetTheAuthor.png" width='163' height='88' style="float:right;margin:8px;border:none;"/&gt;&lt;/a&gt;We're starting an experiment with changing this for our own docs. For our last couple of big tutorial sets, we're attaching author names and bios to the bottom. Here are a couple of examples:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-introduction-1-of-12" target="_blank"&gt;Deploying to a Hosting Provider&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs" target="_blank"&gt;Intro to ASP.NET MVC 3&lt;/a&gt;&lt;/ul&gt;In both cases, the author info is at the bottom.&lt;br /&gt;&lt;br /&gt;We're also going to be experimenting with adding this info to MSDN topics. Here's an example (actually still a prototype) of what that might look like:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:25px;"&gt;&lt;img src="http://www.mikepope.com/blog/images/AuthorAttribution.png" width='402' height='164' /&gt;&lt;/div&gt;&lt;br /&gt;We reckon that adding author attribution has these benefits, in no particular order:&lt;ul&gt;&lt;li&gt;Authors help develop their "brand".&lt;br /&gt;&lt;li&gt;Readers can learn to associate an author's name with a specific level, quality, and focus of work.&lt;br /&gt;&lt;li&gt;Content will get a personality and human face.&lt;br /&gt;&lt;li&gt;Readers get the (correct) impression that documentation is created by actual people.&lt;br /&gt;&lt;li&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2333'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>writing,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2333</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2333</guid><pubDate>Thu, 08 Dec 2011 18:19:15 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2333">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2333</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2333</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2333</wfw:commentRss><slash:comments>7</slash:comments></item><item><title>Pressure vs stress in motivating employees</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2249</link><description>Over the years, when I told people I worked at Microsoft, a common reaction[&lt;a href='#1'&gt;1&lt;/a&gt;] was "I hear they make you work long hours!" Depending on how useful it seemed to engage the conversation, one of the answers I had was "No one makes you work &lt;em&gt;any&lt;/em&gt; number of hours." This was a slightly disingenuous response, but it is in essence true: most jobs at Microsoft, and in tech generally, are not punch-clock jobs, and I literally cannot recall a boss asking me whether I'd put in my 40 (or 50 or 60, haha) hours.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mikepope.com/blog/images/worksplacestress.png" width='167' height='177' style="float:right;margin:8xp;"/&gt;Long before my Microsoft gig, I wiled away my 20s working lots of 60-hour weeks, happily writing and coding late into the night. Even these days I still like the adrenaline and focus of crunch mode, although as I become, er, more mature, my recovery time from extended days of long hours has become longer.&lt;br /&gt;&lt;br /&gt;I was thinking about this because of a piece in &lt;em&gt;Forbes&lt;/em&gt; titled &lt;a href="http://blogs.forbes.com/augustturak/2011/02/26/job-one-for-leaders/" target="_blank"&gt;Job One for Leaders&lt;/a&gt;, in which the author, August Turak, discusses how to motivate employees. "As CEO I always told job applicants that my primary job was increasing pressure while decreasing stress." He goes on to explain the difference:&lt;br /&gt;&lt;blockquote&gt;As leaders, it is our job to increase pressure by giving people reasons to care. We decrease stress by empowering people with all the tools necessary to successfully influence the outcome. [...] Maximum pressure combined with minimum stress produces &lt;em&gt;passion&lt;/em&gt;, and passionate organizations full of passionate people will accomplish well-nigh anything. The most important leadership task is providing the ‘&lt;em&gt;whys&lt;/em&gt;’ so that others can provide the ‘&lt;em&gt;hows&lt;/em&gt;’. Managers get things done, but leaders must decide what is worth doing in the first place and get everyone else to buy in.&lt;/blockquote&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2249'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2249</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2249</guid><pubDate>Wed, 09 Mar 2011 23:59:09 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2249">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2249</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2249</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2249</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Some love for the Word spelling checker</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2234</link><description>As I’ve noted before, when spelling-checker software gets attention, it’s because something went wrong. And I’ve also noted before that lots of people think that spelling checkers, and the spelling checker in Word in particular, are not very good.&lt;br /&gt;&lt;br /&gt;That isn’t me. I use the spelling checker[&lt;a href='#someloveforthewordspellingchecker1'&gt;1&lt;/a&gt;] in Word &lt;em&gt;all the time&lt;/em&gt;. In fact, even if I’m writing something in some other editing tool, and even if that tool has a spelling checker, I will often copy the content to a Word document and run the spelling checker there. (This is especially true when I work with HTML documents.) When I found myself doing that again recently, I thought I should sort out why exactly I find it so useful. So here are some thoughts on why the spellchecker in Word works so well for me personally. (As they say, &lt;a href="http://en.wiktionary.org/wiki/your_mileage_may_vary" target="_blank"&gt;YMMV&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It’s overwhelmingly right&lt;/strong&gt;. I am in fact a wretched typist. One of the reasons that this isn’t quite as obvious as it might be is that Word finds the two or three words per sentence that I’ve mistyped and scolds me. People like to harp on cases where Word misses a misspelling (&lt;a href="http://shine.yahoo.com/channel/life/10-common-errors-spell-check-won-t-catch-2039083" target="_blank"&gt;10 Common Errors “Spell Check” Won’t Catch&lt;/a&gt; [&lt;a href='#someloveforthewordspellingchecker2'&gt;2&lt;/a&gt;]) or suggests some absurd replacement for a misspelled word ("&lt;a href="http://itre.cis.upenn.edu/~myl/languagelog/archives/005361.html" target="_blank"&gt;Cupertinos&lt;/a&gt;"). But realistically, the percentage of times that Word is right versus these oddball cases has got to be in the high 90th percentile.[&lt;a href='#someloveforthewordspellingchecker3'&gt;3&lt;/a&gt;] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It works both in real time and in batch mode&lt;/strong&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2234'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>writing,editing,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2234</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2234</guid><pubDate>Fri, 14 Jan 2011 08:55:05 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2234">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2234</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2234</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2234</wfw:commentRss><slash:comments>1</slash:comments></item><item><title>Technical writer interviews: Part 2</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2205</link><description>Last &lt;a href="http://mikepope.com/blog/DisplayBlog.aspx?permalink=2204" target="_blank"&gt;time&lt;/a&gt; I talked a little about the interviewing process and investigating the technical side of technical writing in our group. If you don't pass a technical screen, we're unlikely to pursue the interview. But assuming you do get over whatever bar is set, comes now the writing side.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mikepope.com/blog/images/InterviewQuestions2.png" width='118' height='143' style="float:left;margin:8px;"/&gt;A diversion. As I will touch on later, there's a difference between a person who can write and a person whose job is writing. A programmer who writes the occasional blog entry is not (yet) a technical writer, who in contrast spends week after week documenting not just the interesting and cool things that are fun to write about, but also the seemingly endless APIs, the unsexy readme files, the installation instructions, and all the other stuff that users need, and who do this on relentless schedules. (As people &lt;a href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=that's+why+they+call+it+work&amp;aq=f&amp;aqi=g2&amp;aql=&amp;oq=&amp;gs_rfai=CRHa7QLYqTPPYIpaWMfmhxPkJAAAAqgQFT9BmaZo" target="_blank"&gt;sometimes say&lt;/a&gt;, "that's why they call it work").&lt;br /&gt;&lt;br /&gt;Ok, writing. How do you assess writing skills, and specifically technical writing? If anyone's developed a foolproof way, I haven't heard of it. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bugbash.net/comic/75.html" target="_blank"&gt;&lt;img src="http://www.mikepope.com/blog/images/BugBash_Interviews.gif" width='511' height='172' style="border:none;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2205'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work,writing</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=2205</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2205</guid><pubDate>Thu, 01 Jul 2010 17:52:34 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2205">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2205</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=2205</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=2205</wfw:commentRss><slash:comments>5</slash:comments></item><item><title>Paradox and degrees of separation</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1893</link><description>My friend P called me up the other day and asked whether I knew of anyone who could program &lt;a href="http://en.wikipedia.org/wiki/Paradox_%28database%29" target="_blank"&gt;Paradox&lt;/a&gt;, which is a database program for personal computers that was released in the 1980s. If this doesn't mean anything to you, you can think of it as perhaps the PC software equivalent to asking your friends if they just happen to have a repair manual for an &lt;a href="http://musclecars.howstuffworks.com/classic-muscle-cars/1971-amc-hornet-sc-360.htm" target="_blank"&gt;AMC Hornet&lt;/a&gt;, or an LP of the &lt;a href="http://en.wikipedia.org/wiki/Cowsills" target="_blank"&gt;Cowsills&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Friend P doesn't know Paradox, so he called me. I don't know the product either, but I did offer to help find someone. I forwarded Friend P's inquiry to about a dozen people who I thought might either have PC history that goes that far back or who know databases. About two hours later someone replied who had indeed worked with Paradox long ago, and I hooked him up with Friend P. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mikepope.com/blog/images/social_network.jpg" width='275' height='221' align="left" style="padding:6px;margin:10px;"/&gt;Frankly, I was not entirely surprised. Naturally, I was not surprised when most of the people I contacted responded with "Nope, not me!" (altho people did remember the software, so I knew my selection of recipients was not too far off). But I was also not that surprised that someone I kind of know proved to be the right contact.&lt;br /&gt;&lt;br /&gt;The famous "six degrees of separation" comes from an experiment that was done in the late 1960s in which the experimenter asked people to get a packet to a person in a distant city. The idea was that you could hand the letter to someone who might know someone who ... and so on. There were some surprises that came out of the experiment; the most well-known was how &lt;em&gt;short&lt;/em&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1893'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>general,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1893</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1893</guid><pubDate>Tue, 15 Jan 2008 08:22:41 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1893">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1893</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1893</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1893</wfw:commentRss><slash:comments>2</slash:comments></item><item><title>Roundup</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1812</link><description>It's crunch mode &lt;em&gt;again&lt;/em&gt;. OTOH, Hawaii in 19 days.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/archives/2007/09/the_tech_battle.html" target="_blank"&gt;The Tech Battle in Seattle&lt;/a&gt;. On the O'Reilly blog, Brady Forrest shows a map of Seattle that indicates where various tech companies -- Microsoft, Google, Yahoo, and Amazon among them -- are expanding their Seattle-area operations. This is good for jobs. Probably bad for traffic.[&lt;a href='#roundup1'&gt;1&lt;/a&gt;] Bad (or good, depending on your POV) for real estate prices.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lifehacker.com/software/how-to/optimize-your-power-strip-297990.php" target="_blank"&gt;How to optimize your power strip&lt;/a&gt;. I've done some of this (esp w/r/t the UPS) and can recommend it. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://fishbowl.pastiche.org/2007/09/12/lawyers_are_always_bad_pr" target="_blank"&gt;Lawyers are always bad PR&lt;/a&gt;. Charles Miller has a cautionary tale: "What started as the opinion of a small number of commenters on a medium-traffic Australian forum site is now a portrait of a corporate bully trying to silence critics, splashed over the entire Internet."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://office.microsoft.com/en-us/help/HA102255591033.aspx?pid=CH102264241033" target="_blank"&gt;The 7 Top employee bungles using Office&lt;/a&gt;. Philip Su recounts some of the ways in which Microsoft people have screwed up when using Office. As for #6, a guy I used to work with acquired the nickname "Hotstuff" after he received a, um, personal IM from his wife ... while presenting to the entire product unit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class='footnote'&gt;&lt;a name='roundup1'&gt;[1]&lt;/a&gt; In case you haven't heard, Microsoft is &lt;a href="http://www.microsoft.com/presspass/press/2007/sep07/09-06RegionalExpressBusPR.mspx" target="_blank"&gt;starting&lt;/a&gt; a private shuttle service for employees who commute from selected areas. The company already subsizes bus passes at 100%.&lt;/span&gt;</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>roundup,seattle,work,funny</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1812</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1812</guid><pubDate>Wed, 12 Sep 2007 09:05:06 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1812">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1812</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1812</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1812</wfw:commentRss><slash:comments>1</slash:comments></item><item><title>Meeting in Building 7</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1722</link><description>On the main campus at Microsoft, buildings are numbered. Building 1 was the first one built; Building 2 the second one, etc. (I'm in Building 42.) Much company lore surrounded the fact that there was no Building 7, and a "meeting in Building 7" has been the campus equivalent of going on a &lt;a href="http://en.wikipedia.org/wiki/Snipe_hunt" target="_blank"&gt;snipe hunt&lt;/a&gt;.[&lt;a href='#meetinginbuilding1'&gt;1&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;But the construction boom at MS has by no means ended, and among the plans for new construction was a building that &lt;a href="http://www.ci.redmond.wa.us/intheworks/majorprojects/pdf/majorprojects.pdf" target="_blank"&gt;tentatively named&lt;/a&gt; Building 7. Ah, the end of the era.&lt;br /&gt;&lt;br /&gt;But! Today in the corporate newsletter they had an interview with the chief of facilities. They asked him about the decision to build Building 7. He said that they'd gotten "a lot of feedback saying 'please don't use Building 7,' so we aren't going to use Building 7 as the official name. [...] Interns need not worry; they will still have their missions to go on." &lt;br /&gt;&lt;br /&gt;Who says corporations don't have a sense of humor?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class='footnote'&gt;&lt;a name='meetinginbuilding1'&gt;[1]&lt;/a&gt; One possible explanation &lt;a href="http://www.randyrants.com/2006/02/you_have_a_meet.html" target="_blank"&gt;here&lt;/a&gt; about why there was no Building 7. ScottGu &lt;a href="http://weblogs.asp.net/scottgu/archive/2003/03/15/3872.aspx" target="_blank"&gt;explains further&lt;/a&gt;, and also explains why buildings across the street from one another are of such different heights.&lt;/span&gt;</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1722</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1722</guid><pubDate>Thu, 05 Apr 2007 16:41:09 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1722">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1722</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1722</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1722</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Windstorm</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1660</link><description>Impressive windstorm. Estimated one million people without power in the Puget Sound area at the peak. Power is still not back for tens of thousands of people. By a stroke of luck, I got my power back today, which is a good thing, coz it's 36 degrees outside right now.&lt;br /&gt;&lt;br /&gt;Here's a picture I took in my neighborhood.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="images/Windstorm1.JPG"&gt;&lt;img src="http://www.mikepope.com/blog/images/Windstorm1_sm.JPG" width="384" height="288" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 17 Dec 06 3:30p&lt;/b&gt; AFAIK, power is still out to a significant part of the MS campus, including the building that houses the servers that are of interest to my group. I couldn't be working even if I wanted to be. Which is just as well, because my main machine at home turned up dead -- at the moment, I'm guessing a bad power supply, but we'll see. Sheesh, what a mess.</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>seattle,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1660</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1660</guid><pubDate>Sat, 16 Dec 2006 23:53:37 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1660">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1660</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1660</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1660</wfw:commentRss><slash:comments>1</slash:comments></item><item><title>Roundup</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1657</link><description>An ... &lt;em&gt;eclectic&lt;/em&gt; mixture today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.environmental-studies.de/products/GPS-GSM-dog-collar/dog-1.html" target="_blank"&gt;GPS dog collar&lt;/a&gt;. Where the heck did that dog go? Here, let me check my mobile phone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.programmersheaven.com/2/CSharpBook" target="_blank"&gt;Programmer's Heaven C# School Book&lt;/a&gt;. &lt;em&gt;Another&lt;/em&gt; free eBook that's an intro to C#. I think that this one contains a particularly clear description of delegates, fwiw. [via&amp;nbsp;&lt;a href="http://www.larkware.com/dg7/TheDailyGrind1031.aspx" target="_blank"&gt;The Daily Grind&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://biz.yahoo.com/special/allbiz120606_article1.html" target="_blank"&gt;Smashing the Clock&lt;/a&gt;. "No schedules. No mandatory meetings. Inside Best Buy's radical reshaping of the workplace." Meet ROWE: Results-Oriented Work Environment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deseretnews.com/dn/view/0,1249,650214232,00.html" target="_blank"&gt;U. scientist makes computing breakthrough&lt;/a&gt;. "The technicalities are complex, but the outcome is that if the 'spin' of atoms in a quantum computer could be read, a computer using 64 quantum bits in its calculations would be '2 to the 64th power faster, or about 18 billion billion times faster' than a 64-bit computer of today, the U. noted in a press release. 'Note: billion billion is correct,' the release adds in parentheses."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://holiday.enlighten.com/" target="_blank"&gt;Holiday Party Excuse Generator&lt;/a&gt;. "Answer a few simple questions, and in the time it takes to warble 'Fa la la la la', you'll have an excuse that will either endear or enrage a prospective host." Nice Flash-y stuff. [via&amp;nbsp;&lt;a href="http://nancyfriedman.typepad.com/away_with_words/2006/12/excuseomatic.html" target="_blank"&gt;Away with Words&lt;/a&gt;] &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.solio.com/v2/explore-solio/what-is-solio.html" target="_blank"&gt;Solio&lt;/a&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1657'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>roundup,technology,work,funny</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1657</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1657</guid><pubDate>Wed, 13 Dec 2006 11:09:40 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1657">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1657</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1657</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1657</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>On the naming of products, part II</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1596</link><description>A &lt;a href="http://mikepope.com/blog/DisplayBlog.aspx?permalink=1583" target="_blank"&gt;little while ago&lt;/a&gt;, I made a few notes about code names for products. &lt;br /&gt;&lt;br /&gt;Yesterday Scott Guthrie posted &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx" target="_blank"&gt;an entry&lt;/a&gt; on his blog making an announcement that the product code-named "Atlas" has now got an official name. Actually, three names, because the product is in three pieces: &lt;b&gt;Microsoft AJAX Library&lt;/b&gt;, &lt;b&gt;ASP.NET 2.0 AJAX Extensions&lt;/b&gt;, and the &lt;b&gt;ASP.NET AJAX Control Toolkit&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Turns out that people can have very strong opinions about names and code names. Here are comments from the blog that opine on this name change:&lt;blockquote&gt;I'm going to keep calling it Atlas (for a while anyway), it's much cooler ;-)&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;I really like the name Microsoft AJAX Library. However, I think “ASP.NET 2.0 AJAX Extensions” is a mouth full to say. Any recommendation for a short name? Also, will the official site still be http://atlas.asp.net/? &lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:50px"&gt;&lt;i&gt;Scott: ASP.NET 2.0 AJAX Extensions is indeed a bit of a mouthful. Overtime all of this will just be built-in to the core ASP.NET setup.  So I suspect a lot of people will just use "ASP.NET" to describe it all.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1596'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,language,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1596</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1596</guid><pubDate>Tue, 12 Sep 2006 10:20:13 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1596">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1596</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1596</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1596</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>On the naming of products</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1583</link><description>We just finished another spasm of product naming around here. Like everyone else, we work at developing products long, long before they ever have an official name, so we use code names. After many machinations and much work by marketing and legal and whoever, an official product name emerges. (People often find our official product names a lot less interesting than the code name, witness &lt;a href="operanerd@comcast.net" target="_blank"&gt;Origami&lt;/a&gt; vs. &lt;a href="http://www.microsoft.com/windowsxp/umpc/default.mspx" target="_blank"&gt;Ultra-Mobile PC&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt; Perusing Jeff Atwood's Vertigo blog, I see that he's &lt;A href="http://blogs.vertigosoftware.com/jatwood/archive/2006/05/09/2743.aspx" target="_blank"&gt;addressed&lt;/a&gt; this question also, and includes links to lists of Microsoft and Apple project code names.&lt;br /&gt;&lt;br /&gt;Groups with continuity in their development effort often use themed code names. Around here we worked on "Everett" (Visual Studio 2003) and "Whidbey" (Visual Studio 2005). Next up is "&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5A0AE4CD-DC79-4B12-8A05-B6195F89FFA2&amp;displaylang=en" target="_blank"&gt;Orcas&lt;/a&gt;" (Visual Studio Next) and "&lt;a href="http://www.eweek.com/article2/0,1759,1815855,00.asp" target="_blank"&gt;Hawaii&lt;/a&gt;" (Visual Studio After-Next). The play here is on the geography of Western Washington State and beyond. ("Everett" came about as being "on the road to Whidbey.") &lt;br /&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1583'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,work,language</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1583</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1583</guid><pubDate>Thu, 17 Aug 2006 12:19:12 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1583">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1583</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1583</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1583</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Fun technical writing</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1574</link><description>I was chatting with one of my writers the other day, who suggested that writers feel thwarted by corporate standards for technical writing. People would rather read a blog entry than a page on MSDN, he said. The writers -- or this writer, anyway -- yearn to write "friendly" documentation that sounds more like blog entries and less like, uh, documentation. As he put it, they want to write docs that have a little more personality. &lt;br /&gt;&lt;br /&gt;Everyone knows that after legal documents and government publications, technical writing is about the driest kind of reading there is.[&lt;a href='#funtechnicalwriting1'&gt;1&lt;/a&gt;] Who hasn't heard (perhaps said) "I read this stuff when I have insomnia!" And it's not exactly a challenge to find a piece of technical writing that isn't just boring, but outright incomprehensible, even to people who should know what it's talking about.&lt;br /&gt;&lt;br /&gt;It's not as if technical writing can't have personality. Anyone who's dabbled in Ruby knows about &lt;a href="http://poignantguide.net/ruby/" target="_blank"&gt;why's (poignant) guide to Ruby&lt;/a&gt; and its famous cartoon foxes. In "&lt;a href="http://www.g2meyer.com/usablehelp/singles/345.html" target="_blank"&gt;a funny manual that works&lt;/a&gt;," Gordon Meyer recently  noted that "it's very difficult to use humor effectively in technical documentation," but he calls out some examples by David Pogue and Bill Bumgarner where he thinks they've done the trick. I have my own favorites. As I've noted before, a book that had a big influence on me is John Muir's classic &lt;A href="http://www.travelmatters.com/vw/stories.html"&gt;How to Keep Your Volkswagen Alive ... A Manual of Step by Step Instructions for the Compleat Idiot&lt;/A&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1574'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>writing,editing,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1574</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1574</guid><pubDate>Sun, 06 Aug 2006 09:39:25 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1574">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1574</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1574</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1574</wfw:commentRss><slash:comments>3</slash:comments></item><item><title>MSDN changes</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1560</link><description>The advantage of &lt;a href="http://www.msdn.com" target="_blank"&gt;MSDN&lt;/a&gt; is that it consolidates all the developer documentation from Microsoft into a single library -- if it's a released developer product, you'll find (should find?) the docs for it there. Awesome.&lt;br /&gt;&lt;br /&gt;The problem, however, is that MSDN can be ... hmmm, how to phrase this? ... a teeny bit &lt;i&gt;unwieldy&lt;/i&gt;. Like, you know the docs you're looking for are there ... somewhere. And there are the occasional, you know, surprises. Did you know, for example, that all the ASP.NET 2.0 docs are not in www.msdn.com but actually in &lt;a href="http://msdn2.microsoft.com/en-us/default.aspx" target="_blank"&gt;www.msdn&lt;b&gt;2&lt;/b&gt;.com&lt;/a&gt;? This isn't so much a problem if you use, uh, certain search strategies to get at the docs, but let's face it, there are two libraries.&lt;br /&gt;&lt;br /&gt;Welp, the MSDN folks are on the job. They posted a note recently on their &lt;a href="http://msdn.microsoft.com/library/default.asp" target="_blank"&gt;home page&lt;/a&gt; advising readers about the existing of that whole 'nuther library. But more to the point, as they say, "In the coming months, the documentation hosted in both libraries will be consolidated into a single MSDN Library." Yay for that.&lt;br /&gt;&lt;br /&gt;Managing a site as large as MSDN is quite a challenge, no doubt about it. We see it from both ends, as content providers to that site and, like everyone else, as users, so we're maybe even more eager than ordinary folks to see these improvements. :-)&lt;br /&gt;&lt;br /&gt;PS Don't forget the &lt;a href="http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx" target="_blank"&gt;MSDN Devwiki&lt;/a&gt;!</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1560</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1560</guid><pubDate>Thu, 13 Jul 2006 09:58:07 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1560">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1560</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1560</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1560</wfw:commentRss><slash:comments>2</slash:comments></item><item><title>Don't piss off a linguist</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1555</link><description>Renowned linguist Geoffrey Pullum &lt;a href="http://itre.cis.upenn.edu/~myl/languagelog/archives/003338.html" target="_blank"&gt;fumes&lt;/a&gt; about something we all know a great deal about, namely dialog boxes that are confusing. In his case, the dialog box says this, apparently:&lt;blockquote&gt;Mail has been updated. Do you want to allow the new version to access the same keychain items (such as passwords) as the previous version?&lt;br /&gt;&lt;br /&gt;This change is permanent and affects all keychain items used by Mail. &lt;br /&gt;&lt;br /&gt;[&lt;b&gt;Don't Change&lt;/b&gt;] [&lt;b&gt;Change All&lt;/b&gt;]&lt;/blockquote&gt;Pullum asks the obvious question: "Which of those is supposed to mean 'Yes, allow the new version access to the old passwords', and which is 'No, I have changed my mind about this, don't allow access?'?"&lt;br /&gt;&lt;br /&gt;Pullum then makes what seems like a slightly odd observation here: "Let me add that the operating system that has done this to me is OS X, running on my Apple Macintosh G4 notebook computer — superb software running on a marvellous machine. It is just astounding that anyone uses Windows machines at all anymore, given that both OS X and Linux are of such overwhelmingly superior quality."&lt;br /&gt;&lt;br /&gt;Do I follow this right? OS X presents a terrible error message, and it's amazing that people still use &lt;i&gt;Windows?&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Anyway, he closes with this statement, at which I shall choose to take personal affront, whaddya think?&lt;blockquote&gt;It appears that in software development divisions there is typically no one technically trained in syntax, semantics, and pragmatics overseeing the choice of language in the dialog boxes and help panels that are written. The problem is that in most software divisions, the team has no linguist (or linguistically sophisticated technical writer — the degrees held matter less for this purpose than the linguistic acumen)[&lt;a href='#dontpissoffalinguist1'&gt;1&lt;/a&gt;].&lt;/blockquote&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1555'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>technology,work,language,writing</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1555</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1555</guid><pubDate>Tue, 11 Jul 2006 00:14:38 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1555">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1555</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1555</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1555</wfw:commentRss><slash:comments>4</slash:comments></item><item><title>On error messages</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1550</link><description>The ever-interesting Eric Lippert has a thoughtful &lt;a href="http://blogs.msdn.com/ericlippert/archive/2006/07/07/659259.aspx" target="_blank"&gt;post&lt;/a&gt; on how to create good error messages. His particular focus is on the error messages generated by a compiler, but there's very little in there, save perhaps the actual examples, that wouldn't apply to most situations. &lt;br /&gt;&lt;br /&gt;His thesis in a nutshell is that error messages should be:&lt;ul&gt;&lt;li&gt;Polite&lt;br /&gt;&lt;li&gt;Readable&lt;br /&gt;&lt;li&gt;Accurate&lt;br /&gt;&lt;li&gt;Precise&lt;br /&gt;&lt;li&gt;Diagnostic but not prescriptive&lt;br /&gt;&lt;/ul&gt;... and I'll refer you to his post for the definitions and distinctions of these and for examples.&lt;br /&gt;&lt;br /&gt;The last one, as he predicts, is probably the one that is likeliest to be debated by error message authors. The problem with being prescriptive, of course, is that you don't necessarily know what the user is doing, so it can be hard to tell them what to fix. For that matter, in many contexts you don't necessarily know what the problem is exactly; you might just know that something has gone awry. A classic example of this last is the error message you might sometimes see:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:50px"&gt;&lt;code&gt;The type or namespace name '&lt;i&gt;some name&lt;/i&gt;' could not be found (are you missing a using directive or an assembly reference?) &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;I like this because it's diagnostic -- the message tells you exactly what the compiler doesn't recognize. But it's also ... well, not &lt;i&gt;prescriptive&lt;/i&gt;, exactly, but, you know, &lt;i&gt;helpful&lt;/i&gt; -- "People who see this message often see it because xxxx!" That is, it points you at what is probably the most common source of this error without telling you that that's your problem.[&lt;a href='#onerrormessages1'&gt;1&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Of course, no error message is any good if people don't read it at all. As Leon recently &lt;a href="http://www.secretgeek.net/netgospels.asp" target="_blank"&gt;pointed out&lt;/a&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1550'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work,writing,aspnet</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1550</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1550</guid><pubDate>Fri, 07 Jul 2006 12:40:02 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1550">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1550</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1550</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1550</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Don't like our docs? Amend them!</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1528</link><description>Not to belabor news that's been published elsewhere, but we rolled out a new thing (in beta) today -- a wiki-like "community content" version of MSDN topics:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx" target="_blank"&gt;http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is not a wiki in the Wikipedia, anyone-can-edit-anything sense. As Rob Caron &lt;a href="http://blogs.msdn.com/robcaron/archive/2006/06/08/622878.aspx" target="_blank"&gt;points out&lt;/a&gt;, it's "more of a companion wiki to the existing product documentation. It allows you to contribute blocks of content for each existing help topic."&lt;br /&gt;&lt;br /&gt;So if you take exception to, say, one of our code examples, you can't just go in there and change it to your liking. But you can add content that could include your opinion ("This is terrible! And here's why ...") and/or put up your own, much improved example. &lt;br /&gt;&lt;br /&gt;Although the original doc content is locked, the user commentary is not, and in true(r) wiki style you can edit others' contributions. (The stuff is versioned.)&lt;br /&gt;&lt;br /&gt;I had a go during our internal test period. (&lt;a href="http://msdnwiki.microsoft.com/en-us/mtpswiki/ydy4x04a.aspx" target="_blank"&gt;Here's&lt;/a&gt; one example.) I had been slightly worried about the UI, but it was straightforward enough to use. &lt;br /&gt;&lt;br /&gt;One thing I noticed when I was doing some test posts is that at that time it was kind of lonely out there, seemingly all by myself. (Naturally there were other people testing, but MSDN is vast and only a very small percentage of topics had community content added at first.) Like any kind of social software, a wiki benefits from the &lt;a href="http://en.wikipedia.org/wiki/Network_effect" target="_blank"&gt;network effect&lt;/a&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1528'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1528</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1528</guid><pubDate>Fri, 09 Jun 2006 01:51:37 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1528">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1528</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1528</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1528</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Folding instructions</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1487</link><description>In the latest A.Word.A.Day &lt;a href="http://wordsmith.org/awad/awadmail206.html" target="_blank"&gt;AWADMAil&lt;/a&gt; roundup of user comments, someone linked to the &lt;a href="http://www.langorigami.com/" target="_blank"&gt;Web site&lt;/a&gt; of Robert Lang, an origami master. And I do mean "master"; go have a look at what the guy has done, omg.&lt;br /&gt;&lt;br /&gt;The guy obviously thinks Deep Thoughts about origami. One of the items on his Web site is &lt;a href="http://www.langorigami.com/info/diagramming_series.pdf" target="_blank"&gt;an article&lt;/a&gt; he wrote not about how to create specific origami figures, but about how to write instructions ("diagramming") for origami figures. I don't know why exactly I glanced through this, but I did, and as I read it, I realized that almost all the conventions he proposes are equally applicable to our work, or at least the part of it that concerns step-by-step instructions. In fact, his advice is probably generic to any procedural documentation. &lt;br /&gt;&lt;br /&gt;Herewith some of his proposals:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Be consistent with the past.&lt;/b&gt; The takeaway here is to respect what readers already know; don't make up some new conventions that they'll have to learn in order to understand your instructions.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Be grammatically correct.&lt;/b&gt; By which he means that you should use words consistently; the same elements are always described the same way.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Make the drawings/text stand alone.&lt;/b&gt; What if your reader can't see the diagrams, for instance? A picture is worth a thousand words, but you probably still need to write those thousand words.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Don't leave the reader dangling.&lt;/b&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1487'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>writing,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1487</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1487</guid><pubDate>Sun, 23 Apr 2006 15:00:05 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1487">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1487</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1487</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1487</wfw:commentRss><slash:comments>1</slash:comments></item><item><title>Top jobs</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1483</link><description>Here's something that's making the rounds today at work: &lt;i&gt;Money Magazine's&lt;/i&gt; "Best Jobs in America" &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/top50/index.html" target="_blank"&gt;list&lt;/a&gt;. Top job: &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/snapshots/1.html" target="_blank"&gt;software engineer&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;What grabbed our attention was &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/snapshots/13.html" target="_blank"&gt;technical writer&lt;/a&gt; (#13) and and &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/snapshots/19.html" target="_blank"&gt;editor&lt;/a&gt; (#19). &lt;br /&gt;&lt;br /&gt;Per the magazine, the &lt;a href="http://money.cnn.com/2006/04/10/pf/bestjobs_howwepicked/index.htm" target="_blank"&gt;criteria&lt;/a&gt; include, among others: pay (duh); projected growth; stress level; creativity; and job flexibility. &lt;br /&gt;&lt;br /&gt;Nice to know that one has what's considered to be a good job.&lt;br /&gt;</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work,general</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1483</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1483</guid><pubDate>Thu, 20 Apr 2006 13:58:31 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1483">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1483</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1483</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1483</wfw:commentRss><slash:comments>4</slash:comments></item><item><title>Anniversary</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1459</link><description>Nine years today at the big M. Plus a year and a half of contracting before that. Time sure does fly by ...</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>personal,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1459</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1459</guid><pubDate>Fri, 24 Mar 2006 10:27:48 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1459">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1459</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1459</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1459</wfw:commentRss><slash:comments>2</slash:comments></item><item><title>Three on editing</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1453</link><description>Further observations on the editing life.[&lt;a href='#threeonediting1'&gt;1&lt;/a&gt;]&lt;br&gt;&lt;br&gt;1) I was talking at work the other day to someone I hadn't seen in a while. She asked why she hadn't seen me around with the writers, and I told her I'd switched over to editing. "Oh," she said. "I didn't know there was any difference."&lt;br&gt;&lt;br&gt;2) I've been editing documents written by some program managers and testers. I finished those last week, but I noticed yesterday that one of the files had all sorts of wacky typos and errors in it. I tracked down the tester who had made the changes and explained that I'd already finished editing that document. "I didn't change anything you edited," he told me. "I just added some new stuff."&lt;br&gt;&lt;br&gt;3) This from John McIntyre's &lt;a href="http://blogs.baltimoresun.com/about_language/2006/03/errors_emendati.html" target="_blank"&gt;column&lt;/a&gt; at the &lt;i&gt;Baltimore Sun&lt;/i&gt;:&lt;blockquote&gt;Copy editors have a deeply Augustinian perspective on human experience: We know that everyone is fundamentally prone to error. That gives us a degree of confidence in our job security, but it also haunts us that we are as disposed to go astray as everyone else.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br&gt;&lt;span class='footnote'&gt;&lt;a name='threeonediting1'&gt;[1] Even though Leon apparently &lt;a href="http://mikepope.com/blog/AddComment.aspx?blogid=1434" target="_blank"&gt;finds these&lt;/a&gt; self-indulgent.&lt;/span&gt;</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>editing,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1453</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1453</guid><pubDate>Fri, 17 Mar 2006 01:14:30 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1453">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1453</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1453</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1453</wfw:commentRss><slash:comments>1</slash:comments></item><item><title>Missing sample code</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1446</link><description>When you read a page on MSDN, you can both rate it and enter comments. Other people can see the ratings, but the comments are not visible to all.&lt;br&gt;&lt;br&gt;Now and again we'll have a look at a topic and wonder about the ratings. (Well, we generally wonder only about bad ratings. :-) ) There have been a few that we thought were pretty useful topics that have gotten low ratings. Then when we look at the comments, we'll find out that, oh, say, the code in the topic has a bug in it. &lt;i&gt;There's&lt;/i&gt; a way to get yerself a low rating.&lt;br&gt;&lt;br&gt;And do you want a really, really low rating? How about &lt;i&gt;if you leave the sample code out altogether?&lt;/i&gt; Uh ... oops. We did this in a topic I was looking at today[&lt;a href='#1'&gt;1&lt;/a&gt;]:&lt;br&gt;&lt;br&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/yt340bh4(l=en-us,v=VS.80).aspx" target="_blank"&gt;How to: Locate the Web Forms Controls on a Page by Walking the Controls Collection&lt;/a&gt;&lt;br&gt;&lt;br&gt;The comments were surprisingly un-vicious, considering. Anyway, here's the missing code:&lt;pre&gt;' VB&lt;br&gt;&amp;lt;%@ Page Language="VB"  %&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;head runat="server"&amp;gt;&lt;br&gt;    &amp;lt;title&amp;gt;Locate the Web Forms Controls on a Page by Walking the Controls Collection&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;script runat="server"&amp;gt;&lt;br&gt;    Private Sub Button1_Click(ByVal sender As System.Object, _&lt;br&gt;     ByVal e As System.EventArgs) Handles Button1.Click&lt;br&gt;        Dim allTextBoxValues As String = ""&lt;br&gt;        Dim c As Control&lt;br&gt;        Dim childc As Control&lt;br&gt;        For Each c In Page.Controls&lt;br&gt;            For Each childc In c.Controls&lt;br&gt;                If TypeOf childc Is TextBox Then&lt;br&gt;                    allTextBoxValues &amp;= CType(childc, TextBox).Text &amp; ","&lt;br&gt;                End If&lt;br&gt;            Next&lt;br&gt;        Next&lt;br&gt;        If allTextBoxValues &amp;lt;&amp;gt; "" Then&lt;br&gt;            Label1.Text = allTextBoxValues&lt;br&gt;        End If&lt;br&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1446'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,whidbey,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1446</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1446</guid><pubDate>Thu, 09 Mar 2006 16:54:24 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1446">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1446</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1446</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1446</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Vista tone</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1349</link><description>Looking at &lt;a href="http://developer.com/design/article.php/3561631" target="_blank"&gt;an article&lt;/a&gt; from Mike Gunderloy ("Everything You Know About UI Design Is Wrong") got me to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FD380553-911E-4659-A085-4DD58AE4B9AE&amp;displaylang=en" target="_blank"&gt;download&lt;/a&gt; the Microsoft Vista User Experience guidelines. What interests me most at the moment, not surprisingly, are the guidelines for creating UI text.&lt;br&gt;&lt;br&gt;The fact that there are quasi-official guidelines for creating UI text is itself interesting. I might be horribly mistaken here, but I don't know that MS published anything official-like about how to write your captions and error messages. They even have a name for it: &lt;b&gt;The Microsoft&amp;reg; Windows Vista&amp;trade; tone&lt;/b&gt;.&lt;br&gt;&lt;br&gt;For anyone who's paid much attention to issues of UI text, many the guidelines are not surprising. For that matter, if you've ever read an article on writing clearly, the suggestions will sound quite familiar. Not that this is a negative; on the contrary, telling UI text writers explicitly to address the user as &lt;i&gt;you&lt;/i&gt;, use the active voice, "omit needless adverbs" (to slightly misquote Strunk &amp; White), etc,  is all good.&lt;br&gt;&lt;br&gt;There are more abstract guidelines than just good grammar, though. The guidelines try in various ways (sometimes explicitly) to encourage writing that sounds like a real person: &lt;i&gt;avoid words you wouldn’t say to someone else in person.&lt;/i&gt; Or &lt;i&gt;be polite, supportive, and encouraging.&lt;/i&gt; These suggestions are illustrated with examples that show correct/incorrect and acceptable/better. &lt;br&gt;&lt;br&gt;There are some suggestions that to me as a doc writer would take some getting used to, because they're not in the style we've had drummed into us. For example, they encourage contractions, which are stricly &lt;i&gt;verboten&lt;/i&gt; in our docs (though not at Microsoft Press; I don't know MSDN's policy). They have some guidelines for using two words you'll never find in our docs today: &lt;i&gt;we&lt;/i&gt; and &lt;i&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1349'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>language,technology,work,writing</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1349</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1349</guid><pubDate>Wed, 09 Nov 2005 21:44:34 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1349">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1349</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1349</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1349</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Petzold on VS</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1335</link><description>Does Visual Studio rot the mind? &lt;a href="http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html" target="_blank"&gt;asks&lt;/a&gt; Charles Petzold. Petzold writes what is not a screed/rant, really, just why he thinks Visual Studio ... let's say &lt;i&gt;encourages&lt;/i&gt; people to write code in particular ways. Not necessarily the way he would code in an ideal world. In fact, as he notes, when he teaches Windows Forms programming, he has people start not with a Windows Forms application, but with an Empty application, so that he can build up, manually and deliberately, the code that VS ordinarily spits into the template.&lt;br /&gt;&lt;br /&gt;There are many interesting points in his speech, and I won't try to capture them all here. I will note that many points he's talking concern Visual Studio 2003, and that some of what he's talking about has changed in Visual Studio 2005. But he also addresses himself to some new aspects in 2.0, particular design-time XAML.&lt;br /&gt;&lt;br /&gt;However, I will quote some statistics that he provides on the size of the APIs in .NET. This is particularly interesting to us -- we writers and editors -- because we have to have documentation for every one of these:&lt;blockquote&gt;Tabulating only MSCORLIB.DLL and those assemblies that begin with the word &lt;i&gt;System&lt;/i&gt;, we have over 5,000 public classes that include over 45,000 public methods and 15,000 public properties, not counting those methods and properties that are inherited and not overridden. A book that simply listed the names, return values, and arguments of these methods and properties, one per line, would be about a thousand pages long. &lt;br /&gt;&lt;br /&gt;If you wrote each of those 60,000 properties and methods on a 3-by-5 index card with a little description of what it did, you’d have a stack that totaled 40 feet. These 60,000 cards, laid out end to end — the five inch end, not the three inch end — can encircle Central Park (almost), and I hear this will actually be a public art project next summer. &lt;/blockquote&gt;Whew.&lt;br /&gt;&lt;br /&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1335'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>aspnet,technology,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1335</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1335</guid><pubDate>Mon, 24 Oct 2005 15:42:09 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1335">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1335</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1335</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1335</wfw:commentRss><slash:comments>0</slash:comments></item></channel></rss>