<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://explodingcoder.com/blog">
<channel>
 <title>Exploding Coder</title>
 <link>http://explodingcoder.com/blog</link>
 <description>Freelance coding for fun and advancement</description>
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/explodingcoder" /><feedburner:info uri="explodingcoder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>Massive memory leak in ASP.NET?  Turn stuff off you don't need!</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/_oyGv76ZjwA/massive-memory-leak-aspnet-turn-stuff-you-dont-need</link>
 <description>&lt;p&gt;Are you the kind that leaves lights on in your house when nobody's in the room?  Yes, I know it's your energy bill.  But, what if the bill were cutting into the ever increasing cost of your Internet bill?  Wouldn't you turn the light off?  ASP.NET gives you lots of layers of functionality, but not every site is going to need each.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/massive-memory-leak-aspnet-turn-stuff-you-dont-need" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/massive-memory-leak-aspnet-turn-stuff-you-dont-need#comments</comments>
 <enclosure url="http://explodingcoder.com/blog/files/TraceMemoryOverhead.zip" length="12245" type="application/zip" />
 <pubDate>Mon, 08 Aug 2011 17:37:41 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">370 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/massive-memory-leak-aspnet-turn-stuff-you-dont-need</feedburner:origLink></item>
<item>
 <title>How to render 2D with DirectX?  Let's try a rotozoomer.</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/Uap4Bmj9pek/how-render-2d-directx-lets-try-rotozoomer</link>
 <description>&lt;p&gt;I once wanted to show a colleague a piece of code I had written some time ago back when MS-DOS 5.0 and 486's were the big deal.  It was a small assembly routine that loaded an image and rotozoomed it, like the effect seen in Future Crew's &lt;a href="http://demoscene.tv/page.php?id=172&amp;amp;lang=uk&amp;amp;vsmaction=view_prod&amp;amp;id_prod=9223"&gt;Second Reality&lt;/a&gt;.  Only problem is that the program would no longer run under Windows XP or newer because of the custom VGA video mode that was used.  So, I thought how hard could it be to write it for Windows and still be realtime?  This is a classic &lt;a href="http://xkcd.com/356/"&gt;nerd snipe&lt;/a&gt;.  I couldn't stop working on the concept and no other work was getting done!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/how-render-2d-directx-lets-try-rotozoomer" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/how-render-2d-directx-lets-try-rotozoomer#comments</comments>
 <category domain="http://explodingcoder.com/blog/category/tags/directx">DirectX</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/71">Graphics</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/89">MFC</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <enclosure url="http://explodingcoder.com/blog/files/Rotozoomer3 x64.zip" length="2247391" type="application/zip" />
 <pubDate>Tue, 09 Nov 2010 18:19:21 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">353 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/how-render-2d-directx-lets-try-rotozoomer</feedburner:origLink></item>
<item>
 <title>Painless Caching, Memoization for .NET</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/s-CzW1nzv_g/painless-caching-memoization-net</link>
 <description>&lt;p&gt;When searching for .NET discussions of I-don't-even-remember, I somehow came across &lt;a href="http://diditwith.net/2007/02/12/UsingAutomaticMemoization.aspx"&gt;Dustin Campbell's blog post&lt;/a&gt; about automatic memoization with C#.  I instantly remembered first reading about this topic in &lt;a href="http://www.amazon.com/Higher-Order-Perl-Transforming-Programs/dp/1558607013"&gt;Higher Order Perl&lt;/a&gt;, which at the time introduced me to this handy technique using the &lt;a href="http://en.wikipedia.org/wiki/Delegation_pattern"&gt;delegate pattern&lt;/a&gt;.  After looking over Dustin's code, I liked the simplicity of wrapping any delegate with a single method call.  This makes for an academic discussion, but I thought this could be much more practical if we abstracted the concept a bit more.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/painless-caching-memoization-net" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/painless-caching-memoization-net#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/88">.NET</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <enclosure url="http://explodingcoder.com/blog/files/Memoize.zip" length="17126" type="application/zip" />
 <pubDate>Fri, 05 Feb 2010 17:53:56 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">304 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/painless-caching-memoization-net</feedburner:origLink></item>
<item>
 <title>Ingredients for Baking CakePHP</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/QemrZwMZvbA/ingredients-baking-cakephp</link>
 <description>&lt;!--&lt;img style="float:right; margin:0.5em 0 0.5em 0.5em" src="http://explodingcoder.com/cms/files/images/trekwtf.jpg"/&gt;--&gt;&lt;!--&lt;img style="float:right; margin:0.5em 0 0.5em 0.5em" src="http://explodingcoder.com/cms/files/images/trekwtf.jpg"/&gt;--&gt;&lt;p&gt;&lt;b&gt;A Reluctant Endeavor&lt;/b&gt;&lt;br /&gt;
So I've been keeping myself busy with a side project lately and the client wanted it in PHP.  For crap! PHP?!&lt;/p&gt;
&lt;p&gt;Is PHP really as &lt;a href="http://www.php.net/quickref.php"&gt;atrocious&lt;/a&gt; as viewed by many?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/ingredients-baking-cakephp" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/ingredients-baking-cakephp#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/86">Design</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/81">PHP</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/82">Web</category>
 <pubDate>Fri, 12 Jun 2009 12:11:51 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">250 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/ingredients-baking-cakephp</feedburner:origLink></item>
<item>
 <title>How to Query Active Directory Security Group Membership</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/7UquaZKMzAA/how-query-active-directory-security-group-membership</link>
 <description>&lt;p&gt;I haven't posted in a while, so I wanted to get back into a routine by sharing this tidbit.&lt;/p&gt;
&lt;p&gt;A common task a developer may encounter is the need to find out what security group a user is a member of.  This is critical information for an app to utilize a role-based authorization mechanism in web apps, client/server apps, login scripts, etc.  When querying LDAP, this is as easy as enumerating the 'memberOf' attribute of the user account, right?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/how-query-active-directory-security-group-membership" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/how-query-active-directory-security-group-membership#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/80">Perl</category>
 <category domain="http://explodingcoder.com/blog/category/tags/development/languages/vbscript">VBScript</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <category domain="http://explodingcoder.com/blog/category/tags/development/windows/windows-script-host">Windows Script Host</category>
 <enclosure url="http://explodingcoder.com/blog/files/ADGroups.zip" length="3784" type="application/zip" />
 <pubDate>Mon, 18 May 2009 14:57:07 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">236 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/how-query-active-directory-security-group-membership</feedburner:origLink></item>
<item>
 <title>How an iPod Nano changed my life</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/wVUwaTPBXrU/how-ipod-nano-changed-my-life</link>
 <description>&lt;!--&lt;span style="float:right; padding:0.25em"&gt;&lt;span style="color: red; font-weight: bold;"&gt;NOT FOUND: ipod-nano-fatty-hands-on-01_thumbnail.jpg&lt;/span&gt;&lt;/span&gt;--&gt;&lt;!--&lt;span style="float:right; padding:0.25em"&gt;&lt;span style="color: red; font-weight: bold;"&gt;NOT FOUND: ipod-nano-fatty-hands-on-01_thumbnail.jpg&lt;/span&gt;&lt;/span&gt;--&gt;&lt;p&gt;I'm terrible at giving good gifts, I must admit.  My wife surprised me with a slick new "fatty" &lt;a href="http://www.engadget.com/2007/09/05/ipod-nano-3g-first-hands-on/"&gt;iPod Nano&lt;/a&gt; 8GB for Christmas 2007.  The obvious first step for me was to load up iTunes and import my MP3 library and have something great to jam to while mowing the lawn.  It turns out this little device opened up a whole new world for me.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/how-ipod-nano-changed-my-life" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/how-ipod-nano-changed-my-life#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/93">Internet</category>
 <pubDate>Thu, 08 Jan 2009 12:06:01 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">227 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/how-ipod-nano-changed-my-life</feedburner:origLink></item>
<item>
 <title>Visual Studio Fail -- How not to debug .NET exception handling</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/e-vs4iXf2os/visual-studio-fail-how-not-debug-net-exception-handling</link>
 <description>&lt;p&gt;...no matter what try/catch I put in my user code, I couldn't catch this exception with the debugger. Visual Studio would halt execution every time with "Exception unhandled by user code"...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/visual-studio-fail-how-not-debug-net-exception-handling" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/visual-studio-fail-how-not-debug-net-exception-handling#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/88">.NET</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <enclosure url="http://explodingcoder.com/blog/files/TestAntlr-3.1.zip" length="469462" type="application/zip" />
 <pubDate>Thu, 13 Nov 2008 14:57:47 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">219 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/visual-studio-fail-how-not-debug-net-exception-handling</feedburner:origLink></item>
<item>
 <title>Scripting a Reliable Remote Reboot of a Windows Server</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/YioA6p_qeQs/scripting-a-reliable-remote-reboot-a-windows-server</link>
 <description>&lt;p&gt;There may be a day when Microsoft realizes that rebooting a server after trivial security updates is too much hassle.  Or, that undistinguished, yet business critical, third party application's memory leak just never gets fixed, forcing you to reboot weekly to prevent an outage.  As a Windows sysadmin, unless you plan on migrating all your server applications to Unix, you're stuck rebooting your servers periodically.  I came up with a way to issue reboots via ad-hoc or a scheduling tool to remotely reboot servers and ensure they are back online.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/scripting-a-reliable-remote-reboot-a-windows-server" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/scripting-a-reliable-remote-reboot-a-windows-server#comments</comments>
 <category domain="http://explodingcoder.com/blog/category/tags/tools">Tools</category>
 <category domain="http://explodingcoder.com/blog/category/tags/development/languages/vbscript">VBScript</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <category domain="http://explodingcoder.com/blog/category/tags/development/windows/windows-script-host">Windows Script Host</category>
 <enclosure url="http://explodingcoder.com/blog/files/RebootWait.zip" length="1263" type="application/zip" />
 <pubDate>Thu, 06 Nov 2008 12:41:42 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">212 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/scripting-a-reliable-remote-reboot-a-windows-server</feedburner:origLink></item>
<item>
 <title>Programmatically updating Outlook's address book options with a command line tool</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/InLMmr0-QDw/programmatically-updating-outlooks-address-book-options-with-a-command-line-toolAll</link>
 <description>&lt;p&gt;I recently found the need to configure Outlook 2003 for thousands of corporate users to use preferred address book settings instead of the defaults.  As anyone in a large corporate environment may know, the defaults are set such that when composing an email, name resolution checks all address lists in Exchange in alphabetical order by list, then name.  When an organization is many tens of thousands large, resolving "Smith" will inevitably find conflicts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/programmatically-updating-outlooks-address-book-options-with-a-command-line-toolAll" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/programmatically-updating-outlooks-address-book-options-with-a-command-line-toolAll#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/79">C/C++</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <category domain="http://explodingcoder.com/blog/category/tags/tools">Tools</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/90">Win32/WinAPI</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <enclosure url="http://explodingcoder.com/blog/files/MAPI Schmappy.zip" length="132970" type="application/zip" />
 <pubDate>Tue, 21 Oct 2008 14:01:54 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">184 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/programmatically-updating-outlooks-address-book-options-with-a-command-line-toolAll</feedburner:origLink></item>
<item>
 <title>What is Old is New Again: Functional Programming</title>
 <link>http://feedproxy.google.com/~r/explodingcoder/~3/uI8XPhy7R1M/what-old-new-again-functional-programming</link>
 <description>&lt;p&gt;One of the greatest ideals of high level programming is the idea of code reuse.  In the old days, this was only ever done using functions or subroutines, depending on the language.  In later days, this was performed as object oriented design.  Every language seems to accomplish these ideals in various ways to accomplish a similar goal.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://explodingcoder.com/blog/content/what-old-new-again-functional-programming" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://explodingcoder.com/blog/content/what-old-new-again-functional-programming#comments</comments>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/88">.NET</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/67">Development</category>
 <category domain="http://explodingcoder.com/blog/taxonomy/term/87">Windows</category>
 <enclosure url="http://explodingcoder.com/blog/files/Enumerable examples.zip" length="6279" type="application/zip" />
 <pubDate>Fri, 13 Jun 2008 15:42:14 +0000</pubDate>
 <dc:creator>spoulson</dc:creator>
 <guid isPermaLink="false">13 at http://explodingcoder.com/blog</guid>
<feedburner:origLink>http://explodingcoder.com/blog/content/what-old-new-again-functional-programming</feedburner:origLink></item>
</channel>
</rss>

