<?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; Web Development</title>
	<atom:link href="http://glengage.com/category/web-development/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>Fri, 03 Feb 2012 01:44:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</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>Upcoming Presentations</title>
		<link>http://glengage.com/2009/08/03/upcoming-presentations-10/</link>
		<comments>http://glengage.com/2009/08/03/upcoming-presentations-10/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 14:36:04 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=586</guid>
		<description><![CDATA[Tech News You Can Use August 11: SWON Libraries online classroom Give Your Users a Tweet: Social Media for Libraries August 20: SWON libraries &#8211; Blue Ash, Ohio Give Your Users a Tweet: Social Media for Libraries August 26: Wilmington Public Library &#8211; Wilmington, Ohio Born Digital: How Kids Live in an Online World September [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.swonlibraries.org/viewevent?id=1629">Tech News You Can Use</a><br />
August 11: SWON Libraries online classroom</p>
<p><a href="http://www.swonlibraries.org/viewevent?id=1657">Give Your Users a Tweet: Social Media for Libraries</a><br />
August 20: SWON libraries &#8211; Blue Ash, Ohio</p>
<p><a href="http://www.swonlibraries.org/viewevent?id=1661">Give Your Users a Tweet: Social Media for Libraries</a><br />
August 26: Wilmington Public Library &#8211; Wilmington, Ohio</p>
<p>Born Digital: How Kids Live in an Online World<br />
September 3: International Paper &#8211; Cincinnati, Ohio</p>
<p><a href="http://www.swonlibraries.org/viewevent?id=1630">Tech News You Can Use</a><br />
September 10: SWON Libraries online classroom</p>
<p><a href="http://www.swonlibraries.org/viewevent?id=1656">Websites Evolved: Content Management Systems in Libraries</a><br />
September 17: SWON Libraries &#8211; Germantown, Ohio</p>
<p>Beyond Websites: Content Management Systems for Libraries<br />
October 1: <a href="http://www.kylibasn.org/events.cfm?eid=64">Kentucky Library Association</a> &#8211; Louisville, KY</p>
<p>Integrating Web 2.0 Tools into Your Web Site<br />
October 22: <a href="http://www.oelma.org/Conference.htm">OELMA Annual Conference</a> &#8211; Columbus, Ohio</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/08/03/upcoming-presentations-10/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>Presentation on Linux in the Back Office</title>
		<link>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/</link>
		<comments>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 19:14:31 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=514</guid>
		<description><![CDATA[Earlier this week, Jim Mann at Greene County Public Library organized a Linux workshop at his place. Several library techies from around the region attended and got some hands on experience with Linux. Most of the attendees brought a PC with them so they could take home a configured Ubuntu box with them. Topics ranged [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, Jim Mann at <a href="http://www.greenelibrary.info">Greene County Public Library</a> organized a Linux workshop at his place.  Several library techies from around the region attended and got some hands on experience with Linux.  Most of the attendees brought a PC with them so they could take home a configured Ubuntu box with them.  Topics ranged from Linux on the desktop, to servers, to virtualization.</p>
<p>My small contribution to the day was a lunchtime presentation on using Linux for back office stuff like web servers, mail servers, networking, etc.  It&#8217;s a very general overview of the popular projects and tools out there for Linux.  It&#8217;s mainly intended as a starting place for people looking to install a new service on a Linux platform.  The slides from my talk are below.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2230hpnkcfhq' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/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>Integrating Web 2.0 Tools (KLA Presentation)</title>
		<link>http://glengage.com/2008/10/05/integrating-web-20-tools-kla-presentation/</link>
		<comments>http://glengage.com/2008/10/05/integrating-web-20-tools-kla-presentation/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 21:27:05 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=244</guid>
		<description><![CDATA[The Kentucky Library Association held its annual conference this past week. On Thursday I presented Integrating Web 2.0 Tools into Your Web Site. The session covered easy ways to integrate content from Google Calendar, Custom Search Engine, Maps, YouTube, Flickr, and RSS feeds. Most of the slides are screenshots and the URL for the tool [...]]]></description>
			<content:encoded><![CDATA[<p>The Kentucky Library Association held its annual conference this past week.  On Thursday I presented <a href="http://glengage.com/presentations/2008-10-02/">Integrating Web 2.0 Tools into Your Web Site</a>.  The session covered easy ways to integrate content from Google Calendar, Custom Search Engine, Maps, YouTube, Flickr, and RSS feeds.</p>
<p>Most of the slides are screenshots and the URL for the tool or example site can be found at the top of each of those slides.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/10/05/integrating-web-20-tools-kla-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libraries Have Missed the Mobile Web</title>
		<link>http://glengage.com/2008/08/12/libraries-have-missed-the-mobile-web/</link>
		<comments>http://glengage.com/2008/08/12/libraries-have-missed-the-mobile-web/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:49:14 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=141</guid>
		<description><![CDATA[There, I said it.  For years I&#8217;ve been preaching to libraries that they need to make their websites mobile friendly.  I recently came to the conclusion, however, that it&#8217;s now too late. At MPOW, we purchased an iPod Touch to play around with.  I&#8217;m not an Apple fan in the least, but the browser on [...]]]></description>
			<content:encoded><![CDATA[<p>There, I said it.  For years I&#8217;ve been preaching to libraries that they need to make their websites mobile friendly.  I recently came to the conclusion, however, that it&#8217;s now too late.</p>
<p>At MPOW, we purchased an <a href="http://www.apple.com/ipodtouch/">iPod Touch</a> to play around with.  I&#8217;m not an Apple fan in the least, but the browser on the Touch and iPhone beats anything else on a mobile device.  I&#8217;ve can effortlessly navigate and read almost every site I visit.  There&#8217;s no need to search for a &#8220;mobile-optimized&#8221; version of a site, turn off styles, or make any other alterations.</p>
<p>I know that not everyone has an iPhone, but we&#8217;re starting to see lots of other gadgets and software that strive to achieve the same experience that Apple provides.  The next couple of years will yield phones and media devices that put the full web experience in your pocket.  <em>And that is why libraries have missed the mobile web</em>.  We are moving away from the need for mobile versions of our websites, catalogs, and databases.  Most libraries have never catered to mobile users and soon there will be little need to do so.  The trend is slow now, but is accelerating.</p>
<p>So should you create a mobile version of your library&#8217;s website if you haven&#8217;t already done so?  I think it largely depends on your type of users.  Students are more likely to make use of the web on the go.  So school and academic libraries need to pay extra attention to mobile access.  My general recommendation, however, would be not to worry about making your <em>entire</em> website available to mobiles users.  Unless you have the knowledge and resources to build a site that gracefully adapts on its own for mobiles devices, just create a basic page with important links and information for mobile users and link to that page from your main website.  Put the link near the top of you home page so mobile users can find it easily.</p>
<p>It makes me a little sad to say that mobile websites will soon be obsolete.  I like the idea of having simplified versions of web pages.  There are fringe benefits to a mobile-optimized page as well such as speed and accessibility.  However, it&#8217;s nice that evolving gadgets are making more library resources available to users on the go.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/08/12/libraries-have-missed-the-mobile-web/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>Google Doctype Helps Web Developers</title>
		<link>http://glengage.com/2008/05/26/google-doctype-helps-web-developers/</link>
		<comments>http://glengage.com/2008/05/26/google-doctype-helps-web-developers/#comments</comments>
		<pubDate>Tue, 27 May 2008 02:57:57 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=158</guid>
		<description><![CDATA[Google recently unveiled Google Doctype. It&#8217;s an online encyclopedia for web developers. Many aspect of development are covered such as CSS, Javascript, security, and performance. Google Doctype is basically like Wikipedia for web development. Anyone with a Google account can add content. So the site will get better as more people contribute. I&#8217;ve spent some [...]]]></description>
			<content:encoded><![CDATA[<p>Google recently unveiled <a href="http://code.google.com/doctype/">Google Doctype</a>.  It&#8217;s an online encyclopedia for web developers.  Many aspect of development are covered such as CSS, Javascript, security, and performance.</p>
<p>Google Doctype is basically like Wikipedia for web development.  Anyone with a Google account can add content.  So the site will get better as more people contribute.  I&#8217;ve spent some time browsing around the resource, but of course since this is from Google you can search as well.</p>
<p>My only issue so far with the site is that I haven&#8217;t found any RSS feeds for different sections.  It would be nice to be able to subscribe to updates and changes, but this is a beta release so maybe that will be available down the road.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/05/26/google-doctype-helps-web-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CiL2008: Drupal and Libraries</title>
		<link>http://glengage.com/2008/05/11/cil2008-drupal-and-libraries/</link>
		<comments>http://glengage.com/2008/05/11/cil2008-drupal-and-libraries/#comments</comments>
		<pubDate>Mon, 12 May 2008 02:52:40 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CIL2008]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=154</guid>
		<description><![CDATA[At the Computers in Libraries Conference, I got a chance to hear Ellyssa Kroski speak about the open source Drupal content management system and how libraries are using it. Her slides (with audio!) are below. It&#8217;s a great resource with examples, modules, and links for libraries using or thinking of using Drupal. SWON Libraries even [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://www.infotoday.com/CIL2008/">Computers in Libraries Conference</a>, I got a chance to hear Ellyssa Kroski speak about the open source <a href="http://drupal.org">Drupal</a> content management system and how libraries are using it.  Her slides (with audio!) are below.  It&#8217;s a great resource with examples, modules, and links for libraries using or thinking of using Drupal.  <a href="http://www.swonlibraries.org">SWON Libraries</a> even gets a mention on slide 58!</p>
<p>[slideshare id=336883&amp;doc=drupal-1207333458969455-9&amp;w=425]</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/05/11/cil2008-drupal-and-libraries/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>CiL 2008: Fast and Easy Site Tune-Ups</title>
		<link>http://glengage.com/2008/04/08/cil-2008-fast-and-easy-site-tune-ups/</link>
		<comments>http://glengage.com/2008/04/08/cil-2008-fast-and-easy-site-tune-ups/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 05:55:44 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Libraries]]></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=144</guid>
		<description><![CDATA[Jeff Wisniewski Web Services Librarian University of Pittsburgh Tools to make incremental improvements to your website Most of these you can do in a minute Update your copyright statement PHP and JavaScript example to update it automatically Add &#8220;last updated&#8221; code to each page increase trust in your information have 1 script that you can [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Wisniewski<br />
Web Services Librarian<br />
University of Pittsburgh</p>
<p>Tools to make incremental improvements to your website</p>
<p>Most of these you can do in a minute</p>
<p>Update your copyright statement</p>
<ul>
<li>PHP and JavaScript example to update it automatically</li>
</ul>
<p>Add &#8220;last updated&#8221; code to each page</p>
<ul>
<li>increase trust in your information</li>
<li>have 1 script that you can from all of your pages</li>
</ul>
<p>Add photos to contacts</p>
<ul>
<li>evidence shows that it goes a long way to increasing trust</li>
</ul>
<p>Turn boring old contact info into exiting hCards</p>
<ul>
<li>Microformats</li>
<li>Dreamweaver Microformats</li>
<li>hCard Creator form</li>
</ul>
<p>Don&#8217;t use &#8220;click here&#8221;</p>
<ul>
<li>&#8220;scanhostile&#8221;</li>
</ul>
<p>Firefox Extensions for Microformats</p>
<ul>
<li>Talis</li>
</ul>
<p>Harness the Awesome power of the 3 question survey<br />
1. What is the purpose of your visit to our website today?<br />
2. Were you able to complete your task today?<br />
3. If you were not able to complete your task today, why not?</p>
<ul>
<li>ask for their email</li>
</ul>
<p>Don&#8217;t make the server think</p>
<ul>
<li>Add trailing slashes on all links on your website</li>
</ul>
<p>Web 2.0-ify Your Logo</p>
<ul>
<li>small chunks of large-screen type</li>
<li>round edges</li>
</ul>
<ul>
<li>Web 2.0 Stylr (optional Beta tag)</li>
</ul>
<p>Be an Icon icon</p>
<ul>
<li>commons.wikimedia.org/wiki/Crystal_Clear</li>
</ul>
<p>The Need for Speed</p>
<ul>
<li>Install Firebug + Yslow extensions in Firefox</li>
<li>Tells you how quickly your page loaded</li>
</ul>
<p>Cache cache&#8217;</p>
<ul>
<li> &#8211; exploit your users cache to speed up your site</li>
<li>set certain file types to stay fresh (on server)</li>
<li>image file types, css, js files, pdfs</li>
<li>add code to the .htaccess to set expire</li>
</ul>
<p>Combine small images into image map</p>
<ul>
<li>e.g. lots of photos on your navigation bar</li>
<li>changes multiple image requests into one</li>
</ul>
<p>Eliminate inline scripts (based on Yahoo research)</p>
<ul>
<li>Move JavaScript and CSS to external files</li>
<li>Call them externally</li>
</ul>
<ul>
<li>*Don&#8217;t do this for your homepage</li>
<li>This is the first page where they will cache all this stuff</li>
</ul>
<p>Spring Cleaning</p>
<ul>
<li>Use W3C validator</li>
</ul>
<p>CLEANCSS site (compresses CSS code)</p>
<p>Move important information out of the blindness zone (heat map graphic)</p>
<p>SEO: Google Webmaster tools</p>
<ul>
<li>Site link &gt; Diagnostics &gt; Content analysis &gt; title tag analysis</li>
</ul>
<p>Rewrite title tags: doc title | section name | site name</p>
<p>Add &lt;LABEL&gt; tags to your forms</p>
<ul>
<li> accessibility and usability</li>
</ul>
<p>Make your site social media friendly</p>
<ul>
<li>&#8220;Social Bookmark Creator&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/04/08/cil-2008-fast-and-easy-site-tune-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CiL 2008: Web 2.0 Services for Smaller Underfunded Libraries: 20 Steps to Success</title>
		<link>http://glengage.com/2008/04/08/cil-2008-web-20-services-for-smaller-underfunded-libraries-20-steps-to-success/</link>
		<comments>http://glengage.com/2008/04/08/cil-2008-web-20-services-for-smaller-underfunded-libraries-20-steps-to-success/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 05:04:59 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Libraries]]></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=143</guid>
		<description><![CDATA[Sarah Houghton-Jan Senior Librarian for Digital Futures San Jose Public Library Sarah began by asking some questions of the audience How many people in the room working at a small library? Lots How many work in an underfunded library? Most How many work in an underfunded dept.? Some Sarah surveyed digital user Library Activity in [...]]]></description>
			<content:encoded><![CDATA[<p>Sarah Houghton-Jan<br />
Senior Librarian for Digital Futures<br />
San Jose Public Library</p>
<p>Sarah began by asking some questions of the audience</p>
<ul>
<li>How many people in the room working at a small library?  Lots</li>
<li>How many work in an underfunded library? Most</li>
<li>How many work in an underfunded dept.? Some</li>
</ul>
<p>Sarah surveyed digital user Library Activity in 2006</p>
<ul>
<li>website visit 5-6 per capita</li>
<li>database use under 1 per capita</li>
</ul>
<p>Advocate that the e-branch is very important</p>
<ul>
<li>will be seen by most members of the public</li>
<li>open 24/7</li>
<li>not dependant on location</li>
<li>minimal staffing</li>
<li>materials are cheaper</li>
<li>no processing of physical materials</li>
<li>high-return on investment</li>
</ul>
<p>#1: Talk with your customers</p>
<ul>
<li>IM</li>
<li>meebo me widget &#8211; chat directly from the web</li>
<li>trillian</li>
<li>Text messaging &#8211; Southeastern Louisiana University</li>
<li>VoIP &#8211; Ohio University using Skype</li>
<li>Video chat &#8211; just starting to take off</li>
</ul>
<p>You don&#8217;t have to do it all at once</p>
<p>#2: Don&#8217;t pay for images</p>
<ul>
<li>classroomclipart.com</li>
<li>Image*After &#8211; including textures</li>
<li>OpenClipArt.org</li>
<li>OpenPhoto.net</li>
<li>Stock.xchng</li>
<li>Flickr &#8211; advanced search for CC</li>
</ul>
<p>#3: Offer tools and mashups</p>
<ul>
<li>Library ELF &#8211; possible privacy issues</li>
<li>Library Lookup &#8211; Find in catalog from ISBN on web page</li>
<li>LibX Toolbar &#8211; create a browser toolbar with direct access to your catalog</li>
</ul>
<p>#4: Make Dynamic Lists</p>
<ul>
<li>So long to the .doc book lists</li>
<li>use blog or wiki</li>
<li>recommended movies, music, books &#8211; AADL example</li>
<li>encourage full staff participation</li>
<li>use an entry template, tags, categories</li>
<li>welcome custom comments</li>
</ul>
<p>#5 Give your library a face</p>
<ul>
<li>Flickr</li>
<li>create sets of photos</li>
<li>advertise new computers</li>
<li>do more</li>
<li>Moo &#8211; cards</li>
<li>HP &#8211; posters</li>
<li>Qoop &#8211; calendars</li>
<li>Zazzle &#8211; shirts</li>
</ul>
<p>#6 Provide audio content</p>
<ul>
<li>podcasting</li>
<li>mic + Audactiy + Blogger blog</li>
<li>Everyzing (turn audio and video into text)</li>
<li>TextAloud (text into audio)</li>
</ul>
<ul>
<li>Ideas</li>
<li>kids songs</li>
<li>searching tutorials</li>
</ul>
<p>#7 Provide video content</p>
<ul>
<li>Digital video camera ($100+)</li>
<li>Avidemux editing software (free)</li>
<li>Blogger blog (free)</li>
</ul>
<ul>
<li>Ideas</li>
<li>classes and lectures</li>
<li>community events</li>
</ul>
<p>YouTube</p>
<p>#8 Exploit the blog as a format</p>
<ul>
<li>Don&#8217;t call is a blog</li>
<li>encourage comments</li>
<li>Re use content across blogs</li>
<li>Repeat important posts over time &#8211; tips, etc. (good idea)</li>
<li>Tools: WordPress or Blogger</li>
</ul>
<p>#9 Make RSS your BFF</p>
<ul>
<li>RSS is more than just blogs</li>
<li>item and news feeds</li>
<li>new teen books</li>
<li>library updates</li>
<li>favorite authors and subjects</li>
<li>RSS Calendar service</li>
</ul>
<p>#10 Help your catalog (it needs it)</p>
<ul>
<li>open source options</li>
<li>Koha</li>
<li>Evergreen</li>
<li>Scriblio</li>
<li>Libray Find</li>
<li>Chan&#8217;t change your ILS?</li>
<li>Aquabrowser</li>
<li>LibraryThing for Libraries</li>
<li>VuFind</li>
<li>Example: Hennepin County</li>
<li>Example: AADL (patron reviews)</li>
</ul>
<p>#11 Be present in social networks</p>
<ul>
<li>Be present</li>
<li>be real</li>
<li>be reliable and continuously new</li>
</ul>
<p>Hennepin County Facebook page<br />
MySpace</p>
<p>#12 Use outside web hosting tools</p>
<p>#13 Try a wiki</p>
<ul>
<li>subject guides, book reviews, intranets</li>
<li>Bull Run library &#8211; created by the public</li>
</ul>
<p>#14 Use EngagedPatrons.org</p>
<p>free and low-cost Web 2.0 services</p>
<p>#15 Use design tools to look cool</p>
<ul>
<li>Inknoise tools</li>
</ul>
<p>#16 Use other free tools</p>
<ul>
<li>Gimp</li>
<li>Zamzar</li>
<li>surveymonkey.com</li>
</ul>
<p>#17 Exploit image generators</p>
<p>#18 Recommend Websites easily</p>
<ul>
<li>Del.icio.us</li>
<li>FURL</li>
</ul>
<p>#19 MicroBlog with Twitter</p>
<p>#20 Keeping everything current</p>
<p>keep up with the stuff you implement</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/04/08/cil-2008-web-20-services-for-smaller-underfunded-libraries-20-steps-to-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: glengage.com @ 2012-02-05 14:42:21 -->
