<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.0.4" --><rss 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/" version="2.0">

<channel>
	<title>Rob Herbst</title>
	<link>http://www.robherbst.com/blog</link>
	<description />
	<pubDate>Mon, 05 Mar 2007 04:07:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RobHerbst" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Running Fedora Core 6 on Microsoft’s Virtual PC 2007</title>
		<link>http://www.robherbst.com/blog/2007/03/04/running-fedora-core-6-on-microsofts-virtual-pc-2007/</link>
		<comments>http://www.robherbst.com/blog/2007/03/04/running-fedora-core-6-on-microsofts-virtual-pc-2007/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 03:40:12 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>linux</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2007/03/04/running-fedora-core-6-on-microsofts-virtual-pc-2007/</guid>
		<description><![CDATA[I was able to get Fedora Core 6 running very well on Microsoft&#8217;s Virtual PC 2007 with just two small tweeks. The main problem is the emulated S3 video card doesn&#8217;t support 24 bpp mode, whereas the actual hardware card does! I wish I could find the blog or newsgroup post that I found that [...]]]></description>
			<content:encoded><![CDATA[<p>I was able to get <a title="Fedora Website" href="http://fedora.redhat.com/">Fedora Core</a> 6 running very well on <a title="Microsoft Virtual PC Website" href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx">Microsoft&#8217;s Virtual PC 2007</a> with just two small tweeks. The main problem is the emulated S3 video card doesn&#8217;t support 24 bpp mode, whereas the <strong>actual hardware card does!</strong> I wish I could find the blog or newsgroup post that I found that originally pointed this out so I could give credit to whoever figured this out &#8212; thanks! If you know please contact me and I&#8217;ll update the blog post.</p>
<p>Here&#8217;s all that i had to do:</p>
<ol>
<li>Run the install in text mode. You do this by entering &#8220;linux text&#8221; without the quotes at the initial prompt.</li>
<li>When Fedora boots:</li>
<ol>
<li>Login</li>
<li>vi /etc/X11/xorg.conf</li>
<li>In normal mode: type /DefaultDepth &#8212; which if you are not familiar with vi, just means search for the string &#8220;DefaultDepth&#8221;</li>
<li>Change 24 to 16</li>
<li>:wq to save and exit vi</li>
</ol>
<li>Enter &#8220;startx&#8221; without the quotes at the terminal to start X.</li>
</ol>
<p>That&#8217;s all you should need to do!</p>
<p><img width="815" height="677" alt="Fedora Core 6 running on Virtual PC 2007" id="image53" src="http://www.robherbst.com/blog/wp-content/uploads/2007/03/fedoravpc.JPG" />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2007/03/04/running-fedora-core-6-on-microsofts-virtual-pc-2007/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Podcasts of UC Berkeley Lectures</title>
		<link>http://www.robherbst.com/blog/2007/03/04/podcasts-of-uc-berkeley-lectures/</link>
		<comments>http://www.robherbst.com/blog/2007/03/04/podcasts-of-uc-berkeley-lectures/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 03:18:18 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2007/03/04/podcasts-of-uc-berkeley-lectures/</guid>
		<description><![CDATA[UC Berkeley is providing podcasts of lectures from all the courses listed here!
I think it&#8217;s very cool for the university to provide these free of charge. This certainly will make my commute go a lot quicker. Thanks!

]]></description>
			<content:encoded><![CDATA[<p>UC Berkeley is providing podcasts of lectures from all the courses listed <a href="http://webcast.berkeley.edu/course_feeds.php">here!</a></p>
<p>I think it&#8217;s very cool for the university to provide these free of charge. This certainly will make my commute go a lot quicker. Thanks!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2007/03/04/podcasts-of-uc-berkeley-lectures/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Rails Plugin for VIM</title>
		<link>http://www.robherbst.com/blog/2006/12/14/rails-plugin-for-vim/</link>
		<comments>http://www.robherbst.com/blog/2006/12/14/rails-plugin-for-vim/#comments</comments>
		<pubDate>Thu, 14 Dec 2006 06:31:31 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>ruby</category>
	<category>rails</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/12/14/rails-plugin-for-vim/</guid>
		<description><![CDATA[I found a plugin for VIM that was designed just for Rails coding by Tim Pope.&#160;I thought&#160;the first line of the documentation was great
&#8220;TextMate may be the latest craze for developing Ruby on Rails applications,but Vim is forever.&#8221;
It provides:

quick navigation commands from model to view and controller
rake integration
extends &#8216;gf&#8217; command to understand Rails
CTRL+X, CTRL+U autocompletion
interface [...]]]></description>
			<content:encoded><![CDATA[<p>I found a <a href="http://www.vim.org/scripts/script.php?script_id=1567">plugin</a> for VIM that was designed just for Rails coding by Tim Pope.&nbsp;I thought&nbsp;the first line of the documentation was great</p>
<p><em>&#8220;TextMate may be the latest craze for developing Ruby on Rails applications,<br />but Vim is forever.&#8221;</em></p>
<p>It provides:</p>
<ul>
<li>quick navigation commands from model to view and controller
<li>rake integration
<li>extends &#8216;gf&#8217; command to understand Rails
<li>CTRL+X, CTRL+U autocompletion
<li>interface to the script commands
<li>convenient log file viewing</li>
</ul>
<p>This YouTube video shows how it works.</p>
<p><embed src="http://www.youtube.com/v/30P8DSNOZuU" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"></embed>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/12/14/rails-plugin-for-vim/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>WinDBG Tips</title>
		<link>http://www.robherbst.com/blog/2006/12/10/windbg-tips/</link>
		<comments>http://www.robherbst.com/blog/2006/12/10/windbg-tips/#comments</comments>
		<pubDate>Sun, 10 Dec 2006 06:18:17 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>c#</category>
	<category>.net</category>
	<category>programming</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/12/10/windbg-tips/</guid>
		<description><![CDATA[I had previously blogged about finding some good tutorials on how to get started. I&#8217;ve&#160;been using the WinDBG debugger a little bit more lately and&#160;I&#8217;ve put together a &#8220;cheat sheet&#8221; that I use for the most common commands and I thought I would share them. Almost all of these commands are specific to the SOS [...]]]></description>
			<content:encoded><![CDATA[<p>I had previously <a href="http://www.robherbst.com/blog/2006/08/13/really-powerful-debugging-with-windbg-sosdll/">blogged</a> about finding some good tutorials on how to get started. I&#8217;ve&nbsp;been using the <a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx">WinDBG</a> debugger a little bit more lately and&nbsp;I&#8217;ve put together a &#8220;cheat sheet&#8221; that I use for the most common commands and I thought I would share them. Almost all of these commands are specific to the SOS extension to debug .NET code.</p>
<p>If you are a seasoned WinDBG user, you&#8217;ll know all of these command by heart, but if you are just getting started this might help. The first thing to do is run, don&#8217;t walk to setup your &#8220;Symbol Search Path&#8221; setting. Enter CTRL+S from inside WinDBG, mine looks like this:</p>
<p>SRV*c:\symbols*http://msdl.microsoft.com/download/symbols</p>
<p>You can find out more about it in <a href="http://support.microsoft.com/kb/311503">this Microsoft support article</a>.</p>
<p>The WinDBG command line has TAB completion, so when you type the first few characters of a command, hit TAB to cycle through the possible completions. </p>
<p>I have picked up the majority of these tips by reading some of the great blogs on MSDN. If you are interested in learning a lot more about WinDBG and how to debug some very difficult problems you need to subscribe to <a href="http://blogs.msdn.com/tess/">Tess&#8217;s blog</a>&nbsp;right away!</p>
<p>If you know of any other tips or helpful WinDBG command, please post them in the comments and I&#8217;ll add them to the list. </p>
<p>&nbsp;</p>
<table border="0">
<thead>
<tr>
<th>Command</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>.loadby sos mscorwks</td>
<td>Loads the correct version of the SOS(.NET) extension dll based on the version of mscorwks currently loaded</td>
</tr>
<tr>
<td>.chain</td>
<td>View the currently loaded extensions</td>
</tr>
<tr>
<td>.hh command</td>
<td>Opens the help file for the specified command. For example: .hh ~</td>
</tr>
<tr>
<td>!help</td>
<td>Displays help for extensions, including for SOS a list of commands</td>
</tr>
<tr>
<td>!help command</td>
<td>Displays help for the specified extension command. For example: !help clrstack</td>
</tr>
<tr>
<td>.cls</td>
<td>Clears the sceen</td>
</tr>
<tr>
<td>~</td>
<td>List all threads</td>
</tr>
<tr>
<td>!threads</td>
<td>List managed threads</td>
</tr>
<tr>
<td>~# s</td>
<td>Set current thread, where # is a thread number, for example: ~3 s</td>
</tr>
<tr>
<td>!clrstack</td>
<td>Display the CLR stack</td>
</tr>
<tr>
<td>!clrstack</td>
<td>Display the CLR stack with parameters</td>
</tr>
<tr>
<td>kb</td>
<td>Display the stack frame for the native thread</td>
</tr>
<tr>
<td>!dso</td>
<td>Dump objects on the stack</td>
</tr>
<tr>
<td>!do</td>
<td>Dump managed object</td>
</tr>
<tr>
<td>dc</td>
<td>Display the contents of memory as DWORDS and ASCII chars</td>
</tr>
<tr>
<td>!dumpheap</td>
<td>Dumps the contents of the managed heap</td>
</tr>
<tr>
<td>!dumpheap -stat</td>
<td>Display stat summary of managed heap</td>
</tr>
<tr>
<td>!dumpmt address</td>
<td>Dumps the MethodTable of the specified address</td>
</tr>
<tr>
<td>!dumpmt -md address</td>
<td>Dumps the MethodTable of the specified address and displays a list of all the methods on the object</td>
</tr>
<tr>
<td>!dumpclass address</td>
<td>Displays the EEClass for the specified address</td>
</tr>
<tr>
<td>!dumpobj address</td>
<td>Display the details of the object at the specified address</td>
</tr>
<tr>
<td>!eestack</td>
<td>Runs !DumpStack on all threads</td>
</tr>
<tr>
<td>!dumpruntimetypes</td>
<td>Displays all System.RuntimeType object from the managed heap</td>
</tr>
<tr>
<td>!runaway</td>
<td>Displays thread time statistics</td>
</tr>
<tr>
<td>.time</td>
<td>Displays System Uptime, Process Uptime, Kernel Time and User Time </td>
</tr>
<tr>
<td>!syncblk</td>
<td>Displays synchronization lock info</td>
</tr>
<tr>
<td>!dumpheap -thinlock</td>
<td>Displays objects locked with thinlocks instead of syncblk&#8217;s</td>
</tr>
<tr>
<td>!dumpheap -type System.String -stat</td>
<td>Displays count and total size of the specified type (in this case System.String) on the heap</td>
</tr>
<tr>
<td>!address</td>
<td>Display virtual memory stats, load addresses and reserve/commit info</td>
</tr>
<tr>
<td>!address -summary</td>
<td>Display just the summary virtual memory info</td>
</tr>
<tr>
<td>!eeheap -gc</td>
<td>Display garbage collector generation info</td>
</tr>
<tr>
<td>!pe</td>
<td>Print exception details</td>
</tr>
<tr>
<td>~*kb</td>
<td>Display callstacks for all threads</td>
</tr>
<tr>
<td>!finalizequeue</td>
<td>Display stats and contents of the finalizer queue</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/12/10/windbg-tips/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Fun with GC.SuppressFinalize</title>
		<link>http://www.robherbst.com/blog/2006/12/09/fun-with-gcsuppressfinalize/</link>
		<comments>http://www.robherbst.com/blog/2006/12/09/fun-with-gcsuppressfinalize/#comments</comments>
		<pubDate>Sun, 10 Dec 2006 04:43:31 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>c#</category>
	<category>.net</category>
	<category>programming</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/12/09/fun-with-gcsuppressfinalize/</guid>
		<description><![CDATA[While discussing some code with a colleague, I ran across an&#160;unexpected behavior of GC.SuppressFinalize. I&#8217;ve put together a small sample for our discussion.
&#160;
 
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode [...]]]></description>
			<content:encoded><![CDATA[<p>While discussing some code with a colleague, I ran across an&nbsp;unexpected behavior of <em>GC.SuppressFinalize</em>. I&#8217;ve put together a small sample for our discussion.</p>
<p>&nbsp;</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --> <style type="text/css"><br />
.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}</p>
<p>.csharpcode pre { margin: 0em; }</p>
<p>.csharpcode .rem { color: #008000; }</p>
<p>.csharpcode .kwrd { color: #0000ff; }</p>
<p>.csharpcode .str { color: #006080; }</p>
<p>.csharpcode .op { color: #0000c0; }</p>
<p>.csharpcode .preproc { color: #cc6633; }</p>
<p>.csharpcode .asp { background-color: #ffff00; }</p>
<p>.csharpcode .html { color: #800000; }</p>
<p>.csharpcode .attr { color: #ff0000; }</p>
<p>.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}</p>
<p>.csharpcode .lnum { color: #606060; }<br />
</style><br />
<pre class="csharpcode"><span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.Collections.Generic;
<span class="kwrd">using</span> System.Text;

<span class="kwrd">namespace</span> ConsoleApplication1
{
    <span class="kwrd">public</span> <span class="kwrd">class</span> Base
    {
        ~Base()
        {
            Console.WriteLine(<span class="str">&#8220;Base Finalizer called&#8221;</span>);
        }
    }

    <span class="kwrd">public</span> <span class="kwrd">class</span> Derived : Base
    {
        ~Derived()
        {
            Console.WriteLine(<span class="str">&#8220;Derived Finalizer called&#8221;</span>);
        }

        <span class="kwrd">public</span> <span class="kwrd">void</span> Suppress()
        {
            GC.SuppressFinalize(<span class="kwrd">this</span>);
        }

    }

    <span class="kwrd">class</span> Program
    {
        <span class="kwrd">static</span> <span class="kwrd">void</span> Main(<span class="kwrd">string</span>[] args)
        {
            Derived d = <span class="kwrd">new</span> Derived();
            d.Suppress();

            Console.ReadLine();
        }
    }
}</pre>
<p>Okay, so what gets printed out at the console? </p>
<p>Actually, nothing. </p>
<p>It was a little surprising to me at first, especially since after years of C++ programming the ~ immediately invokes destructor semantics in my head. I worked through a number of different variations, but I always got the same result. I used the <em>!FinalizeQueue </em>command available in the SOS extension of WinDBG to verify that there was only the Derived class reference on the queue. So when you say, SuppressFinalize(this) you really mean it!&nbsp; </p>
<p>Now, granted, this is a cheesy example. But the discussion came up when talking about the correct way to implement <a href="http://msdn2.microsoft.com/en-us/library/system.idisposable.aspx">IDisposable</a>. In the example provided, <em>SuppressFinalize(this)</em> is called in the Dispose method. Now that&#8217;s a good thing, because you want to prevent the call to the finalizer since you have already cleaned up any resources via your <em>Dispose </em>implementation. But, what happens if a class you derived from, either your own or a third party, does not implement <em>IDisposable</em> and instead is relying on the finalizer? Or they do implement <em>IDisposable</em> but somewhere else along the virtual method override chain someone forgot to call the base class implementation. </p>
<p>This really never should be a problem if your code implements the <em>IDisposable</em> interface correctly. And since implementing a <em>Finalizer</em> on your class has a negative performance impact you should only use them when you really need to. Anyway, this makes a great conversation at any nerd party <img src='http://www.robherbst.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/12/09/fun-with-gcsuppressfinalize/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Text Editors — Back to Vim!</title>
		<link>http://www.robherbst.com/blog/2006/12/08/text-editors-back-to-vim/</link>
		<comments>http://www.robherbst.com/blog/2006/12/08/text-editors-back-to-vim/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 05:04:25 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>keyboard</category>
	<category>tools</category>
	<category>ruby</category>
	<category>programming</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/12/08/text-editors-back-to-vim/</guid>
		<description><![CDATA[Being the keyboard kind of guy that I am, I&#8217;ve totally gotten back into the Vim editor. I had used it years ago, and discovered it again recently when I was looking for a text editor for some Ruby code I was writing.
It&#8217;s one of those power tools that most people, myself included, really didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Being the keyboard kind of guy that I am, I&#8217;ve totally gotten back into the <a href="http://www.vim.org">Vim</a> editor. I had used it years ago, and discovered it again recently when I was looking for a text editor for some <a href="http://www.ruby-lang.org/">Ruby</a> code I was writing.</p>
<p>It&#8217;s one of those power tools that most people, myself included, really didn&#8217;t like very much the first time you use it. But then you achieve a certain level of proficiency and you can slice and dice any text you have to edit so quickly that you become very spoiled.</p>
<p>I also have switched to using a black background. I found a great dark color scheme for Vim called Moria, that I would highly recommend. It&#8217;s a very readable, easy on the eyes scheme, that just seems right to me. I&#8217;ve posted an image of my setup using the abbrev.rb file from Ruby 1.8.5.</p>
<p>If you like using keyboard shortcuts, you owe it to yourself to try the Vim text editor. It does take some time to get used to a modal editor, but if you are going to be editing lots of text, it&#8217;s time well spent.</p>
<p>I still really like the text editor built into Visual Studio and will continue to post any tips and keyboard shortcuts that I find useful there too.</p>
<p><img alt="Vim Color Scheme" id="image45" src="http://www.robherbst.com/blog/wp-content/uploads/2006/12/vimcolorscheme.jpg" />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/12/08/text-editors-back-to-vim/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Top Twenty Techies Award</title>
		<link>http://www.robherbst.com/blog/2006/12/07/top-twenty-techies-award/</link>
		<comments>http://www.robherbst.com/blog/2006/12/07/top-twenty-techies-award/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 04:10:08 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>blog</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/12/07/top-twenty-techies-award/</guid>
		<description><![CDATA[I am honored to have been named one of LISTnet&#8217;s Top Twenty Techies (T3) for 2006. Thanks to all my friends who attended the event to celebrate with me.

]]></description>
			<content:encoded><![CDATA[<p>I am honored to have been named one of <a href="http://www.listnet.org/t3/">LISTnet&#8217;s Top Twenty Techies (T3)</a> for 2006. Thanks to all my friends who attended the event to celebrate with me.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/12/07/top-twenty-techies-award/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Visual Studio Keyboard Tip #7 - Incremental Search</title>
		<link>http://www.robherbst.com/blog/2006/08/25/visual-studio-keyboard-tip-7-incremental-search/</link>
		<comments>http://www.robherbst.com/blog/2006/08/25/visual-studio-keyboard-tip-7-incremental-search/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 04:51:52 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>visual studio</category>
	<category>keyboard</category>
	<category>c#</category>
	<category>.net</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/08/25/visual-studio-keyboard-tip-7-incremental-search/</guid>
		<description><![CDATA[The Visual Studio editor has a very useful incremental search feature built in. Let&#8217;s try it out.

Create a new Windows Application project.
Open up the Form1.Designer.cs file in the editor.
CTRL + I (this activates Incremental search mode)
Type: &#8220;disp&#8221; (without the quotes)
The selection should have moved to the first match of &#8220;disp&#8221; in the file.
Type CTRL + [...]]]></description>
			<content:encoded><![CDATA[<p>The Visual Studio editor has a very useful incremental search feature built in. Let&#8217;s try it out.</p>
<ul>
<li>Create a new Windows Application project.</li>
<li>Open up the Form1.Designer.cs file in the editor.</li>
<li>CTRL + I (this activates Incremental search mode)</li>
<li>Type: &#8220;disp&#8221; (without the quotes)</li>
<li>The selection should have moved to the first match of &#8220;disp&#8221; in the file.</li>
<li>Type CTRL + I again. This moves you to the next match.</li>
<li>CTRL + SHIFT + I moves you to the previous match.</li>
<li>BACKSPACE removes the last character from the search string.</li>
<li>ESC cancels incremental search mode.</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/08/25/visual-studio-keyboard-tip-7-incremental-search/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>ScottGu’s ASP.NET 2.0 Tips/Tricks TechEd Talk Posted</title>
		<link>http://www.robherbst.com/blog/2006/08/22/scottgus-aspnet-20-tipstricks-teched-talk-posted/</link>
		<comments>http://www.robherbst.com/blog/2006/08/22/scottgus-aspnet-20-tipstricks-teched-talk-posted/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 03:00:22 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>visual studio</category>
	<category>c#</category>
	<category>.net</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/08/22/scottgus-aspnet-20-tipstricks-teched-talk-posted/</guid>
		<description><![CDATA[If you develop with ASP.NET you need to subscribe to Scott Guthrie&#8217;s blog.
His blog is full of detailed and well written articles that provide invaluable insight to any ASP.NET programmer.
He just posted the PowerPoint presentation and the sample code from his TechEd talk. I would highly recommend you download and review the sample project. I [...]]]></description>
			<content:encoded><![CDATA[<p>If you develop with ASP.NET you need to subscribe to Scott Guthrie&#8217;s <a href="http://weblogs.asp.net/scottgu/default.aspx">blog</a>.</p>
<p>His blog is full of detailed and well written articles that provide invaluable insight to any ASP.NET programmer.</p>
<p>He just <a href="http://weblogs.asp.net/scottgu/archive/2006/08/22/ASP.NET-2.0-Tips_2F00_Tricks-TechEd-Talk-Posted.aspx">posted</a> the PowerPoint presentation and the sample code from his TechEd talk. I would highly recommend you download and review the sample project. I know every time I download samples that Scott has posted I learn something new.</p>
<p>Some of the features shown:</p>
<ul>
<li>app_offline.htm</li>
<li>cross page postbacks</li>
<li>maintaining scrollback position</li>
<li>default button</li>
<li>custom databinding expressions</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/08/22/scottgus-aspnet-20-tipstricks-teched-talk-posted/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>My Addition to the “Top 10 Ways to Motivate Geeks” List</title>
		<link>http://www.robherbst.com/blog/2006/08/22/my-addition-to-the-top-10-ways-to-motivate-geeks-list/</link>
		<comments>http://www.robherbst.com/blog/2006/08/22/my-addition-to-the-top-10-ways-to-motivate-geeks-list/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 05:33:01 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
	<category>blog</category>
	<category>programming</category>
		<guid isPermaLink="false">http://www.robherbst.com/blog/2006/08/22/my-addition-to-the-top-10-ways-to-motivate-geeks-list/</guid>
		<description><![CDATA[Here&#8217;s my addition to the lists started on the Retrospector blog and commented on by Michael Affronti and Steve Clayton:
Geeks like to be challenged with really interesting problems.
Most geeks, myself included, want to be challenged with really interesting problems to solve. The kind of problems that are only limited by your own creativity and determination [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s my addition to the lists started on the <a href="http://www.retrospector.com/2006/06/21/top-10-ways-to-motivate-geeks/">Retrospector </a>blog and commented on by <a href="http://blogs.msdn.com/michael_affronti/archive/2006/07/18/669785.aspx">Michael Affronti </a>and <a href="http://blogs.msdn.com/stevecla01/archive/2006/08/21/711351.aspx">Steve Clayton</a>:</p>
<p>Geeks like to be challenged with really interesting problems.</p>
<p>Most geeks, myself included, want to be challenged with really interesting problems to solve. The kind of problems that are only limited by your own creativity and determination to come up with the most simple, elegant and effective solution.</p>
<p>Do you have any more you would add to the list?
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.robherbst.com/blog/2006/08/22/my-addition-to-the-top-10-ways-to-motivate-geeks-list/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
