Browsing the blog archives for November, 2008.


Test Run Deployment Issue in VSTS

Software

I ran into this issue tonight: Trying to include the Moq unit-testing framework in my VSTS test project, I got the following error:

Failed to queue test run ‘Anthony@ANTHONYS-M1330 2008-11-30 19:29:04′: Test Run deployment issue: The location of the file or directory ‘C:\foo\Moq\Moq.dll’ is not trusted.

Some Google results suggested that I use caspol or the .NET Framework Configuration Utility to increase the trust setttings for the Moq.dll assembly. That didn’t work. Other posts suggested that I “unblock” the assembly in Windows – which I had never heard of, or if I have, I had forgotten.

In Windows Explorer, right-click the DLL and click Properties. At the bottom of the General tab you might see the following text next to an Unblock button:

This file came from another computer and might be blocked to help protect this computer.

Here’s a screenie:

Once you click the Unblock button my test error went away and I was able to start happily Moqing!

6 Comments

Brion.MSBuild.Tasks Failing With Null Reference

Software

I’m trying to get NUnit test output XML showing within TeamCity, but found that there are problems getting the test results in one nicely merged output file.  So I found a workaround developed by Davy Brion that I thought I’d try.

When I run it, however, I get:

D:\Program Files\TeamCity\buildAgent\work\15aafe2852f53ad5\zoka.solution.build(36, 3): error MSB4018: The “NUnitMergeOutput” task failed unexpectedly.
System.NullReferenceException: Object reference not set to an instance of an object.
at Brion.MSBuildTasks.NUnitMergeOutput.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)

Anybody have a clue what might be going on, or how to troubleshoot the error?

1 Comment

I Will Do One Thing Today

Inspiration, Productivity

I think this productivity concept from Ross Hill is wonderful:

2 Comments

Suspicious Marketing Ploy By Peak Performance / Sports Performance Bulletin

Uncategorized

This is the e-mail that started the whole thing. It’s purportedly from the publisher of the Peak Performance and Sports Performance Bulletin newsletters, intended for the online manager of their web properties.

From: Jonathan Pye
Sent: 21 November 2008 15:33
To: Mark Edwards
Subject: Cutting book prices

Hi Mark

I’ve been thinking about how we can increase sales in the Peak Performance shop
in the run up to Christmas. It’s going really well so far (we’ve almost sold out of some of the big hitters like Core Stability and Running Injuries) but I want it to do even better! A huge amount of love and effort has gone into these books and I want as many athletes and coaches to read them as possible.

So… I think we should cut prices even further. We’re doing a 33% discount on all the sports training books and reports at the moment, but how about going up to 50%? We can just about
afford this – as long as we only do it until Christmas. I know you’re going to think I’m crazy but I feel like our customers deserve a break. It’s been a tough year and I know everyone’s cutting back on their spending.

What do you think?

Cheers

Jonathan Pye

Publisher
Peak Performance
http://shop.pponline.co.uk

Next, we see the reply. For some reason, it’s directed at the whole subscriber list:

Jonathan

Who do you think I am, Santa Claus?

50% is WAY too high. Yes, the books are great and we want every athlete on the
planet to read them, but I think 33% is a big enough discount. And after
Christmas, even that discount is going to have to end.

Best

Mark Edwards

Online Manager
Peak Performance
http://shop.pponline.co.uk

Oops! Something tells me the subscriber list wasn’t supposed to see this reply – or were they? A day later, we get this e-mail from Mark:

Dear Sports Performance Bulletin reader

I’m writing to apologise for the mix-up yesterday which caused an email between
me and Peak Performance’s publisher, Jonathan Pye, to be sent to everybody on
our list. This was very embarrassing and I can only blame the IT gremlins!

It was doubly embarrassing because since yesterday I’ve received hundreds of
emails from disgruntled readers calling me ‘Scrooge’, ‘the Grinch’,
‘tight-fisted’, ‘a spoilsport’ and many other names I usually only get called by
my wife.

Also, a lot of people pointed out that now that we’ve told everyone about the
possibility of a half-price sale on all our books, we should honour it.

So, in the spirit of goodwill to all men and women I’ve backed down.

The 50% sale on all our sports training books is going ahead. But only until
Christmas. After that, the sale will have to end. (We really can’t afford to
let it go on longer than that.)

You can find all the books – now half-price – in our online shop:
http://shop.pponline.co.uk.

We’re also throwing in free delivery for everyone, wherever you are in the
world. Please note, this offer only applies to books purchased online.

We’re very proud of these books, as they are unique in taking the latest sports
research and telling athletes how to use it in their own training. This year
we’ve published some of our best ever titles, like ‘Heart Rate Training’,
‘Biomechanics for Running’, ‘Plyometrics’ and ‘Periodisation: Planning Your
Training’. All of these titles are running low on stock – as are many others -
so if you want your copy before Christmas please place your order quickly.

You can go to the shop home page here:
http://shop.pponline.co.uk

From there, you’ll see a list of our top sellers, or you can browse by category
on the left. Then add the books you want to your cart before checking out. If
you haven’t used the shop before, you’ll need to register.

Once again, apologies for the technical mix-up – but I hope no one else will
email me to call me ‘Scrooge’!

Best wishes, and season’s greetings

Mark Edwards

Marketing Manager
Peak Performance
http://shop.pponline.co.uk

Now, call me suspicious, or cynical, or both, but this whole thing smells like a huge fraud. I think that the “accidental” e-mail was intentionally sent out. Why do I think this? The wording of the supposedly internal e-mails sounds like a marketing pitch. Who writes like this to a co-worker, about topics with which they are fully conversant?

What do you think? Fraud, or real?

3 Comments

SEO Task #2 Completed: Remove Duplicate URLs

Blogging, SEO, Software

Coming off the heels of my SEO Task #1, Complete Permalinks, knowledgeable commenter Vanessa Fox said:

You want exactly one URL to every post. Pages can have multiple URLs pointing them. You want to avoid [this] by making sure there’s a unique URL for a page and that any other potential URLs for that page 301 redirect.

In my case the following two URLs pointed to the exact same content:

http://thepursuitofalife.com/2008/11/16/two-great-pictures/
and
http://thepursuitofalife.com/two-great-pictures/

I had enabled permalinks in WordPress, with a custom structure of /%postname%/. For some reason though, the version of the URL with year/month/day/postname/ redirected to /postname/

The following custom 404 Perl script fixed the problem: (whitespace removed for HTML purposes)

$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$found = 0;
$pos = strpos($qs, '/', $pos + 4);
$uri = substr($qs, $pos);
$pattern = '/(\d{4})\/(\d{2})\/(\d{2})(?P(\/.*))/';<br /> if (preg_match($pattern, $uri, $groups)) {<br /> $uri = $groups['title'];<br /> $found = 1;<br /> }<br /> if ($found == 1) {<br /> $host = $_SERVER['HTTP_HOST'];<br /> $host = 'http://' . $host;<br /> $uri = $host . $uri;<br /> $loc = 'Location: ' . $uri;<br /> header( "HTTP/1.1 301 Moved Permanently" );<br /> header( "Status: 301 Moved Permanently" );<br /> header( $loc ) ;<br /> exit(0); // This is Optional but suggested, to avoid any accidental output<br /> } else {<br /> $_SERVER['REQUEST_URI'] = $uri;<br /> $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];<br /> include('index.php');<br /> }<br /> ?></code></p> <p>Originally I hadn’t put in the <strong>if (found == 1)</strong> part; but without it Firefox told me I was in an endless loop and couldn’t complete the request.</p> <p>Now the incoming URL for the year/month/day/postname version has a 301 redirect to the “correct” version.</p> <p>Fairly pleased so far.</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "SEO Task #2 Completed: Remove Duplicate URLs", url: "http://thepursuitofalife.com/seo-task-2-completed-remove-duplicate-urls/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/seo-task-2-completed-remove-duplicate-urls/#respond" title="Comment on SEO Task #2 Completed: Remove Duplicate URLs">No Comments</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/canonicalization/" rel="tag">canonicalization</a>, <a href="http://thepursuitofalife.com/tag/permalinks/" rel="tag">Permalinks</a>, <a href="http://thepursuitofalife.com/tag/seo/" rel="tag">SEO</a>, <a href="http://thepursuitofalife.com/tag/urls/" rel="tag">urls</a>, <a href="http://thepursuitofalife.com/tag/wordpress/" rel="tag">WordPress</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <!-- post --> <div class="post" id="post-923"> <div class="post-title"> <h1><a href="http://thepursuitofalife.com/pathable-needs-to-work-on-seo/" rel="bookmark">Pathable Needs To Work On SEO</a></h1> </div> <div class="post-sub"> <div class="post-date"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/24.png" width="16" height="16" align="left" alt="" title="Date" border="0" style="margin-right:4px;"> Nov 23, 2008 </div> <!-- // post author, remove comments if you want it displayed <div class="post-author"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/39.png" width="16" height="16" align="left" alt="" title="Author" border="0" style="margin-right:3px;"> <a href="http://thepursuitofalife.com/author/admin/" title="Posts by admin">admin</a> </div> --> <div class="post-cat"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/34.png" width="16" height="16" align="left" alt="" title="Category" border="0" style="margin-right:4px;"> <a href="http://thepursuitofalife.com/category/seo/" title="View all posts in SEO" rel="category tag">SEO</a> </div> </div> <div class="post-text"> <p>Does anyone else think it’s weird that you can enter the terms</p> <blockquote><p>pathable seattle mind camp</p></blockquote> <p>into Google, and get four pages of results, NOT ONE of which is this page?</p> <p><a href="http://pathable.com/events/seattle-mind-camp">http://pathable.com/events/seattle-mind-camp</a></p> <p>The Pathable home page for Seattle Mind Camp 5 has had over 100 attendees sign up, probably thousands of visits over the last couple weeks, and STILL doesn’t show up in Google – at all.</p> <p><strong>UPDATE:</strong> It gets stranger. A search on the terms “pathable seattle bar camp” returns the Pathable BarCamp page as the #1 result. Weird. I wonder what the difference is?</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "Pathable Needs To Work On SEO", url: "http://thepursuitofalife.com/pathable-needs-to-work-on-seo/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/pathable-needs-to-work-on-seo/#comments" title="Comment on Pathable Needs To Work On SEO">1 Comment</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/pathable/" rel="tag">Pathable</a>, <a href="http://thepursuitofalife.com/tag/seattle-mind-camp/" rel="tag">Seattle Mind Camp</a>, <a href="http://thepursuitofalife.com/tag/seo/" rel="tag">SEO</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <!-- post --> <div class="post" id="post-884"> <div class="post-title"> <h1><a href="http://thepursuitofalife.com/seattle-mind-camp-50-liveblog/" rel="bookmark">Seattle Mind Camp 5.0 Liveblog</a></h1> </div> <div class="post-sub"> <div class="post-date"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/24.png" width="16" height="16" align="left" alt="" title="Date" border="0" style="margin-right:4px;"> Nov 22, 2008 </div> <!-- // post author, remove comments if you want it displayed <div class="post-author"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/39.png" width="16" height="16" align="left" alt="" title="Author" border="0" style="margin-right:3px;"> <a href="http://thepursuitofalife.com/author/admin/" title="Posts by admin">admin</a> </div> --> <div class="post-cat"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/34.png" width="16" height="16" align="left" alt="" title="Category" border="0" style="margin-right:4px;"> <a href="http://thepursuitofalife.com/category/community/" title="View all posts in Community" rel="category tag">Community</a> </div> </div> <div class="post-text"> <p>[11:30 AM] I arrived at the Synapse offices this morning about 10:45.  This space is FREAKING AMAZING -- wide open, about 120′ long by 60′ wide, and plenty of geek charm -- open ductwork, random exercise equipment laying around, unfinished walls.</p> <p>There’s about 80 people here right now, and I’m happy to see several people I’ve met elsewhere in the startup scene, or via Twitter.</p> <p>The session list is eclectic, humorous, and diverse -- some tech, but some stuff that is most decidedly NOT tech as well -- sessions on standup comedy, “how to be a winner” (thanks Tom!), dreaming, etc.</p> <p>[11:37 AM] Excellent idea that someone should do a session on “How To Do A Session” -- for the newbies (like me), how are new to the whole Unconference concept, and would like to learn more and get more comfortable.</p> <p>[11:52] And, we’re starting.   Andru Edwards just called everyone up for the opening thing.</p> <p>[12:47 PM] Great series of icebreakers following the initial orientation, facilitated by Leif Hansen.  First was “Back to Back”, where you pick successive partners, stand back-to-back, and then Leif will ask a question and say “Front to Front!”.  Then you turn around and give your answer to your counterpart.  Then after about 30 seconds you pick a new partner, etc. etc.  Very fun.  This was followed by a series of “where are you on a set of two axes” -- creative/technical, geographical, place of birth, entrepreneurial/steady job, etc.</p> <p>Finally we finished up with a massive game of rock-paper-scissors, with winners facing off.  The catch?  The losers had to cheer on the person they lost to, then the person THEY lost to, etc. etc.  A guy named Jeff won the whole shebang and got a dog-chewed tennis ball as a trophy.  Did I mention that there is a dog wandering around?</p> <p>[1:41 PM] Lunch is served, courtesy of Ponti Seafood & Grill.  Sesame pasta salad, orzo, grilled chicken -- very tasty.  Lots of neat conversations are already happening all around the room, and ideas are sprouting like flowers after a rainstorm.</p> <p>[1:43] Ran into Monica Guzman of <a href="http://blog.seattlepi.nwsource.com/thebigblog/">The Big Blog</a> -- she tells me that this Wednesday’s Big Blog meetup at Nana’s Soup House in Fremont will feature a special guest!</p> <p>[2:55 PM] Just finished my first session -- a conversation about the intersection of technology, entrepreneurship, and activism.  Very stimulating discussion.  I learned about <a href="http://www.211.org/">a program called 2-1-1</a> which lets people call in and get help -- phone-based human services initiative. <a href="http://biznik.com/members/sarah-schacht">Sarah Schacht</a>, founder of <a href="http://knowledgeaspower.org/">Knowledge As Power</a>, has offered to organize a meetup on December 16th to further the discussion, and <a href="http://biznik.com/members/jacob-sayles">Jacob Sayles</a> of <a href="http://www.officenomads.com/">Office Nomads</a> has offered to host the meeting. Visit <a href="http://seattlenettuesday.ning.com/">http://seattlenettuesday.ning.com/</a> for more details.</p> <p>[3:49 PM] Session two complete: “Winners Never Lose”, a tongue-in-cheek conversation with <a href="http://twitter.com/tommusic">Tom Music</a>.  It occurs to me how little I (and probably we, to include you, dear reader) take the time to just have fun and laugh out loud.  Not passively, sitting in front of TNT reruns of “Tommy Boy” while eating popcorn out of the bag, but interactively, with other people, feeding, and feeding off of, the communal vibe.  That was a much-needed 45 minutes of laughter.</p> <p>[4:54 PM] WAYYYY too much coffee.  I’ve had three cups, which is making me jittery, after having spent the last month and a half drinking almost zero.</p> <p>Just got done with a great presentation/talk given by John Sechrest, who is extremely knowledgable about the topic.  Lots of good tidbits, including John’s acronym OOMAAT: “One order of magnitude at a time” -- which means that if you have ten bucks, you should get to 100 dollars, not focus on getting to 100 million dollars.  This maps somewhat to a personal philosophy I have, which is that you should run your company like you’re ten times as big/successful/mature as you currently are -- in other words, strive to act like that thing that you want to become.</p> <p>Microsoft is giving away some mobile phones.  Gotta go fill out at survey to enter the drawing!</p> <p>[6:58 PM] OK, this is my lucky day.  Lit Wong from Microsoft Mobile gave away 5 HTC Touch Diamond mobile phones, and yours truly won one of them -- estimated value $700.  w00t w00t!  This was right before dinner.  Pre-dinner, I went downstairs with some folks I know for an $11 Baileys-on-ice at Mortons, which I think sets the record for the lowest ratio of alcohol to cost in my lifetime.  Nevertheless, I had a great conversation with Tom Music and Colin Henry which was worth way more than $11.  Dinner was sponsored by Nokia, and was decent fare -- salmon, grilled shrimp, and penne, with a nice fruit plate.</p> <p>[7:50 PM] An enjoyable interlude after dinner playing shuffleboard and basketball.  This space is awesome.  Everyone is teasing me for liveblogging -- has blogging hit the outs?  Not sure.  In this crowd of geeks, nerds, and technophiles, liveblogging is actually on the conservative side.</p> <p>[10:53 PM] A superb session on how to continue engagement and activism after the glow of the election has worn off, presented by Sarah Schacht and Monica Guzman.  Participating in this conversation really helped me realize exactly what it is I enjoy about these types of events -- the inspiration, stimulation, optimism, and sense of anything-is-possible that occurs.  Right now my brain is buzzing with all sorts of ideas around a domain I aquired called stoptasersnow.org.</p> <p>I love this stuff.  Get a group of 10 or 20 bright, passionate people in a room and great things can happen.</p> <p>[12:16 AM] I’m up way later than normal, but having fun.  At the front of the room about 10 developers are working on an iPhone application, which they hope to have completed by 10 AM.  In the Cerebellum room (yes, the rooms are named after parts of the <em>mind</em> -- get it?) a group of what looks like a mixed group is going over something -- Google App Engine?  Not sure.  Another four or five people are working on the stop-motion craft table, where a video is being made over the whole 24 hours.</p> <p>[12:36 AM] Awesome video made in one of the sessions:</p> <p><!-- Smart Youtube --><span class="youtube"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/rucztozx8Ug&rel=1&color1=d6d6d6&color2=f0f0f0&border=&fs=1&hl=en&autoplay=&showinfo=0&iv_load_policy=3&showsearch=0" /><param name="allowFullScreen" value="true" /><embed wmode="transparent" src="http://www.youtube.com/v/rucztozx8Ug&rel=1&color1=d6d6d6&color2=f0f0f0&border=&fs=1&hl=en&autoplay=&showinfo=0&iv_load_policy=3&showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355" ></embed><param name="wmode" value="transparent" /></object></span></p> <p>[2:32 AM] A friend of a friend who came in drunk as a Monday pastor was escorted out by the security guard hired for the event. Big gossip! I didn’t catch his name -- “John Something” was as close as I got -- but I did see him dancing around, and taking headers in the half-pipe (sans skateboard).</p> <p>Why am I still awake? I’m crazy!</p> <p>[2:56 AM] Great conversation with <a href="http://twitter.com/roberte3">Rob Eickmann</a> of Six Hour Startup. He tells me that there are two new Futurama movies that I haven’t yet seen. Must investigate!</p> <p>[3:15 AM] Here’s a link to <a href="http://www.flickr.com/photos/stewtopia/sets/72157609746251232/">a Flickr photoset by Randy Stewart</a>, who I have not yet met. </p> <p>[3:18 AM] <a href="http://share.ovi.com/media/aimeecook.SeattleMindCamp/Adamston.10937">Here’s a photo</a> of the guy who won the Nokia N78 raffle, along with the Nokia rep who came out to the event.</p> <p>[3:34 AM] Here’s a picture of one of the session sheets, created by Kendall Guillemette and Bryan Zug:</p> <p><img src="http://farm4.static.flickr.com/3040/3047831841_f05fef9a5f.jpg?v=0" alt="Seattle Mind Camp 5.0 Session Sheet" /></p> <p>I didn’t go to this session myself, but it looked interesting.</p> <p>[3:44 AM] I was bored a little bit, so I fortified myself with a cup of coffee. Here at Synapse you can get fresh-brewed out of a little machine the size of a small refrigerator. It takes about 1 minute, but it’s hot and fresh and delicious!</p> <p>Broadcasting live on UStream.tv: <a href="http://ustream.tv/channel/anthony's-broadcast">http://ustream.tv/channel/anthony-mindcamp</a>.</p> <p>[4:27 AM] One of the sponsors of Mind Camp is <a href="http://throwboy.com">Throwboy pillows</a>. They make special pillows, and have <a href="http://throwboy.com/icons.php">an icon line</a> to appeal to the geek in every one of us. They showed off one that had the RSS icon on it, which was very cool. Guys, where is it on your site? Online-offline convergence, and all that…</p> <p>[4:56 AM] Just finished a game of Werewolf. This was my first time, and I happened to be one of the werewolves, and we cleaned out the villagers like a shark through a school of minnows. Pretty fun game!</p> <p>[5:00 AM] Apropos of nothing, I enjoyed this <a href="http://cache.gawker.com/assets/images/gawker/2008/11/Q3vCFPeTTgl0s5y8OlVYiGOno1_500.jpg">pic of the “Douchebag Express”</a> via Gawker:</p> <p><img src="http://cache.gawker.com/assets/images/gawker/2008/11/Q3vCFPeTTgl0s5y8OlVYiGOno1_500.jpg" alt="The Douchebag Express" /></p> <p>[7:35 AM] I’ve officially been awake for 24 hours. This is the first time in, oh, I don’t know, 15 years that I’ve stayed up all night? Aside from the double vision, the kaleidoscopic vertigo, and the shakes, I feel fine. I just left the Werewolf game, after about 5 rounds as moderator. Moderating is fun, because you get to be part of the action all the time.</p> <p>The next sessions start in 25 minutes -- I’m going to attend a session on Google SEO secrets given by Adam Loving.</p> <p>[7:42 AM] I haven’t said this yet, but mad props to <a href="http://pathable.com/events/seattle-mind-camp/user_profiles/andru-edwards-3">Andru Edwards</a> and Gear Live for organizing this event, getting sponsors, working out all the hundreds of details, etc. etc. Big love to all the session organizers as well -- without them there would be no conference, it would just be an “un” (rhymes with none).</p> <p>[8:56 AM] <a href="http://en.wikipedia.org/wiki/High_grading">High grading</a> the fruit bowl. Pineapple and grapes are where it’s at. <a href="http://adamloving.com">Adam Loving</a> just gave a very informative, hands-on demonstration of SEO techniques.</p> <p>[9:02 AM] I’ve posted the first of a bunch of <a href="http://flickr.com/photos/7715999@N02/tags/mindcamp/">Mind Camp photos</a> at Flickr.</p> <p>[9:08 AM] Thought: as interesting as some of the tech discussions were at Mind Camp, I was most stimulated by the journalism and activism sessions. Does that mean I’m more lefty than techie?</p> <p>[9:19 AM] Headed to the Frontal Lobe.</p> <p>[9:21 AM] No I’m not. The room is empty; I’m assuming force majeure applies. </p> <p>[9:56 AM] Andru is calling everyone to the front for the closing announcements.</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "Seattle Mind Camp 5.0 Liveblog", url: "http://thepursuitofalife.com/seattle-mind-camp-50-liveblog/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/seattle-mind-camp-50-liveblog/#comments" title="Comment on Seattle Mind Camp 5.0 Liveblog">5 Comments</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/seattle-mind-camp/" rel="tag">Seattle Mind Camp</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <!-- post --> <div class="post" id="post-882"> <div class="post-title"> <h1><a href="http://thepursuitofalife.com/sql-server-2008-installation-error-remove-sql-express-tools/" rel="bookmark">SQL Server 2008 Installation Error: Remove SQL Express Tools</a></h1> </div> <div class="post-sub"> <div class="post-date"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/24.png" width="16" height="16" align="left" alt="" title="Date" border="0" style="margin-right:4px;"> Nov 21, 2008 </div> <!-- // post author, remove comments if you want it displayed <div class="post-author"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/39.png" width="16" height="16" align="left" alt="" title="Author" border="0" style="margin-right:3px;"> <a href="http://thepursuitofalife.com/author/admin/" title="Posts by admin">admin</a> </div> --> <div class="post-cat"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/34.png" width="16" height="16" align="left" alt="" title="Category" border="0" style="margin-right:4px;"> <a href="http://thepursuitofalife.com/category/software/" title="View all posts in Software" rel="category tag">Software</a> </div> </div> <div class="post-text"> <p>When installing SQL Server 2008 tonight, I ran into an error toward the end of the installation:</p> <blockquote><p>The SQL Server 2005 Express Tools are installed. To continue, remove the SQL Server 2005 Express Tools.</p></blockquote> <p>Another blog post suggested going to the Control Panel Add/Remove Programs and starting the remove process for SQL Server 2005. This didn’t work for me – there was no option to just uninstall the workstation tools, only the 2005 database engine itself (which I didn’t want to do).</p> <p>What did work for me: In the Add/Remove Programs dialog, uninstall the SQL Server 2005 Management Tools Express item.</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "SQL Server 2008 Installation Error: Remove SQL Express Tools", url: "http://thepursuitofalife.com/sql-server-2008-installation-error-remove-sql-express-tools/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/sql-server-2008-installation-error-remove-sql-express-tools/#comments" title="Comment on SQL Server 2008 Installation Error: Remove SQL Express Tools">9 Comments</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/express-tools/" rel="tag">Express Tools</a>, <a href="http://thepursuitofalife.com/tag/sql-server-2008/" rel="tag">SQL Server 2008</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <!-- post --> <div class="post" id="post-878"> <div class="post-title"> <h1><a href="http://thepursuitofalife.com/helpful-seattle-mindcamp-50-information/" rel="bookmark">Helpful Seattle Mind Camp 5.0 Information</a></h1> </div> <div class="post-sub"> <div class="post-date"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/24.png" width="16" height="16" align="left" alt="" title="Date" border="0" style="margin-right:4px;"> Nov 19, 2008 </div> <!-- // post author, remove comments if you want it displayed <div class="post-author"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/39.png" width="16" height="16" align="left" alt="" title="Author" border="0" style="margin-right:3px;"> <a href="http://thepursuitofalife.com/author/admin/" title="Posts by admin">admin</a> </div> --> <div class="post-cat"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/34.png" width="16" height="16" align="left" alt="" title="Category" border="0" style="margin-right:4px;"> <a href="http://thepursuitofalife.com/category/community/" title="View all posts in Community" rel="category tag">Community</a>, <a href="http://thepursuitofalife.com/category/entrepreneurship/" title="View all posts in Entrepreneurship" rel="category tag">Entrepreneurship</a>, <a href="http://thepursuitofalife.com/category/inspiration/" title="View all posts in Inspiration" rel="category tag">Inspiration</a> </div> </div> <div class="post-text"> <p>This Saturday I’m attending Seattle Mind Camp 5.0, which will be my first unconference-style event (I think). <a href="http://pathable.com/events/seattle-mind-camp/user_profiles/andru-edwards-3">Andru Edwards</a> of Gear Live, who <a href="http://thepursuitofalife.com/bigfoot-blogging-conference-liveblog/">I heard present at last month’s BigFoot Blogging Conference</a>, has posted <a href="http://mindcamp.gearlive.com/mindcamp/article/seattle-mind-camp-5.0-the-practical-guide/">a helpful orientation to Mind Camp</a>, which gives me, a first time attendee, a sense of what to expect. Thanks Andru!</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "Helpful Seattle Mind Camp 5.0 Information", url: "http://thepursuitofalife.com/helpful-seattle-mindcamp-50-information/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/helpful-seattle-mindcamp-50-information/#respond" title="Comment on Helpful Seattle Mind Camp 5.0 Information">No Comments</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/mind-camp/" rel="tag">Mind Camp</a>, <a href="http://thepursuitofalife.com/tag/seattle-mind-camp/" rel="tag">Seattle Mind Camp</a>, <a href="http://thepursuitofalife.com/tag/seattle-mind-camp-50/" rel="tag">Seattle Mind Camp 5.0</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <!-- post --> <div class="post" id="post-874"> <div class="post-title"> <h1><a href="http://thepursuitofalife.com/seo-task-1-completed-permalinks/" rel="bookmark">SEO Task #1 Completed: Permalinks</a></h1> </div> <div class="post-sub"> <div class="post-date"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/24.png" width="16" height="16" align="left" alt="" title="Date" border="0" style="margin-right:4px;"> Nov 19, 2008 </div> <!-- // post author, remove comments if you want it displayed <div class="post-author"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/39.png" width="16" height="16" align="left" alt="" title="Author" border="0" style="margin-right:3px;"> <a href="http://thepursuitofalife.com/author/anthony-stevens/" title="Posts by Anthony Stevens">Anthony Stevens</a> </div> --> <div class="post-cat"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/34.png" width="16" height="16" align="left" alt="" title="Category" border="0" style="margin-right:4px;"> <a href="http://thepursuitofalife.com/category/blogging/" title="View all posts in Blogging" rel="category tag">Blogging</a> </div> </div> <div class="post-text"> <p>I have a mini-goal to apply the best SEO techniques to my blog over the next month. Toward that end, I’ll be reading everything that Vanessa Fox has written on the subject, in addition to searching archives of various SEO-related blogs.</p> <p>The first thing I did was set up permalinks, <a href="http://perishablepress.com/press/2008/02/06/permalink-evolution-customize-and-optimize-your-dated-wordpress-permalinks/">initially using this method by Jeff Starr</a>. It’s written for an Apache installation, so the .htaccess items don’t apply to my IIS installation, but I found <a href="http://www.keyboardface.com/archives/2007/09/07/update-for-wordpress-permalinks-on-iis/">a dead-simple custom 404 solution here</a> – which unfortunately didn’t work. After a little investigation, I put together this Perl script that took Starr’s script as inspiration, but which deals properly with the year/month/day link style from my old wordpress.com blog:</p> <p><code>$qs = $_SERVER['QUERY_STRING'];<br /> $pos = strrpos($qs, '://');<br /> $pos = strpos($qs, '/', $pos + 4);<br /> $uri = substr($qs, $pos);<br /> $pattern = '/(\d{4})\/(\d{2})\/(\d{2})(?P<title>(\/.*))/';<br /> if (preg_match($pattern, $uri, $groups)) {<br /> $uri = $groups['title'];<br /> }<br /> $_SERVER['REQUEST_URI'] = $uri;<br /> $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];<br /> include('index.php');</p> <p>Now, you can visit URLs like:</p> <p><code>http://thepursuitofalife.com/two-great-pictures/</code></p> <p>instead of</p> <p><code>http://thepursuitofalife.com/2008/11/16/two-great-pictures/</code></p> <p>which should ramp up my search engine rankings.</p> <p>I'm still having one problem with URLs that Google has already indexed that look like this:</p> <p><code>http://thepursuitofalife.com/index.php/2008/11/14/some-post/</p> <p>The index.php file resolves, so I can't use my 404 handler described above. I'll need to dig into the WP default path resolution code and figure out what to do there.</p> <p><script type="text/javascript">SHARETHIS.addEntry({ title: "SEO Task #1 Completed: Permalinks", url: "http://thepursuitofalife.com/seo-task-1-completed-permalinks/" });</script></p> </div> <div class="post-foot"> <div class="post-comments"> <img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/18.png" width="16" height="16" align="left" alt="" border="0" style="margin-right:4px;" /><a href="http://thepursuitofalife.com/seo-task-1-completed-permalinks/#comments" title="Comment on SEO Task #1 Completed: Permalinks">4 Comments</a> </div> <span class="post-edit"></span> <span class="post-tags"><img src="http://thepursuitofalife.com/wp-content/themes/disciple/images/36.png" width="16" height="16" align="left" title="Tags" alt="Tags" border="0" style="margin-right:4px;" /> <a href="http://thepursuitofalife.com/tag/blogging/" rel="tag">Blogging</a>, <a href="http://thepursuitofalife.com/tag/permalinks/" rel="tag">Permalinks</a>, <a href="http://thepursuitofalife.com/tag/wordpress/" rel="tag">WordPress</a></span> </div> </div> <div class="sep"></div> <!--/post --> <div class="post" id="comments"> </div> <div class="post"> <div style="float:left;"><a href="http://thepursuitofalife.com/2008/11/page/2/" >« Older Posts</a></div> <div style="float:right;"></div> </div> <!-- /main column --> </div> <div class="c3"> <!-- right sidebar --> <div id="sidebar2"> <br/><br/> <ul id="widgets2"> <li id="text-432062574" class="widget widget_text"> <div class="textwidget"><div style="text-align:center;margin:15px 0"> <a href="http://www.deployday.com/" target="_tab"> <img src="http://www.seattle20.com/static/deploy2010/deploy_badge_speaker_165.png" border="0" title="Come see me speak at Deploy 2010 - Tech Conference for Startups"/> </a> </div></div> </li> <li id="search-2" class="widget widget_search"><h2>Search</h2> <form method="get" id="searchform" action="http://thepursuitofalife.com/"> <input type="text" onfocus="if (this.value == 'Search this blog') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search this blog';}" value="Search this blog" name="s" id="s" /></form></li> <li id="recent-posts-3" class="widget widget_recent_entries"> <h2 class="widgettitle">Recent Posts</h2> <ul> <li><a href="http://thepursuitofalife.com/car-guys/" title="Car Guys">Car Guys </a></li> <li><a href="http://thepursuitofalife.com/ten-rules-for-twitter-avatars/" title="Ten Rules for Twitter Avatars">Ten Rules for Twitter Avatars </a></li> <li><a href="http://thepursuitofalife.com/magnolia-car-show/" title="Magnolia Car Show">Magnolia Car Show </a></li> <li><a href="http://thepursuitofalife.com/test-driven-development-after-the-fact/" title="Test Driven Development After The Fact">Test Driven Development After The Fact </a></li> <li><a href="http://thepursuitofalife.com/techcafe-demo-event-at-fenwick-west/" title="TechCafe Demo Event at Fenwick & West">TechCafe Demo Event at Fenwick & West </a></li> </ul> </li> <li id="meta-2" class="widget widget_meta"><h2 class="widgettitle">Meta</h2> <ul> <li><a href="http://thepursuitofalife.com/wp-login.php">Log in</a></li> <li><a href="http://thepursuitofalife.com/feed/" title="Syndicate this site using RSS 2.0">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li> <li><a href="http://thepursuitofalife.com/comments/feed/" title="The latest comments to all posts in RSS">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a></li> </ul> </li> <li id="recent-comments-2" class="widget widget_recent_comments"> <h2 class="widgettitle">Recent Comments</h2> <ul id="recentcomments"><li class="recentcomments"><a href='http://thepursuitofalife.com' rel='external nofollow' class='url'>anthonyrstevens</a> on <a href="http://thepursuitofalife.com/how-to-uninstall-windows-powershell-1-0/comment-page-1/#comment-4427">How to Uninstall Windows PowerShell 1.0</a></li><li class="recentcomments"><a href='http://www.snapfingercatering.com' rel='external nofollow' class='url'>Kyle Brown</a> on <a href="http://thepursuitofalife.com/no-lab-love-for-google-apps-users/comment-page-1/#comment-4426">No Lab Love For Google Apps Users</a></li><li class="recentcomments">Rasmus on <a href="http://thepursuitofalife.com/how-to-uninstall-windows-powershell-1-0/comment-page-1/#comment-4424">How to Uninstall Windows PowerShell 1.0</a></li><li class="recentcomments">Mames on <a href="http://thepursuitofalife.com/outlook-2007-error-none-of-the-authentication-methods-supported-by-this-client-are-supported-by-your-server/comment-page-2/#comment-4414">Outlook 2007 Error: None of the Authentication Methods Supported By This Client Are Supported By Your Server</a></li><li class="recentcomments">amber on <a href="http://thepursuitofalife.com/reflecting-on-autumn-renewal/comment-page-1/#comment-4404">Reflecting on Autumn Renewal</a></li></ul> </li> </ul> </div> <!-- /right sidebar --> </div> </div> </div> <div id="footer"> Powered by <a href="http://www.wordpress.org/" target="_blank">WordPress</a>  ·  <a href="http://wnw.blogwarhammer.net/themes/disciple" target="_blank">Disciple</a> theme </div> </body> </html> <!-- no logged in Facebook user --><script type="text/javascript"> FBConnect.init('8cebc81cef3e95b4f4a8da8d50951620', 'http://thepursuitofalife.com/wp-content/plugins/D:\Smalliron\WordPress\2.7\wp-content\plugins\wp-fbconnect/', '41752753818', 'http://thepursuitofalife.com', 0, FBConnect.appconfig_reload); </script><script src="http://stats.wordpress.com/e-201035.js" type="text/javascript"></script> <script type="text/javascript"> st_go({blog:'5543875',v:'ext',post:'0'}); var load_cmc = function(){linktracker_init(5543875,0,2);}; if ( typeof addLoadEvent != 'undefined' ) addLoadEvent(load_cmc); else load_cmc(); </script>