<?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>Canadia</title>
	<atom:link href="http://mike.frad.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://mike.frad.org</link>
	<description>Exploring a strange and foreign land</description>
	<lastBuildDate>Fri, 26 Jun 2009 00:28:38 +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>Weekly Planner Wordpress Plugin</title>
		<link>http://mike.frad.org/?p=51</link>
		<comments>http://mike.frad.org/?p=51#comments</comments>
		<pubDate>Fri, 26 Jun 2009 00:20:12 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://mike.frad.org/?p=51</guid>
		<description><![CDATA[
Weekly Planner is a highly customizable plug-in that makes it easy to keep track of weekly events and display them on your website. Weekly Planner features a colorful, easy-to-read display for your readers, along with very easy-to-use admin interface that makes it easy to add and remove appointmentswhile providing maximum flexibility, allowing you to change [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-52" title="Screenshot of the admin interface of the weeky planner." src="http://mike.frad.org/wp-content/uploads/2009/06/screenshot-1.png" alt="Screenshot of the admin interface of the weeky planner." width="500" height="558" /></p>
<p>Weekly Planner is a highly customizable plug-in that makes it easy to keep track of weekly events and display them on your website. Weekly Planner features a colorful, easy-to-read display for your readers, along with very easy-to-use admin interface that makes it easy to add and remove appointmentswhile providing maximum flexibility, allowing you to change virtually every color without any need to modify the CSS itself.</p>
<p>Originally developed for a client who gave private music lessons and wanted an easy way to keep her current schedule updated, this plug-in is useful for anyone who wants to keep a sch                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           tr>
			</table>
			</td>
		</tr>
		<tr>
			<td class="planner_time_header"></td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Sunday</td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Monday</td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Tuesday</td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Wednesday</td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Thursday</td>
			<td class="planner_day_header" style="background-color: #EBF2EA; border: 1px solid #DFE6DE">Friday</td>
			<td class="planner_day_header" style=                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             pty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div clas                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             unavailable planner_other_unavailable_cell" style="background-color: #DFDFDF" title="This time slot is currently unavailable."onClick="jsEditLesson('8','0','15','45','23','00','PLANNER_UNAVAILABLE','')""></div><div class="planner_unavailable planner_cell_top" style="background-color: #DFDFDF" title="This time slot is currently unavailable."></div></div>
		</td><td class="planner_outer">
		<div class="planner_day_table" ce                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     kground-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 3:00 to 4:45""></div><div class="planner_unavailable planner_cell_top" style="background-color: #DFDFDF" title="This time slot is currently unavailable."></div></div>
		</td><td class="planner_outer">
		<div class="planner_day_table" cellpadding="0" cellspacing="0"><div class="planner_unavailable planner_cell_top planner_cell_bottom" style="background-color: #DFDFDF"title="This time slot is currently unavailable."></div><div class="planner_empty_spot" style="background-color: #F8F080" title="Appointment from 11:00 to 1:00""></div><div class="planner_empty_spot" style="background-color: #F8F080" title="Appointment from 11:00 to 1:00""></div><div class="planner_em                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     planner_empty_spot">
							<div style="height: 50%; width: 100%; background-color: #99FFD8" title="Appointment from 1:00 to 1:20""></div><div style="height: 50%; width: 100%></div></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div cl                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             This time slot is currently unavailable."onClick="jsEditLesson('6','3','01'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     t from 1:30 to 2:30""></div><div class="planner_empty_spot" style="background-color: #98F880" title="Appointment from 1:30 to 2:30""></div><div class="planner_empty_spot" style="background-color: #98F880" title="Appointment from 1:30 to 2:30""></div><div class="planner_empty_spot" style="background-color: #98F880" title="Appointment from 1:30 to 2:30""></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     tle="This time slot is currently unavailable."onClick="jsEditLesson('10','4','01','00','13','30','PLANNER_UNAVAILABLE','')""></div><div class="planner_unavailable planner_other_unavailable_cell" style="background-color: #DFDFDF" title="This time slot is currently unavailable."onClick="jsEditLesson('10','4','01','00','13',                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             rently empty"></div><div class="planner_empty_spot" style="background-color: #C8E8C0" title="Appointment from 2:30 to 3:45""></div><div class="planner_empty_spot" style="background-color: #C8E8C0" title="Appointment from 2:30 to 3:45""></div><div class="planner_empty_spot" style="background-color: #C8E8C0" title="Appointment from 2:30 to 3:45""></div><div class="planner_empty_spot" style="background-color: #C8E8C0" title="Appointment from 2:30 to 3:45""></div><div class="planner_empty_spot" style="background-color: #C8E8C0" title="Appointment from 2:30 to 3:45""></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_unavailable planner_cell_top" style="background-color: #DFDFDF" title="This time slot is currently unavailable."></div></div>
		</td><td class="planner_outer">
		<div class="planner_day_table" cellpadding="0" cellspacing="0"><div class="planner_unavailab                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 2:15 to 3:45""></div><div class="planner_empty_spot" style="background-color: #F8C8D0" title="Appointment from 2:15 to 3:45""></div><div class="planner_empty_spot" style="background-color:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      tly empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="This time slot is currently empty"></div><div class="planner_empty_spot" title="Thi                                                                                                                                                                                                                                                                                                  ]]></content:encoded>
			<wfw:commentRss>http://mike.frad.org/?feed=rss2&amp;p=51</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Favorite Five Chopin Pieces/Performances</title>
		<link>http://mike.frad.org/?p=22</link>
		<comments>http://mike.frad.org/?p=22#comments</comments>
		<pubDate>Tue, 26 May 2009 05:42:11 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[chopin]]></category>
		<category><![CDATA[piano]]></category>

		<guid isPermaLink="false">http://mike.frad.org/?p=22</guid>
		<description><![CDATA[In no particular order:
Valentina Igoshina &#8211; Op 28/15

Rubenstein &#8211; Op 9/2

Horowitz &#8211; Op 25/12

Igoshina &#8211; Op 10/3

Blechacz &#8211; Polonaise Op 53 &#8220;Heroic&#8221;

]]></description>
			<content:encoded><![CDATA[<p>In no particular order:</p>
<p>Valentina Igoshina &#8211; Op 28/15<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6gV9gUeFHIw&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6gV9gUeFHIw&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Rubenstein &#8211; Op 9/2<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/YGRO05WcNDk&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YGRO05WcNDk&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Horowitz &#8211; Op 25/12<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/kMYtQe1z4Rs&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kMYtQe1z4Rs&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Igoshina &#8211; Op 10/3<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/yrD1ZaNwdsU&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yrD1ZaNwdsU&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Blechacz &#8211; Polonaise Op 53 &#8220;Heroic&#8221;<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/YSBlPTrZzzg&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YSBlPTrZzzg&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://mike.frad.org/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GOES Tour, Part 2</title>
		<link>http://mike.frad.org/?p=10</link>
		<comments>http://mike.frad.org/?p=10#comments</comments>
		<pubDate>Tue, 26 May 2009 04:54:34 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://mike.frad.org/?p=10</guid>
		<description><![CDATA[In the previous installment of this tour, we looked at the web-based mail client developed for the Government OI Exchange.  Now, we&#8217;ll take a look at what happens when you click on a link to view a message, and what sending messages is like.
Click to view the main message window.
Much like the main display, [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="index.php?p=5">previous installment</a> of this tour, we looked at the web-based mail client developed for the Government OI Exchange.  Now, we&#8217;ll take a look at what happens when you click on a link to view a message, and what sending messages is like.</p>
<p><a href="images/GOES/gm1.jpg">Click to view the main message window.</a></p>
<p>Much like the main display, all of the data for this message is pulled from the SQL Server database and dynamically generated.  The part labeled &#8220;Message Body&#8221; is actually XML data that is, again, dynamically parsed; of course, the actual text is just filler.  Most of the action, though, happens at the bottom of the page.</p>
<p><a href="images/GOES/gm3.jpg">Click to view the bottom of the message window.</a></p>
<p>Here, the two main features of the message viewing extension show up.  One is the &#8220;send a link&#8221; feature, which is quite a revolutionary step in regards to OI exchange.  Here, you can search the Department of Defense&#8217;s <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP Directory</a> for users to whi                                                                                                                                                                                                                                                               database; however, there is code that checks to see if the file is a JPG, GIF, or PNG, and if so, seamlessly loads it via AJAX into the table cell.  Otherwise, it will present the user with a standard download prompt.</p>
<p><img src="images/GOES/gm4.jpg" alt="AJAX Attachment" /></p>
<p>That&#8217;s pretty much it for viewing messages; so how about sending them?  For this, there&#8217;s the Message Creation Center, or &#8220;MCC.&#8221;</p>
<p><a href="images/GOES/mcc1.jpg">Click to view the Message Creation Center.</a></p>
<p>The MCC has what you would expect from a message composer; it allows you pick to whom you are sending stuff, and from whom they will receive it.  The search engine that you see (with the two highlighted) entries is, again, AJAX-based, so it will search another LDAP directory and display the results in the same cell, without every leaving the main page.  Scrolling down, we can <a href="images/GOES/mcc2.jpg">take a look at the body composer</a>, which conveniently provides fields for users to fill out, which will be parsed correctly when the message is submitted.</p>
<p><img src="images/GOES/mcc3.jpg" alt="Submitting a message in the MCC" /></p>
<p>Here,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     rogramming]]></category>

		<guid isPermaLink="false">http://mike.frad.org/?p=5</guid>
		<description><![CDATA[So one of my duties for the past couple months, and one of the most extensive programming projects I&#8217;ve done, has been using HTML, CSS, Javascript, PHP, SQL layered on top of the MediaWiki content management system for a project known as &#8220;Government OI Exchange System,&#8221; or &#8220;GOES,&#8221; which lends itself to various terrible puns. [...]]]></description>
			<content:encoded><![CDATA[<p>So one of my duties for the past couple months, and one of the most exte                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ialized USB device.)  NMail then uses the PKI certificate in order to personalize the data that is displayed in the main panel.  All of the data in the main panel is pulled from a Microsoft SQL Server database that contains over 150,000 messages; despite the database being on a modestly powered home computer, due to well-placed indexes and good query writing&#8211;excuse the blatant horn-tooting&#8211;the page loads in less than a second.  For example, the page in the image was generated by this query:</p>
<blockquote><p>
DECLARE @perPage INT DECLARE @pageNumber INT DECLARE @idNumber INT SET @perPage = 20 SET @pageNumber = 1 SELECT @idNumber = OrgUser_ID FROM dbo.Users WHERE OrgUsers_WebName = &#8216;REID.MICHAEL.JAMES.1234567890&#8242; SELECT * FROM ( SELECT msg_TIME_RECEIVED, msg_PREC, msg_Subj, MSG_ID_MSGS, msg_DTG, msg_From, msg_Body, msg_SecLbl, f_Read, f_Favorite, f_Status, ROW_NUMBER() OVER (ORDER BY msg_TIME_RECEIVED DESC) AS rowNum FROM ( SELECT dbo.Msgs.msg_TIME_RECEIVED AS msg_TIME_RECEIVED, dbo.Msgs.msg_PREC AS msg_PREC, dbo.Msgs.msg_Subj AS msg_Subj, dbo.Msgs.MSG_ID AS MSG_ID_MSGS, dbo.Msgs.msg_DTG AS msg_DTG, dbo.Msgs.msg_From AS msg_From, CAST (dbo.Msgs.msg_Body AS TEXT) AS msg_Body, dbo.UserToMsgRefs.f_Read AS f_Read, dbo.UserToMsgRefs.f_Favorite AS f_Favorite, dbo.UserToMsgRefs.f_Status AS f_Status, dbo.UserToMsgRefs.f_Deleted AS f_Deleted, dbo.SecLbls.SeclLbl AS msg_SecLbl, ROW_NUMBER() OVER ( PARTITION BY dbo.Msgs.MSG_ID ORDER BY dbo.Msgs.MSG_ID) AS seq FROM dbo.Orgs LEFT JOIN dbo.MsgToOrgRefs ON dbo.Orgs.ORG_ID = dbo.MsgToOrgRefs.ORG_ID LEFT JOIN dbo.Msgs ON dbo.MsgToOrgRefs.MSG_ID = dbo.Msgs.MSG_ID LEFT JOIN dbo.UserToMsgRefs ON (dbo.Msgs.MSG_ID = dbo.UserToMsgRefs.MSG_ID AND dbo.UserToMsgRefs.OrgUser_ID = @idNumber) LEFT JOIN dbo.SecLbls ON (dbo.Msgs.msg_SecLbl = dbo.SecLbls.SecLbl_ID) LEFT JOIN dbo.MsgToGMFRefs ON (dbo.Msgs.MSG_ID = dbo.MsgToGMFRefs.MSG_ID) WHERE ((dbo.Orgs.ORG_ID = 9898 OR dbo.Orgs.ORG_ID = 9899 OR dbo.Orgs.ORG_ID = 11000 OR dbo.Orgs.ORG_ID = 14015 OR dbo.Orgs.ORG_ID = 14066 OR dbo.Orgs.ORG_ID = 14490 OR dbo.Orgs.ORG_ID = 14661)) AND dbo.Msgs.MSG_ID IS NOT NULL AND (dbo.UserToMsgRefs.f_Deleted = 0 OR dbo.UserToMsgRefs.f_Deleted IS NULL)) AS T WHERE (seq = 1) ) AS dtOuter WHERE (rowNum BETWEEN (((@pageNumber &#8211; 1) * @perPage) + 1) AND (@perPage * @PageNumber))</p></blockquote>
<p>It makes slightly more sense with proper formatting&#8230; slightly.</p>
<p>As you might be able to tell from the query, which messages a user can view is based upon to which organizations they belong, information that is held in the database.  In addition, a user has individual &#8216;relationships&#8217; with a message&#8211;a message being read or unread, or messages being favorited, for instance&#8211;which are also stored in the database.  (The large number of options and unwieldiness of queries like the above are                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      p>
]]></content:encoded>
			<wfw:commentRss>http://mike.frad.org/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obligatory First Blog Post</title>
		<link>http://mike.frad.org/?p=3</link>
		<comments>http://mike.frad.org/?p=3#comments</comments>
		<pubDate>Tue, 26 May 2009 02:45:00 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[meta]]></category>
		<category><![CDATA[introduction]]></category>

		<guid isPermaLink="false">http://mike.frad.org/?p=3</guid>
		<description><![CDATA[Here&#8217;s an obligatory, pointless first blog post to talk about how I have a blog.  How exciting.
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an obligatory, pointless first blog post to talk about how I have a blog.  How exciting.</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.frad.org/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
