<?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>Ath&#039;s Blog</title>
	<atom:link href="http://devblog.ather-tech.net/feed" rel="self" type="application/rss+xml" />
	<link>http://devblog.ather-tech.net</link>
	<description>Ath&#039;s Adventures in Code and other matters.</description>
	<lastBuildDate>Sun, 22 Nov 2009 22:47:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>No Longer a Devblog</title>
		<link>http://devblog.ather-tech.net/archives/62</link>
		<comments>http://devblog.ather-tech.net/archives/62#comments</comments>
		<pubDate>Sun, 22 Nov 2009 22:47:29 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=62</guid>
		<description><![CDATA[Neglecting coding means neglecting this blog as the dategap will tell you. I&#8217;ve decided that I may as well just remove the dev part and blather on about anything.
I&#8217;ve been uploading the odd few gameplay capture clip to YouTube lately, more for my curiosity into the optimal way to record, edit and encode video. Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Neglecting coding means neglecting this blog as the dategap will tell you. I&#8217;ve decided that I may as well just remove the dev part and blather on about anything.</p>
<p>I&#8217;ve been uploading the odd few gameplay capture clip to YouTube lately, more for my curiosity into the optimal way to record, edit and encode video. Windows Live Movie Maker provides a nice direct-upload to YouTube feature that works fairly well, although personally I found I got a better overall video quality by saving to the 1080 HD setting and uploading manually.</p>
<p>Using &#8220;Source Recorder&#8221; with the DivX converter (My TF2 videos on YT) has given me the optimum quality, but as the name implies that&#8217;s limited to the Source Engine, and the output from Fraps isn&#8217;t accepted by the DivX converter.</p>
<p>Ah well, I&#8217;m not really planning on anything substansive to come from this endeavour anyway. I fell it would be nice to maybe do some form of walkthrough, but I doubt people want to listen to my voice or me ramble on about shit no one in the prospective audience is interested in.</p>
<p>More video related content to come&#8230;</p>
<p> </p>
<p>Maybe.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7: Pt1</title>
		<link>http://devblog.ather-tech.net/archives/60</link>
		<comments>http://devblog.ather-tech.net/archives/60#comments</comments>
		<pubDate>Wed, 12 Aug 2009 00:44:40 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=60</guid>
		<description><![CDATA[Made the jump to 7 Professional earlier today from Vista Ultimate x64, the install went smoothly on Microsofts part however I did have a couple of issue with my RAID/Driver so I figured &#8220;Screw it, forget the RAID and go for a SSD later on&#8221;.
Got everything set-up and back to the status-quo, in record time I [...]]]></description>
			<content:encoded><![CDATA[<p>Made the jump to 7 Professional earlier today from Vista Ultimate x64, the install went smoothly on Microsofts part however I did have a couple of issue with my RAID/Driver so I figured &#8220;Screw it, forget the RAID and go for a SSD later on&#8221;.</p>
<p>Got everything set-up and back to the status-quo, in record time I might add. Overall usability is blazing fast, my rig is fast so I haven&#8217;t really noticed any distinct change in performance and I don&#8217;t have any benchmarks to compare against, so that makes benchmarking rather pointless for me personally.</p>
<p>The &#8220;Superbar&#8221; takes a some getting used to, but so far the space gained from the removal of text-labels is great for how I use my machine, hopefully with time more developers will also add Jumplist-support which would cement my love of the Superbar&#8217;s design.</p>
<p>The main &#8220;review&#8221; will be coming at a later point, probably in the next couple of days, if you have any questions or screenshot requests, leave &#8216;em in the comments and I&#8217;ll be happy to oblige.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D vector distance calculation</title>
		<link>http://devblog.ather-tech.net/archives/50</link>
		<comments>http://devblog.ather-tech.net/archives/50#comments</comments>
		<pubDate>Fri, 24 Jul 2009 17:04:20 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=50</guid>
		<description><![CDATA[Recently I decided to revisit Vectors. Being something that while I covered in A-Level Physics,  but never really grasped beyond the basics.
So in the process of messing around with vectors, I wrote a small 3D vector distance calculator in PHP, which I then proceeded to port to C++ for fun. Code is below, and I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I decided to revisit Vectors. Being something that while I covered in A-Level Physics,  but never really grasped beyond the basics.</p>
<p>So in the process of messing around with vectors, I wrote a small 3D vector distance calculator in PHP, which I then proceeded to port to C++ for fun. Code is below, and I&#8217;ll release the EXE if someone wants it, not really useful unless you want a quick(ish) way of getting distances I suppose.</p>
<p>Enjoy:</p>
<pre class="brush: php; ">
&lt; ?php
 function distance($a, $b)
 {
  return sqrt(pow($a[0] - $b[0], 2) + pow($a[1] - $b[1], 2) + pow($a[2] - $b[2], 2));
 }

 $a = array(-1, 0, 6);
 $b = array(5, 2, 10);
 
 echo distance($a, $b); 
?&gt;
</pre>
<pre class="brush: cpp; ">
#include &lt;iostream&gt;
#include &lt;math .h&gt;

using namespace std;

float distance(float &amp;Bx, float &amp;By, float &amp;Bz)
{
 float Ax = 0.0f, Ay = 0.0f, Az = 0.0f;
 return sqrt(pow(Ax - Bx, 2) + pow(Ay - By, 2) + pow(Az - Bz, 2)); 
}

int main()
{
 float x, y, z;
 bool loop;

 do
 {
  cout &lt; &lt; &quot;Enter vector:&quot; &lt;&lt; endl &lt;&lt; &quot;X: &quot;;
  cin &gt;&gt; x;
  cout &lt; &lt; &quot;Y: &quot;;
  cin &gt;&gt; y;
  cout &lt; &lt; &quot;Z: &quot;;
  cin &gt;&gt; z;

  cout &lt; &lt; &quot;Result: &quot; &lt;&lt; distance(x, y, z) &lt;&lt; endl &lt;&lt; &quot;Again? 1/0: &quot;;
  cin &gt;&gt; loop;
 } while(loop == true); 

 return 0;
}
</pre>
<p>Download: <a href="http://devblog.ather-tech.net/wp-content/uploads/2009/07/vectors.exe" target="_blank">EXE</a> ~10 KiB</math>
<p></iostream></p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DAC Coding and Syntax Highlighting</title>
		<link>http://devblog.ather-tech.net/archives/45</link>
		<comments>http://devblog.ather-tech.net/archives/45#comments</comments>
		<pubDate>Thu, 23 Jul 2009 21:27:19 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DAC]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=45</guid>
		<description><![CDATA[Quick update to say I added a Syntax-Highlighting plugin to the Blog to aid your reading of my code.
In other news however, me and n00berific have made a fair bit of headway with DAC as of late, we&#8217;ve got all the HTML entities working while managing to strip out a few server-side functions in the process, [...]]]></description>
			<content:encoded><![CDATA[<p>Quick update to say I added a Syntax-Highlighting plugin to the Blog to aid your reading of my code.</p>
<p>In other news however, me and n00berific have made a fair bit of headway with DAC as of late, we&#8217;ve got all the HTML entities working while managing to strip out a few server-side functions in the process, I&#8217;m looking into optimising filesize by CSS-based newline handling, but more on that later.</p>
<p>For the mean time, here is DAC&#8217;s sendmessage.php for you to take a look through.</p>
<p><strong>EDIT:</strong> Updated the code snippet slightly</p>
<pre class="brush: php; ">
&lt; ?php
 if (!empty($_POST[&quot;message&quot;]) &amp;&amp; !empty($_POST[&quot;username&quot;]))
 {
  date_default_timezone_set(&quot;Europe/London&quot;);
  
  if (stripos($_POST[&quot;message&quot;], &quot;/me&quot;) !== false)
   $msg = &quot;&lt;span class=&#039;name&#039;&gt;&quot; . strftime(&quot;[%H:%M] &quot;) . htmlentities($_POST[&quot;username&quot;]) . &quot;: &quot; . htmlentities(str_ireplace(&quot;/me&quot;, NULL, $_POST[&quot;message&quot;])) . &quot;\r\n&quot;;
  else
   $msg = &quot;&lt;span class=&#039;name&#039;&gt;&quot; . strftime(&quot;[%H:%M] &quot;) . htmlentities($_POST[&quot;username&quot;]) . &quot;:&lt;/span&gt; &quot; . htmlentities($_POST[&quot;message&quot;]) . &quot;\r\n&quot;; 
   
  $chat = file(&quot;chat.txt&quot;);
  if (count($chat) &gt;= 100)
  {  
   $chat = array_slice($chat, 1, NULL, true);
   file_put_contents(&quot;chat.txt&quot;, implode($chat) . $msg);
  }
  else
   file_put_contents(&quot;chat.txt&quot;, $msg, FILE_APPEND); 
   
  echo implode($chat) . $msg;
 }
 else
  echo file_get_contents(&quot;chat.txt&quot;);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] The Secret of Monkey Island: Special Edition</title>
		<link>http://devblog.ather-tech.net/archives/37</link>
		<comments>http://devblog.ather-tech.net/archives/37#comments</comments>
		<pubDate>Thu, 16 Jul 2009 01:51:00 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=37</guid>
		<description><![CDATA[As mentioned in a previous post, I said there may be some non-code related content coming, and you&#8217;re looking at the first piece. Anyhow, onto the review.
The Secret of Monkey Island (TSMI) was originally released in 1990 by Lucasarts, it was a very popular point&#8217;n'click adventure game about Guybrush Threepwood&#8217;s quest to become a &#8220;Mighty [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned in a previous post, I said there may be some non-code related content coming, and you&#8217;re looking at the first piece. Anyhow, onto the review.</p>
<p>The Secret of Monkey Island (TSMI) was originally released in 1990 by Lucasarts, it was a very popular point&#8217;n'click adventure game about Guybrush Threepwood&#8217;s quest to become a &#8220;Mighty Pirate&#8221;. Fast forward to today and we have the release of TMSI: Special Edition.</p>
<p>What&#8217;s so &#8220;Special&#8221; about it you ask? Well, TMSI:SE is not only a re-release but a remake of the original game.</p>
<p>Now, remakes tend to be a bit of a dirty word. Rarely is a remake well done, nor does it hold true to the &#8220;feel&#8221; of the original, although not exclusively due to the remake lacking the good memories and nostalgia of the original.</p>
<p>I&#8217;m glad to say though TSMI:SE is not like this, not only can you switch between Remake/Original at any point in the game, but the changes made in the remake stay true to the feel of the original. The art-style and soundtrack are a perfect recreation of their 1990&#8217;s pixelated/MIDI counterparts.</p>
<p>To wrap up this review, TSMI:SE is definitely worth it if you&#8217;ve never played TSMI before, or any of the other games in the series, if you&#8217;re a fan of the series then you&#8217;ve already bought TSMI:SE or if you&#8217;ve been living under a rock and you&#8217;re a fan, then you are probably hammering in the title into google as we speak. I picked up my copy from Steam for £7, and I would  recommend you do too.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Lack of Patience</title>
		<link>http://devblog.ather-tech.net/archives/28</link>
		<comments>http://devblog.ather-tech.net/archives/28#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:18:58 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=28</guid>
		<description><![CDATA[I have a distinct lack of patience with C++ &#38; Win32 App development. It&#8217;s the common method of Windows App development from what I&#8217;ve seen, but damn.
It&#8217;s probably my VB6/VB.NET roots showing here, but doing app layout and etc in the code feels ass-backwards and slow. I&#8217;m new to Win32 coding so I may be missing something, [...]]]></description>
			<content:encoded><![CDATA[<p>I have a distinct lack of patience with C++ &amp; Win32 App development. It&#8217;s the common method of Windows App development from what I&#8217;ve seen, but damn.</p>
<p>It&#8217;s probably my VB6/VB.NET roots showing here, but doing app layout and etc in the code feels ass-backwards and slow. I&#8217;m new to Win32 coding so I may be missing something, but I&#8217;m pretty convinced at this point I&#8217;m just too impatient to invest time into something I feel should be handled WYSIWYG. Hardcore C/C++ coders are probably chortling to themselves right now, going &#8220;Hurr hurr newbie&#8221;.</p>
<p>Anyhow, I&#8217;ve downloaded and installed Visual C# 2008 EE from Microsoft and I&#8217;ll see how app development goes in that. I have a firm grasp of C syntax, and I have a book on C# if the need arises, so I&#8217;ve got high hopes for this.</p>
<p>Next post I&#8217;ll hopefully have something to show.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/28/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Site Reorg</title>
		<link>http://devblog.ather-tech.net/archives/18</link>
		<comments>http://devblog.ather-tech.net/archives/18#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:42:26 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/archives/18</guid>
		<description><![CDATA[Going to be reorganising the entire website over the next couple of days for simplicity and ease-of-bookmarking.
I also have planned a few updates to the site homepage, replacing the unused Ather-Tech twitter with a RSS feed from this blog.
Along with that the topics I will cover on this may diversify in the future, so keep [...]]]></description>
			<content:encoded><![CDATA[<p>Going to be reorganising the entire website over the next couple of days for simplicity and ease-of-bookmarking.</p>
<p>I also have planned a few updates to the site homepage, replacing the unused Ather-Tech twitter with a RSS feed from this blog.</p>
<p>Along with that the topics I will cover on this may diversify in the future, so keep an eye out.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An update.</title>
		<link>http://devblog.ather-tech.net/archives/12</link>
		<comments>http://devblog.ather-tech.net/archives/12#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:07:39 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[AthList]]></category>
		<category><![CDATA[AthLoad]]></category>
		<category><![CDATA[ATSS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=12</guid>
		<description><![CDATA[I have been neglecting this blog for far too long, and now that I have some more thoughts I&#8217;d though I would sit down and write out an update.
Code-wise, alot has changed since the last post. I completed my refactor of AthList and then went onto AthLoad which was completed fairly quickly. After that I [...]]]></description>
			<content:encoded><![CDATA[<p>I have been neglecting this blog for far too long, and now that I have some more thoughts I&#8217;d though I would sit down and write out an update.</p>
<p>Code-wise, alot has changed since the last post. I completed my refactor of AthList and then went onto AthLoad which was completed fairly quickly. After that I did some refresh work on the site homepage, feature additions to both AthList and AthLoad, and I completed a commissioned app for a friend of mine.</p>
<p>As of late however work has been slow, I&#8217;ve been plotting out a major rewrite of AthList and AthLoad, which involves essentially stripping out all code that is not related to the class&#8217;s specific functionality, this effort has generated a 3rd class, called AthLog (User Log-in handler, original naming eh?) which along with it&#8217;s sibling Ath- classes will make up a reusable class library called AthX. Although this is somewhat pushed to the side until my host updates to PHP 5.3.</p>
<p>Recently I&#8217;ve been working with n00berific on a project we affectionately call &#8220;Dumpass Chat&#8221; (Don&#8217;t ask) which is coming along nicely. noob is handling the JScript aspect while I write the XHTML and CSS, the PHP is a joint effort. You can check out DAC at <a href="http://chat.ather-tech.net/">http://chat.ather-tech.net/</a></p>
<p>If you&#8217;ve commented on here, then I apologise as in my haste to erase the bulk of spam I pretty much erased everything. I&#8217;ll try and keep a close eye on the comments in the future.</p>
<p> </p>
<p>So in ending, I hope to have some new code snippets up soon, probably from AthX and/or DAC. Until then!</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/12/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work continues.</title>
		<link>http://devblog.ather-tech.net/archives/9</link>
		<comments>http://devblog.ather-tech.net/archives/9#comments</comments>
		<pubDate>Mon, 15 Dec 2008 15:00:39 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[AthList]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=9</guid>
		<description><![CDATA[Been doing a bit more work on www.ather-tech.net/refactor (UPDATE: 2.0 went live, link is now broken) as of late, for the most part the Class is &#8220;Method-Complete&#8221; although that may change. All that remains now is to clean up the code, and bugfix up to a final version (2.0.0).
On the Index side of things, the code is a [...]]]></description>
			<content:encoded><![CDATA[<p>Been doing a bit more work on <a href="http://www.ather-tech.net/refactor">www.ather-tech.net/refactor</a> (UPDATE: 2.0 went live, link is now broken) as of late, for the most part the Class is &#8220;Method-Complete&#8221; although that may change. All that remains now is to clean up the code, and bugfix up to a final version (2.0.0).</p>
<p>On the Index side of things, the code is a tad more complex than the basic example I demonstrated previously:</p>
<pre class="brush: php; ">
&lt; ?php
 include(&#039;refactor_test.php&#039;);
 $AthList = new AthList($_GET[&quot;path&quot;]);
 
 $AthList-&gt;SetExclude(&quot;.,..,error_log&quot;);
 $list = $AthList-&gt;GetList(false);
 
 $regex = array (
  0 =&gt; &quot;[\{FDATA\}]&quot;,
  1 =&gt; &quot;[\{VER\}]&quot;,
  2 =&gt; &quot;[\{FPATH\}]&quot;
 );
 $replacement = array (
  0 =&gt; $AthList-&gt;PrintList($list),
  1 =&gt; $AthList-&gt;GetVersion(),
  2 =&gt; $AthList-&gt;GetPath()
 );
 
 $file = fopen(&quot;markup.htm&quot;, &quot;r&quot;); 
 $markup = fread($file, filesize(&quot;markup.htm&quot;));
 $markup = preg_replace($regex, $replacement, $markup);
 fclose($file);
 
 echo $markup;
?&gt;
</pre>
<p>The extra code is just to load my markup (XHTML 1.0) file, and parse through with preg_replace() and two indexed arrays to insert the relevant data pulled from the class into the markup framework. I might look into integrating this functionality into the AthList class and providing two methods for both Basic and Rich output.</p>
<p>Any questions or suggestions are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>366 Days ago</title>
		<link>http://devblog.ather-tech.net/archives/7</link>
		<comments>http://devblog.ather-tech.net/archives/7#comments</comments>
		<pubDate>Sat, 13 Dec 2008 16:38:44 +0000</pubDate>
		<dc:creator>Athernar</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://devblog.ather-tech.net/?p=7</guid>
		<description><![CDATA[Wow, 1 year and a day ago i was waiting for and eventually installing phpBB 3.0.0. You may be thinking &#8220;Uhh, okay. You&#8217;re telling us this why?&#8221; so i&#8217;ll elaborate.
I can remember the day very clearly, playing a couple of rounds of high-grav HL2:DM with a bunch of people and sitting on Vent, nothing really [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, 1 year and a day ago i was waiting for and eventually installing phpBB 3.0.0. You may be thinking &#8220;Uhh, okay. You&#8217;re telling us this why?&#8221; so i&#8217;ll elaborate.</p>
<p>I can remember the day very clearly, playing a couple of rounds of high-grav HL2:DM with a bunch of people and sitting on Vent, nothing really out of the ordinary. Yet it feels like it was yesterday.</p>
<p>This all came about by the release of phpBB 3.0.4, must of sparked a random neuron somewhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.ather-tech.net/archives/7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
