<?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>The Blog of Zachary Snow</title>
	<atom:link href="http://zacharysnow.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://zacharysnow.net</link>
	<description></description>
	<lastBuildDate>Tue, 20 Dec 2011 19:41:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WinQuakeCon</title>
		<link>http://zacharysnow.net/2011/12/20/winquakecon/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=winquakecon</link>
		<comments>http://zacharysnow.net/2011/12/20/winquakecon/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 19:34:10 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[WinQuakeCon]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[command-shell]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[quake]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[winquakecon]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=471</guid>
		<description><![CDATA[I&#8217;ve always wanted a program that would allow me have a command line that I could slide in and out of view as needed like the console from Quake. I never could find one and so I finally got decided &#8230; <a href="http://zacharysnow.net/2011/12/20/winquakecon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always wanted a program that would allow me have a command line that I could slide in and out of view as needed like the console from <a href="http://en.wikipedia.org/wiki/Quake_(video_game)">Quake</a>. I never could find one and so I finally got decided to write a tool myself. A picture is below and the source code is on <a href="https://github.com/smack0007/WinQuakeCon">GitHub</a>.</p>
<p>I&#8217;m not putting a download here as I don&#8217;t consider this finished just yet.</p>
<p><a href="http://zacharysnow.net/wp-content/uploads/2011/12/WinQuakeCon.png"><img src="http://zacharysnow.net/wp-content/uploads/2011/12/WinQuakeCon-300x160.png" alt="" title="WinQuakeCon" width="300" height="160" class="alignnone size-medium wp-image-475" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/12/20/winquakecon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BitBucket Snowball Repository Now Official</title>
		<link>http://zacharysnow.net/2011/11/02/bitbucket-snowball-repository-now-official/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bitbucket-snowball-repository-now-official</link>
		<comments>http://zacharysnow.net/2011/11/02/bitbucket-snowball-repository-now-official/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 08:09:00 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bit-bucket]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[snowball]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=468</guid>
		<description><![CDATA[I&#8217;ve decided to start using the BitBucket repositiory as the official Snowball repository. I&#8217;ve been keeping the code updated both there and at Codeplex the best I could but I&#8217;ve decided to flip which one is the primary. I&#8217;ll still &#8230; <a href="http://zacharysnow.net/2011/11/02/bitbucket-snowball-repository-now-official/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to start using the <a href="https://bitbucket.org/smack0007/snowball">BitBucket</a> repositiory as the official Snowball repository. I&#8217;ve been keeping the code updated both there and at Codeplex the best I could but I&#8217;ve decided to flip which one is the primary. I&#8217;ll still continue to keep the code updated in both places but I&#8217;ll be using the Issue Tracker from BitBucket.</p>
<p><a href="https://bitbucket.org/smack0007/snowball">https://bitbucket.org/smack0007/snowball</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/11/02/bitbucket-snowball-repository-now-official/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Snowball and what do I want to do with it?</title>
		<link>http://zacharysnow.net/2011/10/16/what-is-snowball-and-what-do-i-want-to-do-with-it/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-snowball-and-what-do-i-want-to-do-with-it</link>
		<comments>http://zacharysnow.net/2011/10/16/what-is-snowball-and-what-do-i-want-to-do-with-it/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 18:30:47 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SlimDX]]></category>
		<category><![CDATA[Snowball]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[slimdx]]></category>
		<category><![CDATA[snowball]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=462</guid>
		<description><![CDATA[I originally got the idea for Snowball after working with the Xna Framework. The Xna Framework is a good piece of software for what it is but there are some things about which I just do not agree with: The &#8230; <a href="http://zacharysnow.net/2011/10/16/what-is-snowball-and-what-do-i-want-to-do-with-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I originally got the idea for Snowball after working with the Xna Framework. The Xna Framework is a good piece of software for what it is but there are some things about which I just do not agree with:</p>
<ul>
<li>The content pipeline only works with content in the serialized .xnb format.</li>
<li>There are certain content types which can only be loaded via the content pipeline.</li>
<li>Certain features don&#8217;t exist on the PC because they don&#8217;t exist on the XBox or Windows Phone 7.</li>
</ul>
<p>Xna was designed as an abstraction layer for all the 3 platforms mentioned in the last point, so that one is somewhat understandable. I don&#8217;t want to write games for my XBox right now though, so why should things like drawing lines not be available to me?</p>
<p>With these points in mind I started working on <a href="http://snowball.codeplex.com/">Snowball</a>. It&#8217;s designed to be an Xna like framework for making 2D games. It uses SlimDX on the backend, but that is completely abstracted away from consumers of the framework. What I want to do is design the API so that the backend can be swapped out <strong>somewhat</strong> painlessly.</p>
<p>I still have a ways to go before I will consider it a version 1.0 release. As of this writing, I&#8217;m transitioning to more of a ContentLoader class style for loading your game&#8217;s content. Any resource type from within the framework can be loaded by hand if you want, the ContentLoader class will just make it easier. After that I have a few other features like GamePad and Music which I would like to implement before saying I have a Beta type release.</p>
<p>The future after that is up in the air. I would love to try and have different implementations of the API for Xna and/or OpenTK.</p>
<p>I recommend for anyone who is interested as to why an API designer choose to implement the API in the way they did to try it for themselves. I have learned many things from this project including why certain design decisions were made by the Xna Framework team. </p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/10/16/what-is-snowball-and-what-do-i-want-to-do-with-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeplex Working Again</title>
		<link>http://zacharysnow.net/2011/08/12/codeplex-working-again/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=codeplex-working-again</link>
		<comments>http://zacharysnow.net/2011/08/12/codeplex-working-again/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 16:50:51 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[Snowball]]></category>
		<category><![CDATA[snowball]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=454</guid>
		<description><![CDATA[The Codeplex Snowball repository is finally working again. It had to be wiped out but I had the repository locally again. Codeplex will remain as the main site where I host Snowball but Bitbucket will continue to be updated.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://snowball.codeplex.com">Codeplex</a> Snowball repository is finally working again. It had to be wiped out but I had the repository locally again. Codeplex will remain as the main site where I host Snowball but <a href="https://bitbucket.org/smack0007/snowball/src">Bitbucket</a> will continue to be updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/08/12/codeplex-working-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deleted GitHub Account, Codeplex Still Busted</title>
		<link>http://zacharysnow.net/2011/08/11/deleted-github-account-codeplex-still-busted/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=deleted-github-account-codeplex-still-busted</link>
		<comments>http://zacharysnow.net/2011/08/11/deleted-github-account-codeplex-still-busted/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 15:22:02 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[Snowball]]></category>
		<category><![CDATA[snowball]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=443</guid>
		<description><![CDATA[I&#8217;ve been unable to sync my code to GitHub with any success as of late. With that said I decided to delete my GitHub account and give up on trying to keep Snowball updated there. The Codeplex site is still &#8230; <a href="http://zacharysnow.net/2011/08/11/deleted-github-account-codeplex-still-busted/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been unable to sync my code to GitHub with any success as of late. With that said I decided to delete my GitHub account and give up on trying to keep Snowball updated there.</p>
<p>The Codeplex site is still busted but I won&#8217;t be deleting that anytime soon. That means the only place that really has my latest updates is the <a href="https://bitbucket.org/smack0007/snowball/src">Bitbucket</a> repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/08/11/deleted-github-account-codeplex-still-busted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Of Broken Repositories and Grief</title>
		<link>http://zacharysnow.net/2011/07/29/of-broken-repositories-and-grief/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=of-broken-repositories-and-grief</link>
		<comments>http://zacharysnow.net/2011/07/29/of-broken-repositories-and-grief/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 17:17:15 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Snowball]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[hg-git]]></category>
		<category><![CDATA[snowball]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=448</guid>
		<description><![CDATA[Sometime at the beginning of this week my Codeplex repository for Snowball busted. I wrote them and hoped they would fix it asap. As of this writing it is still not fixed and I have not had any response from &#8230; <a href="http://zacharysnow.net/2011/07/29/of-broken-repositories-and-grief/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometime at the beginning of this week my <a href="http://snowball.codeplex.com/">Codeplex</a> repository for Snowball busted. I wrote them and hoped they would fix it asap. As of this writing it is still not fixed and I have not had any response from them.</p>
<p>So I then decided to try and pump my source code up to <a href="http://github.com/smack0007/Snowball">github</a>. Although I was successful with the help of <a href="http://hg-git.github.com/">hg-git</a>, eventually my local repository became corrupt. All the code in the working directory was ok of course, but I was unable to make any commits to the repo. I pulled the latest backup I had locally of the repository and decided just to fork off from there.</p>
<p>I then decided to give <a href="http://bitbucket.org/smack0007/snowball">Bitbucket</a> a try. I figure the more options the better. I still really like the way Codeplex is set up. I like the social aspect of github but codeplex seems more structured to me.</p>
<p>Going forward I&#8217;ll try to keep the code updated in all 3 places. Pushing to github is not a huge priority to me as it can be a little tricky pushing from mercurial to git, but I will try my best. </p>
<p>I&#8217;ve added a Samples folder to the repo now which I hope will help provide some kind of how to get started. The Walking Wizard sample shows the basics of getting a sprite of the screen and making it move with the keyboard.</p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/07/29/of-broken-repositories-and-grief/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WMI: Converting datetime values to DateTime objects</title>
		<link>http://zacharysnow.net/2011/07/12/wmi-converting-datetime-values-to-datetime-objects/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wmi-converting-datetime-values-to-datetime-objects</link>
		<comments>http://zacharysnow.net/2011/07/12/wmi-converting-datetime-values-to-datetime-objects/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 17:35:55 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=433</guid>
		<description><![CDATA[Just a quick post to hopefully save anyone who finds this some time. If you need to convert a datetime value from a WMI query to a native DateTime object in C#, you can use the method ToDateTime() on the &#8230; <a href="http://zacharysnow.net/2011/07/12/wmi-converting-datetime-values-to-datetime-objects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to hopefully save anyone who finds this some time. If you need to convert a datetime value from a WMI query to a native DateTime object in C#, you can use the method ToDateTime() on the ManagementDateTimeConverter class.</p>
<pre name="code" class="c#">
ManagementDateTimeConverter.ToDateTime(dmtfDate);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/07/12/wmi-converting-datetime-values-to-datetime-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snowball: A Slightly Different Direction</title>
		<link>http://zacharysnow.net/2011/07/02/snowball-a-slightly-different-direction/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=snowball-a-slightly-different-direction</link>
		<comments>http://zacharysnow.net/2011/07/02/snowball-a-slightly-different-direction/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 19:30:03 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Snowball]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[snowball]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=425</guid>
		<description><![CDATA[At first, I had imagined Snowball, now located on Codeplex, to be a framework which would define how your game objects look. I.E. I had a class called GameEntity which I imagined would handle a lot of boiler plate code &#8230; <a href="http://zacharysnow.net/2011/07/02/snowball-a-slightly-different-direction/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At first, I had imagined <a href="http://snowball.codeplex.com/">Snowball</a>, now located on Codeplex, to be a framework which would define how your game objects look. I.E. I had a class called GameEntity which I imagined would handle a lot of boiler plate code for you such as setting up Initialize(), Update(), Draw(), etc. </p>
<p>I&#8217;ve decided to move away from that and let Snowball purely focus on the subsystems of a game, such as Graphics, Sound, Input, etc. Extending from the Game class completely sets up these aspects of your game for you. I think I will include helper components, such as a collision detection system, but I will not force you to use them.</p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/07/02/snowball-a-slightly-different-direction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAudio2: Stop Currently Playing Sound</title>
		<link>http://zacharysnow.net/2011/07/02/xaudio2-stop-currently-playing-sound/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xaudio2-stop-currently-playing-sound</link>
		<comments>http://zacharysnow.net/2011/07/02/xaudio2-stop-currently-playing-sound/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 19:22:40 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[SlimDX]]></category>
		<category><![CDATA[slimdx]]></category>
		<category><![CDATA[xaudio2]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=430</guid>
		<description><![CDATA[Using SlimDX, if you want to stop a sound which is currently playing via XAudio2, use the following methods on the SourceVoice object: sourceVoice.Stop(); sourceVoice.FlushSourceBuffers();]]></description>
			<content:encoded><![CDATA[<p>Using SlimDX, if you want to stop a sound which is currently playing via XAudio2, use the following methods on the SourceVoice object:</p>
<pre name="code" class="c#">
sourceVoice.Stop();
sourceVoice.FlushSourceBuffers();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/07/02/xaudio2-stop-currently-playing-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zune Playlist / SMIL Copier</title>
		<link>http://zacharysnow.net/2011/06/27/zune-playlist-smil-copier/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zune-playlist-smil-copier</link>
		<comments>http://zacharysnow.net/2011/06/27/zune-playlist-smil-copier/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 19:40:50 +0000</pubDate>
		<dc:creator>Zachary</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[playlist]]></category>
		<category><![CDATA[smil]]></category>
		<category><![CDATA[windows-media-player]]></category>
		<category><![CDATA[zune]]></category>

		<guid isPermaLink="false">http://zacharysnow.net/?p=411</guid>
		<description><![CDATA[I needed a tool that would copy the contents of a Zune playlist to a given directory. I did a bit of googling and I couldn&#8217;t find anything, so like any good nerd I wrote a tool that did. The &#8230; <a href="http://zacharysnow.net/2011/06/27/zune-playlist-smil-copier/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I needed a tool that would copy the contents of a Zune playlist to a given directory. I did a bit of googling and I couldn&#8217;t find anything, so like any good nerd I wrote a tool that did.</p>
<p><a href="http://zacharysnow.net/images/SMILCopier.png"><img alt="SMILCopier" src="/images/SMILCopier.png" title="SMILCopier" class="alignnone" width="411" height="167" /></a></p>
<p>The format of Zune playlists is a simple XML format known as <a href="http://www.w3.org/AudioVideo/">SMIL</a>. I think Windows Media Player also stores playlists in this format but I haven&#8217;t confirmed that yet.</p>
<p>I wrote the tool very quickly and have only tested it on my machine with my test data, but I&#8217;ll provide the source if you&#8217;d like to modify for yourself. The source is C#.</p>
<p><a href="http://zacharysnow.net/files/SMILCopier.zip">Download Executable</a><br />
<a href="http://zacharysnow.net/files/SMILCopier-src.zip">Download Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zacharysnow.net/2011/06/27/zune-playlist-smil-copier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

