<?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>Mental Note: Change This Title &#187; xml</title>
	<atom:link href="http://www.crccheck.com/blog/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crccheck.com/blog</link>
	<description>And change this tagline too</description>
	<lastBuildDate>Sat, 24 Jul 2010 04:20:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Announcing allbfcards.com</title>
		<link>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/</link>
		<comments>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 01:12:55 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Life=Boring]]></category>
		<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=129</guid>
		<description><![CDATA[So I&#8217;ve been playing this game called BattleForge, and there are a handful of websites that exist just to display information about these cards you can collect in the game (think Magic: The Gathering or Pokemon). People have also made Adobe AIR applications and Microsoft Access databases. So, naturally I thought I would pollute the [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been playing this game called BattleForge, and there are a handful of websites that exist just to display information about these cards you can collect in the game (think Magic: The Gathering or Pokemon). People have also made Adobe AIR applications and Microsoft Access databases. So, naturally I thought I would pollute the web with another website.</p>
<p>At first, I was going to use xml + xslt to make it. I actually got a proof of concept working nicely. But once I tried using javascript, it got weird on me because it was XML instead of HTML. Then I changed it to plain HTML + an XHR request to get the XML file and got basic realtime filters working. Then someone pointed out that there was some google docs with the information I wanted so I switched from XML to JSONP.</p>
<p>Anyways, this is the limit of my attention span so I&#8217;ll paste the URL now. http://allbfcards.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Time with Yahoo! Widgets</title>
		<link>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/</link>
		<comments>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 04:21:09 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=66</guid>
		<description><![CDATA[For a year, I was REALLY into making widgets. I&#8217;d would still be making them if they ever fixed the bugs I reported and got the performance of the widget engine better.
My self-hosted homepage for my widgets was here, while my approved widgets are hosted on the official site. There is one secret widget I [...]]]></description>
			<content:encoded><![CDATA[<p>For a year, I was REALLY into making widgets. I&#8217;d would still be making them if they ever fixed the bugs I reported and got the performance of the widget engine better.</p>
<p>My self-hosted homepage for my widgets was <a href="http://angrysock.com/widget/" target="_blank">here</a>, while my approved widgets are hosted on the <a href="http://widgets.yahoo.com/authors/Chris+Chang" target="_blank">official site</a>. There is one secret widget I made that isn&#8217;t really hosted anywhere, and that&#8217;s my cockroach simulator. That was one of my favorite widgets. It hogged my CPU, but it was worth it to see a cockroach scurrying around my screen.  My most popular script was probably Doom mooD.</p>
<p><img class="aligncenter" title="Doom mooD" src="http://angrysock.com/widget/DoommooD.jpg" alt="" width="320" height="32" />I know it&#8217;s been mentioned by Dwight Silverman <a href="http://blogs.chron.com/techblog/archives/2005/12/your_widgets_ar.html" target="_blank">twice</a> <a href="http://blogs.chron.com/techblog/archives/2006/09/raw_notes_on_wi.html" target="_blank">before</a>, and I still haven&#8217;t found anything that&#8217;s even close to the combined whimsy and functionality. When you add in the nostalgia factor, I don&#8217;t think anything can match up to it.</p>
<p>From programming widgets, I learned about XML and javascript. I got into some of the heavy object orientated side of javascript, and even started making libraries for other widget makers. I also started making Photoshop scripts to help automate taking my Photoshop designs into the XML layouts for the Yahoo! Widget Engine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using XPath to find email address links</title>
		<link>http://www.crccheck.com/blog/2009/02/xpath-to-find-email-address-links/</link>
		<comments>http://www.crccheck.com/blog/2009/02/xpath-to-find-email-address-links/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 22:46:55 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Neato!]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=31</guid>
		<description><![CDATA[I wanted to write a Greasemonkey script to modify all mailto: links on a page, but to do that, I have to find them first.
Here&#8217;s my first attempt:
//a[@href]/text()[contains(.,"@")]
It&#8217;s pretty bad. I wanted to find links starting with &#8220;mailto:&#8221; but couldn&#8217;t figure out how to operate on the href attribute.
second attempt:
//a/@href[contains(.,"mailto:")]/..
Here you can see that I [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to write a Greasemonkey script to modify all mailto: links on a page, but to do that, I have to find them first.</p>
<p>Here&#8217;s my first attempt:</p>
<p style="padding-left: 30px;">//a[@href]/text()[contains(.,"@")]</p>
<p>It&#8217;s pretty bad. I wanted to find links starting with &#8220;mailto:&#8221; but couldn&#8217;t figure out how to operate on the href attribute.</p>
<p>second attempt:</p>
<p style="padding-left: 30px;">//a/@href[contains(.,"mailto:")]/..</p>
<p>Here you can see that I managed to operate on the href attribute, and then back back up to the a node. I learned how to select the attribute, instead of using the attribute to select the node.</p>
<p>third attempt:</p>
<p style="padding-left: 30px;">//a[contains(@href,"mailto:")]</p>
<p>Simplified even further!</p>
<p>fourth attempt:</p>
<p style="padding-left: 30px;">//a[starts-with(@href,"mailto:")]</p>
<p>I knew there was a starts with function&#8230; I just had to look it up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/02/xpath-to-find-email-address-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
