<?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>Average Adam &#187; Programming</title>
	<atom:link href="http://averageadam.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://averageadam.com</link>
	<description>The personal blog of a happily mediocre &#34;adult&#34;</description>
	<lastBuildDate>Fri, 16 Sep 2011 15:27:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Shifting job responsibilities</title>
		<link>http://averageadam.com/2006/06/26/shifting-job-responsibilities/</link>
		<comments>http://averageadam.com/2006/06/26/shifting-job-responsibilities/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 15:01:06 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/2006/06/26/shifting-job-responsibilities/</guid>
		<description><![CDATA[Most of you know that I work for the University of Waterloo in IT. Specifically, I work in the Housing and Residences department and am a member of the Housing Technology (ResNet) team. When I started here I did tech support type work and occasionally did some projects to fill certain needs in Visual Basic. [...]]]></description>
			<content:encoded><![CDATA[<p>Most of you know that I work for the University of Waterloo in IT. Specifically, I work in the Housing and Residences department and am a member of the Housing Technology (ResNet) team. When I started here I did tech support type work and occasionally did some projects to fill certain needs in Visual Basic. During this time I was working out of the &#8220;ResNet Office&#8221; and the majority of my time was spent making students computer work on our network.</p>
<p>In the weeks before Fall 2003 when the students arrived the W32.Blaster virus was bring down networks all over the world. Our university instituted a policy to have all internet services disabled and only enable them one by one after the students machine was certified clean and was patched to protect against it. Our network stayed up. We started to notice very strange things happening with students computers that turned out to be SpyWare/MalWare infections.</p>
<p>Over the summer prior to Fall 2004 I developed a CD which walked the student through the long and arduous task of preparing Windows to run safely on our network. It downloaded windows patches, Symantec Anti-Virus, Anti-Spyware and directed them to turn on a firewall. Some flaws quickly bubbled to the surface.  For the most part it worked well for everyone however in certain situations the computer became infected in minutes which is far less time than it takes to install Windows patches. We were still very busy but overall it greatly reduced our workload and we considered this a resounding success. I also attended the ResNet conference at Princeton and was blown away by how helpful it was. Every school seemed to be dealing with the same issues as us.</p>
<p>During the next year we learned more and more about SpyWare/MalWare which was becoming <strong>the</strong> issue with computers. When a particularly damaged computer was discovered I was called in as the last resort to formatting.  In most cases I was successful thanks to the now famous <strong>netsh int ip reset</strong>. During this period my job shifted toward tools and Linux. I wrote Perl scripts and used various tools to help with the administration of the network and the discovery of problem systems. The summer brought yet another ResNet conference which I attended at Georgia Tech and learned quite a bit.</p>
<p>A new technique was implemented for the students moving in during the summer term. We had them enable the Windows XP firewall and install Symantec Anti-Virus after which time we would enable them and they could update windows freely without fear of infection. It was a great success and cut our issues down to a handful. We have since streamlined the technique with even greater success and for the first time had idle staff during the move in period.</p>
<p>My job working with Linux came to a halt since it was evident that we didn&#8217;t need to develop any heavy-handed student computer management software. At this point I started to develop websites (yet another shift). The first project was to replace the Off-Campus Housing Listing Service website with a new friendlier interface. I had very little experience with web programming and so created the first website using ASP which was the language in which the old site was written. After it was finished I looked at ASP.Net for the next project and decided to switch for the increased programming library. It is nearly a year later and I have developed many applications and continue to improve our web presence. Currently I am looking into Web 2.0 techniques for use on internal applications. I imagine this is what I will do for the rest of my time here at UW, web applications are the medium of the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/06/26/shifting-job-responsibilities/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>8th Ludum Dare Compo</title>
		<link>http://averageadam.com/2006/04/25/8th-ludum-dare-compo/</link>
		<comments>http://averageadam.com/2006/04/25/8th-ludum-dare-compo/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 13:00:04 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/2006/04/25/8th-ludum-dare-compo/</guid>
		<description><![CDATA[Its back! The 48 hour game programming competition. I signed up to find out all the info but its this weekend so I won&#8217;t be able to actually participate. Maybe next time (although I said that for the 7th one too). Here is the info for those that are interested. Starting: April 28 2006 11:00 [...]]]></description>
			<content:encoded><![CDATA[<p>Its back! The 48 hour game programming competition. I signed up to find out all the info but its this weekend so I won&#8217;t be able to actually participate. Maybe next time (although I said that for the 7th one too).</p>
<p>Here is the info for those that are interested.</p>
<p>Starting: April 28 2006 11:00 PM EST (April 29 2006 3:00 AM UTC)<br />
Ending: April 30 2006 11:00 PM EST (May 1 2006 3:00 AM UTC)</p>
<p><a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=389200">GameDev</a> story, <a href="http://ludumdare.com">Ludum Dare</a> main site</p>
<p>Let me know if you sign up :o)</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/04/25/8th-ludum-dare-compo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning PHP</title>
		<link>http://averageadam.com/2006/04/20/learning-php/</link>
		<comments>http://averageadam.com/2006/04/20/learning-php/#comments</comments>
		<pubDate>Fri, 21 Apr 2006 03:50:48 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/2006/04/20/learning-php/</guid>
		<description><![CDATA[Recently I have been learning the basics of PHP with regards to web applications. So far I have touched on MySQL queries, login/password storage and forms authentication, sessions and authenticated user session security. I am working on a personal project called bookkeeper which is a database for the books that I have read and what [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been learning the basics of PHP with regards to web applications. So far I have touched on MySQL queries, login/password storage and forms authentication, sessions and authenticated user session security.</p>
<p>I am working on a personal project called bookkeeper which is a database for the books that I have read and what I thought of them. It started a ways back as an excel spreadsheet then evolved into an access database and then into a web application in php/mysql. My intention is to eventually make it so others can also use bookkeeper, but that isn&#8217;t going to be for a while.</p>
<p>Password storage was the first thing to tackle and turned out to be pretty simple. Storing passwords that have passed through the SHA-1 algorithm is the standard practice but has certain security issues. An improvement suggested it to create a unique random string per user to add to the password before hashing it. This reduces the ability to perform dictionary attacks on the hashed passwords. The random unique string is called a salt value and is stored alongside the final hashed password in the database for later comparison, I use an MD5 hash of a number from rand() cut down to twenty characters.</p>
<p>The next issue was session handling and security for the rest of the pages protected by the login page. The standard seems to be to use session_start() which by default generates a cookie containing a session id which you can check at the start of each script page and redirect to the login. So if you are like me you immediately think, &#8216;what about malicious users?&#8217;. Session hijacking is the default scenario seems very easy to me so some precautions are a good idea.</p>
<ol>
<li>Make sure to call session_regenerate_id() after every user login so that the old session id is discarded. This will prevent a user from changing the session id cookie to look at another user&#8217;s information after logging in normally.</li>
<li>Don&#8217;t trust that the session id stored in the cookie is valid. After the user login store the new session id in the database to be checked at the top of every page before the rest of the session information is trusted. This will prevent a user from changing their session id to become another user while logged in.</li>
</ol>
<p>That is all I have so far. I would really love to hear how others do this stuff and if there are some issues I haven&#8217;t mentioned here that are important to remember. Please send in all your paranoid security methods.</p>
<p>As a side note I am very curious about what web platform and server languages Google uses to write all its applications such as search, gmail, google maps, etc. Currently I assume it is CGI with the back end written in with a C like language or something home-brewed.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/04/20/learning-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Graphics Section</title>
		<link>http://averageadam.com/2006/03/15/graphics-section/</link>
		<comments>http://averageadam.com/2006/03/15/graphics-section/#comments</comments>
		<pubDate>Thu, 16 Mar 2006 04:15:04 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/2006/03/15/graphics-section/</guid>
		<description><![CDATA[I just finished up the graphics section that I added a link to a couple weeks back. It contains tutorials in PowerPoint form, supporting example code and a section of links relevant to OpenGL programming. This stuff was all originally created for a fourth year graphics course that I was a teachers assistant for at [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished up the graphics section that I added a link to a couple weeks back. It contains tutorials in PowerPoint form, supporting example code and a section of links relevant to OpenGL programming. This stuff was all originally created for a fourth year graphics course that I was a teachers assistant for at Guelph. Its a pretty rough crash course on OpenGL programming that starts really basic and ends quite advanced. I had a pretty good time putting it all together and researching the more advanced techniques, it also allowed me to really explore the basics of OpenGL that I had missed when starting.</p>
<p>Please let me know what you think of the stuff so I can make it more useful. Also I would like to know if there are any topics that you would like covered or covered in more detail. My plan is to integrate my graphics blog posts and examples into this section so they are easier to navigate.</p>
<p>For now <a href="/graphics">enjoy</a> :o)</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/03/15/graphics-section/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Popup Date Control</title>
		<link>http://averageadam.com/2006/02/20/javascript-popup-date-control/</link>
		<comments>http://averageadam.com/2006/02/20/javascript-popup-date-control/#comments</comments>
		<pubDate>Mon, 20 Feb 2006 23:57:16 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=38</guid>
		<description><![CDATA[I have finished the initial version of the date control. I think it improves on some of the designs I have seen around this last week. Here are the finer points: Completely JavaScript/CSS/XHTML built so no server side stuff is required. No tables at all in the calendar control so the design is more flexible [...]]]></description>
			<content:encoded><![CDATA[<p>I have finished the initial version of the date control. I think it improves on some of the designs I have seen around this last week.</p>
<p>Here are the finer points:</p>
<ol>
<li>Completely JavaScript/CSS/XHTML built so no server side stuff is required.</li>
<li><strong>No tables</strong> at all in the calendar control so the design is more flexible and easier to style across different browsers. I used horizontal rollover lists for the day rows instead and they work very well. This means there is no need for extra JavaScript to light up the days on mouse over just use a:hover.</li>
<li>Very simple to include in a website. Just need an element with a <em>.value</em> property, a <em>div</em> container and to include the <em>.css</em> and <em>.js</em> files.</li>
</ol>
<p><a href="http://adamhewgill.com/webdev/DateControl/index.html">Demonstration</a></p>
<p>Grab the files you need here (right click -&gt; save as&#8230;).</p>
<ol>
<li><a href="http://adamhewgill.com/webdev/DateControl/datepicker.js">datepicker.js</a></li>
<li><a href="http://adamhewgill.com/webdev/DateControl/datepicker.css">datepicker.css</a></li>
<li><a href="http://adamhewgill.com/webdev/DateControl/index.html">index.html</a></li>
</ol>
<p>I tried to keep everything as simple as possible so you might need to expand it to fit your needs. Please let me know if there are any issues with any browsers you test on.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/02/20/javascript-popup-date-control/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.Net Calendar issues</title>
		<link>http://averageadam.com/2006/02/19/aspnet-calendar-issues/</link>
		<comments>http://averageadam.com/2006/02/19/aspnet-calendar-issues/#comments</comments>
		<pubDate>Sun, 19 Feb 2006 05:29:38 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=37</guid>
		<description><![CDATA[I am working on a very simple JavaScript popup calendar control for people to use in their web forms. I tried using the ASP.Net one but it has several problems. ASP.Net Calendar Issues: Clicking on the calendar for changing months or selecting days requires a post back and requires extra Page_Load code to pass by [...]]]></description>
			<content:encoded><![CDATA[<p>I am working on a very simple JavaScript popup calendar control for people to use in their web forms. I tried using the ASP.Net one but it has several problems.</p>
<p>ASP.Net Calendar Issues:</p>
<ol>
<li>Clicking on the calendar for changing months or selecting days requires a post back and requires extra <em>Page_Load</em> code to pass by any processing code that shouldn&#8217;t be run before the form is filled out.</li>
<li>Placing an <em>asp:Calendar</em> control in your form puts a table into the page source.</li>
<li>The calendar control doesn&#8217;t popup by itself. It requires a bit of JavaScript finagling and a surrounding <em>div</em>. Working JavaScript into an ASP.Net application isn&#8217;t the easiest thing to do.</li>
</ol>
<p>There are probably a few more, but I stopped working with the calendar control and started to build my own simple JavaScript/CSS one with much better flexibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/02/19/aspnet-calendar-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMLHTTPRequest</title>
		<link>http://averageadam.com/2006/02/12/xmlhttprequest/</link>
		<comments>http://averageadam.com/2006/02/12/xmlhttprequest/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 18:53:44 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=36</guid>
		<description><![CDATA[I have now spent a bit of time playing around with AJAX using it in a few of my web applications. Essentially AJAX boils down to one thing: The XMLHTTPRequest Object. Some people will probably disagree with me on that point but all the fancy JavaScript is just that, it is not very novel by [...]]]></description>
			<content:encoded><![CDATA[<p>I have now spent a bit of time playing around with AJAX using it in a few of my web applications. Essentially AJAX boils down to one thing: The <a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">XMLHTTPRequest</a> Object. Some people will probably disagree with me on that point but all the fancy JavaScript is just that, it is not very novel by itself. The ability to bring new information to a page that already exists on the client side without having to reload the whole page is something I find amazing.</p>
<p>It is certainly possible to overdo it when using a technology such as this and so I will give, as an example, an application with a good need for it. Generally the new information that you are going to load into the current webpage will be collected from a database. The primary page that the client will load is a simple query with many records but not much detail. The point of this is to reduce the load on the database server and improve the responsiveness of the page. Now the detailed information for each record can be loaded on demand based on the users actions, such as clicking a certain record.</p>
<p>You might be thinking: &#8220;What is the point of that? Just have the click go to another page with the rest of the information or use a popup.&#8221; Both of these options are possible of course and have been used many times successfully in the past. What we want to do is set our site apart from the rest, not blend in.  By using XMLHTTPRequest and some simple JavaScript we can generate a new fly-out section accessible via some visual cue beside each record.  These fly-outs start empty and are filled by JavaScript when the data is returned. Done correctly the user will never notice that the information is being loaded on the fly and will be impressed by the dynamic nature of your site. The bonus to us is that the amount of bandwidth generated by our web application is reduced.</p>
<p>Google has an amazing suite of very novel applications that use XMLHTTPRequest to make the user experience that much more impressive: <a href="http://www.google.com/webhp?complete=1&#038;hl=en">Google Suggest</a>, <a href="http://maps.google.ca/">Google Maps</a> and GMail (if you don&#8217;t have a GMail account let me know and I can invite you). I am now a firm believer in more functional web applications as I believe that web based (platform independent) applications are a much better idea requiring less work for system administrators.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/02/12/xmlhttprequest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX</title>
		<link>http://averageadam.com/2006/01/15/ajax/</link>
		<comments>http://averageadam.com/2006/01/15/ajax/#comments</comments>
		<pubDate>Mon, 16 Jan 2006 01:18:08 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=35</guid>
		<description><![CDATA[I am very interested in this &#8220;new&#8221; technology that is sweeping across the web. Interactive web pages is something that I think is the future of applications. I have developed quite a few applications using ASP or ASP.Net and am constantly annoyed by the limitations and technical difficulties. Seeing what is being done using AJAX [...]]]></description>
			<content:encoded><![CDATA[<p>I am very interested in this &#8220;new&#8221; technology that is sweeping across the web. Interactive web pages is something that I think is the future of applications. I have developed quite a few applications using ASP or ASP.Net and am constantly annoyed by the limitations and technical difficulties. Seeing what is being done using AJAX has impressed me greatly. I love the Google Maps and GMail interfaces and reducing the number of server round-trips for the user would make everyones life easier. The <a href="http://en.wikipedia.org/wiki/Main_Page">Wikipedia</a> article on <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a> is a very good read and covers the basics and some of the issues.</p>
<p>At this point I am still on the fence about using JavaScript so extensively. I have always been concerned with using it too much. It can easily be turned off or not supported consistently on the client side which would break the functionality of the site without a lot of extra programming to cover all the possibilities. My main concern however is that the JavaScript can be modified by the user using things like GreaseMonkey. After you send a website off to the user you have to check everything on its return. Its been proven many times over that you can&#8217;t trust JavaScript form validation and have to rely on server side validation when the page comes back. Since AJAX uses JavaScript heavily it is very tempting to trust the user and I believe some designers with fall into this old problem with this &#8220;new&#8221; technology.</p>
<p>Time will tell if I am right about the security issues but for those out there with the know how and the loose morals, get ready for an explosion of sites that are vulnerable to well known attacks.</p>
<p>EDIT: I am definatly leaning toward the pro side after reading <a href="http://www.aventureforth.com/2005/09/06/top-10-ajax-applications/">this article</a> and checking out some of the applications (especially <a href="http://www.kiko.com/index.htm">kiko</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2006/01/15/ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLSL Noise Woes</title>
		<link>http://averageadam.com/2005/09/26/glsl-noise-woes/</link>
		<comments>http://averageadam.com/2005/09/26/glsl-noise-woes/#comments</comments>
		<pubDate>Mon, 26 Sep 2005 18:50:31 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=29</guid>
		<description><![CDATA[After battling with my code for a week or so it has come to my attention that the noise functions of GLSL are not implemented correctly or at all on any current hardware (except, I assume, 3D Labs stuff). I have an ATI Mobility 9600 and after fixing a few bugs all of a sudden [...]]]></description>
			<content:encoded><![CDATA[<p>After battling with my code for a week or so it has come to my attention that the noise functions of GLSL are not implemented correctly or at all on any current hardware (except, I assume, 3D Labs stuff).</p>
<p>I have an ATI Mobility 9600 and after fixing a few bugs all of a sudden my research was not running at interactive frame rates any longer.  The frame time was several seconds for a page of 100 different shaders where before it was several milliseconds.  So I ran out and bought an X850 Pro on sale at <a href="http://www.futureshop.ca">Future Shop</a> and threw together a computer with it inside.  I re-ran my experiment with the EXACT same results.  I had a suspicion already that noise was the root problem so I disabled it and everything ran lightning fast.</p>
<p>After a bit of research (thanks to the <a href="http://www.gamedev.net">GameDev.net</a> forums and <a href="http://www.google.com">google</a>)  I learned that ATIs implementation is terrible and the NVidia&#8217;s always returns Zero.  Both are very bad options as they both say on the box they support OpenGL 2.0.  Neither company documents the issue officially.  Mark Kilgard of NVidia does maintain a document on NVidia&#8217;s OpenGL support which mentions the problem.  ATI did not respond to inquiry on the subject.</p>
<p>The solution that I was pointed to by the fine people on the GameDev.net forums was to use SimpleX Noise.  This version of noise was created by <a href="http://mrl.nyu.edu/~perlin/">Ken Perlin</a> (of <a href="http://freespace.virgin.net/hugo.elias/models/m_perlin.htm">Perlin Noise</a> fame) to combat known issues with his original algorithm.  It has lower computational complexity, less artifacts and is easy to implement in hardware.  For more information see <a href="http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf">this article</a> which has source code.</p>
<p>I&#8217;ll try to get some feedback up on SimpleX noise once I progress further.</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2005/09/26/glsl-noise-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLSL variables</title>
		<link>http://averageadam.com/2005/08/26/glsl-variables/</link>
		<comments>http://averageadam.com/2005/08/26/glsl-variables/#comments</comments>
		<pubDate>Fri, 26 Aug 2005 14:55:00 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adamhewgill.com/blog/?p=23</guid>
		<description><![CDATA[I tried using constant variables recently and I am not noticing any speed difference. Is this normal or is it maybe my cards fault? I tried using global constants, local constants and regular variables but they all have the same result, slooooowwwness. On a side note: Parkour is an awsome sport full of awsomeness. You [...]]]></description>
			<content:encoded><![CDATA[<p>I tried using constant variables recently and I am not noticing any speed difference.  Is this normal or is it maybe my cards fault?</p>
<p>I tried using global constants, local constants and regular variables but they all have the same result, slooooowwwness.</p>
<p>On a side note:<br />
Parkour is an awsome sport full of awsomeness.  You should try it.  It is sometimes called free-running, here are some links.  Have fun and be safe.</p>
<p><a href="http://www.urbanfreeflow.com">Urban Free Flow</a><br />
<a href="http://www.killsometime.com/video/video.asp?ID=278">Clip from Banlieue 13</a><br />
<a href="http://screwgravity.com/videos/index.shtml">Levity Group Parkour</a><br />
<a href="http://www.pkto.ca">Parkour Toronto</a><br />
<a href="http://parkour.net/index.php?sel_lang=english">Parkour.NET</a><br />
<a href="http://www.davidbelle.com/">David Belle</a> (Inventor of Parkour, 100% french)<br />
<a href="http://www.foucan.com/">Sébastien Foucan</a> (Co-Inventor of Parkour)</p>
]]></content:encoded>
			<wfw:commentRss>http://averageadam.com/2005/08/26/glsl-variables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

