<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Josh Holmes &#187; Utilities</title>
	<atom:link href="http://www.joshholmes.com/blog/category/utilities/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joshholmes.com/blog</link>
	<description>Random thoughts from a turbo nerd...</description>
	<lastBuildDate>Thu, 11 Apr 2013 15:51:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>I need a new travel alarm clock</title>
		<link>http://www.joshholmes.com/blog/2006/12/28/ineedanewtravelalarmclock/</link>
		<comments>http://www.joshholmes.com/blog/2006/12/28/ineedanewtravelalarmclock/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 16:03:48 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2006/12/28/INeedANewTravelAlarmClock.aspx</guid>
		<description><![CDATA[So I started looking for one that I could take with me easily. It&#8217;s amazing the variety that&#8217;s out there. I started looking when I saw Clocky, the rolling alarm clock. This clock, after you hit snooze, starts running and hiding from you so you have to get out of bed to find it and turn it off. I started thinking about the alarm clock that I saw in college. [...]]]></description>
				<content:encoded><![CDATA[<p>So I started looking for one that I could take with me easily. It&#8217;s amazing the variety that&#8217;s out there. </p>
<p><img class=sectiontitle id=img_clockyshag alt=Clocky src="http://www.nandahome.com/products/clockyshag.jpg" align=left>I started looking when I saw <a href="http://www.gizmodo.com/gadgets/tag/clocky-rolling-alarm-clock-36052.php">Clocky, the rolling alarm clock</a>. This clock, after you hit snooze, starts running and hiding from you so you have to get out of bed to find it and turn it off. </p>
<p>I started thinking about the alarm clock that I saw in college. It was a baseball alarm clock that you could throw against the wall to hit snooze. That was a fun alarm clock. </p>
<p><img class=right height=200 alt="alarm clock.jpg" src="http://www.gizmodo.com/images/alarm%20clock.jpg" width=180 align=right>Being the gadget junkie that I am, I realized at that point that I really shouldn&#8217;t just settle for the classic-boring-bargain travel alarm clock. It just wouldn&#8217;t fit with my persona and image. Having a clock that I have to find, however, in strange hotel room&nbsp;is not a fantastic idea.&nbsp;Not knowing what to do, I hit <a href="http://www.gizmodo.com/">Gizmodo</a> and started looking at the options. Wow! There are a ton of different types of alarm clocks out there. </p>
<p>&nbsp;</p>
<p>I really like the size and features of the <a href="http://www.gizmodo.com/gadgets/gadgets/set-your-alarm-on-vibrate-162465.php">LifeMax Under Pillow Vibration Alarm Clock</a>. It&#8217;s small, battery operated, robust and it has&nbsp;a vibration wake feature. <img class="right border" height=150 alt=buzz_alarm.jpg src="http://gizmodo.com/gadgets/images/buzz_alarm.jpg" width=180 align=left>That&#8217;s cool for those mornings that I need catch an early plane and need to get up in the morning without waking up my wonderful wife. The issue there is that I haven&#8217;t been able to find a distributor this side of the ocean. I can order it from <a href="http://www.menkind.co.uk/ProductDetailsHori.asp?ProductID=12229">MenKind</a>&nbsp;in the UK but I don&#8217;t think that they ship international &#8211; at least their checkout form didn&#8217;t let me pick another country. </p>
<p>So the seach didn&#8217;t end there. There are <a href="http://www.gizmodo.com/gadgets/gadgets/flying-alarm-clock-annoys-you-awake-214396.php">alarm clocks that fly</a>&nbsp;and <a href="http://www.gizmodo.com/gadgets/gadgets/move-over-mit-the-blowfly-alarm-clock-is-here-141731.php">more alarm clocks that can fly</a>, sensory alarm clocks that wake you up with smells (see the <a href="http://www.gizmodo.com/gadgets/tag/bacon-alarm-clock-110132.php">Bacon Alarm Clock</a> and <a href="http://www.gizmodo.com/gadgets/tag/hakugen-odor-alarm-perfect-for-not-waking-9649.php">Hakugen Odor Alarm</a>) and cool&nbsp;audio clocks (see the <a href="http://www.gizmodo.com/gadgets/gadgets/space-invaders-alarm-clockbew-bew-203567.php">Space Invaders Clock</a>, <a href="http://www.gizmodo.com/search/%22Alarm%20Clock%22">Police Scanner Alarm Clock</a>&nbsp;or any of the many MP3 alarm clocks), clocks that make you think to turn them off (see the <a href="http://www.gizmodo.com/gadgets/gadgets/pattern-clock-183418.php">Pattern Clock</a>&nbsp;that plays Simon says with you before you can turn it off or the <a title="Puzzle Alarm Clock Presents Mild Challenge, Wakes You Up" href="http://www.gizmodo.com/gadgets/gadgets/puzzle-alarm-clock-presents-mild-challenge-wakes-you-up-157999.php">Puzzle Alarm Clock</a>&nbsp;that makes you put together the puzzle before it turns off). I&#8217;m also interested in the <a href="http://www.gizmodo.com/gadgets/gadgets/progressive-wake-alarm-clock-194621.php">Progressive Wake Alarm Clock</a> and others like it because they don&#8217;t jolt you awake. Among the many other issues with all of the clocks in the this paragraph &#8211; very few of them will fit in the suitcase well. </p>
<p>So, I started looking for clocks that will travel better. Obviously the best for that would be the <a href="http://onlineclock.net/">Online Clock</a>&nbsp;but I&#8217;m not on the internet all the time. I know that <a href="http://www.tabletumlnews.com">Martin Shoemaker</a>&nbsp;has written an alarm clock that works well when his machine is not in the shop or gets rebooted because of auto-updates. I could write/buy a software clock, but I really want a hardware solution to this because I never know how my laptop will be in use so I&#8217;m leary of that.</p>
<p><img class=left height=213 alt=slim_clock.jpg src="http://www.gizmodo.com/assets/resources/2006/12/slim_clock.jpg" width=281 align=left>I&#8217;m now looking at the <a href="http://www.gizmodo.com/gadgets/gadgets/credit-card-case-clock-cool-221178.php">Credit Card Case Clock</a>&nbsp;and others like it. They are small, light and ultra portable. </p>
<p>So, what travel clock works for you? </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/12/28/ineedanewtravelalarmclock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Developer Power Tools! Another Must Read</title>
		<link>http://www.joshholmes.com/blog/2006/12/22/windowsdeveloperpowertoolsanothermustread/</link>
		<comments>http://www.joshholmes.com/blog/2006/12/22/windowsdeveloperpowertoolsanothermustread/#comments</comments>
		<pubDate>Fri, 22 Dec 2006 18:45:46 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[CodeMash]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2006/12/22/WindowsDeveloperPowerToolsAnotherMustRead.aspx</guid>
		<description><![CDATA[I&#8217;m seen parts of this book in pre-production and it&#8217;s a must read! Jim with the Book Windows Developer Power Tools on Amazon &#160; Want your copy signed??? Come to CodeMash!]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m seen parts of this book in pre-production and it&#8217;s a must read!</p>
<p><a href="http://frazzleddad.blogspot.com/2006/12/book-is-out.html">Jim with the Book</a></p>
<p><a href="http://www.amazon.com/Windows-Developer-Power-Tools-Turbocharge/dp/0596527543/sr=8-1/qid=1166813500/ref=pd_bbs_sr_1/104-7646072-8385511?ie=UTF8&amp;s=books">Windows Developer Power Tools on Amazon</a></p>
<p>&nbsp;</p>
<p>Want your copy signed??? Come to CodeMash! <img src='http://www.joshholmes.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/12/22/windowsdeveloperpowertoolsanothermustread/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Driven Development</title>
		<link>http://www.joshholmes.com/blog/2006/12/08/testdrivendevelopment/</link>
		<comments>http://www.joshholmes.com/blog/2006/12/08/testdrivendevelopment/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 19:23:40 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2004/09/16/TestDrivenDevelopment.aspx</guid>
		<description><![CDATA[Last night Eric Maino (http://www.meeteric.net) gave a talk at GANG (http://www.migang.org) about Test Driven Development (TDD). It was a very good talk that touched on a lot of the important issues involved in testing. It was a good overview of NUnit (http://www.nunit.org) and how TDD works. The slides will be up on the GANG web site soon. &#160; One of the questions that came up was how GUI testing works [...]]]></description>
				<content:encoded><![CDATA[<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>Last night Eric Maino (</font><a href="http://www.meeteric.net/"><u><font face="Times New Roman" color=#0000ff size=3>http://www.meeteric.net</font></u></a><font face="Times New Roman" color=#000000 size=3>) gave a talk at GANG (</font><a href="http://www.migang.org/"><u><font face="Times New Roman" color=#800080 size=3>http://www.migang.org</font></u></a><font face="Times New Roman" color=#000000 size=3>) about Test Driven Development (TDD). It was a very good talk that touched on a lot of the important issues involved in testing. It was a good overview of NUnit (</font><a href="http://www.nunit.org/"><u><font face="Times New Roman" color=#0000ff size=3>http://www.nunit.org</font></u></a><font face="Times New Roman" color=#000000 size=3>) and how TDD works. The slides will be up on the GANG web site soon. </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o /><o:p><font face="Times New Roman" color=#000000 size=3>&nbsp;</font></o:p></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>One of the questions that came up was how GUI testing works with NUnit. I happened to attend a talk at <?xml:namespace prefix = st1 /><st1:channel-17717 w:st="on">SD West</st1:channel-17717> (</font><a href="http://www.sdexpo.com/"><u><font face="Times New Roman" color=#0000ff size=3>http://www.SDExpo.com</font></u></a><font face="Times New Roman" color=#000000 size=3>) by Elisabeth Hendrickson from Quality Tree (</font><a href="http://www.qualitytree.com/"><u><font face="Times New Roman" color=#800080 size=3>http://www.qualitytree.com</font></u></a><font face="Times New Roman" color=#000000 size=3>) on that exact topic. She has been working on a test harness for GUI testing that’s built on NUnit. You can learn more about it here &#8211; </font><a href="http://www.qualitytree.com/autotest/dotnetgui.htm"><u><font face="Times New Roman" color=#800080 size=3>http://www.qualitytree.com/autotest/dotnetgui.htm</font></u></a><font face="Times New Roman" color=#000000 size=3>. </font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/12/08/testdrivendevelopment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obfuscation, IT Governance and Enterprise Risk Management</title>
		<link>http://www.joshholmes.com/blog/2006/12/08/obfuscationitgovernanceandenterpriseriskmanagement/</link>
		<comments>http://www.joshholmes.com/blog/2006/12/08/obfuscationitgovernanceandenterpriseriskmanagement/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 19:21:20 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2006/04/13/ObfuscationITGovernanceAndEnterpriseRiskManagement.aspx</guid>
		<description><![CDATA[There’s a free webcast coming up that you should know about titled “Obfuscation, IT Governance and Enterprise Risk Management”. It’s being hosted by PreEmptive Solutions – the creators of Dotfuscator. They know just a bit about the topic so it should be worth hearing. &#160; Event: Obfuscation, IT Governance and Enterprise Risk Management&#160;&#160; Date and Time: Monday, April 24, 2006 1:00 pm Eastern time zone Duration: 30 minutes Description: Attendees [...]]]></description>
				<content:encoded><![CDATA[<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>There’s a free webcast coming up that you should know about titled “Obfuscation, IT Governance and Enterprise Risk Management”. It’s being hosted by PreEmptive Solutions – the creators of Dotfuscator. They know just a bit about the topic so it should be worth hearing. </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt">
<p><font face="Times New Roman" color=#000000 size=3></font>&nbsp;</p>
</p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font size=3><font color=#000000><font face="Times New Roman">Event: Obfuscation, IT Governance and <city w:st="on">
<place w:st="on">Enterprise</place></city> Risk Management<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></p>
<p></font></font></font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font size=3><font color=#000000><font face="Times New Roman">Date and Time: Monday, April 24, 2006 1:00 pm Eastern time zone</p>
<p></font></font></font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font size=3><font color=#000000><font face="Times New Roman">Duration: 30 minutes</p>
<p></font></font></font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>Description: Attendees will leave with a clear understanding of the role of obfuscation as an effective control for application security, access control, IP protection in the context of broader IT governance and enterprise risk management frameworks.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/12/08/obfuscationitgovernanceandenterpriseriskmanagement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grok Talk for GANG &#8211; 10 Dev Tools in 10 Minutes</title>
		<link>http://www.joshholmes.com/blog/2006/10/19/groktalkforgang10devtoolsin10minutes/</link>
		<comments>http://www.joshholmes.com/blog/2006/10/19/groktalkforgang10devtoolsin10minutes/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 19:20:25 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Speaking]]></category>
		<category><![CDATA[User Groups]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2006/10/19/GrokTalkForGANG10DevToolsIn10Minutes.aspx</guid>
		<description><![CDATA[Here’s the list of ten tools that I covered in my session: &#160; CodeRush/Refactor http://www.devexpress.com/ Mark Miller (http://doitwith.net/) Dustin Campbell (http://diditwith.net/) GhostDoc http://www.roland-weigelt.de/ghostdoc/ cr Documentor http://www.paraesthesia.com/blog/comments.php?id=701 0 1 0 C SandCastle http://www.codeplex.com/Wiki/View.aspx?ProjectName=SHFB GUI for SandCastle &#8211; http://www.codeproject.com/useritems/SandcastleBuilder.asp Reflector and Add-Ins http://www.aisto.com/roeder/dotnet/download.aspx?File=Reflectorctor CopySourceAsHTML http://www.jtleigh.com/people/colin/blog/archives/2004/10/visual studio a.html ZoomIt http://www.sysinternals.com/utilities/zoomit.html Camtasia/Snagit http://www.techsmith.com/ Process Explorer http://www.sysinternals.com/ Snippet Compiler http://www.sliver.com/dotnet/snippetcompiler/ &#160; There are a lot of tools that didn’t make the list that really easily [...]]]></description>
				<content:encoded><![CDATA[<div class=Section1>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Here’s the list of ten tools that I covered in my session:<?xml:namespace prefix = o /><o:p></o:p></span></font></p>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></font></p>
<ol style="MARGIN-TOP: 0in" type=1>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">CodeRush/Refactor<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.devexpress.com/" target=" parent">http://www.devexpress.com/</a><o:p></o:p></span></font>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Mark Miller (<a href="http://doitwith.net/" target=" parent">http://doitwith.net/</a>)<o:p></o:p></span></font>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Dustin Campbell (<a href="http://diditwith.net/" target=" parent">http://diditwith.net/</a>)<o:p></o:p></span></font> </li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">GhostDoc<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a title=blocked::http://www.roland-weigelt.de/ghostdoc/ href="http://www.roland-weigelt.de/ghostdoc/" target=" parent">http://www.roland-weigelt.de/ghostdoc/</a> <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">cr Documentor<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.paraesthesia.com/blog/comments.php?id=701 0 1 0 C" target=" parent">http://www.paraesthesia.com/blog/comments.php?id=701 0 1 0 C</a><o:p></o:p></span></font> </li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">SandCastle<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=SHFB" target=" parent">http://www.codeplex.com/Wiki/View.aspx?ProjectName=SHFB</a> <o:p></o:p></span></font>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">GUI for SandCastle &#8211; <a title=blocked::http://www.codeproject.com/useritems/SandcastleBuilder.asp href="http://www.codeproject.com/useritems/SandcastleBuilder.asp" target=" parent">http://www.codeproject.com/useritems/SandcastleBuilder.asp</a> <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Reflector and Add-Ins<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.aisto.com/roeder/dotnet/download.aspx?File=Reflector" target=" parent">http://www.aisto.com/roeder/dotnet/download.aspx?File=Reflector</a><a href="http://www.aisto.com/roeder/dotnet/download.aspx?File=Reflector" target=" parent">ctor</a><o:p></o:p></span></font> </li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">CopySourceAsHTML<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.jtleigh.com/people/colin/blog/archives/2004/10/visual studio a.html" target=" parent">http://www.jtleigh.com/people/colin/blog/archives/2004/10/visual studio a.html</a><o:p></o:p></span></font> </li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">ZoomIt<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.sysinternals.com/utilities/zoomit.html" target=" parent">http://www.sysinternals.com/utilities/zoomit.html</a> <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Camtasia/Snagit<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.techsmith.com/" target=" parent">http://www.techsmith.com/</a> <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Process Explorer<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.sysinternals.com/" target=" parent">http://www.sysinternals.com/</a> <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l3 level1 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Snippet Compiler<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l3 level2 lfo1"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.sliver.com/dotnet/snippetcompiler/" target=" parent">http://www.sliver.com/dotnet/snippetcompiler/</a><o:p></o:p></span></font> </li>
</ol>
</li>
</ol>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></font></p>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">There are a lot of tools that didn’t make the list that really easily could have. <o:p></o:p></span></font></p>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></font></p>
<p class=MsoNormal><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></font></p>
<ol style="MARGIN-TOP: 0in" type=1>
<li class=MsoNormal style="mso-list: l4 level1 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Tablet UML<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l4 level2 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.tabletuml.com/">http://www.tabletuml.com/</a> – the UML tool that you don’t need to learn. It was created by <a href="http://www.tabletuml.com/">Martin Shoemaker</a> out of <?xml:namespace prefix = st1 /><st1:place w:st="on"><st1:City w:st="on">Hopkins</st1:City> <st1:State w:st="on">Michigan</st1:State></st1:place>. <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l4 level1 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">CodeKeep<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l4 level2 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.codekeep.com/">http://www.codekeep.com/</a> – online Snippet Library and collaboration. It’s was created by <a href="http://www.arcware.com/">Dave Donaldson</a> out of <st1:place w:st="on"><st1:City w:st="on">Columbus</st1:City> <st1:State w:st="on">Ohio</st1:State></st1:place>. <o:p></o:p></span></font></li>
</ol>
<li class=MsoNormal style="mso-list: l4 level1 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">CodeSmith<o:p></o:p></span></font>
<ol style="MARGIN-TOP: 0in" type=a>
<li class=MsoNormal style="mso-list: l4 level2 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a href="http://www.codesmith.com/">http://www.codesmith.com/</a> – template based code generation. One of the great uses of this is to generate business objects based on database tables<o:p></o:p></span></font> </li>
</ol>
<li class=MsoNormal style="mso-list: l4 level1 lfo7"><font face=Arial size=2><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Too many others to name at the moment…<o:p></o:p></span></font> </li>
</ol>
</div>
<p>Download: <a href="http://www.joshholmes.com/content/binary/GrokTalk-10DevToolsIn10Minutes.ppt">GrokTalk-10DevToolsIn10Minutes.ppt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/10/19/groktalkforgang10devtoolsin10minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharpKeys</title>
		<link>http://www.joshholmes.com/blog/2006/10/19/sharpkeys/</link>
		<comments>http://www.joshholmes.com/blog/2006/10/19/sharpkeys/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 14:40:18 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2006/05/04/SharpKeys.aspx</guid>
		<description><![CDATA[I’ve been listening to some of the old (January 2006) HanselMinutes (http://www.hanselminutes.com) and found a fantastic utility called SharpKeys (http://www.randyrants.com). It’s a key editor that will remap any of the keys on your keyboard. I’ve had one HUGE issue with my new tablet (new as in December) which is a Fujitsu Lifebook T4020. That issue was that the End and Home keys are function keys! In other words, I have [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve been listening to some of the old (January 2006) HanselMinutes (<a href="http://www.hanselminutes.com/"><span class=Hyperlink>http://www.hanselminutes.com</span></a>) and found a fantastic utility called SharpKeys (<span class=Hyperlink>http://www.randy</span><span class=Hyperlink>r</span><span class=Hyperlink>ants.com</span>). It’s a key editor that will remap any of the keys on your keyboard. </p>
<p>I’ve had one HUGE issue with my new tablet (new as in December) which is a Fujitsu Lifebook T4020. That issue was that the End and Home keys are function keys! In other words, I have to hold down the function key and then press PageDown to get End. I use End all the time and in combination with other keys whereas I rarely use PageDown and only use it by itself so it’s not a big deal to hit a function key for that. It took just a quick moment to reverse those so that End is where PageDown used to be and PageDown is the function key. </p>
<table class=Item-Links cellSpacing=0 cellPadding=0 border=0>
<tbody>
<tr>
<td class=Item-Link-Icon vAlign=top><a title="Randy Rants's site" href="http://www.randyrants.com/" target=_blank><font size=2><img height=16 alt=Permalink src="http://www.srtsolutions.com/public/blog/images/_btn-link-0.gif" width=16 border=0></font></a></td>
<td class=Item-Link-Title vAlign=top><a title="Randy Rants's site" href="http://www.randyrants.com/" target=_blank><font color=#b70004 size=2>Randy Rants&#8217;s site</font></a></td>
</tr>
<tr>
<td><font color=#b70004 size=2><img height=1 alt=. src="http://www.srtsolutions.com/public/blog/images/_spacer.gif" width=1 border=0></font></td>
<td class=Item-Link-Synopsis><font size=2>Home page for the guy that wrote SharpKeys</font></td>
</tr>
<tr>
<td><font size=2><img height=1 alt=. src="http://www.srtsolutions.com/public/blog/images/_spacer.gif" width=1 border=0></font></td>
<td class=Item-Link-URL><a title="" href="http://www.randyrants.com/" target=_blank><font color=#b70004 size=2>http://www.randyrants.com</font></a></td>
</tr>
<tr>
<td class=Item-Link-Spacer colSpan=2><font color=#b70004 size=2><img height=1 alt=. src="http://www.srtsolutions.com/public/blog/images/_spacer.gif" width=1 border=0></font></td>
</tr>
<tr>
<td class=Item-Link-Icon vAlign=top><a title="Hansel Minutes" href="http://www.hanselminutes.com/" target=_blank><font color=#b70004 size=2><img height=16 alt=Permalink src="http://www.srtsolutions.com/public/blog/images/_btn-link-0.gif" width=16 border=0></font></a></td>
<td class=Item-Link-Title vAlign=top><a title="Hansel Minutes" href="http://www.hanselminutes.com/" target=_blank><font color=#b70004 size=2>Hansel Minutes</font></a></td>
</tr>
<tr>
<td><font color=#b70004 size=2><img height=1 alt=. src="http://www.srtsolutions.com/public/blog/images/_spacer.gif" width=1 border=0></font></td>
<td class=Item-Link-Synopsis><font size=2>Home page for Hansel Minutes</font></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2006/10/19/sharpkeys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>log4net on the Compact Framework</title>
		<link>http://www.joshholmes.com/blog/2005/10/14/log4netonthecompactframework/</link>
		<comments>http://www.joshholmes.com/blog/2005/10/14/log4netonthecompactframework/#comments</comments>
		<pubDate>Fri, 14 Oct 2005 13:42:07 +0000</pubDate>
		<dc:creator>joshholmes</dc:creator>
				<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://www.joshholmes.com/blog/2005/10/14/log4netOnTheCompactFramework.aspx</guid>
		<description><![CDATA[I was reminded of log4net today when working on a project. The client asked a logging framework and the cool part is that it’s a Compact Framework application. Sure enough log4net supports the Compact Framework. There are a couple of minor differences that you should be aware of if you are interested in using log4net on the Compact Framework. First of all, not all of the appenders make sense – [...]]]></description>
				<content:encoded><![CDATA[<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>I was reminded of log4net today when working on a project. The client asked a logging framework and the cool part is that it’s a Compact Framework application. Sure enough log4net supports the Compact Framework. </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>There are a couple of minor differences that you should be aware of if you are interested in using log4net on the Compact Framework. First of all, not all of the appenders make sense – like the RemotingAppender, the EventLogAppender and the OracleAppender. Secondly, there is no mechanism for retrieving assembly level attributes so you have to explicitly initialize and shut down the log4net engine. </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o /><o:p><font face="Times New Roman" color=#000000 size=3>&nbsp;</font></o:p></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000> </font><span style="COLOR: blue">void</span><font color=#000000> <?xml:namespace prefix = st1 /><st1:place w:st="on">Main</st1:place>() <o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000>{<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="mso-tab-count: 1"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="COLOR: blue">try</span><font color=#000000> <o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="mso-tab-count: 2"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="COLOR: green">//This line configures the log4net engine. <o:p></o:p></span></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000>log4net.Config.DOMConfigurator.Configure(<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">new</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000> FileInfo(@&#8221;\log4net.config&#8221;));<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><font color=#000000>&nbsp;</font></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>frmLogin loginForm = </font><span style="COLOR: blue">new</span><font color=#000000> frmLogin ();<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loginForm.ShowDialog();<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Application.Run(</font><span style="COLOR: blue">new</span><font color=#000000> frmMain());<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="mso-tab-count: 1"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="COLOR: blue">catch</span><font color=#000000> (System.Exception e)<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_log.Error(&#8220;<st1:place w:st="on">Main</st1:place>&#8220;, e);<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="mso-tab-count: 1"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="COLOR: blue">finally<o:p></o:p></span></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><span style="mso-tab-count: 2"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="COLOR: green">//This line shuts down the log4net engine<o:p></o:p></span></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>log4net.LogManager.Shutdown();<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><font color=#000000>}<o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="mso-spacerun: yes"><font face="Times New Roman" color=#000000 size=3></font></span>&nbsp;</p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>The other thing that was interesting is that the online help on </font><a href="http://logging.apache.org/log4net"><u><font face="Times New Roman" color=#800080 size=3>http://logging.apache.org/log4net</font></u></a><font face="Times New Roman" color=#000000 size=3> showed conversion patterns with %message%newline to print the message and then put a newline in the file. I had to use %m%n because the first one there printed as </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color=#000000 size=3>&nbsp;</font></o:p></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>My stringessage</font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>ewline</font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color=#000000 size=3>&nbsp;</font></o:p></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>which was not quite what was expected. </font></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color=#000000 size=3>&nbsp;</font></o:p></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" color=#000000 size=3>Have fun with log4net, it’s a great lightweight logging framework for the compact framework. </font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshholmes.com/blog/2005/10/14/log4netonthecompactframework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
