<?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>Tue, 07 Sep 2010 22:01:40 GMT</lastBuildDate><pubDate>Tuesday, September 07, 2010 10:01:40 PM</pubDate><ttl>60</ttl><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>3</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><item><title>Ergo sum</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1328</link><description>Given that I spend most of life sitting, it's perhaps not surprising that I have posture problems and issues with various kinds of back pain. On the recommendation of some coworkers, I have been visiting a chiropractor. That turns out to be more of a physical therapy regimen, about which I will have more to say some other time. But I will say this: I have been diagnosed as lopsided, slouchy, and weak. &lt;br&gt;&lt;br&gt;Anyway, an adjunct to the adjustments, as they're referred to, is that I was referred to the "ergo person" at work -- that is, the ergonomics expert. (Who knew we had such a person? Not me.) Ergo person analyzes your work arrangements and suggests improvements. &lt;br&gt;&lt;br&gt;Ergo lady visited my office today and sized me up, so to speak. She was there only about 20 minutes, but by the time she left, my desk arrangement had been altered quite noticably.&lt;br&gt;&lt;br&gt;The basic premise is that they start by sitting you down and adjusting the chair height till your upper legs are parallel to the floor. You then put your hands out as if typing and hold them so that your lower arms are parallel also. Then everything else is fit to that arrangement.&lt;br&gt;&lt;br&gt;In practice, we ended up lowering my desk by about eight inches (!), meaning I had been reaching up, effectively, to work all day. Gee, no wonder my shoulders are hunched up. She also adjusted my monitor height so that I wasn't peering upward to read and had me pull the keyboard toward me so that I wasn't reaching out to type. Oh, you mean, working as if my keyboard was on top of the refrigerator isn't the ideal configuration?&lt;br&gt;&lt;br&gt;So now I feel like I'm in a new office. (And I'll need to make similar changes at work.) This new configuration does have one disadvantage, namely that I can't cross my legs -- there's no room under the desk now. "You're not supposed to do that anyway," someone noted. But sometimes you just want to, posture be damned.</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>personal,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1328</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1328</guid><pubDate>Fri, 14 Oct 2005 23:49:33 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1328">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1328</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1328</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1328</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Error messaging</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1295</link><description>Scott Hanselman &lt;a href="http://www.hanselman.com/blog/MicrosoftCodenameMax.aspx" target="_blank"&gt;muses&lt;/a&gt; about what he terms "Conversational Error Messages (CEMs)" in &lt;a href="http://www.microsoft.com/max/" target="_blank"&gt;Microsoft Max&lt;/a&gt;. I have been on the authoring end of many an error message, so I speak fluent error-message-ese. That said, my first contract job at Microsoft was on the ill-fated &lt;a href="http://toastytech.com/guis/bob.html" target="_blank"&gt;Bob&lt;/a&gt; (also &lt;A href="http://en.wikipedia.org/wiki/Microsoft_Bob" target="_blank"&gt;#&lt;/A&gt;[&lt;A href='#errormessaging1'&gt;1&lt;/A&gt;]), a product that I stoutly maintain had some great ideas in it, poorly executed. Among its appeals, I thought, was that it attempted to address the user in the kind of terms that another human might. &lt;br&gt;&lt;br&gt;Anyway, crafting an error message in human terms is perhaps not as easy as it might seem.  The impersonal tone of many error messages arises out of a set of guidelines that include discouraging anthropomorphizing the machine, avoiding humor, avoiding the suggestion that the user is in any way responsible for the error condition, and crafting a message that can be localized. &lt;br&gt;&lt;br&gt;This last has implications not just for the language itself, but for the structure of the sentences -- for example, we must avoid dropping parameterized values into sentences in such a way that the parameter value has grammatical connotations such as number, (grammatical) gender, or (grammatical) case. Something like "Copying the &lt;i&gt;%s&lt;/i&gt; file to &lt;i&gt;%s&lt;/i&gt;" can have all sorts of problems in a translation. And you might be surprised at how hard it can be to create a message that is &lt;i&gt;culture&lt;/i&gt; neutral and thus localizable. Non-U.S. cultures can have quite different ideas about formality, about directness, about ownership ("my" is tricky), and so on. &lt;br&gt;&lt;br&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1295'&gt;more&lt;/a&gt;]</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>writing,technology,work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1295</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1295</guid><pubDate>Fri, 16 Sep 2005 18:20:57 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1295">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1295</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1295</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1295</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Blogging about work</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1283</link><description>A good way to get &lt;a href="http://www.dooce.com/about.html" target="_blank"&gt;fired from work&lt;/a&gt; or have &lt;a href="http://msnbc.msn.com/id/8702723/" target="_blank"&gt;a job offer rescinded&lt;/a&gt; is to write mean things about your work or coworkers. It's a free country, as people like to say, and you're free to look for another job if you diss the workplace.[&lt;A href='#bloggingaboutwork1'&gt;1&lt;/A&gt;] [&lt;A href='#bloggingaboutwork2'&gt;2&lt;/A&gt;]&lt;br&gt;&lt;br&gt;The &lt;a href="http://minimsft.blogspot.com" target="_blank"&gt;mini-Microsoft blog&lt;/a&gt;, on the other hand, takes the bull by the horns, so to speak &amp;#151; its entire &lt;i&gt;raison d'etre&lt;/i&gt; is to promote the idea that Microsoft has declined and to offer some radical suggestions (&lt;a href="http://minimsft.blogspot.com/2005/03/better-off-without-ballmer.html" target="_blank"&gt;#&lt;/a&gt;, &lt;a href="http://minimsft.blogspot.com/2005/02/lets-fire-all-middle-managers.html" target="_blank"&gt;#&lt;/a&gt;) for how to fix that.&lt;br&gt;&lt;br&gt;I respect the idea of the mini-Microsoft blog because my sense is that the author is not just a mindless company-basher. (I actually work with people who regularly complain about how Microsoft is an evil company and whine day and night about their work, to which the only reasonable response seems to be "Well, then, leave.") The author's thesis is that he loves the company and what it has accomplished, and is sad and mad that (in his eyes) its growth and strategy decisions have led the company to be less than it can be, to paraphrase a certain well-known governmental division. Hence his blog, in which he throws out various provocative ideas for making Microsoft lean (the "mini-" part of the blog) and, uh, ... well, perhaps not mean.&lt;br&gt;&lt;br&gt;An aspect of the blog I like is that every post engenders lots of commentary and debate, pro and con, on the idea in question. The majority of comments are made by Microsoft employees, meaning that the blog is followed keenly within the company (at least among some employees[&lt;A href='#bloggingaboutwork3'&gt;3&lt;/A&gt; [&lt;a href='http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1283'&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=1283</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1283</guid><pubDate>Mon, 05 Sep 2005 09:41:02 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1283">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1283</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1283</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1283</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>5 tips for success</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1249</link><description>Josh Ledgard posts &lt;a href="http://blogs.msdn.com/jledgard/archive/2005/08/02/446705.aspx" target="_blank"&gt;5 Tips for Being Successful at Microsoft&lt;/a&gt;, but I don't know that they're unique to MS. They seem like sound career tips for most places (to the extent that one can implement them in one's corporate culture). Tip 1: Remember to ignore your e-mail ...&lt;br&gt;</description><author>Mike Pope&lt;mike@mikepope.com&gt;</author><category>work</category><wfw:comment>http://www.mikepope.com/blog/AddComment.aspx?blogID=1249</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1249</guid><pubDate>Mon, 08 Aug 2005 16:25:25 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1249">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1249</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1249</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1249</wfw:commentRss><slash:comments>0</slash:comments></item><item><title>Another blogging victim</title><link>http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1230</link><description>Per &lt;a href="http://msnbc.msn.com/id/8702723/" target="_blank"&gt;MSNBC&lt;/a&gt;, another person gets &lt;a href="http://www.dooce.com/about.html"&gt;dooced&lt;/a&gt; -- or more accurately, has a job offer rescinded -- as a result of blogging. From the sound of it, she was not exactly exercising the most careful judgement. Still. She has this to say:&lt;blockquote&gt;The thing that I think was wrong was that I didn't come clean with my bosses from the beginning.  I think that if I had told them I was writing the blog, I could have prevented all of this.  But, unfortunately, I think it's really dangerous.  There aren't really defined rules for blogs and so the course of action is to not write about the industry you work in because it probably will get back to your bosses and things can be misinterpreted or taken out of context, which is what happened to me. &lt;/blockquote&gt;Once again: &lt;a href="http://mikepope.com/blog/DisplayBlog.aspx?permalink=1071" target="_blank"&gt;if you blog, don't dis your workplace&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=1230</wfw:comment><guid isPermaLink="true">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1230</guid><pubDate>Tue, 26 Jul 2005 13:23:21 GMT</pubDate><source url="http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1230">http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1230</source><trackback:ping>http://www.mikepope.com/blog/BlogTrackback.aspx?id=1230</trackback:ping><wfw:commentRss>http://www.mikepope.com/blog/BlogCommentsFeed.rss?id=1230</wfw:commentRss><slash:comments>1</slash:comments></item></channel></rss>