<?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>tadhg.com &#187; e-prime</title>
	<atom:link href="http://tadhg.com/wp/tag/e-prime/feed/" rel="self" type="application/rss+xml" />
	<link>http://tadhg.com/wp</link>
	<description>Wherein some things Tadhg are discussed</description>
	<lastBuildDate>Wed, 08 Sep 2010 03:20:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Marketese</title>
		<link>http://tadhg.com/wp/2006/11/30/marketese/</link>
		<comments>http://tadhg.com/wp/2006/11/30/marketese/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 07:46:48 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/30/marketese/</guid>
		<description><![CDATA[I find marketing speak very difficult to listen to. I would guess that most people feel similarly, but if so, why does it persist? Even without dealing with the more egregious examples&#8212;such as press releases and &#8220;on-message&#8221; politicians&#8212;it simply gets to me.

Its rhetorical aspect doesn&#8217;t seeem enough to explain it. The use of language to [...]]]></description>
			<content:encoded><![CDATA[<p>I find marketing speak very difficult to listen to. I would guess that most people feel similarly, but if so, why does it persist? Even without dealing with the more egregious examples&#8212;such as press releases and &#8220;on-message&#8221; politicians&#8212;it simply gets to me.<br />
<span id="more-200"></span><br />
Its rhetorical aspect doesn&#8217;t seeem enough to explain it. The use of language to persuade in itself strikes me as reasonable, even necessary. Hair-splitting and &#8220;lawyerese&#8221; also don&#8217;t disturb me that much. Marketing speak, however, appears to rely on the formation of meaning around phrases or words that in themselves have little substance.</p>
<p>One could say the same about rhetoric, but rhetoric, at least, tends to have emotional content. Marketese doesn&#8217;t even have that going for it. Instead, it conveys a peculiar mixture of comfort or coolness surrounding emptiness. Rhetoric could manifest as an intimidating presence, or a seductive temptation, but marketing-speak never transcends the  empty shell, the mask without a face, the hollow suit.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/language/" rel="tag">language</a>, <a href="http://tadhg.com/wp/tag/writing/" rel="tag">writing</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2010/03/22/a-triumph-of-design/">&#64;: A Triumph of Design</a> <span class="related-post-date timestamp">Mon 22 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/31/title-capitalization/">Title Capitalization</a> <span class="related-post-date timestamp">Fri 31 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/01/18/unforced-error-by-the-onion-on-federer/">Unforced Error by The Onion on Federer</a> <span class="related-post-date timestamp">Sun 18 Jan 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/08/17/pedantor/">Pedantor</a> <span class="related-post-date timestamp">Sun 17 Aug 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/29/flow-episode/">'Flow Episode'</a> <span class="related-post-date timestamp">Wed 29 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/20/the-gift/">'The Gift'</a> <span class="related-post-date timestamp">Mon 20 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/08/announcement/">'Announcement'</a> <span class="related-post-date timestamp">Wed 08 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/05/afbh-wrapup/"><em>AFBH</em> Wrapup</a> <span class="related-post-date timestamp">Sun 05 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/30/perfectionism-is-hard/">Perfectionism is Hard</a> <span class="related-post-date timestamp">Mon 30 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/02/three-routines/">Three Routines</a> <span class="related-post-date timestamp">Mon 02 Aug 2010</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/30/marketese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Flow Episode&#8217;</title>
		<link>http://tadhg.com/wp/2006/11/29/flow-episode/</link>
		<comments>http://tadhg.com/wp/2006/11/29/flow-episode/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 07:45:45 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[fiction]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[microfiction]]></category>
		<category><![CDATA[MTG]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/29/flow-episode/</guid>
		<description><![CDATA[I survey the board calmly, without needing to. I know what resides there. I know the available possibilities. I draw a card, and add its potential to what I hold already.

The cards themselves appear muted, but the abstractions they represent shine brightly. These abstractions have almost shape-like characteristics, and interlock with each other variously. Playing [...]]]></description>
			<content:encoded><![CDATA[<p>I survey the board calmly, without needing to. I know what resides there. I know the available possibilities. I draw a card, and add its potential to what I hold already.<br />
<span id="more-199"></span><br />
The cards themselves appear muted, but the abstractions they represent shine brightly. These abstractions have almost shape-like characteristics, and interlock with each other variously. Playing with the puzzle, I try different combinations.</p>
<p>The options inherent in these combinations emanate from their represenations onto the board, almost visible. Lines of force, chains of inevitability, circles of pressure. All these overlap, felt by each player&#8212;but I discern and understand them keenly indeed.</p>
<p>With the board, and my hand, and the potentialities of my opponent&#8217;s hand, my mind moves along the sets of interlocking near-shapes. Like a tongue along teeth, probing for the weaknesses, the flaws. From here, how can I lose? What unwanted realms can my opponent instantiate, with what cards, along which chains of action?</p>
<p>I ineluctably move the game state away from them. Probabilities dwindle for my opponent. Ways out become unlikely, then deeply improbable, finally ridiculous.</p>
<p>I see all of it. The forces at play, the possibilities, the odds. I encompass the game, and nothing else intrudes.</p>
<p>(200 words)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/fiction/" rel="tag">fiction</a>, <a href="http://tadhg.com/wp/tag/flow/" rel="tag">flow</a>, <a href="http://tadhg.com/wp/tag/games/" rel="tag">games</a>, <a href="http://tadhg.com/wp/tag/microfiction/" rel="tag">microfiction</a>, <a href="http://tadhg.com/wp/tag/mtg/" rel="tag">MTG</a>, <a href="http://tadhg.com/wp/tag/writing/" rel="tag">writing</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/">A Bad <abbr title='Magic: The Gathering'>MTG</abbr> Year</a> <span class="related-post-date timestamp">Tue 28 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/20/the-gift/">'The Gift'</a> <span class="related-post-date timestamp">Mon 20 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/08/announcement/">'Announcement'</a> <span class="related-post-date timestamp">Wed 08 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/04/18/wandering-mind/">“Wandering Mind”</a> <span class="related-post-date timestamp">Sun 18 Apr 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/30/2010-goals-first-quarter-review/">2010 Goals: First Quarter Review</a> <span class="related-post-date timestamp">Tue 30 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/22/pafib-6/">pafib #6</a> <span class="related-post-date timestamp">Fri 22 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/02/16/pafib-5/">pafib #5</a> <span class="related-post-date timestamp">Mon 16 Feb 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/07/31/stretching-out/">'Stretching Out'</a> <span class="related-post-date timestamp">Tue 31 Jul 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/07/27/stillness/">'Stillness'</a> <span class="related-post-date timestamp">Fri 27 Jul 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/29/flow-episode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bad MTG Year</title>
		<link>http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/</link>
		<comments>http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/#comments</comments>
		<pubDate>Wed, 29 Nov 2006 05:06:54 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[MTG]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[psychology]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/</guid>
		<description><![CDATA[In the 2005 sfmagic Player of the Year race, I stayed in contention until the second-last week, and then only dropped out of contention because I had to miss the final draft. In this year&#8217;s race, I have very little hope of even making it into the top five.

The &#8220;rawest&#8221; stat I track, game win [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://sfmagic.org/2005/">2005 sfmagic Player of the Year race</a>, I stayed in contention until the second-last week, and then only dropped out of contention because I had to miss the final draft. <a href="http://sfmagic.org/2006/">In this year&#8217;s race</a>, I have very little hope of even making it into the top five.<br />
<span id="more-191"></span><br />
The &#8220;rawest&#8221; stat I track, game win percentage, shows that I have fallen from the extremely high score of 66.12% to the decidedly mediocre 52.16%. I&#8217;ve won just over half as many tournaments as last year. The statistics show it very clearly: I have dropped from the ranks of the strong players.</p>
<p>I don&#8217;t find this surprising, because I&#8217;ve dropped off significantly in terms of both passion and concentration. Where before I avidly read all the strategy articles and thought about how to apply them to my own game, now I read them desultorilty if at all. I have no drive to practice. When I&#8217;m playing, I usually have the drive to play well, but not always&#8212;even that has waned at times during the year. All of this, plus my not playing online, plus the addition of more strong players to the group, add up to my not doing well.</p>
<p>Partly this comes down to time, too. I spend more time writing, for example. That seems like a good thing. But I suspect that I also lost a certain amount of concentration and drive for it this year. I&#8217;ve had a bad year, and that definitely plays a part. Preoccupation with problems has absolutely taken away from my passion, concentration, and enjoyment of the game (and of other things). Even if I continue to spend more time writing and coding, even if I spend less time on MTG, it remains important to bring everything to bear on it when I do play (or do anything else).</p>
<p>A familiar lesson (and recurring theme): do with presence. Engage with the activity. Focus. When doing, that doing should encompass all. And in addition: play. Enjoy the game, for it remains a game.</p>
<p>Do mindfully, do playfully. Do.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/games/" rel="tag">games</a>, <a href="http://tadhg.com/wp/tag/mtg/" rel="tag">MTG</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/psychology/" rel="tag">psychology</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/15/gaming-and-temper/">Gaming and Temper</a> <span class="related-post-date timestamp">Wed 15 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/14/solo-set-and-mental-exercise/">Solo <em>Set</em> and Mental Exercise</a> <span class="related-post-date timestamp">Thu 14 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/24/what-solved-this-anagram/">What Solved This Anagram?</a> <span class="related-post-date timestamp">Thu 24 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/21/reading-gaming-critical-thinking/">Reading, Gaming, Critical Thinking</a> <span class="related-post-date timestamp">Sun 21 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/20/breathing-and-prerelease-tournaments/">Breathing and Prerelease Tournaments</a> <span class="related-post-date timestamp">Sat 20 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/02/distractivities/">Distractivities</a> <span class="related-post-date timestamp">Tue 02 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/11/practice-and-improvement/">Practice and Improvement</a> <span class="related-post-date timestamp">Mon 11 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/29/flow-episode/">'Flow Episode'</a> <span class="related-post-date timestamp">Wed 29 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/27/work-versus-play/">Work Versus Play</a> <span class="related-post-date timestamp">Mon 27 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/">Why Don't I Play MTGO?</a> <span class="related-post-date timestamp">Tue 21 Nov 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work Versus Play</title>
		<link>http://tadhg.com/wp/2006/11/27/work-versus-play/</link>
		<comments>http://tadhg.com/wp/2006/11/27/work-versus-play/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 07:59:15 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/27/work-versus-play/</guid>
		<description><![CDATA[What separates the two? The question has some hidden depths&#8212;especially after reading Play Money last weekend, which details the world of trading virtual assets in MMORPGs. Also, I spent my weekend happily fascinated by JavaScript challenges that a lot of people would have difficulty distinguishing from the &#8220;normal work&#8221; of a web developer.

The difference between [...]]]></description>
			<content:encoded><![CDATA[<p>What separates the two? The question has some hidden depths&#8212;especially after reading <a href="http://www.amazon.com/Play-Money-Millions-Trading-Virtual/dp/0465015352/sr=8-1/qid=1164699815/ref=pd_bbs_sr_1/104-9700645-6296714?ie=UTF8&#038;s=books"><em>Play Money</em></a> last weekend, which details the world of trading virtual assets in MMORPGs. Also, I spent my weekend happily fascinated by JavaScript challenges that a lot of people would have difficulty distinguishing from the &#8220;normal work&#8221; of a web developer.<br />
<span id="more-190"></span><br />
The difference between work and play has occupied me for quite a while. I don&#8217;t think that play equals flow activity while work equals not-flow activity. But then again, if I manage to hit the flow state while working, I consider that a very good thing, and would often prefer that to a non-flow state when not working.</p>
<p>Still, the difference likely runs deeper. I suspect it has a lot to do with control. If you feel that you have control over what you&#8217;re doing, and that your choice to do it was free (and without obligation, e.g. not doing a task as a favor to someone), then your activity counts as play (or, at least, as not-work). Whereas if the task feels put upon you by exterior forces, that makes it work.</p>
<p>Which all sounds fine until you ask closer questions about the nature of obligation&#8230; after all, most of us exerted a considerable amount of choice to do what we do. It may not seem that way, but we did. And do. And even the things we have chosen to do, freely, for ourselves, occasionally feel very like work.</p>
<p>I don&#8217;t know the answer, but I consider the question rather important. I certainly think I need more play in my life. If attitude (to whatever activity) defines play, I need some attitudinal shifts; if control over the activity defines play, I need more recognition of my own control of my life, and more exertion of that control.</p>
<p>Perhaps a key facet of play comes from doing without fear, or doing while embracing the overcoming of fear. Those also sound like good ideas.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/games/" rel="tag">games</a>, <a href="http://tadhg.com/wp/tag/philosophy/" rel="tag">philosophy</a>, <a href="http://tadhg.com/wp/tag/psychology/" rel="tag">psychology</a>, <a href="http://tadhg.com/wp/tag/work/" rel="tag">work</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/">A Bad <abbr title='Magic: The Gathering'>MTG</abbr> Year</a> <span class="related-post-date timestamp">Tue 28 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/15/gaming-and-temper/">Gaming and Temper</a> <span class="related-post-date timestamp">Wed 15 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/10/i-think-i-think-therefore-i-think-i-am/">I Think I Think, Therefore I Think I Am</a> <span class="related-post-date timestamp">Sun 10 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/10/taleb-seminar/">Taleb Seminar</a> <span class="related-post-date timestamp">Sun 10 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/24/what-solved-this-anagram/">What Solved This Anagram?</a> <span class="related-post-date timestamp">Thu 24 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/03/belief-and-rationalityirrationality/">Belief and Rationality/Irrationality</a> <span class="related-post-date timestamp">Sat 03 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/20/breathing-and-prerelease-tournaments/">Breathing and Prerelease Tournaments</a> <span class="related-post-date timestamp">Sat 20 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/02/distractivities/">Distractivities</a> <span class="related-post-date timestamp">Tue 02 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/15/atheist-fundamentalism/">'Atheist Fundamentalism'</a> <span class="related-post-date timestamp">Fri 15 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/11/practice-and-improvement/">Practice and Improvement</a> <span class="related-post-date timestamp">Mon 11 Dec 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/27/work-versus-play/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enhanced Pricelist Bookmarklet</title>
		<link>http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/</link>
		<comments>http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 21:15:14 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MTG]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/</guid>
		<description><![CDATA[As discussed in yesterday&#8217;s post about multiple AJAX requests, I wrote an enhanced version of my bookmarklet for improving the magictraders.com price lists.

To add it, paste the code from the following link into the location field of a new bookmark (Firefox/other Gecko-based browsers only): sortable_prices_for_motl_multiple_bkm.js. You should assing a keyword to it.
To use it, go [...]]]></description>
			<content:encoded><![CDATA[<p>As discussed in <a href="http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/">yesterday&#8217;s post about multiple AJAX requests</a>, I wrote an enhanced version of my bookmarklet for improving the <a href="http://www.magictraders.com/">magictraders.com</a> price lists.<br />
<span id="more-189"></span><br />
To add it, paste the code from the following link into the location field of a new bookmark (Firefox/other Gecko-based browsers only): <a href="http://tadhg.com/assets/sortable_prices_for_motl_multiple_bkm.js">sortable_prices_for_motl_multiple_bkm.js</a>. You should assing a keyword to it.</p>
<p>To use it, go to any page of set prices on <a href="http://www.magictraders.com/">magictraders.com</a>, for example <a href="http://magictraders.com/cgi-bin/set_query.cgi?set=TSP">http://magictraders.com/cgi-bin/set_query.cgi?set=TSP</a>. When that loads, type the keyword into the location bar, followed by the code(s) for the set(s) (if multiple, separate them with spaces) you wish to add&#8212;try TSP with this one to get all of the cards in Time Spiral. Then hit enter and wait a few moments. Assuming all goes well, you&#8217;ll be presented with a price-sorted table that you can sort by any header. (To see a table for all the cards in the Ravnica block, go to <a href="http://magictraders.com/cgi-bin/set_query.cgi?set=RAV">http://magictraders.com/cgi-bin/set_query.cgi?set=RAV</a> and type:</p>
<p>    (your keyword) gpt dis</p>
<p>into the location bar and hit return.)</p>
<p>If you invoke it with no parameters, it will make a table out of the prices on the page.</p>
<p>Caveats:<br />
I haven&#8217;t tested it in anything except Firefox.<br />
It may perform a little sluggishly, especially if you enter a lot of extra sets<br />
You must enter codes that match the ones that <a href="http://www.magictraders.com/">magictraders.com</a> uses</p>
<p>You can also get <a href="http://tadhg.com/assets/sortable_prices_for_motl_multiple.js">the commented source</a>.</p>
<hr />
<p>Valid set codes for the set prices on <a href="http://www.magictraders.com/">magictraders.com</a> are:<br />
ABU (Alpha/Beta/Unlimited)<br />
RV (Revised)<br />
4TH (4th Edition)<br />
5TH (5th Edition)<br />
6TH (6th Edition)<br />
7TH (7th Edition)<br />
8TH (8th Edition)<br />
9TH (9th Edition)<br />
AN (Arabian Nights)<br />
AQ (Antiquities)<br />
LE (Legends)<br />
DK (The Dark)<br />
FE (Fallen Empires)<br />
IA (Ice Age)<br />
HL (Homelands)<br />
AI (Alliances)<br />
MI (Mirage)<br />
VI (Visions)<br />
WL (Weatherlight)<br />
TE (Tempest)<br />
ST (Stronghold)<br />
EX (Exodus)<br />
UZ (Urza&#8217;s Saga)<br />
UY (Urza&#8217;s Legacy)<br />
UD (Urza&#8217;s Destiny)<br />
MM (Mercadian Masques)<br />
NM (Nemesis)<br />
PR (Prophecy)<br />
IN (Invasion)<br />
PS (Planeshift)<br />
AP (Apocalypse)<br />
OD (Odyssey)<br />
TOR (Torment)<br />
JUD (Judgment)<br />
ONS (Onslaught)<br />
LGN (Legions)<br />
SCG (Scourge)<br />
MRD (Mirrodin)<br />
DST (Darksteel)<br />
5DN (Fifth Dawn)<br />
CHK (Champions of Kamigawa)<br />
BOK (Betrayers of Kamigawa)<br />
SOK (Saviors of Kamigawa)<br />
RAV (Ravnica: City of Guilds)<br />
GPT (Guildpact)<br />
DIS (Dissension)<br />
CSP (Coldsnap)<br />
TSP (Time Spiral)<br />
TSB (Time Spiral Timeshifted)<br />
UG (Unglued)<br />
UNH (Unhinged)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://tadhg.com/wp/tag/mtg/" rel="tag">MTG</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">Power to the Users</a> <span class="related-post-date timestamp">Thu 23 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/14/bookmarking-project/">Bookmarking Project</a> <span class="related-post-date timestamp">Tue 14 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/11/sfmagicorg-database-structure/">sfmagic.org Database Structure</a> <span class="related-post-date timestamp">Fri 11 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/16/ajax-cross-site-scripting-with-apache-rewriterule/"><abbr title='Asynchronous JavaScript and XML'>AJAX</abbr> Cross-Site Scripting with Apache RewriteRule</a> <span class="related-post-date timestamp">Mon 16 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/21/web-development-tools/">Web Development Tools</a> <span class="related-post-date timestamp">Wed 21 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/08/jedit-and-document-structure/">jEdit and Document Structure</a> <span class="related-post-date timestamp">Thu 08 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/02/19/animating-circles-with-javascript/">Animating Circles with JavaScript</a> <span class="related-post-date timestamp">Mon 19 Feb 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/30/walking-the-html-dom-without-a-browser/">Walking the HTML DOM without a Browser</a> <span class="related-post-date timestamp">Tue 30 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/08/bookmarking-project-progress/">Bookmarking Project Progress</a> <span class="related-post-date timestamp">Fri 08 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/07/firebug/">Firebug</a> <span class="related-post-date timestamp">Thu 07 Dec 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling Multiple AJAX Requests</title>
		<link>http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/</link>
		<comments>http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 07:28:06 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/</guid>
		<description><![CDATA[In working on an enhancement to my card price list sorting bookmarklet, I ran into a problem: if you want to collate data from a number of sources asynchronously, combine the data, then do something with all of it, how do you do that in JavaScript?

This link covers simultaneous requests, but that didn&#8217;t solve my [...]]]></description>
			<content:encoded><![CDATA[<p>In working on an enhancement to my <a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">card price list sorting bookmarklet</a>, I ran into a problem: if you want to collate data from a number of sources asynchronously, combine the data, then do something with all of it, how do you do that in JavaScript?<br />
<span id="more-188"></span><br />
<a href="https://blueprints.dev.java.net/ajax-faq.html#concurrent_requests">This link</a> covers simultaneous requests, but that didn&#8217;t solve my problem, although it helped me along.<br />
<script type="text/javascript" src="http://tadhg.com/assets/multiple_ajax_requests_example.js" ></script><br />
I wanted to go to a <a href="http://www.magictraders.com/">www.magictraders.com</a> pricelist page, invoke a bookmarklet with an arbitrary number of keywords, and have the bookmarklet grab data from a page based on each keyword, then combine that data with the pricelist on the page in question, and finally turn the whole thing into a sortable table (the last bit I already had code for, thanks to the previous version of the bookmarklet).</p>
<p>My solution involved some <a href="http://jibbering.com/faq/faq_notes/closures.html">JavaScript closure</a> voodoo. It took me long enough to figure out that I think it worthwhile to share a simplified example.</p>
<p>Assume we want to combine the contents of several pages and then show the combined contents in a single JavaScript alert. We don&#8217;t want to show multiple alerts, or to show an incomplete alert. Also assume that we don&#8217;t know in advance how many different pages we want to combine. For this example, our data comes as text or HTML and not XML. Also, for this example, I haven&#8217;t tested in IE, although the overall structure should work fine in it. I adapted some of the code here from <a href="https://blueprints.dev.java.net/ajax-faq.html#concurrent_requests">https://blueprints.dev.java.net/ajax-faq.html#concurrent_requests</a>.</p>
<p>First, the skeleton of our various functions:</p>
<pre class="js">combinedAlert = {

        init: function(urlArray) {
        },

        requestWrapper: function(urlArray, theContent) {
        /*The closure inside which we place the XMLHttpRequest call*/

        },

        takeText: function(urlArray, theContent, responseText) {
        /*What gets called after each AJAX request completes*/

        },

        doAlert: function(theContent) {
         /*What gets called when the last AJAX request completes*/

        }

}</pre>
<p>We&#8217;ll pass the init() function an arbitrarily-sized array of URLs, and it doesn&#8217;t need to do much except declare theContent and call requestWrapper():</p>
<pre class="js"><code>init: function(urlArray) {
        theContent = "";
        combinedAlert.requestWrapper(urlArray, theContent);
},</code></pre>
<p>requestWrapper(), on the other hand, involves a lot more:</p>
<pre class="js">requestWrapper: function(urlArray, theContent) {

        requestObject = makeRequestObject();
        requestObject.onreadystatechange = processRequest;
        /*(Defined below, as functions inside requestWrapper*/

        var url = urlArray[0];
        /*Get the first url out of the array*/

        requestObject.open("GET", url, true);
        requestObject.send(null);
        /*Does the actual opening of the connection*/

        function makeRequestObject() {
        /*This function forks for IE and returns the XMLHttpRequest object.*/
                if (window.XMLHttpRequest) {
                        return new XMLHttpRequest();
                } else if (window.ActiveXObject) {
                        return new ActiveXObject("Microsoft.XMLHTTP");
                }
        };

        function processRequest() {
        /*This function gets called when the XMLHttpRequest object reports a change in its state*/
                if (requestObject.readyState == 4) {
                /*We only care if it reports the state as 'finished'*/
                        if (requestObject.status == 200) {
                        /*We only want to support actual page loads, not 404s etc.*/
                                combinedAlert.takeText(urlArray, theContent, requestObject.responseText);
                                /*Here we pass the parameters to the requestWrapper function, along with the text from the page we grabbed asynchronously, to takeText()*/
                        }
                }

        };

},</pre>
<p>Lexical closures make this possible&#8212;without them, passing parameters to any event handlers would involve a lot of messy global variables at best, and might prove extremely difficult even then. The basic form of this kind of closure looks like this:</p>
<pre class="js">myFunction(parameters, someEvent) {
        someEvent.hook = handleEvent;

        function handleEvent() {
                doSomethingWithParameters(parameters);
                /*Ha! I have access to the parameters even though you can't pass them to event handlers!*/
        }
};</pre>
<p>With requestWrapper, we expand on this a little to pass the parameters around between functions. This gets more interesting with takeText(), which manipulates theContent and kicks off some recursion:</p>
<pre class="js">takeText: function(urlArray, theContent, responseText) {
         theContent += responseText;
         /*The basic operation we want to do, adding what we got from the asynchronous call to our theContent variable*/

         urlArray.shift();
         /*since we've gotten this far, we must have finished with the loading of the URL in the position urlArray[0], which we set the XMLHttpRequest object to fetch from in requestWrapper. So we remove it from the array.*/

         if (urlArray.length > 0) {
         /*If, after the shift, we still have URLs to process*/
                 combinedAlert.requestWrapper(urlArray, theContent);
                 /*The core of the trickiness. We now send the altered urlArray and theContent variables back to requestWrapper, which will in turn load the next URL and kick off takeText() again with the responseText from that page load...*/
         } else {
         /*Or, if we have no more URLs to process*/
                 combinedAlert.doAlert(theContent);
                 /*doAlert doesn't care about anything except what we want it to alert*/
                 }

},</pre>
<p>Finally, the rather simple doAlert() function. I kept this simple, but obviously we could do all kinds of things to theContent here before popping up the alert:</p>
<pre class="js">doAlert: function(theContent) {
        alert(theContent);
}</pre>
<p>Combining it all gives us <a href="http://tadhg.com/assets/multiple_ajax_requests_example.js">this script</a>. To test it out, try these links:<br />
<a href="javascript:combinedAlert.init(['http://tadhg.com/assets/multiple_ajax_requests_sample1.txt'])">One URL</a><br />
<a href="javascript:combinedAlert.init(['http://tadhg.com/assets/multiple_ajax_requests_sample1.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample2.txt'])">Two URLs</a><br />
<a href="javascript:combinedAlert.init(['http://tadhg.com/assets/multiple_ajax_requests_sample1.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample2.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample3.txt'])">Three URLs</a><br />
<a href="javascript:combinedAlert.init(['http://tadhg.com/assets/multiple_ajax_requests_sample1.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample2.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample3.txt', 'http://tadhg.com/assets/multiple_ajax_requests_sample4.txt'])">Four URLs</a></p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">Power to the Users</a> <span class="related-post-date timestamp">Thu 23 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/14/bookmarking-project/">Bookmarking Project</a> <span class="related-post-date timestamp">Tue 14 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/06/making-ajax-treat-text-as-xml/">Making AJAX Treat Text as XML</a> <span class="related-post-date timestamp">Mon 06 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/21/jquery-project/">jQuery Project</a> <span class="related-post-date timestamp">Thu 21 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/10/11/some-javascript-programming-patterns/">Some JavaScript Programming Patterns</a> <span class="related-post-date timestamp">Sun 11 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/06/26/python-syntax-highlighting-for-star-light/">Python Syntax Highlighting for star-light</a> <span class="related-post-date timestamp">Fri 26 Jun 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/06/13/jquery-improvements/">jQuery Improvements</a> <span class="related-post-date timestamp">Fri 13 Jun 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/04/coding-and-concepts-tiebreakers/">Coding and Concepts: Tiebreakers</a> <span class="related-post-date timestamp">Mon 04 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/01/29/datejs/">Datejs</a> <span class="related-post-date timestamp">Tue 29 Jan 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/01/27/some-minor-software-projects/">Some Minor Software Projects</a> <span class="related-post-date timestamp">Sun 27 Jan 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Regret</title>
		<link>http://tadhg.com/wp/2006/11/25/regret/</link>
		<comments>http://tadhg.com/wp/2006/11/25/regret/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 00:25:18 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/25/regret/</guid>
		<description><![CDATA[What good does it do? I ask myself this question over and over, because I have a terrible regret habit, constantly mulling over past mistakes in my mind and wishing I could undo them.

Of course this cannot be done, but something in my head doesn&#8217;t find this obvious (or even convincing). Many of my patterns [...]]]></description>
			<content:encoded><![CDATA[<p>What good does it do? I ask myself this question over and over, because I have a terrible regret habit, constantly mulling over past mistakes in my mind and wishing I could undo them.<br />
<span id="more-187"></span><br />
Of course this cannot be done, but something in my head doesn&#8217;t find this obvious (or even convincing). Many of my patterns of thought, especially those around regret, seem based on the idea that I can &#8220;step across&#8221; to the alternate universe in which I didn&#8217;t make the mistake in question. I don&#8217;t know where this comes from.</p>
<p>Dictionary.com has two relevant definitions for regret:</p>
<p>* A sense of loss, disappointment, dissatisfaction, etc.<br />
* A feeling of sorrow or remorse for a fault, act, loss, disappointment, etc.</p>
<p>Neither of these capture a key aspect: a sense of wishing to have done otherwise. Wikpedia&#8217;s <a href="http://en.wikipedia.org/wiki/Regret_%28emotion%29">entry</a> does better, including &#8220;sadness, shame, or guilt after committing an action that the person later wishes that they had not done&#8221; in the description, and also (crucially) including regret of inaction.</p>
<p>Regret can help us learn from past mistakes. Personally, I&#8217;ve learned quite a lot from regret, but it still seems that the time and pain involved outweighs the lessons learned. It seems this way because I appear to learn the lessons but then continue the regret, instead of learning the lesson and letting go.</p>
<p>Letting go presents a significant challenge for me, and that may be why my regrets stick around so long. Typically, I&#8217;m not sure which of the two (overactive regret or inability to let go) constitutes cause and which constitutes effect.</p>
<p>It remains a struggle for me to shrug off regret and look to the present. I have to fight to keep my mind off of regrets and on the more important (and perhaps the only) question: what can I do right now?</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/">A Bad <abbr title='Magic: The Gathering'>MTG</abbr> Year</a> <span class="related-post-date timestamp">Tue 28 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/">Why Don't I Play MTGO?</a> <span class="related-post-date timestamp">Tue 21 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/15/gaming-and-temper/">Gaming and Temper</a> <span class="related-post-date timestamp">Wed 15 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/31/another-stint-of-the-paleo-diet/">Another Stint of the Paleo Diet</a> <span class="related-post-date timestamp">Tue 31 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/30/perfectionism-is-hard/">Perfectionism is Hard</a> <span class="related-post-date timestamp">Mon 30 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/24/sf-heat/">SF Heat</a> <span class="related-post-date timestamp">Tue 24 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/15/ending-a-long-span-of-no-soccer/">Ending a Long Span of No Soccer</a> <span class="related-post-date timestamp">Sun 15 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/13/dublin-foxes/">Dublin Foxes</a> <span class="related-post-date timestamp">Fri 13 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/12/swimming-adriatic-and-irish-seas/">Swimming: Adriatic and Irish Seas</a> <span class="related-post-date timestamp">Thu 12 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/03/poco-dolce-chocolate/">poco dolce Chocolate</a> <span class="related-post-date timestamp">Tue 03 Aug 2010</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/25/regret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Favorite Books of 1999</title>
		<link>http://tadhg.com/wp/2006/11/24/favorite-books-of-1999/</link>
		<comments>http://tadhg.com/wp/2006/11/24/favorite-books-of-1999/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 05:10:45 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/24/favorite-books-of-1999/</guid>
		<description><![CDATA[Closer, closer to this millennium&#8230;

The Wind-Up Bird Chronicle, Haruki Murakami, trans. Jay Rubin (29/01/1999)
One of my favorite books of all time. Top ten, certainly. I don’t think I can really do it any justice with a description. Japanese magical realism with science fiction and historical fiction touches? Just read it. Really.
Fear and Loathing in Las [...]]]></description>
			<content:encoded><![CDATA[<p>Closer, closer to this millennium&#8230;<br />
<span id="more-186"></span><br />
<cite>The Wind-Up Bird Chronicle</cite>, Haruki Murakami, trans. Jay Rubin (29/01/1999)</p>
<p>One of my favorite books of all time. Top ten, certainly. I don’t think I can really do it any justice with a description. Japanese magical realism with science fiction and historical fiction touches? Just read it. Really.</p>
<p><cite>Fear and Loathing in Las Vegas</cite>, Hunter S. Thompson (again) (02/02/1999)</p>
<p>An all-time classic, with one of the best opening lines ever. Another must-read.</p>
<p><cite>The Elephant Vanishes</cite>, Haruki Murakami, trans. Alfred Birnbaum and Jay Rubin (08/03/1999)</p>
<p>Murakami writes short stories rather well, and this collection holds quite a few gems. Again, my attempting description here seems pointless.</p>
<p><cite>If on a winter’s night a traveller</cite>, Italo Calvino, trans. William Weaver (again) (11/03/1999)</p>
<p>Calvino’s wonderfully whimsical, insightful, thought-provoking—and also really annoying—classic fit in well with the hypertext theme of my year in 1999 (M.SC. in Multimedia Studies, plus plenty of web development work), and covering it in class prompted me to write <a href="http://tadhg.com/wp/1999/05/30/if-on-a-winters-night-a-traveller-written-by-aliens-read-by-fictional-constructs/" title="If on a winter’s night a traveller: written by aliens, read by fictional constructs" >this essay</a>.</p>
<p><cite>City of Quartz: Excavating the Future in Los Angeles</cite>, Mike Davis (21/03/1999)</p>
<p>Sadly, I don’t remember this too well, apart from liking it and thinking that Davis did uncover quite a lot of important facets of modern city life. Clearly I need to re-read it—but I remember enough to know I recommend it.</p>
<p><cite>The Art of War</cite>, Sun-Tzu (21/06/1999)</p>
<p>I foolishly didn’t note who translated this edition. Like <cite>The Prince</cite>, in my opinion this text has more or less mandatory status for everyone.</p>
<p><cite>Neuromancer</cite>, William Gibson (again) (04/10/1999)</p>
<p>I actually re-read the whole trilogy (in reverse order for some reason), and enjoyed them again. It matters not at all that Gibson was off with his vision of &quot;virtual reality&quot;, the plots, themes, and writing remain compelling and relevant.</p>
<p><cite>Endymion</cite>, Dan Simmons (22/10/1999)</p>
<p>This and <cite>The Rise of Endymion</cite>, which I read immediately afterwards, finish the <cite>Hyperion</cite> series in worthy fashion, although the quality dips slightly from the first two.</p>
<p><cite>The Dispossessed</cite>, Ursula K. LeGuin (09/11/1999)</p>
<p>Another gift from Emilie, who (if I recall correctly) got it from <a class="reference external" href="http://www.moesbooks.com/">Moe’s</a> in Berkeley, one of my favorite bookstores anywhere. <cite>The Dispossessed</cite> appealed to me quite a lot—unsurprisingly, given my political views and interest in political themes generally. Apparently I need to read a Le Guin story called &quot;&quot;The Day Before the Revolution&quot;, which reveals some background for Anarres’s political situation and philosophy.</p>
<p><cite>The Grapes of Wrath</cite>, John Steinbeck (27/11/1999)</p>
<p>Powerful, evocative, compelling, <cite>The Grapes of Wrath</cite> deserves its reputation as a masterwork of 20th Century American fiction.</p>
<p><cite>Cryptonomicon</cite>, Neal Stephenson (05/12/1999)</p>
<p>Stephenson hit virtuoso heights with this almost-cyberpunk tale of modern hackery and adventure. Definitely worth reading. But it didn’t overcome his much-remarked-upon difficulty with endings.</p>
<p>The full list of what I read in 1999:</p>
<ol class="arabic">
<li><cite>Waiting for the dark, Waiting for the Light</cite>, Ivan Klima 09/01/1999</li>
<li><cite>The Neutronium Alchemist</cite>, Peter F Hamilton 16/01/1999</li>
<li><cite>Winter: A Berlin Family, 1899-1945</cite>, Len Deighton 20/01/1999</li>
<li><cite>The Wind-up Bird Chronicle</cite>, Haruki Murakami, trans. Jay Rubin 29/01/1999</li>
<li><cite>Fear and Loathing in Las Vegas</cite>, Hunter S. Thompson (again) 02/02/1999</li>
<li><cite>Fear and Loathing: on the Campaign Trail ’72</cite>, Hunter S. Thompson (again) 07/02/1999</li>
<li><cite>The Image of the Beast (An Exorcism: Ritual One)</cite>, Philip JosÃ© Farmer (again) 02/03/1999</li>
<li><cite>Blown (An Exorcism: Ritual Two)</cite>, Philip JosÃ© Farmer 03/03/1999</li>
<li><cite>Shards of a Broken Crown</cite>, Raymond E. Feist 06/03/1999</li>
<li><cite>Flesh</cite>, Philip JosÃ© Farmer 07/03/1999</li>
<li><cite>The Elephant Vanishes</cite>, Haruki Murakami, trans. Alfred Birnbaum and Jay Rubin 08/03/1999</li>
<li><cite>If on a winter’s night a traveller</cite>, Italo Calvino, trans. William Weaver (again) 11/03/1999</li>
<li><cite>Ecology of Fear</cite>, Mike Davis 17/03/1999</li>
<li><cite>Bombardiers</cite>, Po Bronson 18/03/1999</li>
<li><cite>City of Quartz: Excavating the Future in Los Angeles</cite>, Mike Davis 21/03/1999</li>
<li><cite>Dead Lagoon</cite>, Michael Dibdin 21/03/1999</li>
<li><cite>Inversions</cite>, Iain M. Banks 22/03/1999</li>
<li><cite>Of Love &amp; Other Demons</cite>, Gabriel Garcia Marquez 26/03/1999</li>
<li><cite>Between Silk and Cyanide</cite>, Leo Marks 30/03/1999</li>
<li><cite>Otherland: City of Golden Shadow</cite>, Tad Williams 05/04/1999</li>
<li><cite>Otherland: River of Blue Fire</cite>, Tad Williams 15/04/1999</li>
<li><cite>The Dragonbone Chair</cite>, Tad Williams (again) 16/04/1999</li>
<li><cite>Stone of Farewell</cite>, Tad Williams (again) 17/04/1999</li>
<li><cite>To Green Angel Tower</cite>, Tad Williams 18/04/1999</li>
<li><cite>A Surfeit of Guns</cite>, Patricia Finney (writing as P. F. Chisholm) 26/04/1999</li>
<li><cite>A Plague of Angels</cite>, Patricia Finney (writing as P. F. Chisholm) 26/04/1999</li>
<li><cite>Dark Spectre</cite>, Michael Dibdin 04/05/1999</li>
<li><cite>Microserfs</cite>, Douglas Coupland 05/05/1999</li>
<li><cite>Fever Pitch</cite>, Nick Hornby (early-mid May)</li>
<li><cite>High Fidelity</cite>, Nick Hornby (early-mid May)</li>
<li><cite>The First $20 Million is the Hardest</cite>, Po Bronson 14/06/1999</li>
<li><cite>The Art of War</cite>, Sun-Tzu 21/06/1999</li>
<li><cite>A White Merc with Fins</cite>, James Hawes 04/07/1999</li>
<li><cite>The God of Impertinence</cite>, Sten Nadolny, trans. Breon Mitchell 11/07/1999</li>
<li><cite>Foxfire: Confessions of a Girl-Gang</cite>, Joyce Carol Oates 04/08/1999</li>
<li><cite>Rabbit, Run</cite>, John Updike 15/08/1999</li>
<li><cite>Out of Sight</cite>, Elmore Leonard 16/08/1999</li>
<li><cite>Hyperspace: a Scientific Odyssey through the 10th Dimension</cite>, Michio Kaku 23/08/1999</li>
<li><cite>Lord of Light</cite>, Roger Zelazny 24/08/1999</li>
<li><cite>The Rivals of Sherlock Holmes: Early Detective Stories</cite>, ed. Hugh Green 04/09/1999</li>
<li><cite>The Dharma Bums</cite>, Jack Kerouac 15/09/1999</li>
<li><cite>Mona Lisa Overdrive</cite>, William Gibson (again) 19/09/1999</li>
<li><cite>Count Zero</cite>, William Gibson (again) 20/09/1999</li>
<li><cite>Neuromancer</cite>, William Gibson (again) 04/10/1999</li>
<li><cite>Tourist Season</cite>, Carl Hiaasen (in The Carl Hiaasen Omnibus) 14/10/1999</li>
<li><cite>Double Whammy</cite>, Carl Hiaasen (in The Carl Hiaasen Omnibus) 17/10/1999</li>
<li><cite>Skin Tight</cite>, Carl Hiaasen (in The Carl Hiaasen Omnibus) 18/10/1999</li>
<li><cite>Ripley Bogle</cite>, Robert McLiam Wilson (again) 21/10/1999</li>
<li><cite>Endymion</cite>, Dan Simmons 22/10/1999</li>
<li><cite>The Rise of Endymion</cite>, Dan Simmons 24/10/1999</li>
<li><cite>Eureka Street</cite>, Robert McLiam Wilson 26/10/1999</li>
<li><cite>Tales of the City</cite>, Armistead Maupin 27/10/1999</li>
<li><cite>The Secret Agent</cite>, Joseph Conrad 30/10/1999</li>
<li><cite>Idoru</cite>, William Gibson 01/11/1999</li>
<li><cite>Red Mars</cite>, Kim Stanley Robinson 03/11/1999</li>
<li><cite>A Canticle for Leibowitz</cite>, Walter M. Miller Jr. 04/11/1999</li>
<li><cite>The Dispossessed</cite>, Ursula K. LeGuin 09/11/1999</li>
<li><cite>A Streetcar Named Desire</cite>, Tennessee Williams 10/11/1999</li>
<li><cite>The Glass Menagerie</cite>, Tennessee Williams 16/11/1999</li>
<li><cite>The Grapes of Wrath</cite>, John Steinbeck 27/11/1999</li>
<li><cite>Cryptonomicon</cite>, Neal Stephenson 05/12/1999</li>
<li><cite>Chaos and Beyond: The Best of Trajectories</cite>, Robert Anton Wilson, Arlen Wilson, et. al 07/12/1999</li>
<li><cite>Media Control: The Spectacular Achievements of Propaganda</cite>, Noam Chomsky 11/12/1999</li>
<li><cite>Illywhacker</cite>, Peter Carey 16/12/1999</li>
<li><cite>The Great Shark Hunt</cite>, Hunter S. Thompson (again) 27/12/1999</li>
<li><cite>Wild Dreams of a New Beginning</cite>, Lawrence Ferlinghetti (sometime between November and December)</li>
</ol>
<p>Tags: <a href="http://tadhg.com/wp/tag/books/" rel="tag">books</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/reading/" rel="tag">reading</a>, <a href="http://tadhg.com/wp/tag/reviews/" rel="tag">reviews</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/09/favorite-books-of-1998/">Favorite Books of 1998</a> <span class="related-post-date timestamp">Thu 09 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/17/andre-agassis-open/">Andre Agassi’s <cite>Open</cite></a> <span class="related-post-date timestamp">Tue 17 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/27/favorite-books-of-2008/">Favorite Books of 2008</a> <span class="related-post-date timestamp">Sun 27 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/13/doomsday-book-review/"><cite>Doomsday Book</cite> Review</a> <span class="related-post-date timestamp">Fri 13 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/10/26/speaker-for-the-dead-review/"><cite>Speaker for the Dead</cite> Review</a> <span class="related-post-date timestamp">Mon 26 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/10/13/startide-rising-review/"><cite>Startide Rising</cite> Review</a> <span class="related-post-date timestamp">Tue 13 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/10/12/rendezvous-with-rama-review/"><cite>Rendezvous with Rama</cite> Review</a> <span class="related-post-date timestamp">Mon 12 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/15/dreamsnake-review/"><cite>Dreamsnake</cite> Review</a> <span class="related-post-date timestamp">Tue 15 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/11/favorite-books-of-2007/">Favorite Books of 2007</a> <span class="related-post-date timestamp">Fri 11 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/31/favorite-books-of-2006/">Favorite Books of 2006</a> <span class="related-post-date timestamp">Mon 31 Aug 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/24/favorite-books-of-1999/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power to the Users</title>
		<link>http://tadhg.com/wp/2006/11/23/power-to-the-users/</link>
		<comments>http://tadhg.com/wp/2006/11/23/power-to-the-users/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 07:50:52 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MTG]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/23/power-to-the-users/</guid>
		<description><![CDATA[I spent some time today creating a bookmarklet (copy the contents of this page into Firefox or another Gecko-based browser) and greasemonkey script for enhancing the magictraders.com pricelists. This kind of thing exemplifies what I love about HTML, and why I distrust less open technologies.

HTML lets you see what it is. It comes from the [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time today creating a bookmarklet (copy the contents of <a href="http://tadhg.com/assets/sortable_prices_for_motl_bkm.js">this page</a> into Firefox or another Gecko-based browser) and <a href="http://greasemonkey.mozdev.org/">greasemonkey</a> script for <a href="http://tadhg.com/assets/sortable_prices_for_motl.user.js">enhancing the magictraders.com pricelists</a>. This kind of thing exemplifies what I love about HTML, and why I distrust less open technologies.<br />
<span id="more-185"></span><br />
HTML lets you see what it is. It comes from the server to the browser as text, and the browser interprets the HTML to present the information included. Translating raw text can be awkward, but also presents a well-understood set of problems. With the advent of a rational Document Object Model, it has become possible to do even better than raw text processing. With a good browser, you can manipulate the information coming to you as you see fit.</p>
<p>Which fits in with my ideas for how information sharing should work. And allows the informed user to alter things as they see fit without having access to the source materials.</p>
<p>While on the niche-geek side in terms of content, the <a href="http://tadhg.com/assets/sortable_prices_for_motl.user.js">script I wrote today</a> represents these principles rather well. The website <a href="http://www.magictraders.com/">www.magictraders.com</a> collates price information about MTG card sales from a variety of sources, primarily eBay. If eBay did not use HTML, the magictraders.com crew would have a far tougher time collecting the data. The magictraders.com pages output dumps of this data, essentially in plain text encapsulated by a basic HTML wrapper. If they used some other format, I would have had a much tougher time (probably too tough a time to bother).</p>
<p>They provide useful data, but I wanted to be able to sort their pricelists. I didn&#8217;t want to suck down all their data and combine it with other sources to create a comprehensive card info/card price database (like <a href="http://araxia.net/blog/seth">some people</a>), but rather wanted immediate and simple sorting ability right in my browser. I use my browser all the time, and consider it an extremely important environment&#8212;not just a mere application. And Firefox gives me a programming environment (by necessity, since it has to support JavaScript) capable of performing complex manipulations on data. Combining it with <a href="http://greasemonkey.mozdev.org/">greasemonkey</a> makes it simple to automate those manipulations. I started out going to their site and seeing pricelist pages that were static text, and wishing that I could sort them by price. After a few hours of tinkering, I now go to their site and instead see a formatted HTML table that can be sorted by any of the fields&#8212;and achieved this without any input or access to their code or servers, or even my own servers. Just the browser. Just the browser to go from this:<br />
<a href="/images/motl_before.png" title="Magictraders.com pricelist before" class="thickbox" rel="gallery-motl"><img src="/images/tn_motl_before.png" alt="Magictraders.com pricelist before" /></a><br />
to this:<br />
<a href="/images/motl_after.png" title="Magictraders.com pricelist after" class="thickbox" rel="gallery-motl"><img src="/images/tn_motl_after.png" alt="Magictraders.com pricelist after" /></a></p>
<p>This simply seems the right approach, allowing for user manipulation and distributed improvement, as well as the possibility of plenty of tinkering. It also exposes the true richness of HTML, as opposed to the apparent &#8216;richness&#8217; (really meaning showiness, most of the time) of things like Flash and various &#8220;multimedia&#8221; efforts to replace boring old hypertext markup. Control to the users if they want it&#8212;as both user and developer, I want things to go in that direction.</p>
<p><a href="http://tadhg.com/assets/sortable_prices_for_motl.user.js">Greasemonkey script</a></p>
<p>Sadly, due to link-length limitations, to get the bookmarklet to work you&#8217;ll have to follow <a href="http://tadhg.com/assets/sortable_prices_for_motl_bkm.js">this link</a> and paste the contents into your browser&#8217;s bookmarks manager. It won&#8217;t work in IE. Invoke it on the pricelist page to get it to work.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://tadhg.com/wp/tag/mtg/" rel="tag">MTG</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/usability/" rel="tag">usability</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2007/04/16/ajax-cross-site-scripting-with-apache-rewriterule/"><abbr title='Asynchronous JavaScript and XML'>AJAX</abbr> Cross-Site Scripting with Apache RewriteRule</a> <span class="related-post-date timestamp">Mon 16 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/21/web-development-tools/">Web Development Tools</a> <span class="related-post-date timestamp">Wed 21 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/08/jedit-and-document-structure/">jEdit and Document Structure</a> <span class="related-post-date timestamp">Thu 08 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/30/walking-the-html-dom-without-a-browser/">Walking the HTML DOM without a Browser</a> <span class="related-post-date timestamp">Tue 30 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/07/firebug/">Firebug</a> <span class="related-post-date timestamp">Thu 07 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/">Enhanced Pricelist Bookmarklet</a> <span class="related-post-date timestamp">Sun 26 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/14/bookmarking-project/">Bookmarking Project</a> <span class="related-post-date timestamp">Tue 14 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/01/27/some-minor-software-projects/">Some Minor Software Projects</a> <span class="related-post-date timestamp">Sun 27 Jan 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/23/power-to-the-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Don&#8217;t I Play MTGO?</title>
		<link>http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/</link>
		<comments>http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 07:38:33 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[MTG]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/</guid>
		<description><![CDATA[I&#8217;ve had trouble figuring this out. I love playing MTG. And when I first encountered MTGO I worried that I might spend too much money and time on it. Yet I haven&#8217;t logged on in more than a year.

Something about the experience doesn&#8217;t appeal, but what? Since I&#8217;ve played in more-or-less random drafts offline many [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had trouble figuring this out. I love playing MTG. And when I first encountered MTGO I worried that I might spend too much money and time on it. Yet I haven&#8217;t logged on in more than a year.<br />
<span id="more-183"></span><br />
Something about the experience doesn&#8217;t appeal, but what? Since I&#8217;ve played in more-or-less random drafts offline many times, and done fine, and draft every week with the sfmagic group, I don&#8217;t think it&#8217;s because of the tougher online opponents. I don&#8217;t tend to do well online, but don&#8217;t know whether to see that as a cause or an effect of my reluctance to play.</p>
<p>Sometimes I suspect the time commitment. A draft, if it goes well, takes about three hours or more. This seems like too much to me, most of the time I think about it. But I happily spend that much time playing MTG with friends when given the opportunity.</p>
<p>I think intangible elements, such as the inability to see and talk to one&#8217;s oponnent, plus the non-tactile nature of the cards, push me away from it. But it represents a major path to improvement, and I would have an easier time getting better if I played online. </p>
<p>Perhaps, though, I should consider this a gift horse. In a conversation about hobbies with Steven R. Donaldson and my friend Lev a week-and-a-half ago, I realized that over the last few months I&#8217;ve spent significantly more time writing than I&#8217;ve spent doing any MTG-related activity. I don&#8217;t want to play MTGO instead of writing, so it might be unwise to perform any more oral examinations.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/games/" rel="tag">games</a>, <a href="http://tadhg.com/wp/tag/mtg/" rel="tag">MTG</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/">A Bad <abbr title='Magic: The Gathering'>MTG</abbr> Year</a> <span class="related-post-date timestamp">Tue 28 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/30/2010-goals-first-quarter-review/">2010 Goals: First Quarter Review</a> <span class="related-post-date timestamp">Tue 30 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/14/solo-set-and-mental-exercise/">Solo <em>Set</em> and Mental Exercise</a> <span class="related-post-date timestamp">Thu 14 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/08/16/skipping-the-upcoming-grand-prix/">Skipping the upcoming Grand Prix</a> <span class="related-post-date timestamp">Thu 16 Aug 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/02/venue-search/">Venue Search</a> <span class="related-post-date timestamp">Mon 02 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/06/speed-inof-games/">Speed in/of Games</a> <span class="related-post-date timestamp">Tue 06 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/21/reading-gaming-critical-thinking/">Reading, Gaming, Critical Thinking</a> <span class="related-post-date timestamp">Sun 21 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/29/flow-episode/">'Flow Episode'</a> <span class="related-post-date timestamp">Wed 29 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/15/gaming-and-temper/">Gaming and Temper</a> <span class="related-post-date timestamp">Wed 15 Nov 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/21/why-dont-i-play-mtgo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;The Gift&#8217;</title>
		<link>http://tadhg.com/wp/2006/11/20/the-gift/</link>
		<comments>http://tadhg.com/wp/2006/11/20/the-gift/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 07:30:03 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[fiction]]></category>
		<category><![CDATA[microfiction]]></category>
		<category><![CDATA[science-fiction]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/20/the-gift/</guid>
		<description><![CDATA[Before they got me, I programmed. Software development. I did fine. But I got bored, ennui creeping into my life, my work, my own projects, everything. Everything suffered under a fog of lethargy and angst. I thought I knew what I wanted to do, but I couldn&#8217;t seem to do it. So I went looking [...]]]></description>
			<content:encoded><![CDATA[<p>Before they got me, I programmed. Software development. I did fine. But I got bored, ennui creeping into my life, my work, my own projects, everything. Everything suffered under a fog of lethargy and angst. I thought I knew what I wanted to do, but I couldn&#8217;t seem to do it. So I went looking for more exciting positions.<br />
<span id="more-182"></span><br />
I found one. Excellent pay, advanced and challenging work, low entry requirements. I took it.</p>
<p>Orientation lasted under two hours&#8212;the time it took them to sedate me and implant something in my head. When I woke, I could feel the tender scar at the base of my skull. I didn&#8217;t want to stay, and tried to leave. Or tried to try. It turned out that I didn&#8217;t really want to.</p>
<p>Instead I devoured their training materials and started working at my desk. And I didn&#8217;t go home, instead bunking at the office like the others.</p>
<p>They could make us do what they wanted. And when they did, we kind of wanted to ourselves. Whatever they put in our heads controlled our volition, our motivation. We wanted to do what they wanted, and we did it. Intellectually I knew I didn&#8217;t want to. But that didn&#8217;t matter.</p>
<p>I couldn&#8217;t break out of their control, and nor could the others. We couldn&#8217;t talk about it. They didn&#8217;t want us to talk. I could think, though. I don&#8217;t know if the others could.</p>
<p>Two years. Two years of coding for them, doing more work for longer hours than ever before. Not to the bone&#8212;we got food and sleep. But the rest of the time, we worked. All through that time, working diligently away, I kept a part of my mind thinking about escape.</p>
<p>I watched, waited, plotted to get more information. They got complacent, but we all had to keep working.</p>
<p>Then, finally, a break. I heard a supervisor say a fire drill was coming up, and managed to drink enough water that I had to take a bathroom break at just the right time. At the alarm, they simply commanded everyone present to leave. But I stayed in the bathroom long enough that they were gone before I emerged.</p>
<p>And they left a door open.</p>
<p>I had to trick my mind, my self, which wanted to go back to code. Every step involved torturous logic and self-deception. But I made it. I made it, and inside: a control box.</p>
<p>Once I had that, I escaped. I had to get far away in the first few days, but managed it somehow. And then I started a new life.</p>
<p>Since then, I have achieved whatever I decided on. I could do anything I wanted&#8212;I just ordered myself to do it with the control box. I used it to focus on any task I chose, learning languages and dancing and martial arts and innumerable other skills. And I could do it whenever I wanted, and I could make myself happy. So I did, and still do.</p>
<p>(500 words)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/fiction/" rel="tag">fiction</a>, <a href="http://tadhg.com/wp/tag/microfiction/" rel="tag">microfiction</a>, <a href="http://tadhg.com/wp/tag/science-fiction/" rel="tag">science-fiction</a>, <a href="http://tadhg.com/wp/tag/writing/" rel="tag">writing</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2007/07/02/detox/">'Detox'</a> <span class="related-post-date timestamp">Mon 02 Jul 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/29/flow-episode/">'Flow Episode'</a> <span class="related-post-date timestamp">Wed 29 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/08/announcement/">'Announcement'</a> <span class="related-post-date timestamp">Wed 08 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/30/29-naivety-incredulity-anger-bitterness-escape/">29: Naivety, Incredulity, Anger, Bitterness, Escape</a> <span class="related-post-date timestamp">Sat 30 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/29/28-news-shock-isolation-reversal-flight/">28: News, Shock, Isolation, Reversal, Flight</a> <span class="related-post-date timestamp">Fri 29 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/28/27-capture-dismay-assumption-principle-resignation/">27: Capture, Dismay, Assumption, Principle, Resignation</a> <span class="related-post-date timestamp">Thu 28 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/27/26-prediction-inconsistency-meeting-observation-confrontation/">26: Prediction, Inconsistency, Meeting, Observation, Confrontation</a> <span class="related-post-date timestamp">Wed 27 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/26/25-anger-review-trail-politics-insight/">25: Anger, Review, Trail, Politics, Insight</a> <span class="related-post-date timestamp">Tue 26 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/25/24-orbit-evasion-request-intervention-regulations/">24: Orbit, Evasion, Request, Intervention, Regulations</a> <span class="related-post-date timestamp">Mon 25 Sep 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/09/24/23-gamble-killing-speed-luck-flight/">23: Gamble, Killing, Speed, Luck, Flight</a> <span class="related-post-date timestamp">Sun 24 Sep 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/20/the-gift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I Like RewriteRule</title>
		<link>http://tadhg.com/wp/2006/11/19/why-i-like-rewriterule/</link>
		<comments>http://tadhg.com/wp/2006/11/19/why-i-like-rewriterule/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 00:45:41 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/19/why-i-like-rewriterule/</guid>
		<description><![CDATA[I&#8217;ve known about Apache Rewrite functionality for quite a while, but have only recently started to think about how much better it can make web applications.

I like friendly URLs. I fully support the trend over the last several years to make URLs more comprehensible to the end user. I also hate dead links and think [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve known about Apache <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">Rewrite functionality</a> for quite a while, but have only recently started to think about how much better it can make web applications.<br />
<span id="more-181"></span><br />
I like friendly URLs. I fully support the trend over the last several years to make URLs more comprehensible to the end user. I also hate dead links and think that web designers and developers should simply never tolerate them. Rewrite rules can help with both of these areas.</p>
<p>Rewrite rules take a request from a browser and then &#8220;rephrase&#8221; that request before giving it to the server. The browser never sees the change (making rewrites different from redirects). So you could have a rewrite rule to make <strong>http:/my.domain.tld/somereallylongfilename.php?q=WithSome&#038;p=Ridiculous&#038;p2=Parameters&#038;numExpl=AndNumbersThrownInAsWell&#038;nums=200611191559</strong> accessible as <strong>http://my.domain.tld/RidiculousExample</strong>. The latter seems a lot easier to remember&#8230;</p>
<p>You can do this in Apache by setting up RewriteRules, which can go in httpd.conf (including in VirtualHost declarations) or in .htaccess files. I prefer .htaccess files. Basic RewriteRule syntax looks like this:</p>
<p><strong>RewriteEngine On<br />
RewriteRule [Stuff to match] [Stuff to insert instead] [other parameters]</strong></p>
<p>(Although it might seem otherwise due to linebreaks below, every individual RewriteRule must go on one line.)</p>
<p>Here&#8217;s how to do our example from above:</p>
<p><strong>RewriteEngine On<br />
RewriteRule ^RidiculousExample$ /somereallylongfilename.php?q=WithSome&#038;p=Ridiculous&#038;p2=Parameters&#038;numExpl=AndNumbersThrownInAsWell&#038;nums=200611191559$</strong></p>
<p>To make it even easier on the user, we could add that case doesn&#8217;t matter:<br />
<strong>RewriteRule ^RidiculousExample$ /somereallylongfilename.php?q=WithSome&#038;p=Ridiculous&#038;p2=Parameters&#038;numExpl=AndNumbersThrownInAsWell&#038;nums=200611191559$ [nocase]</strong></p>
<p>If for whatever reason you change your directory structure, you can use RewriteRule to move your users to the new location:<br />
<strong>RewriteRule ^/olddirectoryname(.*) /newdirectoryname$1</strong></p>
<p>(If you&#8217;ve moved the files permanently, you should probably do:<br />
<strong>RewriteRule ^/olddirectoryname(.*) /newdirectoryname$1 [redirect=permanent]</strong>)</p>
<p>A further advantage: if you use RewriteRule early, you can abstract the structure to an extent that allows you to change your underlying code without disrupting the user or creating 404s (404s <strong>BAD!</strong>). I&#8217;ve just started down this path with <a href="http://sfmagic.org/">sfmagic.org</a>, and I like it a lot. Some examples of the very ugly URLs I use, followed by their now far better &#8220;friendly&#8221; accessible versions<br />
<strong>/show_results.php?year=2006</strong>, <strong>/2004</strong>.<br />
<strong>/show_results.php?superset=MRD</strong>, <strong>/MRD</strong> or <strong>/Mirrodin</strong> (and casing doesn&#8217;t matter).<br />
<strong>/show_results_playerl10_print3.php</strong>, <strong>/seedingprint</strong>.<br />
Also, all player pages, with &#8216;real&#8217; URLs like <strong>/show_player.php?playerid=23</strong>, allow access via player names like <strong>/Tadhg O&#8217;Higgins</strong>. The RewriteRule for this is:<br />
<strong>RewriteRule ^(players/)?Tadhg[\ ]*O&#8217;Higgins[/]*$ /show_player.php?playerid=23 [nocase]</strong></p>
<p>I like that, but really appreciate the freedom that it gives me&#8212;now, if I changed to an entirely different technology and structure, the URLs for player pages would remain the same. I&#8217;d simply have to change the rule to reflect this. Moreover, when I change the underlying &#8220;real&#8221; URL, I could do something like this to encourage browsers and search engines to understand which is the canonical URL:</p>
<p><strong>RewriteRule ^/show_player.php\?playerid=23$ /players/Tadhg\ O&#8217;Higgins [redirect=permanent]<br />
RewriteRule ^(players/)?Tadhg[\ ]*O&#8217;Higgins[/]*$ /playerDetails.php?id=23 [nocase]</strong></p>
<p>The first line tells the browser that <strong>/players/Tadhg O&#8217;Higgins</strong> has superseded <strong>show_player.php?playerid=23</strong> as the canonical URL. The second line does the standard rewrite as explained above. (With as many players as the group has, I should probably consider using RewwriteMap rather than lots and lots of RewriteRule lines.)</p>
<p>In essence, I love RewriteRule (and its companions) because it allows a web developer to shield the end user from the messy details, whether those details involve terrible URL strings or potential broken links.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">Power to the Users</a> <span class="related-post-date timestamp">Thu 23 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/14/bookmarking-project/">Bookmarking Project</a> <span class="related-post-date timestamp">Tue 14 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/10/wordpress-2-9-upgrade/">WordPress 2.9 Upgrade</a> <span class="related-post-date timestamp">Sun 10 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/10/html-past-and-future/">HTML Past and Future</a> <span class="related-post-date timestamp">Tue 10 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/16/some-character-encoding-gotchas/">Some Character Encoding Gotchas</a> <span class="related-post-date timestamp">Thu 16 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/06/14/wordpress-2-8-upgrade/">WordPress 2.8 Upgrade</a> <span class="related-post-date timestamp">Sun 14 Jun 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/06/12/pylons-via-apache-port-issues/">Pylons Via Apache Port Issues</a> <span class="related-post-date timestamp">Fri 12 Jun 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/06/09/pywebsf-meetup-for-sf-area-python-web-developers/">PyWebSF: Meetup for SF-Area Python Web Developers</a> <span class="related-post-date timestamp">Tue 09 Jun 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/19/why-i-like-rewriterule/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hawk Hill Cycle</title>
		<link>http://tadhg.com/wp/2006/11/18/hawk-hill-cycle/</link>
		<comments>http://tadhg.com/wp/2006/11/18/hawk-hill-cycle/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 07:53:03 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/18/hawk-hill-cycle/</guid>
		<description><![CDATA[For the past few Saturdays, I&#8217;ve joined Seth on his cycle to Hawk Hill, located in the Marin Headlands.

I&#8217;ve had trouble making it up the hill, but I&#8217;ve enjoyed it a lot, and intend to keep doing it. It takes us about two hours there and back. I think you can see our destination point [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few Saturdays, I&#8217;ve joined <a href="http://at.araxia.net/blog/seth">Seth</a> on his cycle to Hawk Hill, located in the Marin Headlands.<br />
<span id="more-180"></span><br />
I&#8217;ve had trouble making it up the hill, but I&#8217;ve enjoyed it a lot, and intend to keep doing it. It takes us about two hours there and back. I think you can see our destination point at <a href="http://maps.google.com/maps?ie=UTF8&#038;z=17&#038;ll=37.82754,-122.499114&#038;spn=0.005932,0.009602&#038;t=k&#038;om=1">this Google map link</a>.</p>
<p>Seth takes photos of the view with his camera, but until he gets around to getting those off the camera and giving me access to them, I clearly can&#8217;t share them. So you&#8217;ll have to make do with the following low-quality phone shots:</p>
<p><a href="/images/photos/view_from_hawk_hill1.jpg" title="View from Hawk Hill" class="thickbox" rel="gallery-hawk_hill"><img src="/images/photos/tn_view_from_hawk_hill1.jpg" alt="View from Hawk Hill" /></a></p>
<p><a href="/images/photos/view_from_hawk_hill2.jpg" title="View from Hawk Hill 2" class="thickbox" rel="gallery-hawk_hill"><img src="/images/photos/tn_view_from_hawk_hill2.jpg" alt="View from Hawk Hill 2" /></a></p>
<p><a href="/images/photos/gg_bridge_from_hawk_hill.jpg" title="The Golden Gate Bridge from Hawk Hill" class="thickbox" rel="gallery-hawk_hill"><img src="/images/photos/tn_gg_bridge_from_hawk_hill.jpg" alt="The Golden Gate Bridge from Hawk Hill" /></a></p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/photos/" rel="tag">photos</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/05/los-angeles-photos/">Los Angeles Photos</a> <span class="related-post-date timestamp">Sun 05 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/07/02/a-burger-at-chez-maman/">A Burger at Chez Maman</a> <span class="related-post-date timestamp">Fri 02 Jul 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/05/10/if-you-have-one-handy/">If You Have One Handy</a> <span class="related-post-date timestamp">Mon 10 May 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/04/13/exclusive-neighborhood/">Exclusive Neighborhood</a> <span class="related-post-date timestamp">Tue 13 Apr 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/10/27/a-photo-from-yosemite/">A Photo From Yosemite</a> <span class="related-post-date timestamp">Tue 27 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/04/attempted-photos-of-grey-whale-cove/">Attempted Photos of Grey Whale Cove</a> <span class="related-post-date timestamp">Tue 04 Aug 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/06/16/random-bay-area-photo-2/">Random Bay Area Photo 2</a> <span class="related-post-date timestamp">Tue 16 Jun 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/29/random-bay-area-photo/">Random Bay Area Photo</a> <span class="related-post-date timestamp">Fri 29 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/04/19/fog-and-sun-around-san-francisco/">Fog and Sun around San Francisco</a> <span class="related-post-date timestamp">Sun 19 Apr 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/04/05/point-lobos-photos/">Point Lobos Photos</a> <span class="related-post-date timestamp">Sun 05 Apr 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/18/hawk-hill-cycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UCLA Campus Police Brutality</title>
		<link>http://tadhg.com/wp/2006/11/17/ucla-campus-police-brutality/</link>
		<comments>http://tadhg.com/wp/2006/11/17/ucla-campus-police-brutality/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 19:53:29 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/17/ucla-campus-police-brutality/</guid>
		<description><![CDATA[Here&#8217;s a cellphone video of a UCLA student getting electrically shocked by police after refusing to show ID in a library&#8212;shocked apparently to coerce him to leave after they had already subdued him.

After seeing incidents like this one, I feel hopelessness and despair. First disgust and anger, but then that washes away, because it seems [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a <a href="http://leninology.blogspot.com/2006/11/american-torture_17.html">cellphone video</a> of a UCLA student getting electrically shocked by police after refusing to show ID in a library&#8212;shocked apparently to coerce him to leave after they had already subdued him.<br />
<span id="more-179"></span><br />
After <a href="http://www.youtube.com/watch?v=GVW5_PJHzR4">seeing</a> <a href="http://www.cnn.com/EARTH/9710/31/pepper.spray.update/">incidents</a> <A href="http://www.youtube.com/watch?v=fjyZZfnfPRo">like</a> this one, I feel hopelessness and despair. First disgust and anger, but then that washes away, because it seems that apologists and authoritarians never fail to crawl out of the woodwork.</p>
<p>I do not care if the student refused to cooperate by going limp. I do not care if he shouted. I do not care if he made it difficult for the police to remove him easily after they subdued him. None of that makes it okay for them to shock him repeatedly. They can be heard clearly telling him that if he doesn&#8217;t stand up they&#8217;ll taser him again.</p>
<p>Think about that. He clearly presents no danger to them, since at that point he has already been handcuffed (and shocked). Even treating his refusal to stand as active resistance (rather than a lack of ability to stand given previous treatment), what does this make him to them? A threat? Not at all. It makes him an inconvenience. It inconveniences them to have to deal with him while he doesn&#8217;t cooperate.</p>
<p>On that video, you can hear him scream in pain when they shock him. I suppose the possibility exists that he&#8217;s exaggerating, although it seems unlikely, and in any case I&#8217;ve never heard any reports that electrical shocks don&#8217;t cause a lot of pain. After all, if they don&#8217;t cause a lot of pain, the officers wouldn&#8217;t bother threatening him with them.</p>
<p>So, these officers apparently regard it as just fine to inflict significant pain on someone who inconveniences them. I don&#8217;t see how any other conclusion comes out of this evidence.</p>
<p>Hence the anger and disgust. The hopelessness and despair show up because lots of people defend the police action. I have difficulty comprehending this. I have difficulty not drawing conclusions about the apologists that seem disturbingly <em>ad hominem</em>&#8212;primarily that they lack empathy. But what other conclusions can I draw? That the defenders have some need to see authority as intrinsically morraly righteous? That they have internalized an obedience morality that justifies violent coercion (what else do you call inflicting pain to get someone to do what you want?) in the name of authority? That they have effectively rendered themselves blind to abuses of authority because it disturbs them too much to see them, never mind to consider their implications for society?</p>
<p>Power and authority tend towards abuse. We requires checks and balances to prevent this abuse. If we treat power and authority with reverence and submissiveness (particularly morally or intellectually), we will fail to prevent abuses. Therefore we should (must) err on the other side, and treat power and authority with skepticism and distrust.</p>
<p>More than this, of course, we must reject the casual application of violence in any scenario, and recognize that we really desire the elimination of violence, not its monopolization by certain groups.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/politics/" rel="tag">politics</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/12/socio-political-limitations/">Socio-political Limitations</a> <span class="related-post-date timestamp">Sun 12 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/10/prohibition-and-the-war-on-drugs/">Prohibition and the 'War on Drugs'</a> <span class="related-post-date timestamp">Fri 10 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/07/ballot-measure-thoughts/">Ballot Measure Thoughts</a> <span class="related-post-date timestamp">Tue 07 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/23/courtney-stoker-patriarchy-and-geek-misogyny/">Courtney Stoker, Patriarchy, and Geek Misogyny</a> <span class="related-post-date timestamp">Mon 23 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/06/controlling-discourse-in-the-internet-era/">Controlling Discourse in the Internet Era</a> <span class="related-post-date timestamp">Fri 06 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/08/05/proposition-8-overturned-in-california/">Proposition 8 Overturned in California</a> <span class="related-post-date timestamp">Thu 05 Aug 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/07/08/tal-ben-shahar-on-practical-happiness/">Tal Ben-Shahar on Practical Happiness</a> <span class="related-post-date timestamp">Thu 08 Jul 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/07/06/some-recent-web-reading-on-economics/">Some Recent Web Reading on Economics</a> <span class="related-post-date timestamp">Tue 06 Jul 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/06/20/the-tenets-of-injustice/">The Tenets of Injustice</a> <span class="related-post-date timestamp">Sun 20 Jun 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/06/13/the-failure-of-anti-public-energy-proposition-16/">The Failure of Anti-Public Energy Proposition 16</a> <span class="related-post-date timestamp">Sun 13 Jun 2010</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/17/ucla-campus-police-brutality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tiptronic transmissions</title>
		<link>http://tadhg.com/wp/2006/11/16/tiptronic-transmissions/</link>
		<comments>http://tadhg.com/wp/2006/11/16/tiptronic-transmissions/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 07:27:09 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[e-prime]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/17/tiptronic-transmissions/</guid>
		<description><![CDATA[I&#8217;ve had a chance to drive a few of these recently, and I consider it a good thing that they exist.

&#8220;Tiptronic&#8221; (also known as &#8220;sportronic&#8221;) transmissions give you a kind of &#8220;clutchless manual&#8221; mode, where you can shift the gears manually but without a clutch pedal. Under the hood, the car&#8217;s computer systems give the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a chance to drive a few of these recently, and I consider it a good thing that they exist.<br />
<span id="more-97"></span><br />
&#8220;Tiptronic&#8221; (also known as &#8220;sportronic&#8221;) transmissions give you a kind of &#8220;clutchless manual&#8221; mode, where you can shift the gears manually but without a clutch pedal. Under the hood, the car&#8217;s computer systems give the (automatic) transmission strong hints about what gears to use. It doesn&#8217;t give you the same control as real manual, but it gives you more control than automatic. I definitely find them more fun to drive.</p>
<p>I still prefer driving a manual transmission, with a clutch, but not by that much.</p>
<p>I&#8217;ve driven the Mazda 3, the Mazda 3 hatchback, the Mazda 5, the Mazda 6, and the BMW 325 with Tiptronic transmissions, and find them unquestionably more fun than any automatic. I&#8217;ve driven all of these with <a href="http://tadhg.com/wp/2006/08/02/zipcar/">Zipcar</a>, and the fact of their availability makes me much more sympathetic to Tiptronic transmissions. Most critics of this kind of transmission point out that it doesn&#8217;t compare with true manual, and I agree&#8212;but in the U.S. it appears impossible to rent a car with manual transmission, and Zipcar certainly doesn&#8217;t have any that I know of. Given a choice between automatic and some bastardized, simplified form of manual, I&#8217;ll still take the latter every time. Without it, I&#8217;d find a lot of the Zipcar driving far less fun.</p>
<p>Not that Tiptronic transmission differs from semi-automatic: with the former, the engine has a torque converter just like automatics do; with the latter, the system is just like a typical manual car but a computer does all the clutch adjustment (eliminating the need for the clutch pedal). F1 cars and the Bugatti Veyron have semi-automatic clutchless systems, which tend to appear in rather more expensive cars than the Tiptronics&#8230;</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/driving/" rel="tag">driving</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/10/06/cycling-not-strange-not-unsafe/">Cycling: Not Strange, Not Unsafe</a> <span class="related-post-date timestamp">Tue 06 Oct 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/14/sides-of-the-roadpath/">Sides of the Road/Path</a> <span class="related-post-date timestamp">Fri 14 Aug 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/02/24/rolling-poorly-on-the-random-bad-driving-encounter-table/">Rolling Poorly on the Random Bad Driving Encounter Table</a> <span class="related-post-date timestamp">Tue 24 Feb 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/12/04/hummer-on-the-way-out/">Hummer On the Way Out?</a> <span class="related-post-date timestamp">Thu 04 Dec 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/09/17/animosity-towards-cyclists/">Animosity Towards Cyclists</a> <span class="related-post-date timestamp">Mon 17 Sep 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/09/13/driving-cellphones-teenagers/">Driving, Cellphones, Teenagers</a> <span class="related-post-date timestamp">Thu 13 Sep 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/07/08/cycling-issues/">Cycling Issues</a> <span class="related-post-date timestamp">Sun 08 Jul 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/06/01/irish-signage-complaints/">Irish Signage Complaints</a> <span class="related-post-date timestamp">Fri 01 Jun 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/23/anti-jam-driving/">Anti-Jam Driving</a> <span class="related-post-date timestamp">Wed 23 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/12/friday-night-driving-map/">Friday Night Driving Map</a> <span class="related-post-date timestamp">Sat 12 May 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/16/tiptronic-transmissions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gaming and Temper</title>
		<link>http://tadhg.com/wp/2006/11/15/gaming-and-temper/</link>
		<comments>http://tadhg.com/wp/2006/11/15/gaming-and-temper/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 07:56:21 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[psychology]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/15/gaming-and-temper/</guid>
		<description><![CDATA[I seem to find it difficult to remain calm when losing at games. Not always, more casual games rarely disturb me. But games I feel competitive about, well, there I have trouble. I become emotionally involved, and when things go against me, I turn surly.

Surly, and irate, and graceless. I feel particularly vexed when everything [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to find it difficult to remain calm when losing at games. Not always, more casual games rarely disturb me. But games I feel competitive about, well, there I have trouble. I become emotionally involved, and when things go against me, I turn surly.<br />
<span id="more-178"></span><br />
Surly, and irate, and graceless. I feel particularly vexed when everything seems to go right for my opponent. I keep spawning right next to them, they curve out perfectly, I somehow cannot play the Z while they have Q and U, the ball keeps drifting to a halt right at their 3-man, we start our super moves at the same time but  mine ends just before theirs&#8230; those all hurt. And when these things happen I seem to have difficulty not going on tilt.</p>
<p>This despite knowing this. I know that I should remain calm, that I shouldn&#8217;t let it get to me, that concentrating on controlling what I can control&#8212;and letting the rest go&#8212;gives me the best chance for success (not just in games, either). Yet my mind recoils away from calmness when these things happen. Feeling under pressure already, the strain pushes me into a space where I focus on the string of tiny random-seeming things that had to occur in order for me to suffer in this way. I can&#8217;t see anything but the putatively unlikely chain of events that appears to have me as its victim. Its undeserving victim.</p>
<p>Naturally, I (when calm) consider this nonsense. I don&#8217;t believe in luck, certainly not in the long term, and I have played all of these games enough times that &#8220;luck&#8221; would even out. I apparently cling to some idea of ill-fortune dogging my footsteps, persecuting me. Do I believe this, perversely, because it allows an excuse for failure? I suspect that this could be the case, ironically, as it clearly contributes to the likelihood of failure.</p>
<p>No malign forces shadow my game-playing (or my life, unless you wish to count global warming, corporate capitalism, etc., but these seem rather less personally-focused). Luck, good or bad, strikes me about as often as anyone else. The idea that the vagaries of chance somehow manifest cruelty, or injustice, strikes me as ludicrous&#8212;unless I&#8217;ve already gone on tilt, at which point it strikes me as fact.</p>
<p>I need to remind myself of this, to breathe, to realize that no victimization is occurring, to see that the walls are not actually closing in, to remember that in any game (and in life?) my responsibility begins and ends at playing to the best of my ability&#8212;beyond that, I must accept the slings and arrows.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/games/" rel="tag">games</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/psychology/" rel="tag">psychology</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/28/a-bad-mtg-year/">A Bad <abbr title='Magic: The Gathering'>MTG</abbr> Year</a> <span class="related-post-date timestamp">Tue 28 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/24/what-solved-this-anagram/">What Solved This Anagram?</a> <span class="related-post-date timestamp">Thu 24 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/02/distractivities/">Distractivities</a> <span class="related-post-date timestamp">Tue 02 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/11/practice-and-improvement/">Practice and Improvement</a> <span class="related-post-date timestamp">Mon 11 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/27/work-versus-play/">Work Versus Play</a> <span class="related-post-date timestamp">Mon 27 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/07/20/lifehacker-meditation-guide/">Lifehacker Meditation Guide</a> <span class="related-post-date timestamp">Tue 20 Jul 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/23/some-tips-on-email-management/">Some Tips on Email Management</a> <span class="related-post-date timestamp">Thu 23 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/14/solo-set-and-mental-exercise/">Solo <em>Set</em> and Mental Exercise</a> <span class="related-post-date timestamp">Thu 14 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/26/morford-on-meditation/">Morford on Meditation</a> <span class="related-post-date timestamp">Mon 26 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/15/jonathan-hickmans-10-steps-to-being-a-professional/">Jonathan Hickman's 10 Steps to Being a Professional</a> <span class="related-post-date timestamp">Thu 15 May 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/15/gaming-and-temper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bookmarking Project</title>
		<link>http://tadhg.com/wp/2006/11/14/bookmarking-project/</link>
		<comments>http://tadhg.com/wp/2006/11/14/bookmarking-project/#comments</comments>
		<pubDate>Wed, 15 Nov 2006 01:14:38 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[e-prime]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2006/11/14/bookmarking-project/</guid>
		<description><![CDATA[For a while I&#8217;ve toyed with the idea of building an application to track my browsing. Something along the lines of del.icio.us, but with files saved to my server.

I do a lot of reading online, and hate it when I can&#8217;t remember where I read something. Browser history isn&#8217;t enough for this, partly because it [...]]]></description>
			<content:encoded><![CDATA[<p>For a while I&#8217;ve toyed with the idea of building an application to track my browsing. Something along the lines of <a href="http://del.icio.us/">del.icio.us</a>, but with files saved to my server.<br />
<span id="more-177"></span><br />
I do a lot of reading online, and hate it when I can&#8217;t remember where I read something. Browser history isn&#8217;t enough for this, partly because it doesn&#8217;t go back that far, partly because it isn&#8217;t centralized, and partly because it stores everything, not just things I consider worth saving.</p>
<p>Some things I want it to support:</p>
<p>* Tagging<br />
* Saving the HTML<br />
* Storing metadata in a database<br />
* Ease of use&#8212;probably through a bookmarklet<br />
* RSS or other feed technology for recent additions</p>
<p>I have two key use cases: easily finding something I don&#8217;t remember clearly, possibly from years ago, regardless of whether or not the original site/pages has disappeared; tagging things I read as &#8220;recommended&#8221; and then linking to a list of recent recommended articles from my blog.</p>
<p>It doesn&#8217;t appear that difficult. The bookmarklet part seems easy, and the backend looks feasible.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/e-prime/" rel="tag">e-prime</a>, <a href="http://tadhg.com/wp/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">Power to the Users</a> <span class="related-post-date timestamp">Thu 23 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/16/ajax-cross-site-scripting-with-apache-rewriterule/"><abbr title='Asynchronous JavaScript and XML'>AJAX</abbr> Cross-Site Scripting with Apache RewriteRule</a> <span class="related-post-date timestamp">Mon 16 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/21/web-development-tools/">Web Development Tools</a> <span class="related-post-date timestamp">Wed 21 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/08/jedit-and-document-structure/">jEdit and Document Structure</a> <span class="related-post-date timestamp">Thu 08 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/02/19/animating-circles-with-javascript/">Animating Circles with JavaScript</a> <span class="related-post-date timestamp">Mon 19 Feb 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/30/walking-the-html-dom-without-a-browser/">Walking the HTML DOM without a Browser</a> <span class="related-post-date timestamp">Tue 30 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/08/bookmarking-project-progress/">Bookmarking Project Progress</a> <span class="related-post-date timestamp">Fri 08 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/07/firebug/">Firebug</a> <span class="related-post-date timestamp">Thu 07 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/26/enhanced-pricelist-bookmarklet/">Enhanced Pricelist Bookmarklet</a> <span class="related-post-date timestamp">Sun 26 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/25/handling-multiple-ajax-requests/">Handling Multiple AJAX Requests</a> <span class="related-post-date timestamp">Sat 25 Nov 2006</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2006/11/14/bookmarking-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
