<?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>Glengage - Glen Horton &#187; Software</title>
	<atom:link href="http://glengage.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://glengage.com</link>
	<description>Glengage is the site of Glen Horton, Technology Coordinator for the SouthWest Ohio and Neighboring Libraries.</description>
	<lastBuildDate>Mon, 03 May 2010 01:20:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>KLA2009: Content Management Systems</title>
		<link>http://glengage.com/2009/10/02/kla2009-content-management-systems/</link>
		<comments>http://glengage.com/2009/10/02/kla2009-content-management-systems/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:05:16 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[#kla2009]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=618</guid>
		<description><![CDATA[Presented at the Kentucky Library Association in Louisville, KY.]]></description>
			<content:encoded><![CDATA[<p>Presented at the Kentucky Library Association in  Louisville, KY.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2766hbs43jdq' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/10/02/kla2009-content-management-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Management Systems in Libraries</title>
		<link>http://glengage.com/2009/09/18/content-management-systems-in-libraries/</link>
		<comments>http://glengage.com/2009/09/18/content-management-systems-in-libraries/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 02:34:02 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=611</guid>
		<description><![CDATA[Presented on September 17 in Germantown, Ohio.]]></description>
			<content:encoded><![CDATA[<p>Presented on September 17 in Germantown, Ohio.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_27037m6pstfv' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/09/18/content-management-systems-in-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Software for Library Staff and Users</title>
		<link>http://glengage.com/2009/07/17/online-software-for-library-staff-and-users/</link>
		<comments>http://glengage.com/2009/07/17/online-software-for-library-staff-and-users/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 19:12:20 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=552</guid>
		<description><![CDATA[Presented on July 15 for SWON Libraries in Blue Ash, Ohio.]]></description>
			<content:encoded><![CDATA[<p>Presented on July 15 for SWON Libraries in Blue Ash, Ohio.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2272drpcddd7' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/07/17/online-software-for-library-staff-and-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechCon09: Intro to Online Storage Services</title>
		<link>http://glengage.com/2009/05/23/techcon09-intro-to-online-storage-services/</link>
		<comments>http://glengage.com/2009/05/23/techcon09-intro-to-online-storage-services/#comments</comments>
		<pubDate>Sun, 24 May 2009 01:44:00 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[techcon09]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=462</guid>
		<description><![CDATA[We held our 10th annual TechConnections conference this past week. We had lots of great presenters and their slides are being added to the TechConnections website as we receive them. Below are my slides from my talk on cloud storage services.]]></description>
			<content:encoded><![CDATA[<p>We held our 10th annual TechConnections conference this past week.  We had lots of great presenters and their slides are being added to the <a href="http://www.techconnectionsohio.info/sessions/">TechConnections website</a> as we receive them.  </p>
<p>Below are my slides from my talk on cloud storage services.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2096t894s75s' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/05/23/techcon09-intro-to-online-storage-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lots of Drupal to Drink</title>
		<link>http://glengage.com/2009/03/11/lots-of-drupal-to-drink/</link>
		<comments>http://glengage.com/2009/03/11/lots-of-drupal-to-drink/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 04:34:00 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=352</guid>
		<description><![CDATA[We&#8217;ve been using Drupal at MPOW for almost three years, but I feel like there&#8217;s still tons to learn. Drupal is really hot in libraries right now and it seems like everyone is talking about it. Below are the Drupal posts and resources I&#8217;ve come across in just the past week or so. Drink it [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been using Drupal at MPOW for almost three years, but I feel like there&#8217;s still tons to learn.  Drupal is <strong>really hot</strong> in libraries right now and it seems like everyone is talking about it.  Below are the Drupal posts and resources I&#8217;ve come across in just the past week or so.  Drink it up!</p>
<dl>
<dt><a href="http://librarianinblack.typepad.com/librarianinblack/2009/03/recommended-online-drupal-resources.html">Recommended Online Drupal Resources</a></dt>
<dd>The Librarian in Black shares her collection of resources.  It&#8217;s got some great links for people trying to wrap their heads around Drupal.</dd>
<dt><a href="http://broadcast.oreilly.com/2009/03/is-dreamweaver-giving-way-to-d.html">Is Dreamweaver being beaten by Drupal?</a> </dt>
<dd>This article on oreilly.com doesn&#8217;t really answer the question posed in its title, but it does a pretty good job of contrasting static and dynamic websites.  It gets a little technical, but provides a lot of food for thought.</dd>
<dt><a href="http://www.blogwithoutalibrary.net/344">more drupal, if you can stand it</a> </dt>
<dd>Amanda Etches-Johnson wraps up her series on Drupal.  Be sure to check out her earlier posts as well.  It&#8217;s a great way to learn about what libraries can do with Drupal.</dd>
<dt><a href="http://www.alatechsource.org/blog/2009/03/a-n00b-goes-camping-drupal-camp-at-darien-library.html">A n00b goes camping – Drupal Camp at Darien Library</a> </dt>
<dd>DrupalCon was held in D.C. last week, but libraryland recently held its own Drupal event.  <a href="http://www.darienlibrary.org/">Darien Library</a> in Connecticut held a Drupal unconference.  I watched a live stream on the web and it was a very cool event.  <a href="http://citegeist.com/">Cindi Trainor</a> attended in person and posted a very in-depth writeup over at ALA TechSource.  She makes a great point that Drupal can be used for almost anything and is only limited by the expertise found in libraries.</dd>
<dt><a href="http://tips.webdesign10.com/drupal-taxonomy-tutorial">Drupal Taxonomy Tutorial</a> </dt>
<dd>This popped up in <a href="http://friendfeed.com/cindi">Cindi Trainor&#8217;s FriendFeed</a> (FriendFeed is a great way to keep up with what others are bookmarking and sharing).  Anyway, taxonomies are one of the more difficult concepts to grasp in Drupal.  So it&#8217;s nice to have a tutorial like this that steps you through the process.</dd>
<dt><a href="http://groups.drupal.org/node/19730">Service Providers For Libraries</a> </dt>
<dd>This was posted on the <a href="http://groups.drupal.org/libraries">Libraries Drupal Groups</a> site.  It&#8217;s a nice roundup of companies providing Drupal-related services for libraries.  Providers like these make Drupal available to libraries even if they don&#8217;t have in-house support.</dd>
<dt><a href="http://www.nytimes.com/2009/03/02/nyregion/02open.html">Software System’s Fans Gather to Talk Code</a></dt>
<dd>Even the NY Times has picked up on Drupal&#8217;s popularity.  This article gives some good examples of companies and groups using this CMS for their websites.</dd>
</dl>
<p>Oh, if you are near Cincinnati there is a <a href="http://www.meetup.com/Cincinnati-Drupal-Users-Group/">Drupal Users Group</a> here that formed a few months ago.  The group is shaping up nicely and is great for newbies and gurus.  Meetings are at 6:30pm on the 1st Wednesday of each month at the Public Library&#8217;s main branch.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/03/11/lots-of-drupal-to-drink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is the Browser the New Operating System?</title>
		<link>http://glengage.com/2008/09/08/is-the-browser-the-new-operating-system/</link>
		<comments>http://glengage.com/2008/09/08/is-the-browser-the-new-operating-system/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 03:59:22 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=218</guid>
		<description><![CDATA[I&#8217;m a big advocate of open source software and feel most comfortable when I&#8217;m using a Linux OS.  However, I&#8217;m quite content on just about any OS as long as I have my Firefox.  I seem to live out of my browser anymore and the OS comes second.  Tasks that used to require a separate [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;margin:0.3em 0 0.5em;" src="http://www.google.com/chrome/intl/en/images/logo_sm.jpg" alt="Google Chrome" />I&#8217;m a big advocate of open source software and feel most comfortable when I&#8217;m using a Linux OS.  However, I&#8217;m quite content on just about any OS as long as I have my <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>.  I seem to live out of my browser anymore and the OS comes second.  Tasks that used to require a separate client such as email, calendars, tasks, and even word processing now have a home in my browser.  I even present my talks these days using Firefox and <a href="http://docs.google.com">Google Docs</a>.</p>
<p>There have been rumors for a while that Google is working on its own Linux Distribution.  Some expect Google to release it to world some day and others think it is just an internal project intended for Google employees.  This past week Google finally released its operating system &#8211; <a href="http://www.google.com/chrome">and it&#8217;s a browser</a>.  This makes total sense because most of Google&#8217;s applications and services are either totally or partially web-based.  Google Docs, Maps, Calendar, and Gmail are the applications and Chrome is the OS.  Sure the apps will run on other browsers, but you can bet that Chrome will be optimized to run Google&#8217;s services at peak efficiency.  Chrome even has a built-in task manager (as do all operating systems) to manage the many processes one may have open.  Another OS-like feature in Chrome allows you easily create desktop shortcuts of your web apps.</p>
<p>Chrome is no-where near as feature rich or extensible as Firefox currently is and so far it only runs on Windows.  I&#8217;m willing to bet, however, that Chrome will be a viable alternative browser (OS?) in the next couple of years.  Word is that Google is also preparing a version of Chrome for future versions of its <a href="http://code.google.com/android/">Android platform</a> for mobile devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/09/08/is-the-browser-the-new-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DRM Dying Slowly and Painfully</title>
		<link>http://glengage.com/2008/07/27/drm-dying-slowly-and-painfully/</link>
		<comments>http://glengage.com/2008/07/27/drm-dying-slowly-and-painfully/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 02:53:28 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=179</guid>
		<description><![CDATA[Digital Rights Management continues to slowly die.  Sony just announced that it&#8217;s ebook reader will soon support the popular .epub book format.  Up until now, users had to purchase titles from the Sony store.  Now other booksellers will be able to provide titles for Sony&#8217;s device.  Perhaps library content will be an option. O&#8217;Reilly has [...]]]></description>
			<content:encoded><![CDATA[<p>Digital Rights Management continues to <em>slowly</em> die.  <a href="http://news.cnet.com/8301-1023_3-9998525-93.html">Sony just announced</a> that it&#8217;s ebook reader will soon support the popular .epub book format.  Up until now, users had to purchase titles from the Sony store.  Now other booksellers will be able to provide titles for Sony&#8217;s device.  Perhaps library content will be an option.</p>
<p>O&#8217;Reilly has begun <a href="http://toc.oreilly.com/2008/07/30-oreilly-titles-now-available-as-ebook-bundles.html">selling DRM-free ebooks</a>.  So far only 12 titles are available, but they are planning to <em>slowly</em> roll out more.  You can also purchase both the PDF and the print verison together.</p>
<p>That&#8217;s all well and good, but I did say slowly <strong>and</strong> painfully, didn&#8217;t I?  <a href="http://arstechnica.com/news.ars/post/20080724-drm-still-sucks-yahoo-music-going-dark-taking-keys-with-it.html">Yahoo! just announced</a> that it is killing its music store at the end of September.  That means the DRM keys will be gone and any music purchased from Yahoo&#8217;s store will no longer play on your computer.  They recommend burning the music to CDs before that date to get around the dead DRM.  As DRM continues to slowly die, we can expect to see more orphaned digital content.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/07/27/drm-dying-slowly-and-painfully/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join the Social</title>
		<link>http://glengage.com/2008/07/21/join-the-social/</link>
		<comments>http://glengage.com/2008/07/21/join-the-social/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 04:02:53 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=168</guid>
		<description><![CDATA[Recently I had a chance to speak at one of our member institutions about collaborating with social tools. Slides from the talk are now available. Many of the staff spent their lunch break learning how social tools can be used to collaborate with others. I could tell that many in the room were seeing these [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had a chance to speak at one of our member institutions about collaborating with social tools.  <a href="http://glengage.com/presentations/2008-07-10/">Slides from the talk are now available</a>.  Many of the staff spent their lunch break learning how social tools can be used to collaborate with others.</p>
<p>I could tell that many in the room were seeing these tools for the first time.  I&#8217;m always amused by people&#8217;s reactions when they first learn about sites like <a href="http://www.twitter.com">Twitter</a> and <a href="http://www.secondlife.com">Second Life</a>.  It&#8217;s not easy to explain the concepts and usefulness in a short amount of time.  By focusing on collaboration, however, I was able to give some quick examples of how tools like micro-blogs, wikis, and IM can be used.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/07/21/join-the-social/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cylons explain DRM</title>
		<link>http://glengage.com/2008/06/24/cylons-explain-drm/</link>
		<comments>http://glengage.com/2008/06/24/cylons-explain-drm/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 14:40:59 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bsg]]></category>
		<category><![CDATA[DRM]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=163</guid>
		<description><![CDATA[Thanks to Laura Solomon for tweeting this.  Just say NO to DRM!]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://twitter.com/laurasolomon/statuses/841570607">Laura Solomon for tweeting</a> this.  Just say NO to DRM!</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9sx5BeFVk1E&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9sx5BeFVk1E&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/06/24/cylons-explain-drm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing SQL Presentation by Jay Pipes</title>
		<link>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/</link>
		<comments>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 15:34:57 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=162</guid>
		<description><![CDATA[Last week I got to see Jay Pipes speak at a local PHP users group meeting. He did a 2-part talk on optimizing SQL (Join-Fu, as he calls it). I managed to keep up and follow part 1, but I have to admit that part 2 was largely over my head. Below are some of [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I got to see <a href="http://www.jpipes.com">Jay Pipes</a> speak at a <a href="http://oinkpug.ning.com">local PHP users group</a> meeting.  He did a <a href="http://www.jpipes.com/index.php?/archives/238-Speaking-at-OINK-PUG-in-Cincinnati-Tonight-on-Join-Fu-The-Art-of-SQL.html">2-part talk on optimizing SQL</a> (Join-Fu, as he calls it).  I managed to keep up and follow part 1, but I have to admit that part 2 was largely over my head.  Below are some of the key things I took away from Jay&#8217;s great presentation.</p>
<h3>Vertical Partitioning</h3>
<p>Partitioning vertically is a database optimizing technique where tables with many columns are split into multiple, smaller tables.  Without partitioning, even normalized tables may be a mix of frequently and infrequently accessed columns.  This makes it difficult to keep things loaded in memory and can affect overall performance.</p>
<p>By splitting the table in two, you can have a table of frequently accessed columns and a table of less frequently accessed columns.  The tables can be merged together dynamically when needed, but most of the time you will just need the table with the frequently accessed data.  This approach also gives you the option of using different table types (storage engines) for each of the tables.  Of course, it&#8217;s probably easiest to implement vertical partitioning at the beginning of your project instead of coming back and making changes to the database structure later.</p>
<h3>Horizontal Partitioning</h3>
<p>Partitioning horizontally is a similar concept except that the table is split by rows rather than columns.  This works well when certain rows are accessed more frequently than others.  Depending on the size of the database, having a table of more frequently accessed rows can really speed things up.</p>
<p>The events registration system I created at MPOW can potentially benefit from this.  We have over 10,000 registrations in the system, but most of those are for past events that we rarely need to access.  Having a table of 100-200 registrations for upcoming events and a separate table for the thousands of past event registrations would probably provide a noticeable performance increase.</p>
<h3>Query Cache</h3>
<p>MySQL has a query cache that it uses to increase performance.  If a particular query has already been run on the database, MySQL can return the cached result instead of having to parse it, optimize it, etc.  I was already familiar with the query cache and we use it MPOW.  However, I learned a couple of new tidbits from Jay:</p>
<ul>
<li>&#8220;Any modification to any table involved in the SELECT invalidates the stored result.&#8221;  I guess I already knew this.  What&#8217;s cool, however, is that partitioning your tables properly can reduce this.  Making a change to a table containing <em>upcoming</em> event registrations would not affect the cache for the table containing <em>past</em> event registrations.</li>
<li>Don&#8217;t use InnoDB tables when there are more than 5000 rows and you&#8217;re doing full table scans.  It&#8217;s slooooow.  Use MyISAM table types instead.</li>
<li>If you are doing a SELECT on tables that change frequently, there is no point in storing the result in cache because it will soon be invalid.  Use SELECT SQL_NO_CACHE to prevent MySQL from storing highly dynamic results and filling up the cache.</li>
<li>MEMORY table types are fast and good for data that can be thrown away or re-computed again.</li>
</ul>
<h3>ANSI vs. Theta Coding Style</h3>
<p>Jay put two different versions of a SELECT statement up on the screen and asked the group which style they used.  One style used INNER JOINs (ANSI style) and the other used WHERE and AND clauses (Theta style or comma style).  I think most of the room (including me) raised our hands for the latter.  Jay made some good points about ANSI being easier to read and more portable.  I need to force myself to try ANSI and get used to it.  Theta style, however, is very natural for me and I suspect it will be hard for me to change.</p>
<p>The slides from Jay&#8217;s talk (including part 2) are <a href="http://www.jpipes.com/index.php?/archives/239-Slides-for-Join-Fu-The-Art-of-SQL-I-and-II.html">up on his website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NYPL is Moving to Drupal</title>
		<link>http://glengage.com/2008/06/17/nypl-is-moving-to-drupal/</link>
		<comments>http://glengage.com/2008/06/17/nypl-is-moving-to-drupal/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 02:32:47 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=160</guid>
		<description><![CDATA[I&#8217;ve previously mentioned my preference for content management systems over traditional websites.  We use Drupal at MPOW and it allows almost everyone in our office to easily contribute to our site. Drupal is also becoming a popular choice for libraries and now the New York Public Library is joining the party.  Josh Greenberg recently posted [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve previously mentioned my preference for <a href="http://glengage.com/2008/03/09/content-management-systems-are-hot/">content management systems</a> over traditional websites.  We use <a href="http://glengage.com/2008/05/11/cil2008-drupal-and-libraries/">Drupal</a> at MPOW and it allows almost everyone in our office to easily contribute to our site.</p>
<p>Drupal is also becoming a popular choice for libraries and now the New York Public Library is joining the party.  Josh Greenberg recently <a href="http://labs.nypl.org/2008/06/11/the-big-nyplorg-picture/">posted on NYPL Labs</a> that they are in the process of moving their site to Drupal.  It&#8217;s not only an informative post about Drupal, but also a cool look at the process that NYPL is going through to rebuild their site in a CMS.  Looks like it will be a good fit for them.</p>
<p>I gotta say that having a &#8220;behind the scenes&#8221; blog is an awesome idea.  It can give the public more of a connection to the library while also keeping the rest of the staff informed.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/06/17/nypl-is-moving-to-drupal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can Libraries Drop DRM?</title>
		<link>http://glengage.com/2008/05/18/can-libraries-drop-drm/</link>
		<comments>http://glengage.com/2008/05/18/can-libraries-drop-drm/#comments</comments>
		<pubDate>Mon, 19 May 2008 03:47:40 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=157</guid>
		<description><![CDATA[The Free Software Foundation has an ongoing campaign against Digital Rights Management. They promote their cause over at defectivebydesign.org and I think it&#8217;s generally a good site to learn about DRM and how it is restricting digital freedoms. Recently, the group held a protest at the Boston Public Library where they demanded that libraries drop [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.fsf.org">Free Software Foundation</a> has an ongoing campaign against Digital Rights Management.  They promote their cause over at <a href="http://defectivebydesign.org/">defectivebydesign.org</a> and I think it&#8217;s generally a good site to learn about DRM and how it is restricting digital freedoms.  Recently, the group <a href="http://defectivebydesign.org/blog/1120">held a protest</a> at the Boston Public Library where they demanded that libraries drop DRM from their digital content.  They are also going beyond Boston and pushing an <a href="http://www.defectivebydesign.org/LetterToLibraries">open letter to libraries</a> to remove DRM.</p>
<p>Now I dislike DRM just as much as the next person.  In fact, I probably dislike it more than most people.  I understand that it makes content unnecessarily difficult to access and leaves out people without access to certain software or hardware.  But the sad truth is that libraries don&#8217;t really have much choice.  DRM is put in place by the vendors and if libraries boycotted those companies they wouldn&#8217;t have much digital content to offer their users.</p>
<p>We&#8217;ve seen the retail sector start to move away from DRM with vendors offering unprotected music and such.  We are also starting to see <a href="http://www.libraryjournal.com/article/CA6542329.html?rssid=191">library vendors offer DRM-free content</a>.  So we are hopefully seeing the beginnings of a trend away from locked-down content.  There&#8217;s still a long way to go and it&#8217;s not going to happen over night.  Baby steps.</p>
<p>So while I appreciate all that the Free Software Foundation does, demanding that libraries drop DRM now is just not feasible.  Our users want <em>popular</em>, digital content and libraries need to provide it if they want to stay relevant.  Should users complain to libraries about DRM?  Sure.  Should libraries complain to their vendors about it?  Definitely.  Boycotting digital content, however, is just not an option.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/05/18/can-libraries-drop-drm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CiL 2008: Open Source Applications</title>
		<link>http://glengage.com/2008/04/09/cil-2008-open-source-applications/</link>
		<comments>http://glengage.com/2008/04/09/cil-2008-open-source-applications/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 15:10:01 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CIL2008]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=148</guid>
		<description><![CDATA[Today I&#8217;m presenting in the Open Source track at Computers in Libraries 2008. The slides are available to view or print on Google Docs. I discuss the ways that libraries are giving back to the open source community. Update: The slides can also be found on SlideShare.]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://farm3.static.flickr.com/2231/2071424444_4993b54188_o.gif" alt="Computers in Libraries 2008" />Today I&#8217;m presenting in the Open Source track at Computers in Libraries 2008.  The slides are <a href="http://glengage.com/presentations/2008-04-09-oss-cil/">available to view or print on Google Docs</a>.  I discuss the ways that libraries are giving back to the open source community.</p>
<p><em>Update:</em> The slides can also be <a href="http://www.slideshare.net/guestb4c030/open-source-applications-how-libraries-can-give-back/">found on SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/04/09/cil-2008-open-source-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CiL 2008: Widgets, Tools, and Doodads for Library Webmasters</title>
		<link>http://glengage.com/2008/04/08/cil-2008-widgets-tools-and-doodads-for-library-webmasters/</link>
		<comments>http://glengage.com/2008/04/08/cil-2008-widgets-tools-and-doodads-for-library-webmasters/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 06:12:57 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CIL2008]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=145</guid>
		<description><![CDATA[Darlene Fichter Data Librarian University of Saskatchewan Frank Cervone Director &#8211; Library, Information, and Media Studies Chicago State University Firefox: www.SafeCache.com (defends against cache-based tracking) Firefox: www.SafeHistory.com (protects history privacy) Firefox: FoxMarks (auto syncs bookmarks) Firefox: FEBE (Firefox Environment Backup Extenstion) sync/backup extensions and settings between computers meebome.com embed a chat window on your website [...]]]></description>
			<content:encoded><![CDATA[<p>Darlene Fichter<br />
Data Librarian<br />
University of Saskatchewan</p>
<p>Frank Cervone<br />
Director &#8211; Library, Information, and Media Studies<br />
Chicago State University</p>
<p>Firefox: www.SafeCache.com (defends against cache-based tracking)</p>
<p>Firefox: www.SafeHistory.com (protects history privacy)</p>
<p>Firefox: FoxMarks (auto syncs bookmarks)</p>
<p>Firefox: FEBE (Firefox Environment Backup Extenstion)</p>
<ul>
<li> sync/backup extensions and settings between computers</li>
</ul>
<p>meebome.com</p>
<ul>
<li> embed a chat window on your website</li>
</ul>
<p>LinkBun.ch</p>
<ul>
<li> put multiple links into one small link</li>
</ul>
<p>www.docsyncer.com</p>
<ul>
<li> automatically finds and syncs your docs to Google Docs</li>
<li>Windows, Mac, and Linux?</li>
<li>syncs *everything*</li>
</ul>
<p>www.twhirl.org</p>
<ul>
<li> desktop client for twitter</li>
</ul>
<p>polldaddy.com</p>
<ul>
<li> fast/easy way to put an opinion poll on your website</li>
</ul>
<p>www.VisCheck.com/vischeck</p>
<ul>
<li> simulation of human vision</li>
<li>online service or downloadable</li>
<li>check for color blindess</li>
</ul>
<p>www.Feng-GUI.com</p>
<ul>
<li> automatic alternative to eye-tracking</li>
<li>creates heatmaps</li>
</ul>
<p>Browsershots.com</p>
<ul>
<li> create screenshots in different browsers</li>
</ul>
<p>Flickr.com/badge.gne</p>
<ul>
<li> create a widget of photos to put on your web page</li>
<li>Libraries need to be more visual</li>
</ul>
<p>www.photoshop.com/express</p>
<ul>
<li> free, online version of PhotoShop</li>
<li>Tutorial on YouTube</li>
</ul>
<p>AddThis.com</p>
<ul>
<li> Put bookmark buttons on your web pages</li>
<li>Give you statistics</li>
</ul>
<p>Google Gadgets</p>
<ul>
<li> http://urltea.com/32m0</li>
</ul>
<p>www.altavista.com/help/free/free_searchbox_transl</p>
<p>Google Translate</p>
<p>ProcessTamer</p>
<ul>
<li> www.majorgeeks.com/Process_Tamer_d4651.html</li>
<li>Give priority to applications running on your PC</li>
</ul>
<p>www.mogware.com/FileHamster</p>
<ul>
<li> real-time backup of files on your hard drive</li>
<li>automatic incremental backups</li>
</ul>
<p>Syncback Freeware</p>
<ul>
<li> www.2brightsparks.com/downloads.html</li>
<li>backup all files with a single click</li>
</ul>
<p>LinkExtractor</p>
<p>Moving large files</p>
<ul>
<li> mailbigfile.com</li>
<li>zUpload.com</li>
<li>pando</li>
<li>yousendit</li>
<li>MediaFire</li>
</ul>
<p>recaptcha.net</p>
<p>anaonymouse.org</p>
<ul>
<li>private surfing</li>
<li>check if something is accessible from outside your IP range</li>
</ul>
<p>Prism</p>
<ul>
<li>labs.mozilla.com/2007/10/prism/</li>
<li>run web applications as if they are desktop apps</li>
</ul>
<p>More places</p>
<ul>
<li> widgetbox.com</li>
<li>Google Gadgets</li>
</ul>
<p>Will be available on slideshare</p>
<p>lolinator.com</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/04/08/cil-2008-widgets-tools-and-doodads-for-library-webmasters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Presentations</title>
		<link>http://glengage.com/2008/04/02/upcoming-presentations-7/</link>
		<comments>http://glengage.com/2008/04/02/upcoming-presentations-7/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 23:19:55 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=142</guid>
		<description><![CDATA[Open Source Applications April 9th Computers in Libraries Conference &#8211; Washington D.C. Getting Results with Google (Support Staff Symposium) April 17th SWON Libraries &#8211; Dayton, Ohio Panel Discussion and Wrap-Up April 28th TechConnections Conference &#8211; Columbus, Ohio Mobile Devices in Libraries (OLC Boot Camp) April 29th Ohio Library Council &#8211; Columbus, Ohio Getting Results with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infotoday.com/cil2008/day.asp?day=Wednesday#TrackB">Open Source Applications</a><br />
April 9th<br />
Computers in Libraries Conference &#8211; Washington D.C.</p>
<p><a href="http://www.swonlibraries.org/viewevent?id=972">Getting Results with Google</a> (Support Staff Symposium)<br />
April 17th<br />
SWON Libraries &#8211; Dayton, Ohio</p>
<p><a href="http://www.techconnectionsohio.info/schedule/">Panel Discussion and Wrap-Up</a><br />
April 28th<br />
TechConnections Conference &#8211; Columbus, Ohio</p>
<p><a href="http://olc.org/WorkshopDescription.asp?ID=409">Mobile Devices in Libraries</a> (OLC Boot Camp)<br />
April 29th<br />
Ohio Library Council &#8211; Columbus, Ohio</p>
<p><a href="http://www.asis.org/Chapters/coasis/coasishm.htm">Getting Results with Google</a><br />
May 13th<br />
CO-ASIST &#8211; Columbus, Ohio</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/04/02/upcoming-presentations-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
