<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.1" -->
<rss version="0.92">
<channel>
	<title>Cowboy Programming</title>
	<link>http://cowboyprogramming.com</link>
	<description>Game Development and General Hacking by the Old West</description>
	<lastBuildDate>Fri, 11 Jun 2010 14:56:49 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>1995 Programming on the Sega Saturn</title>
		<description><![CDATA[This is a document I wrote in 1995, while working on Neversoft&#8217;s first game: Skeleton Warriors.  It was the first game I&#8217;d worked on where I did not use 68K Assembly.
The photo shows me at work around that time.  The Saturn dev kit (the &#8220;Small Box&#8221; and the ICE) is on the right.

The State [...]]]></description>
		<link>http://cowboyprogramming.com/2010/06/03/1995-programming-on-the-sega-saturn/</link>
			</item>
	<item>
		<title>Customizing Home Page Bookmarks on iPhone and iPad</title>
		<description><![CDATA[Sometimes you want to set a bookmark on the home page that has arbitrary text (like some search parameters) in the URL, but navigating to that URL forwards you to another URL that strips off the parameters.  On the iPhone and iPad you can edit bookmarks after you create them, but if you make [...]]]></description>
		<link>http://cowboyprogramming.com/2010/05/28/customizing-home-page-bookmarks-on-iphone-and-ipad/</link>
			</item>
	<item>
		<title>AURemoteIOServer Error getting default device UID: &#8216;!obj&#8217;</title>
		<description><![CDATA[Normally when  get an novel error message I just look it up on the internet, and get some clue as to the solution.  But this was a first, no clue at all.  Even the &#8220;AURemoteIOServer&#8221; hardly showed up at all.  So I though I&#8217;d share my solution, to help the three other people who have [...]]]></description>
		<link>http://cowboyprogramming.com/2009/05/20/auremoteioserver-error-getting-default-device-uid-obj/</link>
			</item>
	<item>
		<title>iPhone OpenAL Linking Problem</title>
		<description><![CDATA[If you are having linker problems like:
ld warning: in /Library/Frameworks//OpenAL.framework/OpenAL, file is not of required architecture
Undefined symbols:
&#8220;_alSourcePlay&#8221;, referenced from:
SoundEngineEffect::Start()      in SoundEngine.o
SoundEngineEffect::PlaybackProc(void*)   in SoundEngine.o
Then the problem is that you have an OpenAL framework in /Library/Frameworks and XCode is looking there first.
The simple solution is to delete or rename it.  But that&#8217;s not very [...]]]></description>
		<link>http://cowboyprogramming.com/2009/03/20/iphone-openal-linking-problem/</link>
			</item>
	<item>
		<title>Some Uses of SQL Databases in Game Development</title>
		<description><![CDATA[RELATIONAL DATABASES
Relational Databases are sometimes  viewed as being in the domain of business applications and web development.  You would use a relational database for boring applications such as inventory, accounting, or implementing a shopping cart system for a commercial web site.  Databases can be viewed by game-programmers as old-fashioned, large, slow, and [...]]]></description>
		<link>http://cowboyprogramming.com/2008/12/29/some-uses-of-sql-databases-in-game-development/</link>
			</item>
	<item>
		<title>Custom responsiveness measuring device</title>
		<description><![CDATA[I&#8217;ve had some good feedback from my Measuring Responsiveness in Video Game article, which explains how to use a cheap camera to measure the lag between presing a button and the result appearing on screen.   One of the problems with the method I was using is that it does not let you measure responsiveness [...]]]></description>
		<link>http://cowboyprogramming.com/2008/12/03/custom-responsiveness-measuring-device/</link>
			</item>
	<item>
		<title>My coding practices in 1991</title>
		<description><![CDATA[I wrote this in 1991, when I was writing Amiga and Atari ST games for Ocean Software in Manchester, UK.   I think at the time I was working on Parasol Stars.    It&#8217;s an interesting look at a simpler time in games programming.   

An explanation of my 68000 development [...]]]></description>
		<link>http://cowboyprogramming.com/2008/11/15/my-coding-practices-in-1991/</link>
			</item>
	<item>
		<title>Debugging Memory Corruption in Game Development</title>
		<description><![CDATA[Definition:  Memory corruption is an unexpected change in the  contents of a memory location.
 The symptoms of memory  corruption can range from hard crashes, all the way through minor glitches, to  no symptoms at all. The causes of memory corruption are many and varied, and  include memory corruption itself.   In this [...]]]></description>
		<link>http://cowboyprogramming.com/2008/09/09/debugging-memory-corruption-in-game-development/</link>
			</item>
	<item>
		<title>CPanel Hotlink Protection Breaks WP Permalinks</title>
		<description><![CDATA[I was messing with the hotlink protection in CPanel, and just toggled it on and off, unfortunately this broke the permalinks in wordpress.  Specifically it removed the line:
RewriteEngine On
In .htaccess
Took me a while to track down.
With wp-supercache, the mod_rewrite part of your .htaccess should look like:
&#60;IfModule mod_rewrite.c&#62;
# BEGIN WordPress

RewriteEngine On
RewriteBase /
#RewriteCond %{QUERY_STRING} !.*s=.*
#RewriteCond %{HTTP_COOKIE} [...]]]></description>
		<link>http://cowboyprogramming.com/2008/08/18/cpanel-hotlink-protection-breaks-wp-permalinks/</link>
			</item>
	<item>
		<title>The CheckWord Pricing Experiment</title>
		<description><![CDATA[I release my Scrabble word checker CheckWord about a month ago, for free, on the iTune App Store.  I later released a significant update, which added a lot of new features &#8211; specifically word generation and annagrams.  I kept this free, even though I&#8217;d put a lot of work into it, and several people told [...]]]></description>
		<link>http://cowboyprogramming.com/2008/08/05/the-checkword-pricing-experiment/</link>
			</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.435 seconds -->
