<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.brokenwire.net/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.brokenwire.net/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-us"><title type="text">Brokenwire.NET</title>
<subtitle type="text">/* No Comment */</subtitle>

<link rel="alternate" type="text/html" href="http://www.brokenwire.net/bw/" />
<id>tag:www.brokenwire.net,2005:241f6adfa9f57b1a204d945d0bd1c51e</id>
<generator uri="http://textpattern.com/" version="4.0.6">Textpattern</generator>
<updated>2008-11-14T10:49:18Z</updated>
<author>
		<name>Thijs Kroesbergen</name>
		
		<uri>http://www.brokenwire.net/bw/</uri>
</author>

<link rel="self" href="http://www.brokenwire.net/bw/rss" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://www.brokenwire.net/bw/rss" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fwww.brokenwire.net%2Fbw%2Frss" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-11-05T21:06:56Z</published>
		<updated>2008-11-05T21:13:54Z</updated>
		<title type="html">Be prepared: get the Christmas Lights</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/r538TwPhXD8/be-prepared-get-the-christmas-lights" />
		<id>tag:www.brokenwire.net,1970-01-01:241f6adfa9f57b1a204d945d0bd1c51e/d3d02c033160efe39d1cc78c8524593d</id>
		<category term="Fun-8216n-Games" />
		<category term="M" />
		
<content type="html">
&lt;p&gt;A long, long time ago I wrote about that &lt;a href="http://www.brokenwire.net/bw/Various/24/vista-christmas-lights"&gt;cool christmas lights&lt;/a&gt; application, written by an unknown author in ancient times.&lt;/p&gt;  &lt;p&gt;Recently I took up the plan to re-write this application using the .NET framework (&lt;a href="http://www.microsoft.com/net/"&gt;check out the new logo&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;I used &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;'s &amp;quot;&lt;a href="http://www.babysmash.com/"&gt;BabySmash&lt;/a&gt;&amp;quot; as an inspiration to get started, and I was able to write this in a matter of hours.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So as we are getting closer to the holiday season, this is the time to grab your copy of the cool new &lt;a href="http://www.brokenwire.net/ChristmasLights/publish.htm"&gt;Christmas Lights&lt;/a&gt; for you desktop from the &lt;a href="http://www.brokenwire.net/ChristmasLights/publish.htm"&gt;download page&lt;/a&gt;. Christmas will never be the same again once you've experienced this!&lt;/p&gt;  &lt;p&gt;The application &amp;quot;works&amp;quot; as of right now (tray-icon, blinking lights around the borders) but there is still a lot of room for improvement.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.brokenwire.net/bw/images/107.png" /&gt;&lt;/p&gt;  &lt;p&gt;Here is a (non complete) list of features that I wish for:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get better artwork for the bulbs &lt;/li&gt;    &lt;li&gt;Be able to mix several types and colors of bulbs &lt;/li&gt;    &lt;li&gt;Let the user choose different blinking patterns (plugins?)&lt;/li&gt;    &lt;li&gt;Prevent the application from starting more than once :-) &lt;/li&gt;    &lt;li&gt;Make the number of lights configurable &lt;/li&gt;    &lt;li&gt;Make the blinking speed configurable &lt;/li&gt;    &lt;li&gt;Tune the frame rate to the amount of CPU power available&lt;/li&gt;    &lt;li&gt;Make a cool page with statistics about the number of blinks produced by this app... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Help me extend this list (and motivate me to work on this) by leaving a comment!&lt;/p&gt;  &lt;p&gt;In the meanwhile, have fun! Oh and btw, did I mention you can &lt;a href="http://www.brokenwire.net/ChristmasLights/publish.htm"&gt;download the Christmas Lights&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;(More about the experiences with ClickOnce, Framework 3.5 and WPF in upcoming blog posts. And once I've tidied the sources I'll put it them here too.)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/2Realikd2tsGVfZJC97AIpq4ALk/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/2Realikd2tsGVfZJC97AIpq4ALk/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=b3JegLux"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=nAos2CdW"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=nAos2CdW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=GloPkkLI"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=GloPkkLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=EzwhfdWu"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=EzwhfdWu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=1yyvFlKV"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=Qe4yHwI3"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/r538TwPhXD8" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Programming/102/be-prepared-get-the-christmas-lights</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-10-14T19:27:38Z</published>
		<updated>2008-10-14T19:30:09Z</updated>
		<title type="html">Tip: Batch files with over 9 parameters [1]</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/pJdKC7ohHBA/tip-batch-files-with-over-9-parameters" />
		<id>tag:www.brokenwire.net,1970-01-01:241f6adfa9f57b1a204d945d0bd1c51e/c86ad58f29fa23994d27cd3378cae889</id>
		<category term="M" />
		<category term="System" />
		
<content type="html">
&lt;p&gt;This has been around for ages, but it saved a us lot of work today (once we figured this out)..&lt;/p&gt;  &lt;p&gt;So when you are &lt;a href="http://www.robvanderwoude.com/batchfiles.html"&gt;writing a batch file&lt;/a&gt; (.cmd file) to automate some stuff you might run in to the issue that you can only retrieve the command line parameters up to number 9, by using the %1 to %9 variables. &lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;p&gt;@echo off    &lt;br /&gt;SET ONE=%1     &lt;br /&gt;SET TWO=%2     &lt;br /&gt;SET THREE=%3     &lt;br /&gt;SET FOUR=%4     &lt;br /&gt;SET FIVE=%5     &lt;br /&gt;SET SIX=%6     &lt;br /&gt;SET SEVEN=%7     &lt;br /&gt;SET EIGHT=%8     &lt;br /&gt;SET NINE=%9&lt;/p&gt;  &lt;p&gt;So what do you do when you need number ten and up? %10 and up don't exist! Solution: You use the &amp;quot;shift&amp;quot; command!&lt;/p&gt;  &lt;p&gt;Every time you call SHIFT the parameters will move 1 position, so if you call it ten times...&lt;/p&gt;  &lt;p&gt;SHIFT    &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT     &lt;br /&gt;SHIFT&lt;/p&gt;  &lt;p&gt;then you can retrieve number 10 and up..&lt;/p&gt;  &lt;p&gt;SET TEN=%1    &lt;br /&gt;SET ELEVEN=%2     &lt;br /&gt;SET TWELVE=%3     &lt;br /&gt;SET THIRTEEN=%4     &lt;br /&gt;SET FOURTEEN=%5     &lt;br /&gt;SET FIFTEEN=%6     &lt;br /&gt;SET SIXTEEN=%7     &lt;br /&gt;SET SEVENTEEN=%8     &lt;br /&gt;SET EIGHTEEN=%9&lt;/p&gt;  &lt;p&gt;How about that! (Be honest, did you know this?)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/TitGGwqUbX1p0iZd73aCZLkIfZA/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/TitGGwqUbX1p0iZd73aCZLkIfZA/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=NKhLsEKZ"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=FQaJO0Ig"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=FQaJO0Ig" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=IeuamvKu"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=IeuamvKu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=JVZYvixt"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=JVZYvixt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=miDfSeDf"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=Qn00oSpa"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=FfrJ1c1n"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=FfrJ1c1n" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/pJdKC7ohHBA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Programming/101/tip-batch-files-with-over-9-parameters</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-10-10T08:43:12Z</published>
		<updated>2008-10-10T08:44:25Z</updated>
		<title type="html">Cool Tool: Royal TS [1]</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/ngVkS923aFA/cool-tool-royal-ts" />
		<id>tag:www.brokenwire.net,1970-01-01:241f6adfa9f57b1a204d945d0bd1c51e/6aa9635eec0bc8fcda76af8191eda176</id>
		<category term="M" />
		<category term="Networking" />
		
<content type="html">
&lt;p&gt;Yesterday my attention was brought to this tool &amp;quot;&lt;a href="http://code4ward.net/CS2/Default.aspx"&gt;Royal TS&lt;/a&gt;&amp;quot;. &lt;/p&gt;  &lt;p&gt;Because I often work on projects involving more than just a handful of servers I use remote desktop a lot. &lt;/p&gt;  &lt;p&gt;At first, with not too many machines around, remote desktop just works great. But as the list of machines grows I just can't remember all server names, the usernames needed and what the server is used for.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.brokenwire.net/bw/images/105.gif" /&gt; &lt;/p&gt;  &lt;p&gt;This is where Royal TS kicks in! With this (small!) application you can manage your remote desktop sessions. It will keep a list of all the servers, you can add descriptions and it will remember usernames and password.&lt;/p&gt;  &lt;p&gt;And when running multiple sessions your task bar won't get cluttered because all sessions can run within one application. (this is optional, you can still have a window for each session)&lt;/p&gt;  &lt;p&gt;Of course Royal TS isn't the only tool out there. I've been using &lt;a href="http://www.codeplex.com/Terminals"&gt;Terminals&lt;/a&gt; as well. This open-source project may have more features, but the feel just isn't right. (The menu bars and windows do wacky things every once in a while)&lt;/p&gt;  &lt;p&gt;So, if you ever use remote desktop, try one of these tools. I'm sure you'll never use&amp;#160; &amp;quot;&lt;em&gt;Win+R&lt;/em&gt; -&amp;gt; &lt;em&gt;mstsc&lt;/em&gt;&amp;quot; again ;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/3buYWKDC1j9yMwaoeG2cM0zsuow/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/3buYWKDC1j9yMwaoeG2cM0zsuow/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=366F262H"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=RWYsyCHF"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=RWYsyCHF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=hmduj7r3"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=hmduj7r3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=plOu00x3"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=plOu00x3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=fPT3dFYh"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=LSp4gowk"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=WrS22UjH"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=WrS22UjH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/ngVkS923aFA" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Various/99/cool-tool-royal-ts</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-08-26T16:18:08Z</published>
		<updated>2008-08-26T16:18:08Z</updated>
		<title type="html">PhotoSynth into the Matrix [1]</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/kSuJoFulk8Q/photosynth-into-the-matrix" />
		<id>tag:www.brokenwire.net,1970-01-01:241f6adfa9f57b1a204d945d0bd1c51e/b78eb74ef0e5a46adb056777cca98a22</id>
		<category term="Fun-8216n-Games" />
		<category term="M" />
		
<content type="html">
&lt;p&gt;I couldn't resist, I just had to make a Photosynth of the famous &amp;quot;Trinity Kick&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://photosynth.net/embed.aspx?cid=6bf5440e-5cd4-4dff-99a6-78e1c08040e2" frameborder="0" width="400" height="300"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;As source for the images I used a .avi file with DivX compression (that's why you see those mpeg artifacts, sorry about that). Using the .avi file instead of the DVD made the next step a lot easier: I used a nice tool named &lt;a href="http://www.fastvideoindexer.com/" target="_blank"&gt;FastVideoIndexer&lt;/a&gt; to grab all frames of this particular scene. I used a 0.1 second interval and used frame numbers instead of running time for the file names. This resulted in 102 images for the entire &amp;quot;Jump &amp;amp; Rotate&amp;quot;. Next I made a Photoshop batch job to &amp;quot;Auto Level&amp;quot; all images because the scene is very dark and Trinity doesn't stand out very much. The last (and easiest) step was to put all images through &lt;a href="http://photosynth.net/view.aspx?cid=6bf5440e-5cd4-4dff-99a6-78e1c08040e2&amp;amp;i=0:0:63&amp;amp;z=845.200776&amp;amp;g=0&amp;amp;p=0:0&amp;amp;m=false&amp;amp;c=-1.11243:0.565159:0.0620358&amp;amp;d=-1.2542:0.94747:1.0359" target="_blank"&gt;PhotoSynth&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Nice :)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/zhRXUmJMn0ds5qflTKmcYTazaSc/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/zhRXUmJMn0ds5qflTKmcYTazaSc/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=OCwmcnUD"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=sXkdMDTk"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=sXkdMDTk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=7aIInEAE"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=7aIInEAE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=5Ey2dmW4"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=5Ey2dmW4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=HCEXRu9i"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=Q4uVlqtt"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=cuEzYYIS"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=cuEzYYIS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/kSuJoFulk8Q" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Various/98/photosynth-into-the-matrix</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-08-22T11:16:09Z</published>
		<updated>2008-08-22T11:30:06Z</updated>
		<title type="html">PhotoSynth</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/JofjO7v520E/photosynth" />
		<id>tag:www.brokenwire.net,2008-08-22:241f6adfa9f57b1a204d945d0bd1c51e/5793d583a1626e37324c373466534afc</id>
		<category term="Fun-8216n-Games" />
		<category term="M" />
		
<content type="html">
&lt;p&gt;I've been waiting a long time for this to be released to the public. I've seen demos of this almost two years ago. A not so long time ago SeaDragon was released under the name of &amp;quot;DeepZoom&amp;quot; and now we can enjoy PhotoSynth.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;What is Photosynth?      &lt;br /&gt;Imagine being able to share the places and things you love using the cinematic quality of a movie, the control of a video game, and the mind-blowing detail of the real world. With nothing more than a bunch of photos, Photosynth creates an amazing new experience. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I used a tool named &lt;a href="http://www.greggman.com/pages/flickrdown.htm"&gt;FlickrDown&lt;/a&gt; to grab a collection of pictures from &lt;a href="http://flickr.com/photos/thijsk"&gt;Flickr.com&lt;/a&gt; and then put them through &lt;a href="http://www.photosynth.net/"&gt;PhotoSynth&lt;/a&gt;. The result is amazing!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;iframe src="http://photosynth.net/embed.aspx?cid=63c610e4-763f-4c52-a06a-2d51988b20d1" frameborder="0" width="400" height="300"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;How does it work?     &lt;br /&gt;Photosynth is a potent mixture of two independent breakthroughs: the ability to reconstruct the scene or object from a bunch of flat photographs, and the technology to bring that experience to virtually anyone over the Internet.       &lt;br /&gt;Using techniques from the field of computer vision, Photosynth examines images for similarities to each other and uses that information to estimate the shape of the subject and the vantage point the photos were taken from. With this information, we recreate the space and use it as a canvas to display and navigate through the photos.       &lt;br /&gt;Providing that experience requires viewing a LOT of data though&amp;#8212;much more than you generally get at any one time by surfing someone&amp;#8217;s photo album on the web. That&amp;#8217;s where our Seadragon&amp;#8482; technology comes in: delivering just the pixels you need, exactly when you need them. It allows you to browse through dozens of 5, 10, or 100(!) megapixel photos effortlessly, without fiddling with a bunch of thumbnails and waiting around for everything to load. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In plain simple English: It looks at the pictures, finds the similarities and places the pictures in a 3d environment.&lt;/p&gt;  &lt;p&gt;Cool!&lt;/p&gt;  &lt;p&gt;Tip:   &lt;br /&gt;Post your cool Synths in the comments!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/aW3tJLydL2mfJmPiq2waZfom2Fc/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/aW3tJLydL2mfJmPiq2waZfom2Fc/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=Yd0xDOWA"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=bIl6kZGp"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=bIl6kZGp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=W1yNstvC"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=W1yNstvC" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=qNB82vns"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=qNB82vns" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=Aq7OoGV5"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=UL9yx2I6"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=4bGIXOet"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=4bGIXOet" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/JofjO7v520E" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Various/97/photosynth</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-08-06T19:06:43Z</published>
		<updated>2008-08-06T19:07:28Z</updated>
		<title type="html">SQL Server 2008 - RTM</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/XTmWB15NjRQ/sql-server-2008-rtm" />
		<id>tag:www.brokenwire.net,2008-08-06:241f6adfa9f57b1a204d945d0bd1c51e/bd955f80def92e42f245ff11c0f974b5</id>
		<category term="M" />
		<category term="NET" />
		
<content type="html">
&lt;p&gt;Another cool product I&amp;#8217;ve been looking forward to has been released into the wild today: &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/wp-sql-2008-overview.aspx"&gt;&lt;span class="caps"&gt;SQL&lt;/span&gt; Server 2008&lt;/a&gt; .&lt;br /&gt;
It is available from the &lt;a href="http://msdn.microsoft.com/nl-nl/subscriptions/downloads/default.aspx"&gt;&lt;span class="caps"&gt;MSDN&lt;/span&gt; subscriber site&lt;/a&gt; right now! Dig in, enjoy!&lt;/p&gt;

	&lt;p&gt;Now we can finally use C# as a scripting language for &lt;span class="caps"&gt;SSIS&lt;/span&gt; packages. Besides that there are a lot more exciting &lt;a href="http://blogs.msdn.com/mattm/archive/2008/01/10/what-s-new-in-sql-server-2008-for-ssis-part-one.aspx"&gt;new features in &lt;span class="caps"&gt;SSIS&lt;/span&gt;&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/utfGboHXUwZOqY3WfWnH_ivmsRM/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/utfGboHXUwZOqY3WfWnH_ivmsRM/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=QPdij7aU"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=IJbX78Yv"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=IJbX78Yv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=0zZ77ZHy"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=0zZ77ZHy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=sCLbwVwS"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=sCLbwVwS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=4EtrDGww"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=rYkTJqgV"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=NZANPSBB"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=NZANPSBB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/XTmWB15NjRQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Programming/96/sql-server-2008-rtm</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-07-19T16:10:37Z</published>
		<updated>2008-07-19T16:10:37Z</updated>
		<title type="html">New hosting provider</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/fI51gwaZqSo/new-hosting-provider" />
		<id>tag:www.brokenwire.net,1970-01-01:241f6adfa9f57b1a204d945d0bd1c51e/3340d9b41a58019fa202d8e3cac686d6</id>
		<category term="Networking" />
		
		
<content type="html">
&lt;p&gt;I'm happy to announce that this site is now hosted on a decent server ;-). &lt;/p&gt;  &lt;p&gt;The old Pentium II 450 MHz with 192mb ram can now finally retire! And I'm no longer dependant on the goodwill of the &lt;a href="http://www.upc.nl/" target="_blank"&gt;UPC&lt;/a&gt; DHCP-gods to keep a static IP. The pages are now served by a (shared) server that has a lot more horsepower and is located in a proper data center, with a nice uplink. W00t w00t?.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.kumina.nl/img/logo.gif" /&gt;&lt;/p&gt;  &lt;p&gt;All this is thanks to &lt;a href="http://www.kumina.nl/" target="_blank"&gt;Kumina&lt;/a&gt;, a small company run by several ex-schoolmates. They are specialized in managed operations and technical services, and I know they are the best in what they do!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/U0eXk7vvjjHxeV6eTe6aDBUtjfo/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/U0eXk7vvjjHxeV6eTe6aDBUtjfo/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=vpnsuWgi"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=QkNp0RNk"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=QkNp0RNk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=YIpNaWRL"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=YIpNaWRL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=6PtyQFD1"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=6PtyQFD1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=h3Cw2HdH"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=FOxNlqzI"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=JeWB4JA9"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=JeWB4JA9" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/fI51gwaZqSo" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Various/95/new-hosting-provider</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-06-05T08:26:00Z</published>
		<updated>2008-06-05T08:46:20Z</updated>
		<title type="html">SQL Server Service Broker: cleanup</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/qK5NBlKXyec/sql-server-service-broker-cleanup" />
		<id>tag:www.brokenwire.net,2008-06-05:241f6adfa9f57b1a204d945d0bd1c51e/c2f46684778058ef75897787b5d7dc52</id>
		<category term="NET" />
		<category term="M" />
		
<content type="html">
&lt;p&gt;Imagine that you've been playing with the SQL Server Service broker, and you've got thousands of conversations stuck in the queue. And then you discover that there is nothing like &amp;quot;truncate table&amp;quot; possible on the queue... You can cleanup each conversation in the queue with the &amp;quot;end conversation with cleanup&amp;quot; statement.&lt;/p&gt;  &lt;p&gt;So, a bit of searching and this is the result:&lt;/p&gt;  &lt;p&gt;WARNING: DO NOT USE THIS ON A PRODUCTION ENVIRONMENT: the messages in the queue are lost forever!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:901449c5-3bca-420c-8ca0-7803973ac91d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;YOURDB&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;declare&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@handle&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;uniqueidentifier&lt;/span&gt;&lt;span style="color: #000000;"&gt;

&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;declare&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;cursor&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; 
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; conversation_handle &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; sys.conversation_endpoints

&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;open&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;fetch&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;next&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@handle&lt;/span&gt;&lt;span style="color: #000000;"&gt;

&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;while&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000; font-weight: bold;"&gt;@@FETCH_STATUS&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;
 &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;Begin&lt;/span&gt;&lt;span style="color: #000000;"&gt;
   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;span style="color: #000000;"&gt; Conversation &lt;/span&gt;&lt;span style="color: #008000;"&gt;@handle&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;with&lt;/span&gt;&lt;span style="color: #000000;"&gt; cleanup
   &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;fetch&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;next&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;into&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;@handle&lt;/span&gt;&lt;span style="color: #000000;"&gt;
 &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt;

&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;close&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;deallocate&lt;/span&gt;&lt;span style="color: #000000;"&gt; conv&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;To see how many conversations there a left:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:7417de50-f817-40e4-809d-ae138ec6fcae" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;select&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;count&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&lt;span style="color: #000000;"&gt; sys.transmission_queue&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Have fun! (I know I did) 
  &lt;br /&gt;More about the Service Broker and ending conversations soon on this channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The really really quick 'n dirty way:&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:75c3991d-2970-492f-a4a7-71a4dc3c561e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; LogistiekeMeetpuntenAdministratie &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt; NEW_BROKER&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/B_g9W2Lm7DDbQIM-bV0ORET72XE/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/B_g9W2Lm7DDbQIM-bV0ORET72XE/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=MyCeLkXV"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=P5nUGfSd"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=P5nUGfSd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=7COHv1PQ"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=7COHv1PQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=WagPO9Cm"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=WagPO9Cm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=C5IAi4Gf"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=FVcz4Csu"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=OSwSLEZk"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=OSwSLEZk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/qK5NBlKXyec" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Programming/94/sql-server-service-broker-cleanup</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-05-02T07:44:00Z</published>
		<updated>2008-05-02T07:47:12Z</updated>
		<title type="html">Just a random video</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/S3XakPU-Arw/random-video" />
		<id>tag:www.brokenwire.net,2008-05-02:241f6adfa9f57b1a204d945d0bd1c51e/c3af1316ecd9633ba38053f46c2c5479</id>
		
		
		
<content type="html">
&lt;div id='vu_ytplayer_vjVQa1PpcFPzvhEKYeMq9UlNPPpDVF9HedFYUfeiYQM='&gt;&lt;a href='http://www.youtube.com/browse'&gt;Watch the latest videos on YouTube.com&lt;/a&gt;&lt;/div&gt;&lt;script type='text/javascript' src='http://www.youtube.com/cp/vjVQa1PpcFPzvhEKYeMq9UlNPPpDVF9HedFYUfeiYQM='&gt;&lt;/script&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/qItRU-3oTR0DNVan-GOt8QQkfPY/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/qItRU-3oTR0DNVan-GOt8QQkfPY/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=dsfLHTMZ"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=jXZH7jes"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=jXZH7jes" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=y3L0xja2"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=y3L0xja2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=S0LqENZz"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=S0LqENZz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=cH08PBgM"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=0H7vD2uz"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=aYqESqLw"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=aYqESqLw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/S3XakPU-Arw" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Video/93/random-video</feedburner:origLink></entry>
<entry>
		<author>
			<name>Thijs Kroesbergen</name>
		</author>
		<published>2008-04-11T11:17:00Z</published>
		<updated>2008-04-11T11:20:50Z</updated>
		<title type="html">TFS BuildStore: Stopping and removing builds [1]</title>
		<link rel="alternate" type="text/html" href="http://feeds.brokenwire.net/~r/brokenwire/~3/6qrCuINvqzw/tfs-buildstore-stopping-and-removing-builds" />
		<id>tag:www.brokenwire.net,2008-04-11:241f6adfa9f57b1a204d945d0bd1c51e/b88fbfa7620b9448cf4c213ca1908c8e</id>
		<category term="M" />
		<category term="NET" />
		
<content type="html">
&lt;p&gt;Here is a quick tip on how to remove a build that got stuck in your Team Foundation Server build environment.&lt;/p&gt;  &lt;p&gt;The scenario: You've started a build and someone else has decided that it's a good idea to shutdown the buildserver... (Hi Martijn!)   &lt;br /&gt;After that you're left with a started build in the TFS buildstore with a BuildStatus of &amp;quot;Compilation Started&amp;quot;. The problem here is that this build will never finish (because the server was shutdown while building). As an additional bonus you'll have team explorer sorting this build to the top of the list as well, which is confusing. On top of that: the list of builds doesn't have a button to delete a build.&lt;/p&gt;  &lt;p&gt;So we want to remove it. How? &lt;a href="http://www.brokenwire.net/bw/Programming/75/"&gt;PowerShell&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;I used &lt;a href="http://www.brokenwire.net/bw/Programming/73/"&gt;my friend get-tfs&lt;/a&gt;, and added a line to the script for the &lt;a href="http://msdn2.microsoft.com/nl-nl/library/microsoft.teamfoundation.build.proxy.buildcontroller(en-us,VS.80).aspx"&gt;BuildController&lt;/a&gt; object. The complete get-tfs function now looks like this:    &lt;br /&gt;    &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:e1de76dd-262e-42f4-82a2-91d57108a4a0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; get&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;tfs (
    [string] &lt;/span&gt;&lt;span style="color: #800080;"&gt;$serverName&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;$&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;Throw&lt;/span&gt;&lt;span style="color: #000000;"&gt; 'serverName is required')
)
{
    &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; load the required dll&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;    [void][System.Reflection.Assembly]&lt;/span&gt;&lt;span style="color: #000000;"&gt;::&lt;/span&gt;&lt;span style="color: #000000;"&gt;LoadWithPartialName(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Microsoft.TeamFoundation.Client&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;)

    &lt;/span&gt;&lt;span style="color: #800080;"&gt;$propertiesToAdd&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; (
        ('VCS', 'Microsoft.TeamFoundation.VersionControl.Client', 'Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer'),
        ('WIT', 'Microsoft.TeamFoundation.WorkItemTracking.Client', 'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore'),
        ('BS', 'Microsoft.TeamFoundation.Build.Common', 'Microsoft.TeamFoundation.Build.Proxy.BuildStore'),
        ('BC', 'Microsoft.TeamFoundation.Build.Common', 'Microsoft.TeamFoundation.Build.Proxy.BuildController'),
        ('CSS', 'Microsoft.TeamFoundation', 'Microsoft.TeamFoundation.Server.ICommonStructureService'),
        ('GSS', 'Microsoft.TeamFoundation', 'Microsoft.TeamFoundation.Server.IGroupSecurityService')
    )

    &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; fetch the TFS instance, but add some useful properties to make life easier&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; Make sure to &amp;quot;promote&amp;quot; it to a psobject now to make later modification easier&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;    [psobject] &lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]&lt;/span&gt;&lt;span style="color: #000000;"&gt;::&lt;/span&gt;&lt;span style="color: #000000;"&gt;GetServer(&lt;/span&gt;&lt;span style="color: #800080;"&gt;$serverName&lt;/span&gt;&lt;span style="color: #000000;"&gt;)
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #800080;"&gt;$entry&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$propertiesToAdd&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {
        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$scriptBlock&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; '
            [System.Reflection.Assembly]&lt;/span&gt;&lt;span style="color: #000000;"&gt;::&lt;/span&gt;&lt;span style="color: #000000;"&gt;LoadWithPartialName(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;{0}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$null&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.GetService([{&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;}])
        ' &lt;/span&gt;&lt;span style="color: #008080;"&gt;-f&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$entry&lt;/span&gt;&lt;span style="color: #000000;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;],&lt;/span&gt;&lt;span style="color: #800080;"&gt;$entry&lt;/span&gt;&lt;span style="color: #000000;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;]
        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;|&lt;/span&gt;&lt;span style="color: #000000;"&gt; add&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;member scriptproperty &lt;/span&gt;&lt;span style="color: #800080;"&gt;$entry&lt;/span&gt;&lt;span style="color: #000000;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #800080;"&gt;$ExecutionContext&lt;/span&gt;&lt;span style="color: #000000;"&gt;.InvokeCommand.NewScriptBlock(&lt;/span&gt;&lt;span style="color: #800080;"&gt;$scriptBlock&lt;/span&gt;&lt;span style="color: #000000;"&gt;)
    }
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Next I had to figure out the BuildUri for the broken build. I used the following snippet to get all builds with a status of &amp;quot;Compilation Started&amp;quot; from the BuildStore:
  &lt;br /&gt;

  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:b9040aee-1ea1-4b56-b6e9-4799a8849bff" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; get&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;tfs http:&lt;/span&gt;&lt;span style="color: #000000;"&gt;//&lt;/span&gt;&lt;span style="color: #000000;"&gt;tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;server:&lt;/span&gt;&lt;span style="color: #000000;"&gt;8080&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt;.BS.GetListOfBuilds(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TeamProject&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;DailyBuild&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;|&lt;/span&gt;&lt;span style="color: #000000;"&gt; where {&lt;/span&gt;&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Buildstatus &lt;/span&gt;&lt;span style="color: #008080;"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Compilation Started&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}

&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Before running this, I made sure no other builds where running and to make sure you are going to delete the correct build you MUST double check the results here! Next I copied the BuildUri from the build that I wanted to stop &amp;amp; delete.&lt;/p&gt;

&lt;p&gt;Then the following three lines of PowerShell made the magic happen:
  &lt;br /&gt;

  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:297f3ffc-7652-4c93-bd11-f81a080d4c42" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #800080;"&gt;$message&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt;.BC.StopBuild(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;vstfs:///Build/Build/04102008_134057_94286&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [ref] &lt;/span&gt;&lt;span style="color: #800080;"&gt;$message&lt;/span&gt;&lt;span style="color: #000000;"&gt;)
&lt;/span&gt;&lt;span style="color: #800080;"&gt;$tfs&lt;/span&gt;&lt;span style="color: #000000;"&gt;.BC.DeleteBuild(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;vstfs:///Build/Build/04102008_134057_94286&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [ref] &lt;/span&gt;&lt;span style="color: #800080;"&gt;$message&lt;/span&gt;&lt;span style="color: #000000;"&gt;)

&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;If something goes wrong the $message variable will be filled with a helpful error message.&lt;/p&gt;

&lt;p&gt;By combining the BuildStore and the BuildController objects it is also possible to write an automated build-cleanup mechanism using PowerShell. (TFS2008 has this functionality built-in, but version 2005 doesn't)
  &lt;br /&gt;The pseudo code for this script would look like this:&lt;/p&gt;

&lt;p&gt;Loop through ListOfBuilds WHERE BuildQuality equals &amp;quot;Rejected&amp;quot; (maybe another Quality?)
  &lt;br /&gt;And for each build found: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Determine the path to the drop location and clean up the droplocation for this build.&lt;/li&gt;

  &lt;li&gt;Delete the build from the buildstore.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing this in PowerShell should be easy now. And as usual: the actual implementation of this script is left as an exercise for my dear readers ;) &lt;/p&gt;

&lt;p&gt;Let me know if you succeed (or fail, in that case we'll sort it out together).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/O8JNX-R11MUTDgoIVzCs9reydTo/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/O8JNX-R11MUTDgoIVzCs9reydTo/i" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=g44Q8gZi"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=UpILAaYB"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=UpILAaYB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=XIVdwPRI"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=XIVdwPRI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=ZjQIeILT"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=ZjQIeILT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=GNgtrMF7"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=BgSuXZK7"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?d=131" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.brokenwire.net/~f/brokenwire?a=nEeIyeLN"&gt;&lt;img src="http://feedproxy.google.com/~f/brokenwire?i=nEeIyeLN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feedproxy.google.com/~r/brokenwire/~4/6qrCuINvqzw" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.brokenwire.net/bw/Programming/92/tfs-buildstore-stopping-and-removing-builds</feedburner:origLink></entry></feed>
