<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.avanadeadvisor.com/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>John Reynolds' Tech Blog</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/default.aspx</link><description>My experience as a Microsoft technology consultant. I'll post about technology that I find interesting and/or am working with, and anything I create on the side.
</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Programmatically complete Sharepoint out of box Approval Workflow</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/11/03/12073.aspx</link><pubDate>Mon, 03 Nov 2008 20:13:40 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:12073</guid><dc:creator>johnrey</dc:creator><slash:comments>4</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/12073.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=12073</wfw:commentRss><description>I have not seen anyone else on the web do this, and I spent a couple days trying to figure this out.   Given an out of box Sharepoint Approval workflow, I wanted to be able to update the Approval task programmatically, and have the status update to Approved or Rejected as appropriate.    Simple, right? Not so much. You can't update the task directly, and there is no documentation to speak of on the workflow.    I compared the extended properties of an approved &amp;amp; rejected task and found out that...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/11/03/12073.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=12073" width="1" height="1"&gt;</description></item><item><title>Presenting like Steve Jobs</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/05/16/11155.aspx</link><pubDate>Fri, 16 May 2008 09:43:49 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:11155</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/11155.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=11155</wfw:commentRss><description>I ran across a blog post on http://www.twistimage.com/blog today; it was a link to a YouTube video about presenting like Steve Jobs.  Most people would agree that Steve Jobs is dynamic, exciting, and entertaining presenter. I always enjoy watching him speak, and this video gives a nice 10,000 foot view of the components that make up the Steve Jobs magic. Many people will never have the personal aura and charisma that Steve Jobs has, but learning how to simplify and streamline presentations, Steve...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/05/16/11155.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=11155" width="1" height="1"&gt;</description></item><item><title>Writing with LiveWriter</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/05/05/11085.aspx</link><pubDate>Mon, 05 May 2008 20:34:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:11085</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/11085.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=11085</wfw:commentRss><description>I haven't used standalone blogging software before, but wanted to try to consolidate my blog posting, manage posts, and have a nice UI to generate new posts.  The first software I've tried out is Microsoft's LiveWriter  Has a nice interface, picked up my Community Server blog and my Blogspot blog with no problems...  Try it out, it's free!...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/05/05/11085.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=11085" width="1" height="1"&gt;</description></item><item><title>Developer Rules to Live by: Part 1</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/03/25/10608.aspx</link><pubDate>Tue, 25 Mar 2008 21:34:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:10608</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/10608.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=10608</wfw:commentRss><description>I'm just going to aggregate a few of things that I have learned over my short time as a software developer: 1) Dont join a project that doesnt have a development process in place, or where you wont be able to easily implement one. More specifically, I'm concerned with change control. This is the classic scope creep case everyone talks about. Everyone talks about it because it happens all the time, and I have let it happen on my current product. We are in a position where the client is demanding features...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/03/25/10608.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=10608" width="1" height="1"&gt;</description></item><item><title>Visual Studio TFS 2008 Build Object Model and Test Results</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/03/09/10249.aspx</link><pubDate>Sun, 09 Mar 2008 20:20:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:10249</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/10249.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=10249</wfw:commentRss><description>Buck Hodges posted a very useful CHM for those of us developing against the new TFS 2008 object model. I was looking for a way to get test data out of the object model, and it is much improved over 2005!To get data you need to do the following process:1) get an instance of team foundation server2) get an instance of the IBuildServer service3) retrieve an instance of IBuildDetail associated with the build uri4) retrieve an instance of the IConfigurationSummary for the specific platform and flavor...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/03/09/10249.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=10249" width="1" height="1"&gt;</description></item><item><title>USC Tech Demo - Wii Links</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/02/28/9998.aspx</link><pubDate>Thu, 28 Feb 2008 11:06:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:9998</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/9998.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=9998</wfw:commentRss><description>&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks to all who came out to the tech talk at USC last night!Here's links to the software Mike Jablonski demoed and/or talked about:WiimoteLib
Brian Peek
Managed Library for Nintendo's Wiimote
http://www.codeplex.com/WiimoteLib/

&amp;nbsp;
Wiimote Drum Kit
Evan X. Merz
http://www.thisisnotalabel.com/My-Wiimote-Drum-Kit.php

&amp;nbsp;
Wiimote Whiteboard
Johnny Chung Lee
http://www.cs.cmu.edu/~johnny/projects/wii/
&amp;nbsp;
Wiibrew
Wii hardware documentation
http://wiibrew.org/index.php?title=Wiimote...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/02/28/9998.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=9998" width="1" height="1"&gt;</description></item><item><title>USC Tech Demo - 2/27/08!</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/02/25/9753.aspx</link><pubDate>Mon, 25 Feb 2008 19:40:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:9753</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/9753.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=9753</wfw:commentRss><description>We will be walking through some code from the Video.Show&amp;nbsp;folks. Additionally, Mike Jablonski will be demoing some of the cool WiiMote applications from Johnny Lee
We will be giving away a couple free WiiMote/Bluetooth development starter kits!
The demo is at 6:30 pm at USC, Kaprelian Hall #140
Free food &amp;amp; drink!
Hosted by UPE Honor Society and Avanade
For students! Free download of Microsoft VS2008, Server 2003, Expression Studio, and XNA Game Studio
A great getting started on Silverlight...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/02/25/9753.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=9753" width="1" height="1"&gt;</description></item><item><title>RSS Dot Net</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/01/16/7825.aspx</link><pubDate>Thu, 17 Jan 2008 00:43:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:7825</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/7825.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=7825</wfw:commentRss><description>Recently, I&amp;nbsp;was on a project which required creating an RSS 2.0 feed using Java, which essentially amounted to mapping our data entities to the appropriate fields in the RSS xml spec. More generally, I want to be able to somehow turn any List of Stuff into an RSS feed easily.
Lo and behold, in VS2008, WCF has&amp;nbsp;a 'Syndication Service Library' project type, which has entities already created for feeds (and can do RSS 2.0 or ATOM with no problem).
I decided to create a 'ISyndicatable' interface...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2008/01/16/7825.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=7825" width="1" height="1"&gt;</description></item><item><title>USC Tech Demonstration - Creating a Windows Vista Gadget for Facebook</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/11/05/6017.aspx</link><pubDate>Mon, 05 Nov 2007 19:48:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:6017</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/6017.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=6017</wfw:commentRss><description>Thanks to everyone who attended the Avanade Technology Presentation hosted by the UPE Computer Science Honor Society at the University of Southern California.
Attached, please find the code and presentation slide deck used at the event
The code was originally created by Jesse Hsia, Greg Ferguson and Amber Israelsen of Avanade, and&amp;nbsp;used in a technology presentation at UCI as well.
Win an Ipod Nano (Silver 4GB) - open for current USC students only.
Download the code from the presentation and...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/11/05/6017.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=6017" width="1" height="1"&gt;</description><enclosure url="http://blog.avanadeadvisor.com/blogs/johnrey/attachment/6017.ashx" length="856800" type="application/x-zip-compressed" /></item><item><title>Microsoft releases source code of some of the .Net framework</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/10/03/5497.aspx</link><pubDate>Wed, 03 Oct 2007 17:48:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:5497</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/5497.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=5497</wfw:commentRss><description>According to Scott Guthrie's web posting at &amp;nbsp;&amp;nbsp; http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspxMicrosoft has released the source code to specific .Net Framework components.This is intended to allow developers to debug and step into the code of commonly used components and verify there are no bugs in framework implementation.Obviously, this code is not free to use in any other software, the license is provided to use the code...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/10/03/5497.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=5497" width="1" height="1"&gt;</description></item><item><title>Clearing the Event Log while running under a service account</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/07/11/3857.aspx</link><pubDate>Wed, 11 Jul 2007 21:04:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:3857</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/3857.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=3857</wfw:commentRss><description>I ran into a situation recently where I had a Windows service running under a domain service account, e.g., MyDomain\SvcUser. As part of its operation, the service needed to clear the Event Log after reading its contents. By default, non-administrative accounts cannot clear an event log.Granting 'clear' access on an event log to a service account is not as simple as it might sound.After reading this post by Rory McCaw, I learned that the permissions are controlled by a custom security descriptor...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/07/11/3857.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=3857" width="1" height="1"&gt;</description></item><item><title>Repost for the Xbox</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/06/13/3651.aspx</link><pubDate>Wed, 13 Jun 2007 11:44:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:3651</guid><dc:creator>johnrey</dc:creator><slash:comments>1</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/3651.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=3651</wfw:commentRss><description>Technorati isn't picking up my post, and i'm running out of time!
My career manager&amp;nbsp;posted this article about a promotion the Microsoft evangelists are doing for their web expressions tour. Promote the event and get a chance to win an Xbox360! So here's my entry. (and I am currently writing this from the Los Angeles event). I'm stealing the text from Bryant's blog :)

Microsoft is hosting free Microsoft Web Experience events at the Los Angeles Microsoft office on June 8th and the Denver Microsoft...(&lt;a href="http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/06/13/3651.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=3651" width="1" height="1"&gt;</description></item><item><title>T-Mobile Dash Data Connection to Laptop</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/05/17/1752.aspx</link><pubDate>Thu, 17 May 2007 19:26:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:1752</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/1752.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=1752</wfw:commentRss><description>&lt;P&gt;It took me a little while to figure out how to share the data connection on the Dash with my laptop. It's not blazing (EDGE ~128k) but it's better than nothing!&lt;/P&gt;
&lt;P&gt;It's very simple, (i'm using Window Mobile 6, but steps should be the same for WM5); go to Start-&amp;gt;Accessories-&amp;gt;Internet Sharing&lt;/P&gt;
&lt;P&gt;Click connect! That's it! I'm using the USB cable connection for a more reliable connection than Bluetooth, but you can use Bluetooth too.&lt;/P&gt;
&lt;P&gt;Yes, it's simple, but it took a little bit of digging for someone new to Windows Mobile; hopefully this saves someone else a few minutes to figure out.&lt;/P&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=1752" width="1" height="1"&gt;</description></item><item><title>Windows Mobile 6 is here! At least for T-Mobile Dash users :)</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/04/30/1338.aspx</link><pubDate>Mon, 30 Apr 2007 19:46:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:1338</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/1338.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=1338</wfw:commentRss><description>&lt;P&gt;Windows Mobile 6 is confirmed to be released May 4th for the T-Mobile dash (the HTC Excalibur). But of course, you can &lt;A href="http://rs142.rapidshare.com/files/28455965/RUU_Excalibur_TMO_US_1.22.531.4_4.1.13.34_02.79.90_Ship.exe"&gt;download it here&lt;/A&gt;&amp;nbsp;(queued download, I had to wait about 40 minutes)&lt;/P&gt;
&lt;P&gt;Notably, WM6 comes with Windows Live built-in. The alarm also has a weekday / weekend option. Although not as nice as the multiple alarms of Pocket PC 5.0, it's definitely an improvement.&lt;/P&gt;
&lt;P&gt;The upgrade process was very simple; as long as you have Active Sync installed, just hook up your phone and run the installer. It will take a few minutes and your phone will reboot a couple times. Make sure to backup any important data, as the installation will wipe all your old data off your phone.&lt;/P&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=1338" width="1" height="1"&gt;</description></item><item><title>Passing the MCPD EA; upgrade exam 70-554</title><link>http://blog.avanadeadvisor.com/blogs/johnrey/archive/2007/04/29/1335.aspx</link><pubDate>Sun, 29 Apr 2007 19:39:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:1335</guid><dc:creator>johnrey</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/johnrey/comments/1335.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/johnrey/commentrss.aspx?PostID=1335</wfw:commentRss><description>The second time was a charm. On Friday 4/27/07, I passed the 70-554, part two of two in the MCSD.NET upgrade to MCPD EA series. This was my second time taking it as I narrowly missed passing it two weeks ago by about 3 questions.&lt;br&gt;&lt;br&gt;The first part of the exam was fairly straight forward for me: 28 questions on "Distributed Applications Development" (70-529) - a lot of questions about WSE 3.0, SOAP headers, and the difference between SoapRPC and SoapDocument encoding. Transcender exam prep worked very well for those questions. &lt;br&gt;&lt;br&gt;My trouble came with the second half of the test, "Designing and Developing Enterprise Applications by Using the Microsoft.NET Framework." (70-549) One question described a process and required a flowchart to be filled in for that process. Questions around performance testing require one to determine which performance indicators are relevant, and to infer importance from any subtleties in the problem statement. For example, a question about which methods should be unit-tested on a third party component might mention that "new methods were added, and overall performance has been improved." The developer should infer that this means the components internals must have changed and thus one should unit test all the methods, not just the new ones.&lt;br&gt;It is important to read the questions in this second half thoroughly and to consider your answers carefully. There is plenty of time (about 90 minutes for 28 questions), so make use of it and good luck.&lt;br&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=1335" width="1" height="1"&gt;</description></item></channel></rss>