<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Reed Me : bleep</title><link>http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx</link><description>Tags: bleep</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Degenerate dimensions in VSTS DB edition GDR R2 (a.k.a. TSD03136)</title><link>http://blogs.msdn.com/reedme/archive/2009/08/07/degenerate-dimensions-in-vsts-db-edition-gdr-r2-a-k-a-tsd03136.aspx</link><pubDate>Fri, 07 Aug 2009 19:54:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9860390</guid><dc:creator>reedme</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9860390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9860390</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9860390</wfw:comment><description>&lt;p&gt;This is a common pattern in many BI projects that I’ve been involved with in the past four or five years for deriving degenerate dimensions without expending the effort to build and maintain star schema or snowflake tables in a data mart or data warehouse. (I’m not passing judgment, just making an observation. I’m ambivalent about them.)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;CREATE VIEW &lt;/font&gt;[dbo].[SomeNewDegenerateDimension]          &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;AS           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT DISTINCT&lt;/font&gt;([OneColumnOrAnother])          &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FROM &lt;/font&gt;[dbo].[SomeFactTableOrViewOrAnother]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I know that they didn’t work in Data Dude before, but I had hopes that GDR R2 would’ve fixed it. GDR R2 is still fun to say. Yeah, it’s been that kind of week. In the immortal words of the Dread Pirate Wesley, “Get used to disappointment.”&lt;/p&gt;  &lt;p&gt;Fortunately, it’s an easy fix. Unless you’ve got ~750 of them to fix in a large project that you’re trying to import into source control for change management and team development purposes... Just copy-n-paste the column name after an AS at the end of the SELECT clause.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;CREATE VIEW &lt;/font&gt;[dbo].[SomeNewDegenerateDimension]          &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;AS           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT DISTINCT&lt;/font&gt;([OneColumnOrAnother])&lt;font color="#0000ff"&gt; AS&lt;/font&gt; [OneColumnOrAnother]          &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FROM &lt;/font&gt;[dbo].[SomeFactTableOrViewOrAnother]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In other news, I forgot today was the department summer party. Everybody else is @ the beach. I’m jousting with Visual Studio. In the immortal words of Dilbert, &lt;a href="http://unitedmedia.a.mms.mavenapps.net/mms/rt/1/site/unitedmedia-dilbert-pub01-live/current/launch.html?maven_playerId=dilbertanimationplayer&amp;amp;maven_referralPlaylistId=8410622f0921e1b7d612ed1c32062d7488716c2d&amp;amp;maven_referralObject=3648738" target="_blank"&gt;“Yay, life!”&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/reedme/WindowsLiveWriter/DegeneratedimensionsinVSTSDBeditionGDRR2_8685/image_3.png" width="244" height="184" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9860390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/Data+Dude/default.aspx">Data Dude</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Visual+Studio+Team+Edition+for+Database+Professionals/default.aspx">Visual Studio Team Edition for Database Professionals</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/reedme/archive/tags/DBPro/default.aspx">DBPro</category><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Note2Self/default.aspx">Note2Self</category><category domain="http://blogs.msdn.com/reedme/archive/tags/party/default.aspx">party</category></item><item><title>erR? TSD03006. Doh!</title><link>http://blogs.msdn.com/reedme/archive/2009/08/06/err-tsd03006-doh.aspx</link><pubDate>Fri, 07 Aug 2009 02:17:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9859672</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9859672.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9859672</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9859672</wfw:comment><description>&lt;p&gt;I’m often skeptical when I read things like this that make absolute statements:&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;To resolve this problem, upgrade to Microsoft Visual Studio Team System 2008 Database Edition GDR R2.&lt;/em&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/970567/" target="_blank"&gt;FIX: When you access a table source in a referenced project by using an alias in VSTS 2008 Database Edition GDR, if you refer to the table source by using a three-part or four-part name, you receive TSD03006 errors or TSD04151 warnings&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In my particular case for a new project where I have imported schemas created by Someone Else™ who overzealously fully qualified all the object names in every view definition and stored procedure in eight out of 12 databases in the solution (even when the views reference objects in the same database)... it’s NOT true.&lt;/p&gt;  &lt;p&gt;Grrr.&lt;/p&gt;  &lt;p&gt;Visual Studio beats me because she loves me. &lt;strong&gt;*pout*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Not sure how I missed GDR R2. That’s fun to say. GDR R2. Like magma. &lt;a href="http://www.lfgcomic.com/page/274" target="_blank"&gt;Magma is a funny word.&lt;/a&gt; GDR R2. Or maybe I left a note2self somewhere that I forgot to read. Huh.&lt;/p&gt;  &lt;p&gt;Anyway, I got around to downloading it:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" target="_blank"&gt;Download Details: Microsoft® Visual Studio Team System 2008 Database Edition GDR R2&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;But it didn’t magically fix all the errors that GDR reported for tri-part names for me. The following valid object definitions are reported as build errors:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;View definitions that contain a three part name that includes the database containing the object. &lt;em&gt;The &lt;strong&gt;Add Database Reference&lt;/strong&gt; interface will not allow me to add a self-reference, so the fix seems to be to remove the database name. Editing ~300 object script files.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;View definitions that contain a three part name in which the referenced database (which has a valid database reference in the project) name is “quoted” in square brackets. &lt;em&gt;Removing the brackets allows Data Dude to resolve the reference correctly. Yay! Only ~200 object script files to edit (which incidentally were EXPORTED BY DATA DUDE in the first place).&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[Edit]&lt;/strong&gt; Database reference names are case-sensitive and must match the referenced database project name exactly, even in case-insensitive database projects. &lt;em&gt;Yeah, yeah. Make them match in case and everything’s fine.&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It’s apparently too much to expect full parity with the database engine parser or that there’s a way to flag specific errors generated from otherwise valid T-SQL to be ignored without a blanket ignore for an entire error code @ the project level... because some day somebody else might actually produce a bug in that class that I want the build to catch. (Nah, I’d never do that myself. &lt;strong&gt;*wink*&lt;/strong&gt;)&lt;/p&gt;  &lt;p&gt;The oversight of quoted identifiers for the database reference name is [censored], but, yes, I agree that self-references are silly in views for the database name (I can imagine several scenarios about how they happened, though), but I’ve 774 more errors in this solution to clean up before I can check in all the schemas that I just imported into Data Dude.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;#@%&amp;amp;!!!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9859672" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/Data+Dude/default.aspx">Data Dude</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Visual+Studio+Team+Edition+for+Database+Professionals/default.aspx">Visual Studio Team Edition for Database Professionals</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/reedme/archive/tags/DBPro/default.aspx">DBPro</category><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Note2Self/default.aspx">Note2Self</category></item><item><title>Vista SP2 Compatibility Mode Builds Character... on Windows 7</title><link>http://blogs.msdn.com/reedme/archive/2009/07/20/vista-sp2-compatibility-mode-builds-character-on-windows-7.aspx</link><pubDate>Tue, 21 Jul 2009 09:20:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9842925</guid><dc:creator>reedme</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9842925.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9842925</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9842925</wfw:comment><description>&lt;p&gt;The kids have gotten to the age where they’re pestering us to play Dungeons &amp;amp; Dragons with them. Well, my oldest son is and he’s dragging his sister along (kicking and screaming, metaphorically-speaking). Heh. &lt;/p&gt;  &lt;p&gt;Unfortunately, this isn’t his Grandpa’s D&amp;amp;D anymore (or his Dad’s). We didn’t have none o’ them crazy software gadgets when we played D&amp;amp;D! We had slate tablets with chalk to write on, just like Abe Lincoln and Gary Gygax. And we were grateful for it!! Heh. As my beard gets grayer, people seem to expect old codger stories...&lt;/p&gt;  &lt;p&gt;Wizards of the Coast seems to have turned out a great little widget in the Character Builder. A little paranoid about copyrights and DRM, for my taste but once I got it working, I like it.&lt;/p&gt;  &lt;p&gt;However, like most small companies that outsource their software development and technical support (I don’t know that to be fact, it just seems that way from the outside looking in), they’re not exactly on the cutting edge. It is a .NET 3.5 SP1 application (according to their website), which is a good start, but...&lt;/p&gt;  &lt;p&gt;Their &lt;a title="http://wizards.custhelp.com/cgi-bin/wizards.cfg/php/enduser/std_adp.php?p_faqid=1556" href="http://wizards.custhelp.com/cgi-bin/wizards.cfg/php/enduser/std_adp.php?p_faqid=1556" target="_blank"&gt;Character Builder FAQ&lt;/a&gt; wasn’t any real help, since I’m running Win7. And I get really irritated when the answer to a badly implemented application is “run it as Administrator”. Grrr. But I tried that first anyway... to no avail. &lt;/p&gt;  &lt;p&gt;Right-click | Run as administrator didn’t change the symptoms: “Logon Failed. You do not have access to this application.” whenever I tried to update the content for the first time on a fresh install of CB. Maybe that worked on Vista, but it didn’t seem to solve the problem on Win7. &lt;/p&gt;  &lt;p&gt;WotC technical support verified that I’m a paid up and member in good standing for &lt;a href="http://dndinsider.com/" target="_blank"&gt;D&amp;amp;DI&lt;/a&gt;, so I tried forcing it to run in Vista compatibility mode. Hooray for backward compatibility. Good job, Win7 team! (I’m still working on forgiving you for removing my “restore folders at logon” option from Explorer, though.)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/reedme/WindowsLiveWriter/VistaSP2CompatibilityModeBuildsCharacte_12EDB/image_3.png" width="381" height="537" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Just for giggles, I watched the directory in Program Files as Character Builder was updating, and sure enough they’re writing directly to the privileged directory during unelevated execution. Bad form, guys. That’s sooo Windows 95. Time to get with the modern development paradigm!&lt;/p&gt;  &lt;p&gt;Attention WotC developer types! You should have the downloader dump files to a temporary folder, kick off a new process and prompt for elevation using Windows Installer to patch your app properly!! Otherwise you’re going to suffer breakage and other problems at uninstall time... and it’s just wrong anyway to write to a privileged directory without explicit user permission AND even then only during setup or patching!&lt;/p&gt;  &lt;p&gt;I shudder to think how they’re probably ignoring the multiple users problem, among other things. Yup, no Vista-certified logo to be found. Doh.&lt;/p&gt;  &lt;p&gt;But now I’m up and running and building character! All so that I can use my children as guinea pigs to prove my nefarious theory that roleplaying has therapeutic benefits for children with autism toward learning appropriate social interaction. How else are my little &lt;a href="http://www.autismspeaks.org/science/science_news/krieger_hopkins_learned_behavior_study.php" target="_blank"&gt;aspies&lt;/a&gt; supposed to learn what to do when they actually meet a dragon?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842925" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/autism/default.aspx">autism</category><category domain="http://blogs.msdn.com/reedme/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/customer+feedback/default.aspx">customer feedback</category><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/installer/default.aspx">installer</category><category domain="http://blogs.msdn.com/reedme/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/reedme/archive/tags/dungeons/default.aspx">dungeons</category><category domain="http://blogs.msdn.com/reedme/archive/tags/roleplay/default.aspx">roleplay</category><category domain="http://blogs.msdn.com/reedme/archive/tags/dragons/default.aspx">dragons</category><category domain="http://blogs.msdn.com/reedme/archive/tags/wizards/default.aspx">wizards</category></item><item><title>This explains so many things... Scott Adams explains compensation modeling?</title><link>http://blogs.msdn.com/reedme/archive/2009/07/09/this-explains-so-many-things-scott-adams-explains-compensation-modeling.aspx</link><pubDate>Thu, 09 Jul 2009 23:06:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9827533</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9827533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9827533</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9827533</wfw:comment><description>&lt;p&gt;This metaphor can probably be extended to ‘splain corporate and governmental policies of all kinds!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dilbert.com/strips/comic/2009-07-09/"&gt;&lt;img border="0" src="http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/60000/0000/300/60356/60356.strip.gif" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course, it would actually be worse (at least for me) if compensation was tied to the performance of friends and family. Heh!&lt;/p&gt;  &lt;p&gt;For the record, I used to work there... and I still ain’t laffing.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9827533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/geek+humor/default.aspx">geek humor</category><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/performance/default.aspx">performance</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/compensation/default.aspx">compensation</category></item><item><title>For want of a chainsaw, the trip was lost...</title><link>http://blogs.msdn.com/reedme/archive/2009/05/15/for-want-of-a-chainsaw-the-trip-was-lost.aspx</link><pubDate>Fri, 15 May 2009 22:30:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9619331</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9619331.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9619331</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9619331</wfw:comment><description>&lt;p&gt;About two or three weekends back, we took the Sequoia up toward the Glacier Peak Wilderness loaded with the family (wife, kids, me) and various pieces of what-if back country gear: important stuff like MREs, bonus water, rope and rappelling stuff, tire repair bits, etc. Of course, by now, you’ve figured out that I “forgot” something.&lt;/p&gt;  &lt;p&gt;Well, you can’t really forget something that you don’t own. Can you?&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN2299" border="0" alt="DSCN2299" src="http://blogs.msdn.com/blogfiles/reedme/WindowsLiveWriter/Forwantofachainsawthetripwaslost_AD6C/DSCN2299_3.jpg" width="579" height="435" /&gt; &lt;/p&gt;  &lt;p&gt;If you look down the road further, you’ll see lots more downed trees. Even if we pulled the first couple out of the way with the tow chain, we’d still never have made it more than another 10 miles from Darrington before sundown. C’est la guerre. We still had fun playing in the April snow.&lt;/p&gt;  &lt;p&gt;The upside is that now I have “permission” from the Mrs. to buy a chainsaw. Bwahahahahaha!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9619331" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/family/default.aspx">family</category><category domain="http://blogs.msdn.com/reedme/archive/tags/snow/default.aspx">snow</category><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/wilderness/default.aspx">wilderness</category><category domain="http://blogs.msdn.com/reedme/archive/tags/chainsaw/default.aspx">chainsaw</category></item><item><title>PFT 1: Me 0 (belated January 2009 Update)</title><link>http://blogs.msdn.com/reedme/archive/2009/02/05/pft-1-me-0-belated-january-2009-update.aspx</link><pubDate>Fri, 06 Feb 2009 05:17:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9400543</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9400543.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9400543</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9400543</wfw:comment><description>&lt;p&gt;My &lt;a href="http://blogs.msdn.com/reedme/archive/2008/12/29/game-on-steve-s-going-down.aspx" target="_blank"&gt;fitness duel with Steve&lt;/a&gt; is ongoing, but I’m saddened by my progress to date. Nonetheless, the January-ish test (actually done on 2/2/2009) of my progress has hardened my resolve. I did manage to drop ~15# in January, but since I’ve still got another ~50# to drop in order to hit my goal weight by the marathon in June. (Wow, that seems like a long way to go and not very much time...)&lt;/p&gt;  &lt;p&gt;I just want to say one thing: &lt;em&gt;the elliptical machine lies!!&lt;/em&gt; I thought I was making awesome six-mile progress (it probably helped my cardio some and saved further knee damage), but there’s no way that it compares at all with running on the street. Ouch. Have to start taking more Advil pre-workout and running on the street exclusively to keep abreast of my current, actual running progress.&lt;/p&gt;  &lt;p&gt;We did agree along the way (I have email to prove it!) to increase the challenge by adding pushups to the duel using the abdominal crunch column in the Marine PFT matrix to compute points, same 120-second time limit. Also, our three-mile run time in June will be computed as 1/4 of our half-marathon time. &lt;strong&gt;*cringe*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My beloved, blushing bride of nearly 17 years witnessed my attempt at the PFT (and mocked me as I richly deserved). At least after this many years, I still have somebody to go to the gym with and hold my ankles as I struggle through the ab crunches, despite my sweatiness. (I love you, Samia!) Any discrepancies between my age 18 record below and what DODMERB may have on file can be attributed to my middle-aged dementia.&lt;/p&gt;  &lt;div&gt;   &lt;table cellspacing="0" cellpadding="2" width="600" align="center" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;&lt;strong&gt;&lt;font size="2"&gt;Me (age 18)&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="131"&gt;&lt;strong&gt;&lt;font size="2"&gt;December 2008&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="123"&gt;&lt;strong&gt;&lt;font size="2"&gt;January 2009&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="100"&gt;&lt;strong&gt;&lt;font size="2"&gt;January 2009 Point Total&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;BMI               &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;22.59&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="131"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;34.21&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="123"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;31.87&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="100"&gt;           &lt;p align="center"&gt;&lt;em&gt;&lt;font size="2"&gt;Lower than Steve’s – I win!!!&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;Dead-hang Pull-ups&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;11&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="131"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;0 (fail)&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="123"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;2**&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="100"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;Abdominal Crunches in 120-seconds&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;75&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="131"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;50&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="123"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;57&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="100"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;57&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;Pushups in 120-seconds&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;62&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="131"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;27&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="123"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;36**&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="100"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;3-Mile Run               &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="112"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;18:35&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="131"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;42:11&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="123"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;34:43**&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="101"&gt;           &lt;p align="center"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;** Almost, but still FAIL. &lt;strong&gt;*sigh*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since we added an “event” to the challenge, and my performance is substandard compared with the &lt;a href="http://usmilitary.about.com/od/marines/l/blfitmale.htm" target="_blank"&gt;Marine Corps PFT matrix&lt;/a&gt; in three out of four, I’ve got a whopping 57 of 400 possible points.&lt;/p&gt;  &lt;p&gt;Doh!&lt;/p&gt;  &lt;p&gt;Back to the gym... Will &lt;a href="http://www.rnrseattle.com/registration.html" target="_blank"&gt;register for the marathon&lt;/a&gt; tomorrow to get the early entrance fee.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9400543" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/pullups/default.aspx">pullups</category><category domain="http://blogs.msdn.com/reedme/archive/tags/situps/default.aspx">situps</category><category domain="http://blogs.msdn.com/reedme/archive/tags/marathon/default.aspx">marathon</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weight+loss/default.aspx">weight loss</category><category domain="http://blogs.msdn.com/reedme/archive/tags/New+Year_2700_s+Resolutions/default.aspx">New Year's Resolutions</category><category domain="http://blogs.msdn.com/reedme/archive/tags/PFT/default.aspx">PFT</category><category domain="http://blogs.msdn.com/reedme/archive/tags/fitness+duel/default.aspx">fitness duel</category></item><item><title>Now that's funny! Air Force RoE for Blogging?</title><link>http://blogs.msdn.com/reedme/archive/2008/12/31/now-that-s-funny-air-force-roe-for-blogging.aspx</link><pubDate>Thu, 01 Jan 2009 09:16:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9259363</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9259363.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9259363</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9259363</wfw:comment><description>&lt;p&gt;My tax dollars at work. Trust the military to &amp;quot;document&amp;quot; something that's already available from any reputable PR agent. Heh. I guess not everybody gets to be an astronaut, fighter pilot or superhacker in the Air Force.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.globalnerdy.com/2008/12/30/the-air-forces-rules-of-engagement-for-blogging/" target="_blank"&gt;The Air Force&amp;#8217;s Rules of Engagement for Blogging (GlobalNerdy.com)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In all seriousness, though, I've learned enough PR by osmosis (and mandatory company training) that I'm going to keep my complaints about the Zune leap year bug to myself. I hate running to the so-called &amp;quot;music&amp;quot; that they pipe into the ProClub. It burns us, it does! I'm going to have to find somebody on the Zune team to challenge to a &lt;a href="http://blogs.msdn.com/reedme/archive/2008/07/09/i-think-i-ve-found-my-new-sport-chess-boxing.aspx" target="_blank"&gt;chess boxing&lt;/a&gt; match.&lt;/p&gt;  &lt;p&gt;In other news, we've been using Netflix's Watch Instantly feature on the Xbox and the TiVo HD (mostly to compare them) to discover Really Bad Shows That We've Never Heard Of&amp;#8482; this week. Pretty entertaining stuff, if you like bad TV and movies, that is. We'd never heard of &amp;quot;Space Rangers&amp;quot; or Disney's &amp;quot;American Dragon&amp;quot; among others. I'd forgotten how bad the writing for Voltron was!&lt;/p&gt;  &lt;p&gt;Merry New Year, y'all!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9259363" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/Zune/default.aspx">Zune</category><category domain="http://blogs.msdn.com/reedme/archive/tags/blogging/default.aspx">blogging</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Netflix/default.aspx">Netflix</category></item><item><title>Game on! Steve's going down...</title><link>http://blogs.msdn.com/reedme/archive/2008/12/29/game-on-steve-s-going-down.aspx</link><pubDate>Tue, 30 Dec 2008 08:17:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9256635</guid><dc:creator>reedme</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9256635.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9256635</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9256635</wfw:comment><description>&lt;p&gt;My buddy, one of the Steves, has gotten nostalgic for his girlish figure of yore... for reasons inexplicable to me. Round is a shape, right? He's very much in shape now! Come to think of it, so am I. &lt;strong&gt;*sigh*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;But, because he likes to lose at contests, he has challenged me to a fitness duel:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://bigfatbeep.blogspot.com/2008/12/seriously-i-used-to-be-in-shape.html" target="_blank"&gt;Seriously, I used to be in Shape. (bigfatbeep.blogspot.com)&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;All right, Walrus-boy. You're on. Heh.&lt;/p&gt;  &lt;p&gt;One way or another, Steve's going down. He might lose weight in 2009, but I'll smoke him &lt;a href="http://www.rnrseattle.com/" target="_blank"&gt;at the run&lt;/a&gt; and &lt;a href="http://usmilitary.about.com/od/marines/l/blfitmale.htm" target="_blank"&gt;at the Marine Corps fitness test&lt;/a&gt;... and I can already touch my toes. Ongoing martial arts training gives me an edge. Hee-hee. Oh, wait a second... How far is half a marathon? Can't we race motorcycles or something?&lt;/p&gt;  &lt;p&gt;I'll even up the ante: the man with the biggest reduction in BMI (without surgery) wins. As I calculate it now, mine's... No, really? 34.21? Almost Class 2 obesity. Doh. Round indeed.&lt;/p&gt;  &lt;p&gt;FotR, I hate New Year's resolutions.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9256635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/annoyances/default.aspx">annoyances</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/pullups/default.aspx">pullups</category><category domain="http://blogs.msdn.com/reedme/archive/tags/situps/default.aspx">situps</category><category domain="http://blogs.msdn.com/reedme/archive/tags/marathon/default.aspx">marathon</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weight+loss/default.aspx">weight loss</category><category domain="http://blogs.msdn.com/reedme/archive/tags/New+Year_2700_s+Resolutions/default.aspx">New Year's Resolutions</category></item><item><title>We are sooo doomed as a species.</title><link>http://blogs.msdn.com/reedme/archive/2008/12/17/we-are-sooo-doomed-as-a-species.aspx</link><pubDate>Wed, 17 Dec 2008 19:41:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9231119</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9231119.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9231119</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9231119</wfw:comment><description>&lt;p&gt;I bump into people now and then, even up here in the near orbit of Redmond, who either don’t have an email address or don’t check it regularly. Being a hyper-connected person (my man-portable gadgets radiate enough EM to keep me warm in the winter), these people always remind me that I don’t live on the same planet with most people. [Do you know how hard it is to buy a motorcycle via craigslist from somebody who only checks email once a week?!]&lt;/p&gt;  &lt;p&gt;However, these lies, damn lies and statistics from a Harris Interactive survey (sponsored by Intel) boggle the mind:&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;&lt;font color="#408080"&gt;People would forgo sex and television watching for two weeks rather than lose a week's worth of access to the Internet.&lt;/font&gt; &lt;/em&gt;&lt;a href="http://www.internetnews.com/webcontent/article.php/3791501" target="_blank"&gt;Not Tonight Honey, I've Got the Internet (InternetNews.com)&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;Um. No.&lt;/p&gt;  &lt;p&gt;If you’d rather give up sex for two weeks than a week without lolcats, wasted hours WoWing, playing Solitaire Online and watching stupid BlewTube videos... well, please get out of the gene pool. If&amp;#160; you’ve already got kids, put them up for adoption before you corrupt them further. Really. Also, you’re doing it wrong.&lt;/p&gt;  &lt;p&gt;If natural disasters, meteors, super-volcanoes, gamma ray bursts, space aliens, zombies, climate change or bloody unicorns don’t wipe us out, we’re still doomed as a species... because Algore invented the webbernetz.&lt;/p&gt;  &lt;p&gt;I’ll be over here in the corner weeping for all the kids in the “third world” that we’re going to be giving free laptops and Internet access. It’s only a matter of time for them, too. &lt;strong&gt;*cry*&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9231119" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/geek+humor/default.aspx">geek humor</category><category domain="http://blogs.msdn.com/reedme/archive/tags/research/default.aspx">research</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weird/default.aspx">weird</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category><category domain="http://blogs.msdn.com/reedme/archive/tags/email/default.aspx">email</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/horror/default.aspx">horror</category><category domain="http://blogs.msdn.com/reedme/archive/tags/internet/default.aspx">internet</category></item><item><title>Do you want the bad news first? Or the worse news?</title><link>http://blogs.msdn.com/reedme/archive/2008/11/18/do-you-want-the-bad-news-first-or-the-worse-news.aspx</link><pubDate>Tue, 18 Nov 2008 21:16:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9119554</guid><dc:creator>reedme</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9119554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9119554</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9119554</wfw:comment><description>&lt;p&gt;Oh noes!!&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;&amp;quot;We're interested in seeing COBOL as a first-class citizen on .NET and on the Azure cloud,&amp;quot; &lt;/em&gt;[chief technology officer of application modernization at Micro Focus]&lt;em&gt; said. &amp;quot;Wherever cloud computing is going, we want COBOL to be running there.&amp;quot;&lt;/em&gt; &lt;a href="http://www.eweek.com/index2.php?option=content&amp;amp;task=view&amp;amp;id=50422&amp;amp;pop=1&amp;amp;hide_ads=1&amp;amp;page=0&amp;amp;hide_js=1" target="_blank"&gt;Taking COBOL into the Cloud? (eweek)&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;Modernization? Srsly?&lt;/p&gt;  &lt;p&gt;I'm going to censor myself and not say anything further.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.theregister.co.uk/2008/11/17/meh/print.html"&gt;meh&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;p.s. If you're @ SCAN or SQL PASS this week, come say howdy. I'm wandering around looking suspicious.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9119554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Cthulhu/default.aspx">Cthulhu</category><category domain="http://blogs.msdn.com/reedme/archive/tags/cancer/default.aspx">cancer</category><category domain="http://blogs.msdn.com/reedme/archive/tags/COBOL/default.aspx">COBOL</category><category domain="http://blogs.msdn.com/reedme/archive/tags/cloud/default.aspx">cloud</category></item><item><title>Does censorship work as expected?</title><link>http://blogs.msdn.com/reedme/archive/2008/10/22/does-censorship-work-as-expected.aspx</link><pubDate>Wed, 22 Oct 2008 19:16:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9011287</guid><dc:creator>reedme</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9011287.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9011287</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9011287</wfw:comment><description>&lt;p&gt;Tihs g0t m3 th1nklng… &lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;Ars Technica, which reported on the patent both when Microsoft applied for it in 2004 as well as now that it has been granted, notes that the technology could be used for more than just censoring profanity, suggesting that perhaps China or another government would want it employed for other phrases, such as Tibet or free speech.&lt;/em&gt; &lt;a href="http://news.cnet.com/8301-10805_3-10070201-75.html" target="_blank"&gt;Microsoft gets bleeping patent (news.cnet.com)&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;W3 konw taht t#e hmuan barin is a gaert ptteran mtachnig mchaine, rgiht?&lt;/p&gt;  &lt;p&gt;We all know know what the *bleep* stands for because of the context it’s used in. Profanyms are just polite self-bleeps that we insert instead of using Full Strength® profanity… Bleeping out Tibet in news reporting (or Palin, for another timely US-oriented example) won’t change what the news consumers understand. Listeners will still get the full message, plus the added meaning of naughtiness, unless it’s so badly redacted that it carries no meaning whatsoever.&lt;/p&gt;  &lt;p&gt;Rather than worry about censors using technology, I think we should be worrying about making sure that those who “might” be subject to censorship still have the technology to communicate!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9011287" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/patent/default.aspx">patent</category><category domain="http://blogs.msdn.com/reedme/archive/tags/brain/default.aspx">brain</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/censorship/default.aspx">censorship</category></item></channel></rss>