<?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>JamesGecko &#187; Uncategorized</title>
	<atom:link href="http://jamesgecko.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamesgecko.com</link>
	<description>Hacker in progress</description>
	<lastBuildDate>Fri, 03 Sep 2010 05:18:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Gmail Priority Inbox</title>
		<link>http://jamesgecko.com/2010/09/gmail-priority-inbox/</link>
		<comments>http://jamesgecko.com/2010/09/gmail-priority-inbox/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 05:16:26 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=217</guid>
		<description><![CDATA[Google&#8217;s Priority Inbox, despite a few hitches, is a really fantastically good idea. It highlights important emails, separating the wheat from the chaff (or the &#8220;New bank statement&#8221; from the &#8220;Joe poked you on Facebook&#8221;). With Priority Inbox, every message in Gmail &#8230; <a href="http://jamesgecko.com/2010/09/gmail-priority-inbox/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s Priority Inbox, despite a <a href="http://www.computerworld.com/s/article/9182918/Gmail_promo_for_Priority_Inbox_creeps_out_Chrome_users_">few hitches</a>, is a really fantastically good idea. It highlights important emails, separating the wheat from the chaff (or the &#8220;New bank statement&#8221; from the &#8220;Joe poked you on Facebook&#8221;).</p>

<p>With Priority Inbox, every message in Gmail has two buttons next to it. &#8220;Important&#8221; and &#8220;Not important&#8221;. By default, most messages seem to be unimportant. However, as you flag important emails, Gmail will look for patterns and start automatically determining which future messages are important. Important unread emails appear in a special pane at the top of your inbox.</p>

<p>It&#8217;s a really simple idea, the sort of thing that makes you wonder why nobody tried it before; we&#8217;ve had similar technology in spam filters for eons! Email power users have been sorting their email for important messages via filters for the past however-many years, but Google&#8217;s solution is much better from a usability standpoint. How many average users even go to set up a filter in Gmail? I&#8217;d be surprised if it were more than maybe one in ten or twenty. Now, the filter comes to them. There needs to be more software that adapts to the user, rather than vice versa.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/09/gmail-priority-inbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikipedia&#8217;s in-depth study of Paul Krugman</title>
		<link>http://jamesgecko.com/2010/09/wikipedias-in-depth-study-of-paul-krugman/</link>
		<comments>http://jamesgecko.com/2010/09/wikipedias-in-depth-study-of-paul-krugman/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 10:09:38 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=212</guid>
		<description><![CDATA[The Wikipedia article on Paul Krugman could use some love. From the introduction: &#8230;According to the Nobel Prize Committee, the prize was given for Krugman&#8217;s work explaining the patterns of international trade and the geographic concentration of wealth, by examining &#8230; <a href="http://jamesgecko.com/2010/09/wikipedias-in-depth-study-of-paul-krugman/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.wikipedia.org/w/index.php?title=Paul_Krugman&amp;oldid=382403156">Wikipedia article on Paul Krugman</a> could use some love.</p>

<p>From the introduction:</p>

<blockquote>
  <p>&#8230;According to the Nobel Prize Committee, the prize was given for Krugman&#8217;s work explaining the patterns of international trade and the geographic concentration of wealth, by examining the impact of economies of scale and of consumer preferences for diverse goods and services. Krugman is known in academia for his work on international economics (including trade theory, economic geography, and international finance), liquidity traps and currency crises. According to IDEAS/REPEC (a ranking of Economists by article citations), his work has made him one of the most influential economists in the world, and he is among the 12 most widely cited economists.</p>
</blockquote>

<p>Oh, hey. He sounds pretty smart. I wonder what his economic views are?</p>

<blockquote>
  <p>Economic views
    [This section requires expansion.]
  Krugman identifies as a Keynesian and a saltwater economist, and he has criticized the freshwater school on macroeconomics.
  In the wake of the 2007-2009 financial crisis he has remarked that he is &#8220;gravitating towards a Keynes-Fisher-Minsky view of macroeconomics.&#8221; Post-Keynesian observers cite commonalities between Krugman&#8217;s views and those of the Post-Keynesian school.</p>
</blockquote>

<p>That&#8217;s it. The shortest section of the whole article. On the subject which the man is the twelfth most quoted. It resorts entirely to labeling classes of economic theory without any description whatsoever as to why the man holds them. I am amused. It&#8217;s pretty funny how much better Wikipedia editors are about keeping up with politics than with reading the work of the people they write about. <img src='http://jamesgecko.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/09/wikipedias-in-depth-study-of-paul-krugman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Were Penny Arcade a literary website and THQ a book publisher</title>
		<link>http://jamesgecko.com/2010/08/were-penny-arcade-a-literary-website-and-thq-a-book-publisher/</link>
		<comments>http://jamesgecko.com/2010/08/were-penny-arcade-a-literary-website-and-thq-a-book-publisher/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:00:41 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[parody]]></category>
		<category><![CDATA[used]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=209</guid>
		<description><![CDATA[The idea that THQ is somehow &#8220;disrespecting customers&#8221; with this kind of rhetoric misunderstands the situation as completely as it is possible to do so. In a literal way, when you purchase a book used, you are not a customer &#8230; <a href="http://jamesgecko.com/2010/08/were-penny-arcade-a-literary-website-and-thq-a-book-publisher/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>The idea that THQ is somehow &#8220;disrespecting customers&#8221; with this kind of rhetoric misunderstands the situation as completely as it is possible to do so. In a literal way, when you purchase a book used, you are not a customer of theirs. If I am purchasing books in order to reward their creators, and to ensure that more of these ingenious codices are produced, I honestly can&#8217;t figure out how buying a used book was any better than bootlegging. From the perspective of an author, they are almost certainly synonymous.</p>
  
  <p>It&#8217;s exceedingly rare that I purchase a book from a used bookstore these days. I got tired of miscategoized shelves, or being told that they didn&#8217;t have a book when they did, or going online to Amazon or eBay and finding fifty copies of the book I was trying to buy listed out like some heathen index of commerce-related rituals.  There&#8217;s more, besides.  At some point in the last few years, I became incredibly uncomfortable with the used books market.</p>
  
  <p>&#8230;</p>
  
  <p>I sold my old books for a long time, there&#8217;s probably comics somewhere in the archive about it &#8211; you can imagine how quickly my cohort and I consume these things. It was sort of like Free Money, and we should have understood from the outset that no such thing exists. You meet one person who writes books for a living, just one, and it becomes very difficult to maintain this virtuous fiction.</p>
</blockquote>

<p>I&#8217;m sorry, <a href="http://www.penny-arcade.com/2010/8/25/">does this seem strange to anyone else?</a> Video games aren&#8217;t as unique as people would like to believe.</p>

<p>Used and new games are the exact same product only in theory. In practice, the online and multiplayer community will be much larger and more reliable at release. As the product grows older, multiplayer updates cease and the userbase wanes as players move on to other products. Eventually, sometimes within as little as four or five years, the publisher will kill the multiplayer server. I&#8217;d be hesitant to buy the multiplayer componant on a used game a few years old because chances are there&#8217;s not much of it left.</p>

<p>This also ignores how, frequently, a pretty large percentage of profit is made very soon after launch day, before copies are <em>used</em>. This is one of the lines we&#8217;ve been fed about why DRM is used even through it&#8217;s ineffective; it helps prolong the period where a new copy in the legitimate virtual and physical stores is the only version of the game available.</p>

<p>The mainstream game industry makes less sense to me every day. Every time I see something crazy like this with everyone making a fuss, I&#8217;m less sure that I&#8217;d like to have anything to do with it. Maybe I&#8217;ll want a job in it someday and do follow up posts rationalizing everything for the benefit of a future employer. (Hello! <img src='http://jamesgecko.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) Maybe I&#8217;ll just stick with indie development on the side.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/08/were-penny-arcade-a-literary-website-and-thq-a-book-publisher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ludum Dare 18 Statement of Intent</title>
		<link>http://jamesgecko.com/2010/08/ludum-dare-18-statement-of-intent/</link>
		<comments>http://jamesgecko.com/2010/08/ludum-dare-18-statement-of-intent/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 22:46:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=205</guid>
		<description><![CDATA[Ludum Dare is a 48 hour game making competition. The theme this round is &#8220;Enemies as weapons.&#8221; I&#8217;m participating! So, yes. Make a complete game in a weekend. Can&#8217;t be that hard, right? Cactus does it all the time&#8230;]]></description>
			<content:encoded><![CDATA[<p>Ludum Dare is a 48 hour game making competition. The theme this round is &#8220;Enemies as weapons.&#8221; <a href="http://www.ludumdare.com/compo/author/jamesgecko">I&#8217;m participating!</a></p>

<p>So, yes. Make a complete game in a weekend. Can&#8217;t be that hard, right? <a href="http://cactusquid.com/games.htm">Cactus</a> does it all the time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/08/ludum-dare-18-statement-of-intent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Side Up</title>
		<link>http://jamesgecko.com/2010/08/207/</link>
		<comments>http://jamesgecko.com/2010/08/207/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 10:41:51 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=207</guid>
		<description><![CDATA[My Ludum Dare 18 entry is complete. Grab it here and the (public domain) Game Maker source here. The result is better than I expected, but not amazing. But hey, for about fifteen hours of work in my first 48 &#8230; <a href="http://jamesgecko.com/2010/08/207/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My Ludum Dare 18 entry is <a href="http://www.ludumdare.com/compo/ludum-dare-18/?action=preview&amp;uid=1724">complete</a>. Grab it <a href="http://jamesgecko.com/ld/thisendup.zip">here</a> and the (public domain) Game Maker source <a href="http://jamesgecko.com/ld/thisendup_source.zip">here</a>. The result is better than I expected, but not amazing. But hey, for about fifteen hours of work in my first 48 hour competition, it&#8217;s not bad.</p>

<p><img src="http://jamesgecko.com/user/files/blog/ld18-screen1.png" alt="ld18-screen1.png" width="320" height="240" /></p>

<p>I suppose I should write up a post mordum.</p>

<h3>What went well</h3>

<p>For my first competition, I&#8217;m happy that I even came out with a finished game.</p>

<p>Using a tool I&#8217;m intimately familiar with was a good choice. I hadn&#8217;t used Game Maker for a real project quite some time, but the important things have barely changed since the 4.x days.</p>

<p>I still like the concept of defeating an enemy, watching it flip upside down, then using it&#8217;s overturned belly as a platform. The rhinoceros rabbit was also fun, although the code behind it was a pretty big last minute hack.</p>

<h3>What did not</h3>

<p>Game Maker does not have an amazing workflow. I was using the &#8220;lite&#8221; version, and importing images was a pain. It especially didn&#8217;t like transparent areas; I was pasting in images from <a href="http://www.getpaint.net/">Paint.net</a> and then having to change the background transparency for every single sprite. Additionally, I had to reenter the tileset placement details and finagle with the level editor&#8217;s tendency to corrupt the tiled background after major tileset modifications.</p>

<p>My engine going in was a quickie two hour job. As simple as it was, it turned out to have quite a number of bugs which surfaced dramatically when I started trying to implement gameplay. Additionally, I needed to have more than just player code written; a generic enemy object or some simple physics to inherit from would have helped a lot when I started slamming out code in a panic.</p>

<p>I didn&#8217;t have a vast amount of time to work on the project. Maybe fifteen hours or so. This might not have been a big deal if my engine had been more complete.</p>

<p>Almost all the level design and gameplay came together in the last two hours. I noticed that people like <a href="http://www.ludumdare.com/compo/author/notch/">Notch</a> and <a href="http://www.ludumdare.com/compo/author/girlflash/">Sophie H</a> got something playable with as few game objects as possible as soon as possible. Several other people avoided making games that required much level design at all, a choice a began to envy in my last hour of work.</p>

<h3>Takeaway</h3>

<p>I&#8217;m going to switch to a different platform else next competition; something other than Game Maker. Aside from the annoying workflow, I don&#8217;t like excluding people running operating systems other than Windows. I&#8217;m not comfortable enough with Unity3D and 3D modeling for it to really be a great choice. If I get really good at it in the meantime while tinkering with StarCats IV, I may consider it. LOVE2D is one possibility; the ease of LUA, all the built in classes, and the ease of packaging things up for distribution makes it very attractive. FlashPunk or Flixel is another choice. Flash may be a dying platform, but right now it runs on just about any desktop operating system and flash game developers get crazy numbers of people playing their stuff. It&#8217;s no coincidence that it&#8217;s preferable to have a web-based LD entry; the lower the barrier to entry, the more ratings you&#8217;ll get. Finally, there&#8217;s Javascript. <a href="http://www.kesiev.com/akihabara/">Akihabara</a> looks like a decent framework, and I <em>am</em> using web tech a lot at my current job.</p>

<p>I should also build up a decent engine before the next competition. But that would require planning and foresight. Ha! Maybe I&#8217;ll just get good at a development platform instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/08/207/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuckDuckGo</title>
		<link>http://jamesgecko.com/2010/08/duckduckgo/</link>
		<comments>http://jamesgecko.com/2010/08/duckduckgo/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 09:01:33 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[duckduckgo]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=203</guid>
		<description><![CDATA[I&#8217;ve found the first privacy-sensitive search engine I&#8217;m actually willing to use: DuckDuckGo. I mean, when you search for a programming question and it embeds the top answer from a related StackOverflow question as the first result? Or suggests pages &#8230; <a href="http://jamesgecko.com/2010/08/duckduckgo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve found the first privacy-sensitive search engine I&#8217;m actually willing to use: <a href="http://duckduckgo.com/?t=jamesgecko">DuckDuckGo</a>.</p>

<p>I mean, when you search for a programming question and it embeds the top answer from a related StackOverflow question as the first result? Or suggests pages from the official PHP documentation if it couldn&#8217;t find other stuff that was good enough? <em>And</em> it has all those silly !w shortcuts to search other sites that I usually end up setting manually in every browser I use? <em>Yes.</em></p>

<p><a href="http://www.scroogle.org/">Scroogle</a>, take note. It&#8217;s privacy sensitive, but it&#8217;s also actually enjoyable to use. Search is more than ten blue links on a page with conspiracy theories and all that.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/08/duckduckgo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farewell, Wave</title>
		<link>http://jamesgecko.com/2010/08/farewell-wave/</link>
		<comments>http://jamesgecko.com/2010/08/farewell-wave/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 06:02:49 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=201</guid>
		<description><![CDATA[The news is all over the place by now; the brilliance that was Google Wave is coming to an end. I have mixed feeling about this. Wave was absolutely fantastic for collaborating on projects. It was a huge hit with &#8230; <a href="http://jamesgecko.com/2010/08/farewell-wave/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The news is all over the place by now; the brilliance that was Google Wave is <a href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html">coming to an end</a>.</p>

<p>I have mixed feeling about this. Wave was <em>absolutely fantastic</em> for collaborating on projects. It was a huge hit with my campus ACM group; we used it to outline presentations, plan the setup for a new computer lab, as a makeshift IRC channel, and on a software engineering project or two. </p>

<p>It&#8217;s not that we couldn&#8217;t have used other tools. Wave could be slow and buggy, after all. But the idea of having this all bundled together in a single tool was just <em>better</em>. It made it really easy to start a project and get everyone on board easily, without having to fool around with some combination of Google Docs and email and IRC.</p>

<p>On the other hand, since I graduated, I&#8217;ve used Wave perhaps three times. I don&#8217;t have any projects to do, so it&#8217;s utility is limited. The general public is in a similar situation and doesn&#8217;t have much of a use for Wave either; it&#8217;s a really great really specialized tool.</p>

<p>You know how Twitter used to be down all the time, but now it still goes down and is really glitchy to boot, but we love it anyway? That&#8217;s pretty much how I feel about Wave.</p>

<p>On the plus side, it&#8217;s not like all the functionality will be completely gone. There&#8217;s always <a href="http://anologue.com/">Analogue </a> and Google Docs. But I&#8217;ll miss the integration and the ease of tossing together a group of people together in a virtual room. Without email.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/08/farewell-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email haiku</title>
		<link>http://jamesgecko.com/2010/07/email-haiku/</link>
		<comments>http://jamesgecko.com/2010/07/email-haiku/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:28:45 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[haiku]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=199</guid>
		<description><![CDATA[I reserve the copyright to any comment haikus which may appear in my code. It says that in my contract, right? function sendEmail($email, $contents) { /* AN EMAIL IS SENT BRUSHES MAIL SERVER LIKE LEAF SOON USER RECEIVES */]]></description>
			<content:encoded><![CDATA[<p>I reserve the copyright to any comment haikus which may appear in my code. It says that in my contract, right? <img src='http://jamesgecko.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<pre><code>function sendEmail($email, $contents) {
    /* AN EMAIL IS SENT
    BRUSHES MAIL SERVER LIKE LEAF
    SOON USER RECEIVES */
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/07/email-haiku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alien Swarm low-end config</title>
		<link>http://jamesgecko.com/2010/07/alien-swarm-low-end-config/</link>
		<comments>http://jamesgecko.com/2010/07/alien-swarm-low-end-config/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 03:33:57 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alien swarm]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[integrated graphics]]></category>
		<category><![CDATA[source engine]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=197</guid>
		<description><![CDATA[Alien Swarm looks really pretty. It&#8217;s also unplayable if you have an integrated graphics card. I&#8217;m tried to make a low-end configuration file akin to this Half Life 2 netbook config. On my Intel X3100 GMA, it&#8217;s still unplayable. I &#8230; <a href="http://jamesgecko.com/2010/07/alien-swarm-low-end-config/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cdn.steampowered.com/v/gfx/apps/630/header.jpg?t=1279905788" height="136" width="292px" alt="Alien Swarm logo" align="right">
Alien Swarm looks really pretty. It&#8217;s also unplayable if you have an integrated graphics card. I&#8217;m tried to make a low-end configuration file akin to this <a href="http://netbook-gaming.co.uk/hl2.php">Half Life 2 netbook config</a>.</p>

<p>On my Intel X3100 GMA, it&#8217;s still unplayable. I hit peaks of 20 FPS. The fog and particle systems really seem to bog things down, dropping the FPS to 3 areas like on the first level. Unfortunately, you can&#8217;t disable them; Valve has them <a href="http://developer.valvesoftware.com/wiki/Console_Command_List">marked</a> as &#8220;cheats.&#8221; Never mind completely disabling the lighting system would be much more of a cheat in this game, and you can already do that.</p>

<p>Launch options:
    -dxlevel 90 -w 480 -h320</p>

<p>Paste these options into a file. Save it as autoexec.cfg in C:\Program Files\Steam\steamapps\common\alien swarm\swarm\cfg</p>

<pre><code>//Alien Swarm
//Integrated graphics card config.
//http://jamesgecko.com/alienswarm

// Vastly improves performance of Alien Swarm on integrated graphics cards
// Unfortunately, that's not saying much. Expect 20 FPS, tops. Maybe 5 FPS in areas
// with lots of fog.

//Misc
cl_showfps 2 //0 off, 1 fps, 2 smoothed fps.
asw_spinning_stim_cam 0 //disables "picture in picture"
ai_expression_optimization 1 //People don't make faces when you aren't looking at them.
mat_disable_ps_patch 1
mat_vignette_enable 1
r_dopixelvisibility 0
r_drawbatchdecals 0
r_drawdetailprops 0
r_fastzreject -1


//Filtering
mat_disable_bloom 1 //Disables bloom
mat_hdr_level 0 //Disables HDR
mat_grain_enable 0 //Disable film grain
mat_grain_scale_override 1 //Disables film grain. Again.
mat_aaquality 0
mat_antialias 0
mat_bloom 0
mat_bloomscale 0
mat_disable_bloom 1
mat_disable_fancy_blending 1
mat_forceaniso 0

//Models
r_modellodscale 0.10 //reduce quality of models
r_lod 8 //Level of detail. -8 is best, 8 is worst.
mat_max_worldmesh_vertices 0

//Lighting
r_maxdlights 0 //maximum dynamic lights
r_dynamic 0 //No dynamic lighting
r_shadows 0 //No dynamic shadows
r_lightinterp 0
mat_filterlightmaps 0
mat_softwarelighting 1 //1 uses CPU over gfx card.
mat_disable_lightwarp 1
r_shadowrendertotexture 0

//Textures
mat_compressedtextures 1 //Integrated cards are too slow for uncompressed textures
mat_specular 0 //Reduce shiny
mat_showlowresimage 0 //very low quality textures.
mat_mipmaptextures 0 //makes textures look even worse. Character selection screen unusable.
mat_fastnobump 1
mat_picmip 4 //texture detail setting
mat_parallaxmap 0


//Water
r_water_drawreflection 0 //Disables some water effects
r_waterdrawrefraction 0 //Ditto

//datacachesize 128

//Disabling fog/particles
fod_enable 0 //cheat. This would really help with performance
r_drawflecks 0
r_drawrain 0
r_drawparticles 0 //cheat This would really help with performance
r_particle_timescale 0 //Particles aren't animated
r_particle_sim_spike_threshold_ms 0

r_decals 5 //number of visible blood, bullet holes, etc.
r_3dsky 0 //We never see the sky

//Ragdolls
g_ragdoll_maxcount 0
ragdoll_sleepaftertime 0
cl_disable_ragdolls 1 //cheat
cl_ragdoll_collide 0

//Glibs from boxes and such
props_break_max_pieces 0
prop_active_gib_max_fade_time 0
prop_active_gib_limit 0

//Multicore
r_threaded_particles 1 //I've got a core 2 duo. Disable this stuff on a netbook.
r_threaded_renderables 1 
snd_mix_async 1
mat_queue_mode 2
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/07/alien-swarm-low-end-config/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery quickstart</title>
		<link>http://jamesgecko.com/2010/07/jquery-quickstart/</link>
		<comments>http://jamesgecko.com/2010/07/jquery-quickstart/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:37:14 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://jamesgecko.com/?p=187</guid>
		<description><![CDATA[AJAX is a pain if you don&#8217;t know Javascript or PHP. Fortunately, there&#8217;s jQuery. It&#8217;s pretty much the easiest way to get started. Here are a few handy notes. Select element ids from the HTML page in jQuery by using &#8230; <a href="http://jamesgecko.com/2010/07/jquery-quickstart/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>AJAX is a pain if you don&#8217;t know Javascript or PHP. Fortunately, there&#8217;s <a href="http://jquery.com/">jQuery</a>. It&#8217;s pretty much the easiest way to get started. Here are a few handy notes.</p>

<p>Select element ids from the HTML page in jQuery by using $(&#8216;#theIdIsHere&#8217;).functionName(&#8230;
You need to hash mark in front of the name for ids. If you are selecting a class, you don&#8217;t.</p>

<hr />

<p>This is how buttons work. If jquery click events won&#8217;t trigger, remember to double check that you&#8217;re using the document ready function.</p>

<pre><code>&lt;html&gt;&lt;head&gt;
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt; 
&lt;script type="text/javascript"&gt;
$(document).ready(function() {
    $('#my-button').click(function() {
            alert("Yay!");
    });
});
&lt;/script&gt;&lt;/head&gt;&lt;body&gt;

&lt;input type="button" id="my-button" value="Click me!" /&gt;
&lt;/body&gt;&lt;/html&gt;
</code></pre>

<hr />

<p>This is how you recieve JSON from the server (server -> CLIENT)</p>

<pre><code>$("#hist_button").click(function() {
    $.getJSON(loadUrl,
    function(data) {
    history_id = data.foo;
    alert(history_id);
    });
});`
</code></pre>

<hr />

<p>This is how you send JSON from the server (SERVER -> client)</p>

<pre><code>&lt;?php
    $data = array('history_id' =&gt; $x, 'html' =&gt; "foo");
    echo json_encode($data);
?&gt;
</code></pre>

<hr />

<p>This is how you send JSON to the server and get the response (server &lt;- CLIENT)
All value strings must be in double quotes. Don&#8217;t enclose keys in quotes.</p>

<pre><code>$("#hist_button").click(function() {
    $.getJSON(loadUrl, {key: "value"},
    function(data) {
        history_id = data.foo;
        alert(history_id);
    });
});
</code></pre>

<hr />

<p>This is how you recieve JSON on the server (SERVER &lt;- client)</p>

<pre><code>&lt;?php
    $historyId = $_POST['history_id'];
    $x = $x + 1;
    $data = array('next_history_id' =&gt; $x, 'html' =&gt; "foo");
    echo json_encode($data);
?&gt;
</code></pre>

<hr />

<p>Firebug (preferably the Firefox version; it has the most features) is the best thing ever for debugging this stuff. Right click on the extension icon in status bar and enable all panels. Now you can watch the posts and responses in the console panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesgecko.com/2010/07/jquery-quickstart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
