<?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>a.Tidwell blog &#187; Tidwell</title>
	<atom:link href="http://aarontidwell.com/wordpress/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://aarontidwell.com/wordpress</link>
	<description>Random thoughts...</description>
	<lastBuildDate>Sat, 05 Feb 2011 05:02:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>PHP vs Node.js for applications</title>
		<link>http://aarontidwell.com/wordpress/2011/02/php-node-js/</link>
		<comments>http://aarontidwell.com/wordpress/2011/02/php-node-js/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 02:36:01 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=67</guid>
		<description><![CDATA[A coworker of mine asked how I am able to easily switch between Javacript (node.js) and PHP for my server side programming&#8230; This is really a question, it seems, of enabling ones brain to context-switch between procedural and event based programming with minimal effort. The reason, I feel, I am able to do this, is [...]]]></description>
			<content:encoded><![CDATA[<p>A coworker of mine asked how I am able to easily switch between Javacript (node.js) and PHP for my server side programming&#8230;<span id="more-67"></span></p>
<p>This is really a question, it seems, of enabling ones brain to context-switch between procedural and event based programming with minimal effort.  The reason, I feel, I am able to do this, is primarily due to  playing a lot of trading card/board games growing up.  </p>
<p>In these games, sometimes things happen in order (the steps of the turn are: untap, upkeep, draw&#8230;), or sometimes you may be able to respond and deal with situations as they come up (if they attack, I can block, if I block, combat occurs).  This context-switching is easy for humans to do &#8211; go between resolving things in order to responding to events &#8211; but computers don&#8217;t have it quite as easy.  Fortunately, a large subset of server-side web development problems are event-based problems and not procedural problems.  Here is an example:</p>
<p>This is a server-side example, written with the PHP coder in mind &#8211; anyone familiar with node.js will understand the oversimplification, but it proves the point.</p>
<pre>PHP
$result = mysql_query("SELECT * FROM table");
print_r($result);

JAVASCRIPT (in a node.js-ish way)
mysql_query("SELECT * FROM table", function(result) {
    print_r(result);
});
</pre>
<p>So what is the fundamental difference here?  Unfortunately, it isn&#8217;t apparent &#8211; you have to understand what is occurring at a lower level, and it isn&#8217;t perfectly clear what the difference is within the language&#8217;s syntax.  </p>
<p>In PHP, when you ask a database application to retrieve the result of a query<br />
<code><br />
$result = mysql_query("SELECT * FROM table");<br />
</code></p>
<p>You are asking your application to sit idly until the database process returns the information.  Classic, DO THIS, then DO THAT (knowing that THIS has already happened).  </p>
<p>If you want to do a lot of computations in order, depending on the result of previous operations, this makes perfect sense.  However, if you have a state that is independent of previous computation, you don&#8217;t need the inherent &#8220;security&#8221; that procedural programming provides.  Surprisingly, a metric-shit-ton of modern programming has to do with shifting data from POINT A to POINT B.  This is not a procedural problem; it is an event based problem.</p>
<p>Javascript, particularly node.js on the server, is incredibly well-suited to solve this.  For years, web programmers have been writing code that (humanly) reads such:</p>
<pre>
When the user clicks "this button"
  Send a form to the server
    When the data comes back
        Tell the user the response

When the user does something else
  do something immediately
</pre>
<p>This is a series of event callbacks.  It is assumed, that if the user does something else &#8212; After they have clicked &#8220;this button&#8221;, but before the result has come back from the server &#8211; the other event will still &#8220;do something immediately&#8221;.  When the server responds, the implications of that response will occur &#8211; but the other even has already been handled.  This is how asynchronous ajax requests work (if that wasn&#8217;t clear).  To understand why this is beneficial on the server side, take a look at the following:</p>
<pre>
When I get a request for this url:  example.com/example.html
   I need to get the contents of example.html
       Once I have the file, I need to send it back to the client
When I get a request for how long this server has been running, I send back the time
</pre>
<p>Makes sense.  However, in PHP (or any non event-driven environment), your application sits around doing nothing for the time it takes to get the contents of the file before it can send the contents back to the client.  In event-driven server-side environments (node.js), your application can get a request for a file, and make the file system call to retrieve the file, declaring an event (function) to occur when the file system is done (usually sending back the data).  However, in the time between receiving the request for the file, and sending it back, your application is free to do other things (like send how long the server has been running).  You are effectively allowed to not care about the blocking calls you make until those calls return.  (After the file-system has finally figured out WTF example.html actually contains).</p>
<p>If you need the result of a request to be dependent on the result of previous calculations made within that request, or you need to collect a lot of data from different sources to respond to a request, go ahead &#8211; write some PHP or write in any other procedural language of your choice.  </p>
<p>However, if you are just asking the OS to serve files (a static http server), or waiting for another application to return the result of some task (A DATABASE QUERY), your program shouldn&#8217;t wait around until that other process finally gets around to finishing that task.  You should be able to still &#8220;do stuff,&#8221; within your application, and handle the response from the OS/other app whenever that response come back.</p>
<p>Syntactically &#8211; event-driven programming is an effort in indentation.  I am a visual thinker, so my coding style is as follow:</p>
<pre>
inProceduralProgramming();
if thisEventOccurs();
  thenThisEventHappens();
    $variable = anotherFunction();
if thisOtherEventOccured();
  doSomethingElse

inEventProgramming-ThisHappens(
  thenThisEventOccurs(
    whenThatEventIsDoneThisHappens(
      var = anotherFunction
ifSomethingElseHappens(
  wellThenDoThisInstead(
</pre>
<p>Simply redefining the meaning of indention provides clarity to an otherwise complex paradigm &#8211; visualize the multiple routes, and you will quickly see your code as a nested structure of event paths instead of a list of boring instructions and conditional statements.  (A choose your own adventure book! instead of those damn Ikea directions.)</p>
<p>I guess the end point for explaining these contexts in such a verbose way is this:  choose the right tool for the right job &#8211; and adjust your interpretation of syntax between differently constructed languages, because thinking visually helps communicate the structure and architecture of your code.  </p>
<p>Event-based server-side code (node.js) is amazing for games, static web servers, and a host of other concurrent-user problems.  PHP/Java/Ruby/etc are great for systems that depend on a 100% verifiable state (CRUD applications, etc).  You just need to be able to determine which methodology is best applicable to the task at hand &#8211; and chose the technology that makes the actual writing of code as easy as possible.</p>
<p>If this example interests you, please take a look at node.js: <a href="http://www.nodejs.org">http://www.nodejs.org</a></p>
<p>PS: I hope to do a write-up about my node+socket.io game framework in the near future.  You can find it on <a href="http://www.github.com/Tidwell">github.com/Tidwell</a> and see my current WIP state.</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2011/02/php-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stargate&#8230;</title>
		<link>http://aarontidwell.com/wordpress/2010/09/stargate/</link>
		<comments>http://aarontidwell.com/wordpress/2010/09/stargate/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 06:30:56 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=60</guid>
		<description><![CDATA[The other day I was thinking about how sad it is that there isn&#8217;t currently a good SciFi show set in a massiveÂ multi verse; at least not since Star Trek left the air. Â And then I realized that I&#8217;m an idiot, and logged on to Netflix to watch Stargate. I must preface this by saying [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I was thinking about how sad it is that there isn&#8217;t currently a good SciFi show set in a massiveÂ multi verse; at least not since Star Trek left the air. Â And then I realized that I&#8217;m an idiot, and logged on to Netflix to watch Stargate.</p>
<p>I must preface this by saying that I&#8217;ve never really watched Stargate before&#8230; short of the original film (on that DVD that you had to flip over to get the second half&#8230;) and a handful of episodes of SG-1, whenever my father happened to be watching the show. Â For some reason, I never got into it &#8211; it seemed very &#8220;original series&#8221; in that every planet was &#8220;pick a time-period&#8221; earth.</p>
<p>However, Netflix didn&#8217;t have the original Stargate movie; and the first show I found was Stargate: Atlantis. Â So I figure, why not, it would be like watching some DS9 before I watched the Original Series. Â And this method worked all through the first season of Atlantis. Â And then I got to the end of Season 1.</p>
<p><span id="more-60"></span>Spoilers&#8230; Kinda&#8230;</p>
<p>So Season 1 of Atlantis (and the first episode of Season 2) come on &#8211; and up to this point it has all seemed like fairly standard SciFi. Â Within the rules of the universe, as I understood them, you could travel via Stargate to other planets, and some races were technologically more advanced, some less, etc etc. Â But then Earth has a space vessel (ala the Defiant) &#8211; capable of FTL travel, and I was sooooooo confused. Â Not having watched SG-1 (as I said before).. I had no idea where this came from. Â So I wikied it &#8211; and apparently&#8230; somewhere in the course of SG-1, Stargate stops being Stargate, and becomes a kind of space SciFi epic&#8230; complete with Star Trek-esque technology&#8230;and yea. Â I stopped watching Atlantis immediately, did some research into the proper (chronological) order to watch the Stargate shows, and started at the beginning by torrenting the original movie (which by the way, the quality sucks on &#8211; someone get on uploading a better quality version ASAP) &#8211; and starting SG-1 at the beginning.</p>
<p>I had heard that many people said the start of SG-1 is total crap (and in fact, the show isn&#8217;t all that great until season 6+) &#8211; and I&#8217;m here to say: Â I agree. Â A lot of the show is useless original-series-esque drivel &#8211; but the few episodes that stand out, really do. Â And thats the point of this entry &#8211; as I go through Stargate, I&#8217;ll update this entry with the episodes that are worth watching &#8211; in hopes that if I want to see them again, I&#8217;ll remember what was decent.</p>
<p>Worth Watching-</p>
<p>Stargate (the movie) &#8211; ummm. Duh.</p>
<p>SG-1 Season 1</p>
<p>01 Children of the Gods &#8211; Plot points established. Â Not a great episode &#8211; but it is ep1, so you have to watch it.</p>
<p>06 Brief Candle &#8211; Reminds me of the &#8220;The Inner Light&#8221; episode on TNG (The Ressikan Flute episode)</p>
<p>09 The Torment of Tantalus &#8211; Revisits information from the original movie, and expands on the history of the stargate.</p>
<p>12 The Nox &#8211; Armin Shimerman! Â Need I say more? Â Also some cool effects, and development on the US government&#8217;s attitude towards the SG project.</p>
<p>13 Hathor &#8211; An entertaining episode, mostly because the concept reminisces to the original movie storyline and gives a bit more info about the Goa&#8217;uld</p>
<p>16 Enigma &#8211; Some good moments</p>
<p>17 Tin Man &#8211; Can&#8217;t miss episode, great twist, and the inspiration for writing this crap down.</p>
<p>18 Solitudes &#8211; Long-term plot development. Â Episode sucks, just watch the last 20 minutes.</p>
<dt>19Â There But for the Grace of God &#8211; Alternate Universe. Â Watch.</dt>
<p>As I progress through the series, I&#8217;ll update this post (or create more). Â ForÂ reference, this is the viewing order I&#8217;m using:</p>
<p><a href="http://www.gateworld.net/news/2009/05/stargate-recommended-viewing-order/">http://www.gateworld.net/news/2009/05/stargate-recommended-viewing-order/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2010/09/stargate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cybercircuit main event scoring</title>
		<link>http://aarontidwell.com/wordpress/2009/08/cybercircuit-main-event-scoring/</link>
		<comments>http://aarontidwell.com/wordpress/2009/08/cybercircuit-main-event-scoring/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 16:35:13 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Rock Band]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=56</guid>
		<description><![CDATA[The stated parameters are: We want 30% of the score to be based on a judging panel that will grade performance and costumes/hair. Iâ€™m assuming that â€œ30% of scoreâ€ means a â€œmaximum of 30% of the final score.â€Â  As in, if the band gets perfect scores from all the judges in all the categories, the [...]]]></description>
			<content:encoded><![CDATA[<p>The stated parameters are: We want 30% of the score to be based on a judging panel that will grade performance and costumes/hair.</p>
<p>Iâ€™m assuming that â€œ30% of scoreâ€ means a â€œmaximum of 30% of the final score.â€Â  As in, if the band gets perfect scores from all the judges in all the categories, the boost to their final score will be equal to 30% of their final score.</p>
<p>There is only one way to make this mathematically valid:</p>
<p>We need:Â  Final Score = Bandscore + Judges_Score</p>
<p>Thus each single point of a judges score should be equal to:</p>
<p>((Bandscore *30)/70)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>((#judges)*(#categories)*(max rating per judge per category))</p>
<p>So for example:</p>
<p>A band plays â€œWhite Weddingâ€ and scores 1,400,200 points</p>
<p>Assuming we have 3 judges, and 2 categories (costume and performance) and a 10-point scale to judge each on, we plug the bandâ€™s score into the equation and figure out that each point the judge gives in each category is worth:</p>
<p>((1400200 *30)/70)/ 3*2*10</p>
<p>600085.714â€¦ / 60</p>
<p>= 10001.429 points.</p>
<p>If all 3 judges give a perfect 10 for both categories, the band racks up:Â  600085.714 points from the judges</p>
<p>Add this to the band score and you get 2000285.7143 total points.</p>
<p>Lets check our math.Â  30% of 2000285.7143 = 600 085.714 (which is exactly what the judges gave â€“ woot! The math works!).</p>
<p>Whats wrong with this, though?Â  It hugely depends on the actual in-game score (because we just want to add a â€œjudges scoreâ€ to the â€œband scoreâ€)Â  A band with an amazing stage presence that scores very terribly on the song will get crap for points from the judges just to mathematically ensure that the score from the judges doesnâ€™t exceed 30% of their final score.Â  Then again, this ensures that the band that wins will both score very highly and have a relatively decent stage presence (two bands that score close to equal (within say, 10000k) will come down to the judges scores).</p>
<p>Lets break it down with an extreme example, and you decide if the â€œcorrect bandâ€ wins using this method.</p>
<p>We will use 3 judges, 2 categories, and a 10-point scale for each category.</p>
<p>Our 4 bands and their scores are:</p>
<p>Band A â€“ Scores 1,500,000 points but doesnâ€™t do much for costumes and performance.Â  The judges give them a combined total of 20points (I guess weâ€™re talkinâ€™ that they just showed up in jeans and tshirts and maybe walked around a bit).Â  Their total score would be: 1714285.714</p>
<p>Band B â€“ Scores 1,200,000 points and does some for costumes and performances The judges give them a combined total of 30 points (so, they maybe have a couple of wigs on, generic rock t-shirts, and they moved around and interacted with each other a bit).Â  Their total score would be:Â  1457142.857</p>
<p>Band C â€“ Scores 900,000 points and does a fair amount of costume and performance work.Â  The judges give them a combined total of 45 points (costume and moving really damaged the game score a bit).Â  Their total would be: 1189285.714</p>
<p>Band D â€“ Scores 500,000 and does a TON of costume and performance work (to the detriment of their score).Â  Judges give them a combined total of 57 points.Â  Their total would be:Â  703571.429</p>
<p>Band E &#8211; ScoresÂ  1,350,000 points (second place score overall) â€“ but did a bunch of costume and performance work (not as much as D, but definitely more than any other band) â€“ and the judges give them 50 points.Â  Their total:Â  1832142.857</p>
<p>We see that what this (really) means, is that it ends up being a score competition with bonus points for costumes/performance that really donâ€™t effect much unless the point totals between bands are fairly close (in this case, E wins by having the 2nd highest score and the 2nd highest performance/costume total).Â  But thatâ€™s the way that anything is, especially when you have such a wide range in possible scores.</p>
<p>For reference, If a band can score over 2.5 million points odds are, they really donâ€™t even need to bother dressing up â€“ if they do, they can just stand there and get the score.Â Â  Want to push it towards having the performance scores effect things more? We would have to do something like cutting the in-game score (to like Â¾ of the in game counts towards the final score) and still basing the costume/performance off of the uncut in game score.</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2009/08/cybercircuit-main-event-scoring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Notes about the Cybercircuit drum competition&#8230;</title>
		<link>http://aarontidwell.com/wordpress/2009/08/notes-about-the-cybercircuit-drum-competition/</link>
		<comments>http://aarontidwell.com/wordpress/2009/08/notes-about-the-cybercircuit-drum-competition/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 20:03:46 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Rock Band]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=43</guid>
		<description><![CDATA[So in reference to: http://www.cybercircuit.net/2009/08/ion-drum-rocker-challenge-rob-prod1gyx.html A discussion came up on twitter over what method will be used to score.Â  Here&#8217;s my opinion on it&#8230; First, I took a look at theÂ  rundown of the known information about the way they want to score: Percentage of notes hit Level of difficulty of song (as determined by [...]]]></description>
			<content:encoded><![CDATA[<p>So in reference to: http://www.cybercircuit.net/2009/08/ion-drum-rocker-challenge-rob-prod1gyx.html</p>
<p>A discussion came up on twitter over what method will be used to score.Â  Here&#8217;s my opinion on it&#8230; First, I took a look at theÂ  rundown of the known information about the way they want to score:</p>
<p><span id="more-43"></span></p>
<p><span> </span></p>
<ul>
<li>Percentage of notes hit</li>
<li>Level of difficulty of song (as determined by highest score recorded on Scorehero.com)</li>
<li>Longest run of notes hit</li>
</ul>
<p>Yea.. it made no sense to me either&#8230; but then I found out this tidbit:</p>
<ul>
<li>Since all qualifiers will be within a full band during normal events, we&#8217;re going to take your % and weight it to how hard song is</li>
</ul>
<p>Ahh ha!Â  Okay, so I asked: <span><span> </span></span></p>
<p><span><span>So MyScore would be My% of the Top on SH?  Or just higher score songs = harder than lower score (visions doesnt break top10?)</span></span></p>
<p>They asked for an opinion after that, so I commented:</p>
<p>Would prefer @cybercircuit scores using My% of Top Score w/NS tiebreaker</p>
<p>and linked to this post to explain why this would be the most fair given the circumstances&#8230; Heres why:</p>
<p>If a ranking has to be formed based on % and Note Streak alone, there needs to be some way to mathematically evaluate the differences between two performances.Â  Score exists for a reason, and is generally what all competitions are based on.Â  This makes sense.Â  So how would I do the math?Â  Take the % that the player receives, and calculate that percentage of the top score from scorehero.Â  Then use Note streak as a tiebreaker.Â  This works great if you assume that everyone will FC every song (as Note Streak would differentiate who got the squeezes under the activations, because they aren&#8217;t counted in %).</p>
<p>Whats the disadvantage here?Â  Well if you assume that all the top players will be able to 90% or higher each of the songs, the only ones worth playing are Panic Attack, Painkiller, Teen Age Riot, Ramblin&#8217; Man, Battery, Bodhisattva, Let There Be Rock, Lazy Eye (everything else would give you a score of less than 300k even if you FC the song).Â  Also, this scoring completely ignores OD usage (the scores on SH are top scores with perfect paths, and often also have the under-OD squeezes also) &#8211; but that is really the price that has to be paid to take scores from BQP.</p>
<p>But, if we want to even out the competition a bit, there could be a wonky way of giving extra points based on Note Streak.Â  Still calculate the %, but then, for each note in the the players NS, add 25 points to that score.Â  How would this work out in practice?Â  Lets look at some examples (note that the difficulty of each song is increasing with each player):</p>
<p>Player A plays &#8220;Eye of the Tiger&#8221; and scores a 100% with a 1331NS<br />
they score 158375+33275 = 191650</p>
<p>Player B plays &#8220;Shooting Star&#8221; and scores a 98% with a 50NS<br />
they score 209279 + 1250 = 210529</p>
<p>Player C plays &#8220;Carry On Wayward Son&#8221; and scores a 98% with a 640NS<br />
they score 210675 + 16000 = 226675</p>
<p>Player D plays &#8220;Let There Be Rock&#8221; and scores a 99% with a 2500NS<br />
they score 378037 + 62500 = 440537</p>
<p>Player E plays &#8220;E-Pro&#8221; and scores 100% with a 1449NS<br />
they score 181775 + 72450 = 254225</p>
<p>Player F plays &#8220;Spoonman&#8221; and scores 99% with a 500NS<br />
they score 192233 + 12500 = 204733</p>
<p>Player G plays &#8220;Panic Attack&#8221; and scores 95% with a 200NS<br />
they score 416741 + 5000 = 421741</p>
<p>What do we see here?Â  Player D wins.Â  Why?Â  Because while player E may have FC-ed a song within the same approximate difficulty range, &#8220;e-pro&#8221; has no-where near as many notes to hit.Â  Similarly, player G went for broke and played a rediculous song, but because he couldn&#8217;t hold a combo (despite doing very well) &#8211; he comes up short.</p>
<p>This system rewards players for playing at/slightly above their skill level, on complex songs that have large volumes of notes.Â  A player who can 98-100% any of the aforementioned top scoring songs will still probably win, but a player who can 96-97 a fairly challenging song within his skill level will still have a chance if an &#8220;elite&#8221; player doesn&#8217;t show up&#8230;</p>
<p>Just my thoughts&#8230; take em for what you will..</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2009/08/notes-about-the-cybercircuit-drum-competition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Playlist redux</title>
		<link>http://aarontidwell.com/wordpress/2009/05/playlist-redux/</link>
		<comments>http://aarontidwell.com/wordpress/2009/05/playlist-redux/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:14:52 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=40</guid>
		<description><![CDATA[My ipod playlist had way too many upbeat songs that wasn&#8217;t really reflecting my mood&#8230; so we cleaned it up a bit Back In BlackÂ Â Â  Â Â Â  ACDC Hells BellsÂ Â Â  Â Â Â  ACDC You Shook Me All Night LongÂ Â Â  Â Â Â  ACDC Im EighteenÂ Â Â  Â Â Â  Alice Cooper Almost EasyÂ Â Â  Â Â Â  Avenged Sevenfold SorryÂ Â Â  Â Â Â  Buckcherry Stupid GirlÂ Â Â  Â Â Â  [...]]]></description>
			<content:encoded><![CDATA[<p>My ipod playlist had way too many upbeat songs that wasn&#8217;t really reflecting my mood&#8230; so we cleaned it up a bit</p>
<p><span id="more-40"></span></p>
<p>Back In BlackÂ Â Â  Â Â Â  ACDC<br />
Hells BellsÂ Â Â  Â Â Â  ACDC<br />
You Shook Me All Night LongÂ Â Â  Â Â Â  ACDC<br />
Im EighteenÂ Â Â  Â Â Â  Alice Cooper<br />
Almost EasyÂ Â Â  Â Â Â  Avenged Sevenfold<br />
SorryÂ Â Â  Â Â Â  Buckcherry<br />
Stupid GirlÂ Â Â  Â Â Â  Cold<br />
BelieveÂ Â Â  Â Â Â  Disturbed<br />
PrayerÂ Â Â  Â Â Â  Disturbed<br />
StupifyÂ Â Â  Â Â Â  Disturbed<br />
Down With the SicknessÂ Â Â  Â Â Â  Disturbed<br />
Inside the FireÂ Â Â  Â Â Â  Disturbed<br />
Panic AttackÂ Â Â  Â Â Â  Dream Theater<br />
Bad ReligionÂ Â Â  Â Â Â  Godsmack<br />
VoodooÂ Â Â  Â Â Â  Godsmack<br />
VampiresÂ Â Â  Â Â Â  Godsmack<br />
Crawling In The DarkÂ Â Â  Â Â Â  Hoobastank<br />
Coming UndoneÂ Â Â  Â Â Â  Korn<br />
InjaÂ Â Â  Â Â Â  KoRn<br />
Kottonmouth Kings &#8211; Round &amp; RoundÂ Â Â  Â Â Â  Kottonmouth Kings<br />
Break StuffÂ Â Â  Â Â Â  Limp Bizkit<br />
My WayÂ Â Â  Â Â Â  Limp Bizkit<br />
NookieÂ Â Â  Â Â Â  Limp Bizkit<br />
RollinÂ Â Â  Â Â Â  Limp Bizkit<br />
One Step CloserÂ Â Â  Â Â Â  Linkin Park<br />
Antichrist SuperstarÂ Â Â  Â Â Â  Marilyn Manson<br />
mOBSCENEÂ Â Â  Â Â Â  Marilyn Manson<br />
Cruci-fiction In Space/Album VersionÂ Â Â  Â Â Â  Marilyn Manson<br />
This Is The New ShitÂ Â Â  Â Â Â  Marilyn Manson<br />
Disposable TeensÂ Â Â  Â Â Â  Marilyn Manson<br />
The Beautiful PeopleÂ Â Â  Â Â Â  Marilyn Manson<br />
The Dope Show/Album Version (Explicit)Â Â Â  Â Â Â  Marilyn Manson<br />
I Don&#8217;t Like The DrugsÂ Â Â  Â Â Â  Marilyn Manson<br />
Bat Out of Hell/Album VersionÂ Â Â  Â Â Â  Meat Loaf<br />
The Monster Is LooseÂ Â Â  Â Â Â  Meat Loaf<br />
In the Land of the Pig, The Butcher Is KingÂ Â Â  Â Â Â  Meat Loaf<br />
BatteryÂ Â Â  Â Â Â  Metallica<br />
Enter SandmanÂ Â Â  Â Â Â  Metallica<br />
TeenagersÂ Â Â  Â Â Â  My Chemical Romance<br />
CloserÂ Â Â  Â Â Â  Nine Inch Nails<br />
Crazy TrainÂ Â Â  Â Â Â  Ozzy Osbourne<br />
Youth Of The NationÂ Â Â  Â Â Â  P.O.D<br />
SatelliteÂ Â Â  Â Â Â  P.O.D<br />
WalkÂ Â Â  Â Â Â  Pantera<br />
Last ResortÂ Â Â  Â Â Â  Papa Roach<br />
BoomÂ Â Â  Â Â Â  POD<br />
Smack My Bitch UpÂ Â Â  Â Â Â  Prodigy<br />
BlurryÂ Â Â  Â Â Â  Puddle of Mudd<br />
She Hates MeÂ Â Â  Â Â Â  Puddle of Mudd<br />
TestifyÂ Â Â  Â Â Â  Rage Against the Machine<br />
Give It AllÂ Â Â  Â Â Â  Rise Against<br />
DragulaÂ Â Â  Â Â Â  Rob Zombie<br />
Bleed For MeÂ Â Â  Â Â Â  Saliva<br />
Your DiseaseÂ Â Â  Â Â Â  Saliva<br />
I Can&#8217;t Drive 55 Â Â Â  Â Â Â  Sammy Hagar<br />
RemedyÂ Â Â  Â Â Â  Seether<br />
TodayÂ Â Â  Â Â Â  Smashing Pumpkins<br />
Bullet With Butterfly WingsÂ Â Â  Â Â Â  Smashing Pumpkins<br />
SpoonmanÂ Â Â  Â Â Â  Soundgarden<br />
Black BettyÂ Â Â  Â Â Â  Spiderbait<br />
OutsideÂ Â Â  Â Â Â  Staind<br />
Fever DogÂ Â Â  Â Â Â  Stillwater<br />
Violent PornographyÂ Â Â  Â Â Â  System of a Down<br />
AenimaÂ Â Â  Â Â Â  Tool<br />
HeadstrongÂ Â Â  Â Â Â  Trapt<br />
11 SlitherÂ Â Â  Â Â Â  Velvet Revolver</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2009/05/playlist-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery + canvas</title>
		<link>http://aarontidwell.com/wordpress/2009/01/jquery-canvas-2/</link>
		<comments>http://aarontidwell.com/wordpress/2009/01/jquery-canvas-2/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 19:13:19 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=35</guid>
		<description><![CDATA[Why hasn&#8217;t anyone written a good jquery plugin for interacting, manipulating, and animating canvas elements via jquery? I&#8217;ve found some very basic libraries, but nothing that approaches the point where they could be mainstream&#8230; project?]]></description>
			<content:encoded><![CDATA[<p>Why hasn&#8217;t anyone written a good jquery plugin for interacting, manipulating, and animating canvas elements via jquery?  I&#8217;ve found some very basic libraries, but nothing that approaches the point where they could be mainstream&#8230; project?</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2009/01/jquery-canvas-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rambling about books&#8230;</title>
		<link>http://aarontidwell.com/wordpress/2008/12/rambling-about-books/</link>
		<comments>http://aarontidwell.com/wordpress/2008/12/rambling-about-books/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 05:31:27 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=34</guid>
		<description><![CDATA[This is probably the most journal-like post I&#8217;ll ever publicly post&#8230; so err.. spoiler warning? I recently started going back and reading books that I had read when I was in primary school&#8230; I&#8217;m not really sure why &#8211; maybe trying to recapture some of that innocence, or hoping that I would gain some kind [...]]]></description>
			<content:encoded><![CDATA[<p>This is probably the most <i>journal-like</i> post I&#8217;ll ever publicly post&#8230; so err.. </p>
</p>
<p>spoiler warning?</p>
<p><span id="more-34"></span></p>
<p>I recently started going back and reading books that I had read when I was in primary school&#8230; I&#8217;m not really sure why &#8211; maybe trying to recapture some of that innocence, or hoping that I would gain some kind of insight.  I&#8217;m probably just bored on the hour-long subway commute.  Either way &#8211; Its got me thinking&#8230;and has generated at least one realization &#8211; that while, perhaps, obvious &#8211; is important enough for me to write about</p>
<p>A few months ago, I started re-reading the <i>Homecoming Saga</i> &#8211; and Orson Scott Card book about a group of people on a colonized planet after the destruction of Earth, sent back to Earth by the planet&#8217;s god-like computer.  As I read through the series &#8211; my reading pace swaying between boredom and fanboy-like jubilation &#8211; I realized that my enjoyment of Card&#8217;s work has little to do with the story; (though sci-fi has always been my niche of choice) Instead &#8211; it is the profound realizations and insight that his characters have about both their own lives, and the story they were taking a part in that draws me in.  I have often dreamed that I could have even half the insight that his characters show in their weakest moments.</p>
<p>After <i>Homecoming</i> I began again on Ender&#8217;s Game.  This was my introduction to Card &#8211; first viewed at school when I was young enough to be content with the escape that it provided.  The plot spoke to me &#8211; genius kid sent to military space camp and becomes a hero!  Of course!  I loved it &#8211; and I still do.  But this time, I focused on the characters &#8211; the way the world was shaped around them, and bent by their actions &#8211; the connections between characters became important &#8211; and creating my own understanding of the cast&#8217;s relationships sparked my creativity.  It was a different experience &#8211; enough so that I desired to read more&#8230;</p>
<p>So I started Ender&#8217;s Shadow.  There isn&#8217;t really much I gained from the experience &#8211; the book is an exceptional story &#8211; but it seemed distant &#8211; and almost emotionally and insightfuly simplistic compared to Ender&#8217;s Game.  Bean &#8211; the character defined by his genius yet Dexter-like inability to contemplate emotion &#8211; it struck me as unreal (the very point, I think).  And while I loved the story, I wanted back into a world where inner-monologue became pages upon pages of exposition.  So I grabbed <i>Speaker for the Dead</i></p>
<p>I have a chapter left in <i>Speaker</i> &#8211; one that I know belongs in <i>Xenocide</i> far more than this book &#8211; but I have already been overcome with a great sense of realization.  I originally couldn&#8217;t wrap my head around Speaker &#8211; the tale was certainly compelling, and the characters were amazing &#8211; but the book itself left me&#8230;</p>
<p>naive&#8230;</p>
<p>The first time I read Speaker &#8211; I never knew what it meant to make the sacrifices that the characters made.  Never understood what it meant to value a community &#8211; an ideal &#8211; higher than myself.  I was never in a position to be part of much that was larger than myself &#8211; it was a glorious safety blanket.  But now, I understand &#8211; even empathize with the thoughts and emotions Card&#8217;s characters expressed&#8230; its enlightening and humbling.</p>
<p>Perhaps all great books have this ability &#8211; to reinvigorate a childlike desire to understand the world &#8211; please your friends and family &#8211; and vanquish your demons &#8211; and the rereading marks a lightning-strike of understanding.  Or maybe they&#8217;re just great books, with a great plot, and great characters.  I don&#8217;t know.  But I cant wait to start <i>Xenocide</i>&#8230; to see what memories and insights it dredges up.</p>
<p>Hell..it even make me want to write again</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2008/12/rambling-about-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New playlist&#8230;because I *know* you care!</title>
		<link>http://aarontidwell.com/wordpress/2008/08/new-playlistbecause-i-know-you-care/</link>
		<comments>http://aarontidwell.com/wordpress/2008/08/new-playlistbecause-i-know-you-care/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 19:22:19 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=33</guid>
		<description><![CDATA[God knows I&#8217;m not stupid enough to *actually* blog. So I&#8217;ll let the new shuffle playlist do the talking&#8230; Starry Eyed Surprise &#8211; Paul Oakenfold Everything Falls Apart &#8211; Dogs Eye View Get Stoned &#8211; Hinder Drowning &#8211; Dashboard Confessionals Break Stuff - Limp Bizkit The Fight Song &#8211; Marilyn Manson Disposable Teens &#8211; Marilyn [...]]]></description>
			<content:encoded><![CDATA[<p>God knows I&#8217;m not stupid enough to *actually* blog.  So I&#8217;ll let the new shuffle playlist do the talking&#8230;</p>
<p><span id="more-33"></span></p>
<p>Starry Eyed Surprise &#8211; Paul Oakenfold<br />
Everything Falls Apart &#8211; Dogs Eye View<br />
Get Stoned &#8211; Hinder<br />
Drowning &#8211; Dashboard Confessionals<br />
Break Stuff	- Limp Bizkit<br />
The Fight Song &#8211; Marilyn Manson<br />
Disposable Teens &#8211; Marilyn Manson<br />
My Own Worst Enemy &#8211; Lit<br />
Misery	- Soul Asylum<br />
Boom &#8211; POD<br />
Coming Undone &#8211; Korn<br />
One Step Closer &#8211; Linkin Park<br />
Miserable &#8211; Lit<br />
In the Land of the Pig, The Butcher Is King &#8211; Meat Loaf<br />
Symphony Of Destruction &#8211; Megadeth<br />
Disenchanted &#8211; My Chemical Romance<br />
I Write Sins Not Tragedies &#8211; PANIC! At The Disco<br />
Dragula &#8211; Rob Zombie<br />
Your Disease &#8211; Saliva<br />
What Hurts The Most &#8211; Rascal Flatts<br />
We Be Burnin &#8211; Sean Paul<br />
Fake &#8211; Shinedown<br />
Black Betty &#8211; Spiderbait<br />
Violent Pornography &#8211; System of a Down<br />
The Bitch of Living &#8211; Spring Awakening Soundtrack<br />
Totally Fucked	- Spring Awakening Soundtrack<br />
Life Is A Highway &#8211; Tom Cochrane<br />
Changes &#8211; Tupac					</p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2008/08/new-playlistbecause-i-know-you-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now this looks like fun&#8230;</title>
		<link>http://aarontidwell.com/wordpress/2008/04/now-this-looks-like-fun/</link>
		<comments>http://aarontidwell.com/wordpress/2008/04/now-this-looks-like-fun/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 13:10:18 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=32</guid>
		<description><![CDATA[Its nice that they changed the start date to be Saturday morning &#8211; it might give me time to do it. Looks like fun http://cssoff.com/]]></description>
			<content:encoded><![CDATA[<p>Its nice that they changed the start date to be Saturday morning &#8211; it might give me time to do it.  Looks like fun <img src='http://aarontidwell.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<a href="http://cssoff.com/">http://cssoff.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2008/04/now-this-looks-like-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Holy Crap I need this on my ipod&#8230;</title>
		<link>http://aarontidwell.com/wordpress/2008/03/holy-crap-i-need-this-on-my-ipod/</link>
		<comments>http://aarontidwell.com/wordpress/2008/03/holy-crap-i-need-this-on-my-ipod/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 21:37:16 +0000</pubDate>
		<dc:creator>Tidwell</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://aarontidwell.com/wordpress/?p=31</guid>
		<description><![CDATA[Found this on Digg earlier today&#8230; Dude is a bit stuttery..but the info is right at least Tag your look and feel on a separate stylesheet, yo.]]></description>
			<content:encoded><![CDATA[<p>Found this on Digg earlier today&#8230;</p>
<p>Dude is a bit stuttery..but the info is right at least <img src='http://aarontidwell.com/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Tag your look and feel on a separate stylesheet, yo.</p>
<p>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://aarontidwell.com/wordpress/2008/03/holy-crap-i-need-this-on-my-ipod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

