<?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>Jefferson&#039;s Newspaper &#187; open source</title>
	<atom:link href="http://jeffersonsnewspaper.org/tags/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffersonsnewspaper.org</link>
	<description>A blog about information, education, and the (digital) humanities...</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:01:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why I Feel (Mostly) Hopeful About Open Internet Activism</title>
		<link>http://jeffersonsnewspaper.org/2012/why-i-feel-hopeful-about-free-internet-activism/</link>
		<comments>http://jeffersonsnewspaper.org/2012/why-i-feel-hopeful-about-free-internet-activism/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 21:06:21 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[In the News]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[internet history]]></category>
		<category><![CDATA[legislation]]></category>
		<category><![CDATA[mpaa]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[pipa]]></category>
		<category><![CDATA[piracy]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[sopa]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=1152</guid>
		<description><![CDATA[I spend a lot of time reading and posting (on Twitter and elsewhere) about the politics of the Internet, particularly issues regarding online speech and the open architecture of the web. I am vocal about my positions on many &#8220;offline&#8221; political matters as well, and try to back them up with action, but there&#8217;s something about advocating for the web that feels more communal, more urgent, and maybe ultimately, more effective. I don&#8217;t mean this...]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeffersonsnewspaper.org/wp-content/uploads/2012/01/MPAA-DoddOnSOPA.jpg" alt="MPAA Chairman Christopher Dodd on SOPA-PIPA" title="MPAA Chairman Christopher Dodd on SOPA-PIPA" /></p>
<p>I spend a lot of time reading and posting (on <a title="@ebellempire on Twitter" href="http://twitter.com/ebellempire">Twitter</a> and elsewhere) about the politics of the Internet, particularly issues regarding online speech and the open architecture of the web. I am vocal about my positions on many &#8220;offline&#8221; political matters as well, and try to back them up with action, but there&#8217;s something about advocating for the web that feels more communal, more urgent, and maybe ultimately, more effective. I don&#8217;t mean this in the illusory quasi-utopian sense put forward by techno-activists in the early days of the web (not that the days aren&#8217;t <em>still</em> early), but rather in the very concrete sense that the web&#8217;s history, technology and body of stakeholders are unusually harmonious.</p>
<p><span id="more-1152"></span></p>
<h4>Everyone has something at stake</h4>
<p>One important (and practically cliche) characteristic of the Internet, as it has evolved in recent years, is that <em>regular </em>users have increasingly become content producers. They have a real ownership stake in the way the web works and the rules that govern it. Linking, sharing, quoting and remixing are fundamental to the web, but also fraught with legalities (legitimate and otherwise), which is why things like <a title="Creative Commons" href="http://creativecommons.org/">CreativeCommons</a> and <a title="Electronic Frontier Foundation" href="https://www.eff.org/">EFF</a> have sprung up from within the industry to bring some order and balance to online copyright, while preserving and promoting the existing culture of openness. While citizens in &#8220;real life&#8221; (or whatever), through years of being beaten down, ignored, and propagandized, may be prone to letting harmful and irrational legislation pass unchallenged, those of us who create content on the web frequently respond to power-grabs, injustices and legislative threats with an immediacy that is uncommon offline. This perhaps reflects the &#8220;right now&#8221; nature of the network. But I think this immediacy is also related to the fact that many of us understand just how fragile the web actually is (technically, legally and culturally), and how easily it could be fundamentally changed or even destroyed by the rash actions of the ill-informed and/or ill-intentioned.</p>
<h4>Internet Enforcers</h4>
<p>While there is ample room for debate and disagreement over tactics and ethics, I find in web protests like those of <a title="Anonymous (group) @ Wikipedia" href="http://en.wikipedia.org/wiki/Anonymous_%28group%29">Anonymous</a> or the <a title="Cook's Source infringement controversy @ Wikipedia" href="http://en.wikipedia.org/wiki/Cooks_Source_infringement_controversy">Reddit-led mobbing of Cook&#8217;s Source</a> an undeniably populist and democratic spirit. Many -  notably the music and film industries &#8211; have complained that the Internet generation has an outgrown sense of entitlement. There may be some truth to that, especially when it comes to pirated content, but all in all, the web&#8217;s &#8220;power users&#8221; have also displayed a very sharp sense of justice, an affinity for the theater of public relations, and a knack for rapid coordination. Imagine the world we might live in were offline political organizing so fast and effective. (There is, of course, the obvious dynamic of anonymity at play here, which is not to be discounted. But one could argue that is equally the case for any sufficiently large protest, on the web or on the street. Anonymity is what makes the mob a mob, and mobs can be blamed for acts of brutality as readily as they can be credited for acts of liberation.)</p>
<h4>&#8220;Go web young man!&#8221; (groan)</h4>
<p>While it&#8217;s beyond ridiculous to call the web &#8220;the wild west&#8221; or the &#8220;cyber-frontier&#8221; or whatever the hell people say or used to say with that newscaster-y blend of vague understanding and condescending doom, it&#8217;s still an apt metaphor (or at least one that&#8217;s good enough to indulge for the next few sentences).  The web really has always been about opportunity, possibility,  growth, and a great push into the unknown. As with the westward expansion of 19th century America, the web has seen it&#8217;s share of gold rushes (real and hysterical), fortunes made and lost, an array of ever-shifting economies, and an embrace of the classically-liberal capitalist ideal that markets (in the modern case: investors, developers, and users) will decide the natural order of things, distant legislators be damned. (Of course, laissez-faire societies are rife with all forms of collateral damage. Perhaps we should begin to regard the 20th century version of the music industry as the wild buffalo of the digital age.) As the colossus crawls west, possibilities emerge for the young and recede for the old. In this dead horse of a metaphor, the web is both the prairie and the railroad, the developers are the prospectors, and users the settlers (California is basically still California). The danger and the promise are one: only the <em>real frontiersmen</em></a> know how to get things done out in this wilderness of ones and zeros, and yet our so-called statesmen have failed to even commission themselves a Lewis and Clark (to clarify, I&#8217;m talking about <a href="http://www.miller-mccune.com/politics/sopa-debate-highlights-congresss-ignorance-38666/" title="SOPA Debate Highlights Congress’s Ignorance">this horse shit</a>).</p>
<h4>Industry is on our side for once</h4>
<p>The web/tech industry is historically rooted in openness and decentralization. Reading up on the history of the Internet and the web (see for example Johnny Ryan&#8217;s <a title="A History of the Internet and the Digital Future @ Amazon" href="http://www.amazon.com/History-Internet-Digital-Future/dp/1861897774"><em>History of the Internet and the Digital Future</em></a> or James Gleick&#8217;s <a title="The Information: A History, a Theory, a Flood @ Amazon" href="http://www.amazon.com/Information-History-Theory-Flood/dp/0375423729/"><em>The Information: A History, a Theory, a Flood</em></a>), you will see a recurrence of geeks (boy, am I tiring of that word lately) pushing back against authority, circumventing military protocol, skirting institutional bureaucracies, and escaping co-optation. The web and its core of makers have always pushed toward the fluid and open, and against the staid and stable. In many tech companies, one can almost detect a sort of <em>institutional</em> <em>joie de vivre</em>. Not to overstate or even fully accept such an assertion (corporations being profit-oriented legal constructs and not actual moral/emotional beings), but it makes sense in light of the fact that these companies are made up overwhelmingly of people who do what they do for a living because they would otherwise be doing it for free. The industry and it&#8217;s constituent parts have a shared interest in keeping the web as open as it was when they walked in the front door, and as fluid as it was when they were first seduced by its possibility.</p>
<p>Old media operates on a culture that could not be more opposed to that of the web, which is why they and their frighteningly-effective lobbyists have been cast (rightly) as enemies of the open web. Where the web fosters openness and decentralization, old media culture is one of centralization, hegemonic control, and hair-trigger litigation. For the most part, this is the culture of corporate America as a whole, but even the <em>giants</em> of the tech industry have a stake in maintaining an open, fair and free Internet. On the most obvious level, <a title="SOPA and PIPA @ EFF.org" href="https://www.eff.org/issues/coica-internet-censorship-and-copyright-bill">legislation like SOPA and PIPA</a> present a very real threat to the existing legal and technical foundations of the web, which is why web and tech companies, joining open web activists, have been waging a very public fight against them, even as politicians and old media outlets struggle (or perhaps refuse) to understand what&#8217;s actually being proposed. But perhaps less obvious to some is the longer term threat posed by such heavy-handed intervention. It&#8217;s not just that SOPA, PIPA, and the like threaten the web of today (curbing speech while propping up the decrepit media titans of yesteryear), it&#8217;s that it threatens the web of tomorrow, and a whole range of innovation and opportunities yet unknown. As such, open web activism has yielded an unlikely common interest that includes citizens of every type, free speech activists, software engineers, entrepreneurs, venture capitalists, lobbyists, universities and massive multinational corporations.</p>
<p>That&#8217;s quite an unusual alliance and frankly if we can&#8217;t make progress to protect the web with that constituency, then one has to wonder about the entire premise of representative democracy. But I&#8217;m hopeful that progress will be made in the coming years, and while attacks may continue, I don&#8217;t think the dynamic described above will change any time soon. As we look down the barrel of yet another absurd and borderline retarded election year, it just feels good to be hopeful about something.</p>
<p><em>These bills are scheduled to come to a final vote on January 24th, 2012. If you haven&#8217;t already (and maybe even if you have), visit <a href="http://americancensorship.org/">americancensorship.org</a>, <a href="http://fightforthefuture.org/">fightforthefuture.org</a> or <a href="https://www.eff.org/">EFF.org</a> to learn more about SOPA/PIPA and how you can help stop their passage. I know it&#8217;s a drag but you should really consider calling your representatives in Congress. Using a telephone. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2012/why-i-feel-hopeful-about-free-internet-activism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from ContentDM to Omeka</title>
		<link>http://jeffersonsnewspaper.org/2011/migrating-from-contentdm-to-omeka/</link>
		<comments>http://jeffersonsnewspaper.org/2011/migrating-from-contentdm-to-omeka/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 13:47:46 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[Reference]]></category>
		<category><![CDATA[contentDM]]></category>
		<category><![CDATA[csv import]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[library stuff]]></category>
		<category><![CDATA[omeka]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tab delimited export]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=423</guid>
		<description><![CDATA[Seems like the Omeka forums get a lot of traffic from people looking to migrate from ContentDM to Omeka. I, personally, get inquiries about this all the time (for some unknown reason). So I figured I may as well share what I know about the process here so I can just send a link or you can find it on Google or whatever. It&#8217;s worth noting at the outset that I don&#8217;t know anything about...]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeffersonsnewspaper.org/wp-content/uploads/2009/08/box.png" alt="" title="box" width="630" height="auto" class="aligncenter size-full wp-image-1128" /><br />
Seems like the Omeka forums get a lot of traffic from people looking to migrate from ContentDM to Omeka. I, personally, get inquiries about this all the time (for some unknown reason). So I figured I may as well share what I know about the process here so I can just send a link or you can find it on Google or whatever. </p>
<p><span id="more-423"></span></p>
<p>It&#8217;s worth noting at the outset that I don&#8217;t know anything about generating ContentDM export files <del datetime="2011-09-23T13:48:55+00:00">(partially because even the ContentDM <em><a href="http://www.oclc.org/us/en/contentdm/support/default.htm" title="Good luck with this...">documentation</a></em> is proprietary, or at least hidden behind a login)</del>. But I do know that every time someone has sent me a cDM export file, it is in tab-delimited format (<strong>UPDATE:</strong> here is the <a href="http://www.contentdm.org/help6/collection-admin/exporting2.asp" title="Exporting to Tab-delimited Text Files @ ContentDM">Tab-delimited export documentation</a>), which is basically a plain text spreadsheet. I gather these spreadsheets can be produced pretty easily so I think we can start by assuming you already have the spreadsheet and need to prep it for import into Omeka, which will be done in this tutorial using the CSV Import plugin. If you are not already familiar with how that plugin works, check out the <a href="http://omeka.org/codex/Plugins/CsvImport" title="CSV Import plugin @ Omeka.org">documentation page at Omeka.org</a> before continuing.</p>
<h4>You probably need to use Excel</h4>
<p>First, open the tab-delimited spreadsheet in Microsoft Excel. You will later save this file in CSV format. If you prefer using non-MS spreadsheet software, you are probably out of luck. As far as I know, neither OpenOffice/LibreOffice nor Apple&#8217;s Numbers have an equivalent &#8216;Text-to-Columns&#8230;&#8217; functionality, which will be used in this process. </p>
<h4>Remove unwanted and problematic rows/columns, Rename column headers</h4>
<p>Once you have your spreadsheet open in Excel, go ahead and remove any ContentDM-specific administrative metadata, or anything else you don&#8217;t wish to carry over to Omeka during the migration. At this point, you should probably rename the column headings to something meaningful. This will help with the crosswalk step later.</p>
<h4>Breaking out semicolon-delimited values</h4>
<p>Next, you will want to check for columns having multiple entries within a single cell. At the very least, this will probably include the Subjects column (because archivists/librarians are <em>never</em> satisfied with assigning just one subject term&#8230; subject classification being the <a href="http://youtu.be/QRzcjw9l6xo" title="Lay's 'Betcha Can't Eat Just One' commercial, circa 1980s">Lay&#8217;s potato chip</a> of librarianship). By default, these multiple subjects will be separated by a semicolon (e.g. &#8220;Librarianship &#8212; Potato Chip Analogies; Librarianship &#8212; Puns; Librarianship &#8212; Personality Disorders;&#8221; ). Instead of copying each one of these entries into a new Subjects column, you can just use the &#8220;Data > Text to Columns&#8230;&#8221; feature in Excel. I recommend using a separate worksheet for this step as the new columns will overwrite your existing ones if you are not careful.</p>
<h4>Getting the File Path URLs</h4>
<p>So you&#8217;ve shaped up all the metadata on the spreadsheet. Now you need to define the path to the item file in ContentDM. This is probably the trickiest part to come up with on your own, especially if you are not so familiar with ContentDM. Basically, our starting point will be the cDM &#8220;Reference URL.&#8221; Those look something like this: <a href="http://images.ulib.csuohio.edu/u?/press,59" title="example of a ContentDM reference URL from the Cleveland Memory Project">http://images.ulib.csuohio.edu/u?/press,59</a>. Assuming you have a whole column of Reference URLs, you need to run a Find and Replace to create your file path (again, I recommend doing this in a separate worksheet so you don&#8217;t accidentally overwrite important data). Let&#8217;s begin.</p>
<p><strong>UPDATE:</strong> in ContentDM version 6+, <a href="http://www.contentdm.org/help6/custom/customize2ai.asp" title="GetFile @ ContentDM">ShowFile is replaced by GetFile</a>. Adjust the following instructions as needed (i.e. in the first Find and Replace, swap out showfile.exe with getfile.exe).</p>
<p>Start with something like:<br />
<code>http://images.ulib.csuohio.edu/u?/press,59</code></p>
<p>FIND this:<br />
<code>u?/</code><br />
&#8230; and REPLACE with this:<br />
<code>cgi-bin/showfile.exe?CISOROOT=/</code></p>
<p>Next, FIND this:<br />
<code>,</code><br />
&#8230;and REPLACE with:<br />
<code>&#038;CISOPTR=</code></p>
<p>So now we have something that looks like:<br />
<code>http://images.ulib.csuohio.edu/cgi-bin/showfile.exe?CISOROOT=/press&#038;CISOPTR=59</code></p>
<p>This is a working file path that can be used by the CSV Import plugin to ingest the item file along with the metadata record. </p>
<p>In some instances, you might need to tweak this process. For example, if your ContentDM installation includes JP2 or TIF files (or some other unfriendly image format) but you don&#8217;t want the hassle of building a custom display wrapper into your Omeka theme, you can append some additional query string parameters to your file URL. </p>
<p>So if you want ContentDM to serve up a JPG instead of a JP2 (or other&#8230;) file, add this to your file column<br />
<code>&#038;DMSCALE=100.00000&#038;DMWIDTH=1600&#038;DMHEIGHT=1600&#038;DMX=0&#038;DMY=0&#038;DMTEXT=&#038;REC=1&#038;DMTHUMB=0&#038;DMROTATE=0</code><br />
&#8230;using this Excel function (where A2 is the first column/cell in need of appending):<br />
<code>=CONCATENATE(A2,"&#038;DMSCALE=100.00000&#038;DMWIDTH=1600&#038;DMHEIGHT=1600&#038;DMX=0&#038;DMY=0&#038;DMTEXT=&#038;REC=1&#038;DMTHUMB=0&#038;DMROTATE=0")</code></p>
<p>Finally, you need to swap <em>showfile</em> with <em>getimage</em> in the file URL above by running one more find and replace in Excel.</p>
<p>So now, your file path looks like:<br />
<code>http://images.ulib.csuohio.edu/cgi-bin/getimage.exe?CISOROOT=/press&#038;CISOPTR=59&#038;DMSCALE=100.00000&#038;DMWIDTH=1600&#038;DMHEIGHT=1600&#038;DMX=0&#038;DMY=0&#038;DMTEXT=&#038;REC=1&#038;DMTHUMB=0&#038;DMROTATE=0</code></p>
<p>This will return a JPG file, which is pretty handy. <del datetime="2011-09-23T13:48:55+00:00">These additional parameters will vary by installation and file type. I don&#8217;t know what all of the parameters are or even what each one does; only that this usually works. Again, this is a case where actual ContentDM documentation would be really handy.</del> <strong>UPDATE: </strong>Keep in mind that this only works with image file types. For more details, check out the <a href="http://www.contentdm.org/help6/custom/customize2aj.asp" title="GetImage @ ContentDM">GetImage documentation</a>.</p>
<h4>Metadata Crosswalk</h4>
<p>It&#8217;s usually a good idea to plan out your <a href="http://en.wikipedia.org/wiki/Schema_crosswalk" title="Schema Crosswalk @ Wikipedia">metadata crosswalk</a> in advance, especially if you have multiple export files (and you should if your collection is bigger than a few hundred items; more on that later).  Remember that Omeka – out of the box – only uses the <a href="http://omeka.org/codex/Working_with_Dublin_Core" title="Working with Dublin Core @ Omeka Codex">first 15 Dublin Core elements</a>.  You may need to <a href="http://omeka.org/codex/Managing_Item_Types" title="Managing Item Types @ Omeka Codex">add a new Item Type</a> or install <a href="http://omeka.org/codex/Plugins/DublinCoreExtended" title="DublinCoreExtended @ Omeka Codex ">Dublin Core Extended</a> in order to find/create an appropriate home for your legacy/custom metadata in Omeka. </p>
<h4>Batching</h4>
<p>To avoid server timeouts, you should consider breaking your spreadsheets into manageable batches. I try not to import more than a few hundred items at a time, and even then one of the two servers involved is likely to timeout or throw an error or something. Keeping the batches small makes it easier to isolate problems, avoid import errors, and undo problematic imports.</p>
<h4>Using the CSV Import Plugin</h4>
<p>From here, just follow the standard instructions for using the <a href="http://omeka.org/codex/Plugins/CsvImport" title="CSV Import plugin @ Omeka.org">CSV Import plugin</a>.</p>
<h4>Bugs, Known Issues, and Limitations</h4>
<p>As of version 1.3, there are still some quirks. For example, your file path – that hideous long URL you worked so hard to create – will become the actual name of your imported/migrated file. In some instances, your files may be ingested sans file extension (e.g. .pdf, .jpg, .mp3), which can cause various headaches (though it&#8217;s worth noting that these files will generally display inline on your site, due to the way most Omeka themes handle media files, and will only break down when someone tries to download the file, in which case they would need to manually add the file extension). From time to time, you could have an import that hangs indefinitely, never finishing and never failing &#8212; and thus not easily &#8220;undo-able&#8221; (at least, the &#8220;Undo Import&#8221; button will not be visible). In such a case, you can manually create that button by entering the following URL pattern into your address bar: </p>
<p><code>http://[PATH TO YOUR OMEKA INSTALLATION]/admin/csv-import/index/undo-import/id/[IMPORT ID]</code> </p>
<p>&#8211; this is on the plugin documentation page by the way, as are several other points in this tutorial. </p>
<p>One of the biggest limitations of the CSV import strategy is that you will probably have issues migrating compound objects and other multi-file items, primarily because of the way ContentDM formats the export file and serves compound objects online and partially due to limitations in the way the plugin works with Omeka. Basically, you need all the files for an item to be in the same row as all of the other item-level metadata (e.g. in columns like &#8220;File 1,&#8221; &#8220;File 2,&#8221; &#8220;File 3,&#8221; etc). And there is currently no way to use the CSV Import plugin to assign file-level metadata. For example, if you had a postcard in your ContentDM collection and it had distinct metadata for each side (say, for front.jpg and verso.jpg), along with general metadata for the object as whole, something is going to be lost in the migration without some serious elbow grease.</p>
<p>The <a href="https://groups.google.com/forum/#!searchin/omeka-dev/csv" title="CSV search results @ Omeka Dev">Omeka Dev forums</a> are the best place to report bugs, inquire about error messages, discuss workarounds, and submit patches. The general <a href="http://omeka.org/forums/" title="Omeka Forums">Omeka Forums</a> are also great for more basic questions; happily, most questions get answered in fairly short order. <em>Please do not post support questions here.</em> Please <em>do</em>, however, feel free to leave general comments, suggestions for improvement, requests for clarification, etc.</p>
<p>IMAGE NOTE: poorly Photoshopped post image contains assets by multiple artists and designers, including the amazing &#8220;Bob&#8221; sketch from <a href="http://twinpeaksarchive.blogspot.com/2007/07/exclusive-matt-haley-interview.html" title="Matt Haley interview @ Twin Peaks Archive">Matt Haley&#8217;s unreleased but totally awesome sounding <em>Twin Peaks: Season 3</em> graphic novel</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2011/migrating-from-contentdm-to-omeka/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Should Your Syllabus Include a Note on Web Browsers?</title>
		<link>http://jeffersonsnewspaper.org/2010/should-your-syllabus-include-a-note-on-web-browsers/</link>
		<comments>http://jeffersonsnewspaper.org/2010/should-your-syllabus-include-a-note-on-web-browsers/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 01:53:51 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[higher ed]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[syllabi]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=860</guid>
		<description><![CDATA[Given that one of my primary occupational roles is providing tech support, I offer the following question in part as preemption in my own self-interest but also in the interest of exploring the scope of instruction in the digital humanities (or the &#8220;digital&#8221; anything for that matter): Should Your Syllabus Include a Note on Web Browsers? If you teach an online class or a class with a significant online component, the answer might be yes....]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-871" title="BROWSERS - Harmonia Pastelis Icon Pack by Teekatas" src="http://jeffersonsnewspaper.org/wp-content/uploads/2010/08/BROWSERS-Harmonia_Pastelis_Icon_Pack_by_Teekatas.jpg" alt="" width="630" height="130" /></p>
<p>Given that one of my primary occupational roles is providing tech support, I offer the following question in part as preemption in my own self-interest but also in the interest of exploring the scope of instruction in the digital humanities (or the &#8220;digital&#8221; anything for that matter): Should Your Syllabus Include a Note on Web Browsers?  If you teach an online class or a class with a significant online component, the answer might be yes. </p>
<p><span id="more-860"></span></p>
<p>Whether you are using BlackBoard, a blog platform, or a &#8220;proper&#8221; CMS, if your course site is doing anything remotely interesting, one of your students is probably using a browser that is not up to the task.</p>
<p>I get questions all the time about browser-related issues and even when I do instructional sessions and warn against using certain old browsers, the questions still roll in. My first troubleshooting question is invariably &#8220;what browser are you using?&#8221; If the answer is Internet Explorer, that&#8217;s usually the last question, followed by many &#8220;informative&#8221; statements of (arguably) questionable relevance and utility. If nothing else, my mini-rants leave a student with &#8212; if not a full understanding of the problem &#8212; at least a sense that the &#8220;blue e&#8221; on their desktop is called a browser, that it&#8217;s used to &#8220;open the Internet,&#8221; and that there apparently are multiple options from which to choose.  For many this is a revelation of no small impact.</p>
<p>While not the higher order stuff we (<em>think</em> we) should need to teach at a college level, understanding browsers can still be an opening to understanding lots of &#8220;entry level&#8221; issues in new media and web publishing.  HTML, CSS, JavaScript, and more all rely on the surprisingly fragile ecosystem created by both the browser and the coder (even when the coder is a giant billion dollar company like Google, who themselves <a href="http://www.readwriteweb.com/archives/cartoon_weve_sent_ie6_to_live_on_a_nice_farm.php"> have given up on supporting old browser tech</a>).  If you plan to even broach the topic of web development and design, the browser is the natural place to start.  Even if you just want your students to be able to use and evaluate web sources and digital projects, using an old browser is going to work against your sanity and their success.</p>
<p>Browsers are also an obvious choice for opening up discussions about open source technologies. Firefox, Chrome/Webkit, and Opera are great examples of a movement by which users have become creators/participants, and technology can &#8212; through small but scaled contributions &#8212; be bent to our will, rather than the other way around. If you are using Drupal, WordPress, Omeka or some other open source web publishing platform in your class, or if your students use open source desktop software like Audacity or GIMP, this is a natural connection.  Open source is the key to so much recent innovation in education, academe and on the web more broadly, that if you don&#8217;t think being an open source advocate is part of your job, perhaps you should ask yourself why not.</p>
<p>Savvy students and instructors may intuitively understand that they can improve their online experiences by seeking out new approaches and alternatives when problems and questions arise, and that recency and novelty are actually important in technology, but this is by no means a norm in any non-tech sector of our culture. If you don&#8217;t know what you don&#8217;t know, you pretty much stick with what you do know &#8212; even if it sucks.  I recently questioned a colleague for requiring that assignments be &#8220;prepared in MS Word&#8221;; if the end product is in the right format (.doc in their case), why require a specific software that comes with specific costs and benefits.  Let students choose what software to use and note that there actually is a choice to be made (yes, OpenOffice, iWork, GoogleDocs, and more all export into Microsoft formats if desired), instead of hiding a broader question (what software to use) inside of an unnecessarily absolute decree (buy and use Word) that addresses a specific problem (students turning in papers in unreadable formats) but ignores the bigger context.  This is not Microsoft hate (I like Office and, surprisingly, even Windows7), but a serious question about how we prepare students for careers that will invariably involve software and hardware choices (if not <em>by</em> them, than <em>for</em> them).  So maybe your students won&#8217;t be designers, programmers, IT specialists, or whatever, but they will be consumers of technology and perhaps digital creators of another kind.  Scholars and writers (not to mention managers, etc) still need to be versed in the basics of technology so they can understand the options at their disposal, the forces that shape their world, and the language with which to convey their needs and ideas (try asking an 80 year old to describe the usability and effectiveness of a piece of software or a website; these are learned skills).  Connoisseurship has its utility.</p>
<p>Security is another issue that needs little description here.  Basically, keeping your browser, your OS, and all of your other software updated will go a long way in preventing spyware, viruses and generally poor performance.</p>
<p>A &#8220;note on browsers&#8221; doesn&#8217;t directly address all of the issues above, but it&#8217;s potentially a start and it probably can&#8217;t hurt.</p>
<p>Even if you are not interested in any larger questions about digital literacy or open source advocacy, or it simply does not fall into the purview of your course, you still might want to include some kind of note on browsers, if only to reduce time spent troubleshooting and haggling with tech-averse students.   So with that in mind, I offer the following:</p>
<h3>Prefab &#8220;Note on Browsers&#8221;</h3>
<p>This course requires extensive use of the Internet, including websites and other online resources that may require the use of a up-to-date, standards-compliant web browser.  Web browsers are free to download and may be installed on any computer in a matter of minutes.  Acceptable browsers include the <em>most recent</em> versions of Firefox, Opera, Chrome, Safari, and Internet Explorer.  To ensure that your browser is updated to the most recent version, open your browser and go to Tools >> Options (PC) or Help >> Check for Updates (Mac), or download the latest version of your browser choice at http://www.browserchoice.eu</p>
<h3>A randomized list of browser choices:</h3>
<p><a href="http://www.browserchoice.eu/BrowserChoice/browserchoice_en.htm" target="_blank">www.browserchoice.eu</a><br />
This is actually the same interface that is shown to new computer buyers in the EU, where it was decided that Microsoft&#8217;s bundling of Internet Explorer with Windows was anti-competitive and potentially harmful to innovation.</p>
<h3>IE6 No More</h3>
<p><a href="http://www.ie6nomore.com/" target="_blank">www.ie6nomore.com</a><br />
A nice little script you can drop into the header of your site so that users of IE6 and IE7 will get a warning reading &#8220;For a better experience using this site, please upgrade to a modern web browser&#8221; with links to upgrade to the latest version of IE or download an alternative.  Don&#8217;t forget to update the code when IE9 comes out in late 2010/early 2011 to be sure your students/users are taking advantage of Microsoft&#8217;s promise of greater support for existing and emerging HTML/CSS standards.</p>
<h3>Browser-Update.org</h3>
<p><a href="http://www.browser-update.org/" target="_blank">www.browser-update.org</a><br />
I haven&#8217;t used this script yet; it looks similar to IE6 No More but apparently checks for outdated versions of Opera, Safari, Chrome, and Firefox as well as Internet Explorer.  Billed as an &#8220;an initiative by web designers, webmasters and bloggers who want to bring the web further and help their visitors.&#8221;</p>
<p>NOTE: The images above are from the very awesome looking <a href="http://findicons.com/pack/72/harmonia_pastelis" target="_blank">Harmonia Pastelis Icon Pack by Teekatas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2010/should-your-syllabus-include-a-note-on-web-browsers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding a Featured Image Gallery to Omeka Using GalleryView</title>
		<link>http://jeffersonsnewspaper.org/2010/adding-a-featured-image-gallery-to-omeka-using-galleryview/</link>
		<comments>http://jeffersonsnewspaper.org/2010/adding-a-featured-image-gallery-to-omeka-using-galleryview/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 03:39:39 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[Reference]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[galleryview]]></category>
		<category><![CDATA[homepage]]></category>
		<category><![CDATA[image galleries]]></category>
		<category><![CDATA[omeka]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=814</guid>
		<description><![CDATA[Following on my previous entry on adding an image Lightbox to Omeka, today I&#8217;ll run through the steps it takes to get a featured image gallery running on your Omeka homepage. I searched for awhile to find a gallery plugin that a.) looks good, b.) works well and c.) is not too complicated for me to figure out. Fitting the bill nicely, I found GalleryView, a fairly lightweight jQuery plugin with lots of options for...]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeffersonsnewspaper.org/wp-content/uploads/2010/07/screen-capture-1.png" alt="" title="GalleryView Demo Image (via SpaceForAName)" width="817" height="430" class="aligncenter size-full wp-image-849" /></p>
<p>Following on my previous entry on <a title="Adding an Image Lightbox to Omeka" href="http://jeffersonsnewspaper.org/2009/adding-an-image-lightbox-in-omeka/">adding an image Lightbox to Omeka</a>, today I&#8217;ll run through the steps it takes to get a featured image gallery running on your Omeka homepage. I searched for awhile to find a gallery plugin that a.) looks good, b.) works well and c.) is not too complicated for me to figure out.  Fitting the bill nicely, I found <a title="GalleryView @ SpaceForAName" href="http://spaceforaname.com/galleryview">GalleryView</a>, a fairly lightweight jQuery plugin with lots of options for your tweaking enjoyment.  It&#8217;s a bit more challenging to implement than Lightbox and requires a fair amount of CSS knowledge to prettify, but this should help you get started.</p>
<p><span id="more-814"></span></p>
<p><strong>Step One: Download and Install GalleryView (and edit the GalleryView CSS)</strong></p>
<p><a title="GalleryView @ SpaceForAName" href="http://spaceforaname.com/galleryview">Download the GalleryView package</a> and place it in your theme&#8217;s /common/ directory.  Be sure that you have placed the whole shebang directly inside the /common/ directory and renamed the outer folder galleryview (if you use the default galleryview-2.1.1 name, you&#8217;ll need to adjust the scripts below to match).  Go into your theme to common/galleryview/galleryview.css and edit the first id, changing it from #photos to #featured-gallery (or something else if you prefer, see below for details).</p>
<p><strong>Step Two: Edit your Header (Scripts and Configurations)</strong></p>
<p>The code below will work as is if you are using the popular Berlin theme, but if not simply replace the word berlin below with the name of your Omeka theme.  Be sure the paths below match with where you actually placed your files in the previous step. </p>
<p><em>*** To save hours of confusion, watch out for typos and try using your browser&#8217;s &#8220;view source&#8221; feature to ensure that your links are reaching their destination.</em></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/berlin/common/galleryview/galleryview.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/berlin/common/galleryview/jquery.galleryview-2.1.1-pack.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/berlin/common/galleryview/jquery.timers-1.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/berlin/common/galleryview/jquery.easing.1.3.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
		jQuery.noConflict();  
		jQuery(document).ready(function(){
		jQuery('#featured-gallery').galleryView({
			panel_width: 425,
			panel_height:430,
			filmstrip_position:'bottom',
			show_captions: true,
			pause_on_hover:true,
			transition_interval:5000,
			nav_theme:'light'
		});
	});
&lt;/script&gt;</pre></div></div>

<p>That final, multi-line script above initializes GalleryView and contains your configurations.  You can change them however you like according to the <a href="http://spaceforaname.com/galleryview">GalleryView documentation</a>, but here I&#8217;m setting the dimensions, timing, theme, etc.  There are a couple other things worth highlighting here if you are not familiar with JavaScript.  First of all, the string containing #featured-gallery is setting up the gallery to run automatically on images displayed in the html div with the id of &#8220;featured-gallery&#8221; &#8211; you can change this to whatever you like, but remember that it needs to match the outer div on your index page in the next step. Also worth noting, the script generally runs on a generic placeholder function called $, but in order to get around the conflict with the Prototype library (which also uses $ as a generic placeholder), I&#8217;ve included the jQuery.noConflict() line and replaced $ with jQuery.</p>
<p><strong>Step Three: Edit your Index Page (Looping Items and Calling GalleryView)</strong></p>
<p>The code below uses a custom loop to retrieve the images.  As noted, the outer div uses the id &#8220;featured-gallery&#8221;, as well as a required class, &#8220;galleryview&#8221; &#8212; #featured-gallery <em>is the only</em> id or class that you can change below!</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #339933;">&lt;</span>h2<span style="color: #339933;">&gt;</span>Featured Items<span style="color: #339933;">&lt;/</span>h2<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;featured-gallery&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;galleryview&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>ul id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;gallery&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span> ?php 
		<span style="color: #666666; font-style: italic;">//this loops the 5 most recent featured items</span>
		<span style="color: #000088;">$items</span> <span style="color: #339933;">=</span> get_items<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'featured'</span><span style="color: #339933;">=&gt;</span>true<span style="color: #339933;">,</span> <span style="color: #0000ff;">'recent'</span><span style="color: #339933;">=&gt;</span>true<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		set_items_for_loop<span style="color: #009900;">&#40;</span><span style="color: #000088;">$items</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>loop_items<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
		<span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php <span style="color: #000088;">$index</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> loop_files_for_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			    <span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hasThumbnail</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			    <span style="color: #339933;">&lt;!--</span> this makes sure the loop grabs only the first image <span style="color: #b1b100;">for</span> the item <span style="color: #339933;">--&gt;</span>
			        <span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$index</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		    	       <span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">echo</span> <span style="color: #666666; font-style: italic;">/*Image URL*/</span><span style="color: #0000ff;">'&lt;li&gt;&lt;img src=&quot;'</span><span style="color: #339933;">.</span>item_file<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'square thumbnail uri'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		    	    <span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			    <span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div class=&quot;panel-overlay&quot;&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #666666; font-style: italic;">/*Item Title*/</span><span style="color: #0000ff;">'&lt;h3&gt;'</span><span style="color: #339933;">.</span>item<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Dublin Core'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/h3&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #666666; font-style: italic;">/*Item Description Excerpt*/</span><span style="color: #0000ff;">'&lt;p&gt;'</span><span style="color: #339933;">.</span>item<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Dublin Core'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Description'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'snippet'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">175</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #666666; font-style: italic;">/*Link to Item*/</span> link_to_item<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' ...more '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>I&#8217;ve added some comments inline with the code above to describe what it&#8217;s doing, so if they make sense to you, you can probably figure out any changes you might need (for example, looping more or fewer images meeting whatever Omeka-friendly criteria you like).  </p>
<p><em>*** I&#8217;m using square thumbnails in my loop because they&#8217;re easy, but you may need to adjust the max thumbnail size in your Omeka settings to avoid blurry images.</em></p>
<p><strong>Step Four: Season to Taste</strong></p>
<p>Though the example above works pretty nicely &#8220;out of the box&#8221; in a two column homepage theme, the <a href="http://spaceforaname.com/galleryview">GalleryView documentation</a> contains a list of configuration options, so you will probably want to fool around with those, as well as your CSS, to integrate GalleryView properly into your theme&#8217;s overall aesthetic.  You might also want to <a href="http://omeka.org/codex/Create_a_Custom_Loop_of_Items">customize the loop in Omeka</a> (personally, I&#8217;m not a huge fan of the one used above, but haven&#8217;t figured out a better one just yet).</p>
<p>Hope this has helped a few folks out there who, like me, are working near the edges of their skill set.  As always, feel free to share your comments, questions, suggestions, critiques, etc.  I&#8217;ll try to keep this updated as needed.</p>
<p>By the way, I&#8217;m planning to release a new Omeka theme that incorporates both Lightbox and GalleryView, as well as some other fun stuff, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2010/adding-a-featured-image-gallery-to-omeka-using-galleryview/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Adding an Image Lightbox in Omeka</title>
		<link>http://jeffersonsnewspaper.org/2009/adding-an-image-lightbox-in-omeka/</link>
		<comments>http://jeffersonsnewspaper.org/2009/adding-an-image-lightbox-in-omeka/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:03:21 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[Reference]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[LightBox]]></category>
		<category><![CDATA[omeka]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=591</guid>
		<description><![CDATA[Maybe it&#8217;s just me, but I had a heckuva time trying to figure out how to implement Lightbox 2 in Omeka. After piecing together info and code from here and there, then adding my own little improvements, I&#8217;ve constructed a simple little 4-step guide to document the process and, hopefully, help make this process a little less vexing for others out there who aren&#8217;t PHP and Java Script pros. Step One: Get the Lightbox Package...]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeffersonsnewspaper.org/wp-content/uploads/2009/11/Untitled-11.jpg" alt="LightBox-example_OCW150" title="LightBox-example_OCW150" width="630" height="auto" class="aligncenter size-full wp-image-609" />Maybe it&#8217;s just me, but I had a heckuva time trying to figure out how to implement <a title="LightBox2 by Lokesh Dhakar" href="http://www.huddletogether.com/projects/lightbox2/">Lightbox 2</a> in <a title="Omeka" href="http://omeka.org/">Omeka</a>.  After piecing together info and code from here and there, then adding my own little improvements, I&#8217;ve constructed a simple little 4-step guide to document the process and, hopefully, help make this process a little less vexing for others out there who aren&#8217;t PHP and Java Script pros.</p>
<p><span id="more-591"></span></p>
<p><strong>Step One: Get the Lightbox Package</strong></p>
<p>The first step is to get the latest LightBox 2 package <a title="LightBox2 by Lokesh Dhakar" href="http://www.huddletogether.com/projects/lightbox2/">here</a>, where you will find a quick explanation of how it works and how to get started.</p>
<p><strong>Step Two: Modify and Upload the LightBox Package</strong></p>
<p>Once you have the package, make sure it&#8217;s in a folder called &#8220;lightbox&#8221; and upload it to your Omeka theme directory inside the &#8220;common&#8221; directory where your header and footer files are located.  Take the image files and copy them to your theme&#8217;s &#8220;images&#8221; directory.</p>
<p>Inside common/lightbox/js directory, find the file called &#8220;lightbox.js&#8221; and set your configurations.  This is where you set your lightbox behaviors (overlayOpacity, animate, resizeSpeed, borderSize, etc.) and also where you tell LightBox how to find the images and labels to display Close and Loading.  When setting the former, you can fiddle with the defaults to get the style you need, it&#8217;s pretty easy to understand.  For the latter (image locations), you can use either a relative or a direct URL.  If a relative location (e.g. &#8216;../images/loading.gif&#8217;) does not work for you, try using the direct URL (e.g. &#8216;http://www.yoursite.com/omeka/themes/themename/images/loading.gif&#8217;).  My impression is that Omeka requires the direct URL for some reason.  You could probably leave the images in the &#8220;lightbox&#8221; directory and point to them there as well.</p>
<p><strong>Step Three: Modify your Omeka Theme Header</strong></p>
<p>Add the script to your theme header (be sure to modify with your actual theme name):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;!-- Start Lightbox includes --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/themename/common/lightbox/js/prototype.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/themename/common/lightbox/js/scriptaculous.js?load=effects,builder&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> WEB_ROOT<span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/themes/themename/common/lightbox/js/lightbox.js&quot;&gt;&lt;/script&gt;
&lt;!-- End Lightbox includes --&gt;</pre></div></div>

<p>Pretty basic.</p>
<p>Also, you&#8217;ll want to either copy the LightBox CSS styles into your theme&#8217;s stylesheet or move it to the theme styles directory and link to it in your header.  Either way, be sure to double check that your images are properly linked.  I find that having the LightBox styles included in a single stylesheet is preferable, but if you want, you can use something like this after moving lightbox.css to your theme directory:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>link rel<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;stylesheet&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;css/lightbox.css&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span> media<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;screen&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p><strong>Step Four: Modify Your Omeka Items-Show Page</strong></p>
<p>This is where I got hung up.  The site I was working on has multiple file types &#8212; not just images, but also audio and video.  I was lucky enough to find a starting point on the <a title="Lightbox | Omeka Dev Google Group" href="http://groups.google.com/group/omeka-dev/browse_thread/thread/db7e65096a08b26f">Omeka Dev Google Group</a> as well as on the <a title="Lightbox | Omeka Forums" href="http://omeka.org/forums/topic/what-handle-to-access-mediaphp-for-a-new-plugin">Omeka Forums</a>, but the code was written for item pages with a single image file.  Since I&#8217;m not great with arrays, it took me a while to come up with the imperfect code below.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #339933;">&lt;!--</span> The following returns all of the files associated with an item<span style="color: #339933;">.</span> <span style="color: #339933;">--&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;itemfiles&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;element&quot;</span><span style="color: #339933;">&gt;</span>
	    <span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>Files<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;element-text&quot;</span><span style="color: #339933;">&gt;</span>
		    <span style="color: #339933;">&lt;</span> ?php 
		    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>item_has_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
					<span style="color: #009900;">&#123;</span>
					<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;p&gt;&lt;em&gt;Click the Image for Full Size&lt;/em&gt;'</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">echo</span> display_files_for_item<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'linkAttributes'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rel'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'lightbox[group]'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
										<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">else</span>
				<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">echo</span> display_files_for_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
		<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></div></div>

<p>This script will test if the item has a thumbnail (i.e. &#8220;is it an image?&#8221;).  If it does, it will display the files as square thumbnails and give them &#8216;rel=&#8221;lightbox[group]&#8220;&#8216; &#8211; clicking on images with the &#8220;lightbox&#8221; relation in the URL will prompt the light box; if there are two or more images associated with the file, the &#8216;[group]&#8216; part will kick in to add the Next and Previous buttons.  If the item file is not an image, the script calls the generic Omeka function display_files_for_item(), which will automatically call the media player (for audio and video) if needed.</p>
<p>A pretty easy process when you have it all right in front of you.  Hope this will be helpful to someone out there.</p>
<p>NOTE: I&#8217;ll continue to update this post with any improvements.  If <em>you</em> have a problem, fix, or improvement to share, please add it in the comments or catch me on Twitter (<a href="http://twitter.com/ebellempire">@ebellempire</a>).  I&#8217;ve also cross-posted this tutorial in the documentation wiki at <a href="http://omeka.org/codex/Adding_LightBox_to_Omeka">Omeka.org</a>, so feel free to contribute there as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2009/adding-an-image-lightbox-in-omeka/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Punk Rock and the Digital Humanities, part 1</title>
		<link>http://jeffersonsnewspaper.org/2009/punk-rock-and-the-digital-humanities/</link>
		<comments>http://jeffersonsnewspaper.org/2009/punk-rock-and-the-digital-humanities/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 01:59:03 +0000</pubDate>
		<dc:creator>E. Bell</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[CreativeCommons]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[edupunk]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[punk rock]]></category>

		<guid isPermaLink="false">http://jeffersonsnewspaper.org/?p=225</guid>
		<description><![CDATA[As the dialogue on the emergent (yet increasingly passe?) edupunk movement has begun to penetrate the mainstream press, I&#8217;ve been thinking a lot about what the term might mean to my present occupation, and also about what punk rock has meant to me historically (both in terms of my personal history and also my views on History with a capital H). I&#8217;ll spare you the many cliched &#8220;life experiences&#8221; I&#8217;ve enjoyed as a result of...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.southern.com/southern/label/CRC/07002.html"><img class="aligncenter" title="StationsOfTheCrass" src="http://www.southern.com/southern/band/CRASS/pics/07002p1.jpg" alt="" width="630" height="auto" /></a></p>
<p>As the  dialogue on the emergent (yet increasingly passe?) edupunk movement has begun to penetrate the <a title="Edupunk @ NY Times" href="http://query.nytimes.com/search/sitesearch?query=edupunk&amp;srchst=cse">mainstream press</a>, I&#8217;ve been thinking  a lot about what the term might mean to my present occupation, and also about what punk rock has meant to me historically (both in terms of my personal history and also my views on History with a capital H).  I&#8217;ll spare you the many cliched &#8220;life experiences&#8221; I&#8217;ve enjoyed as a result of my involvement in punk culture, and focus here on how it has impacted my views on art, literature, politics, society, technology and education (i.e. the (digital) humanities).</p>
<p><span id="more-225"></span>My friend Joe, a newspaper editor, once said something to the effect of &#8220;It&#8217;s kind of crazy how all the punks end up doing such interesting and serious work outside of punk when they &#8216;grow up.&#8217;&#8221;  Okay, he probably said something a lot better and more impactful than that because I remember the gist of it years later.  For some reason this brief conversation has stuck with me.  As I moved through undergrad and grad school and into the professional world, I have consistently noticed the phenomenon in action.  The best students, the best teachers, the best writers, and the best researchers all seem to have this common background.  I have seen it and confirmed it in many of my (more interesting) colleagues and it shows in the work of many others whom I&#8217;ve never met.  It&#8217;s a certain flair for innovation, improvisation, and investigation; a proclivity for self-education and DIY solutions; a disdain for convention and privilege; and an eye for finding humor and absurdity in unexpected places.</p>
<p style="text-align: center;"><strong>3 Chords is All You Need (&#8230; at Least to Start)</strong></p>
<p><a href="http://thislife.org/images/shows/104/guitar.gif"><img class="alignleft" src="http://thislife.org/images/shows/104/guitar.gif" alt="" width="180" height="258" /></a>Yep.  The Ramones first album proved among other things that you only need to know three guitar chords to make great music.  But like many other punk bands, the music matured over time, becoming more complex as the artists began to hone their skills and increase their repertoire.  Sometimes the music got better, sometimes it got worse as a result.  Even though I never was able to master even the requisite three chords to start my own band, the &#8220;anyone can do this&#8221; attitude that punk embodied has carried over into everything I do.  Most everything one might pursue has those metaphorical three chords &#8212; the trick, as with the guitar, is figuring out what they are.</p>
<p>In digital humanities, those three chords might be HTML, CSS, and PHP.  (Maybe others have a different idea.  I&#8217;m focusing here on the digital part because the humanities part &#8211; the content &#8211; is understood.  Afterall, if you don&#8217;t have something to say, you shouldn&#8217;t be starting a &#8220;band.&#8221;)  The degree to which you need these &#8220;chords&#8221; will vary depending on what you are trying to accomplish, as well as on the tools you use and the people you work with.  But generally speaking, these three will set you up to start web publishing,  and also give you a solid base for understanding other more complex programming languages and projects.</p>
<p>So you find the chords, you master them.  Then on to the next challenge&#8230; and the next.  Before you know it, you&#8217;ll be soloing on your hand-built keytar as your self-produced album rockets to the top of the prog rock charts.  Or not.  Maybe you&#8217;ll just keep pounding away at those same chords and finding new ways to use them.  But the point is that it&#8217;s alright to start small (and/or stay small).</p>
<p style="text-align: center;"><strong>DIY or Die!</strong></p>
<p><a href="http://www.akpress.org/2008/items/becomingthemedia"><img class="alignleft" src="http://www.akpress.org/images/cms/4996_popup.jpg" alt="" width="180" height="276" /></a>It&#8217;s not just that you <em>can</em> do it yourself but that you <em>should</em>.  To me, there is no such thing as a major label punk rock band (at least not after about 1980).  Being punk has always been about doing it yourself &#8211; sometimes out of necessity, sometimes by preference, and occasionally as an anti-capitalist or anti-authoritarian gesture.  If you do it yourself, you are free to do it however you want.</p>
<p>Thus far, a lot of the digital humanities projects I&#8217;ve seen are tied to institutional funding and labor, proprietary content and technology, and bound by copyright and contractual obligations.  It&#8217;s not that these projects are bad.  Many are great.  And they often benefit especially from connections gained through these affiliations.  They also employ people, which is good.  It&#8217;s just that they can also become organizationally bloated, unwieldy, and tenuous as a result.  This doesn&#8217;t mean you have to run your semantic search think tank from your mom&#8217;s garage (though, hell, why not?), it just means keeping hierarchies in check and making sure you don&#8217;t lose control of your project, or lose sight of your goals.  It also means learning as you go; tinkering, experimenting, and failing are all important.</p>
<p style="text-align: center;"><strong>No Rights Reserved</strong></p>
<p style="text-align: left;"><a href="http://www.norightsreserved.org"><img class="alignleft" src="http://www.norightsreserved.org/img/NoRightsReserved-medium.png" alt="" width="182" height="63" /></a>DIY is not about individualism, it can also be about leaning on (and contributing to) like-minded communities.  Open source technologies and <a title="Creative Commons" href="http://creativecommons.org/">Creative Commons</a> licenses are totally punk rock.  Open platforms (like <a title="WordPress.org" href="http://wordpress.org">WordPress</a>, <a title="Drupal.org" href="http://drupal.org/">Drupal</a>, <a title="Omeka.org" href="http://Omeka.org">Omeka</a>, etc.) and software packages (<a title="Gimp.org" href="http://www.gimp.org/">Gimp</a>, <a title="OpenOffice.org" href="http://www.openoffice.org/">OpenOffice</a>, <a title="Firefox @ Mozilla.org" href="http://www.mozilla.com/en-US/firefox/personal.html">FireFox</a>) share their code, encourage non-proprietary standards, and are often developed and maintained by a community of users/contributors.  If you want to use them, you can do so for free.  If you want to study them, make them better or bend them to your own needs, you can usually do that too.  Most open source projects operate under some kind of Creative Commons license.</p>
<p>But open <em>content</em> is also important.  Humanities research requires the use of all kinds of content.  Running up against unnecessary copyright restrictions can be not only frustrating but can actually bring projects to a halt &#8211; especially digital archival projects operating under the aegis of larger institutions; institutions that are understandably (though sometimes paranoically) wary of litigation. There are two (or maybe three) significant archival repositories in my neighborhood.  One opens its content to all comers because they have defined themselves as an institution committed to education and community.  They allow hands-on access, digitization, and non-profit use of nearly everything in their collections.  At the other end of the spectrum is the more hallowed institution.  They believe that their collections are sacrosanct and that their artifacts exist to be preserved.  They do not make anything available online and they forbid reproduction of any type (unless you pay a ridiculous fee) for fear that everyone is out to steal their content.  They really believe that if they increase access, they will <em>lose</em> their standing.  Direct quote: &#8220;These items are all we have!  We can&#8217;t just let people download them!  Then how will we make money or get funding?&#8221;  As if they are bringing in a lot of money in their current state: offline, behind lock and key, and crippled by the analog DRM called fear of obsolecense.  The people who will pay (i.e. commercial projects like documentaries), will pay anyway.  If they can find your content.  Overprotection creates a situation where the &#8220;wondrous&#8221; artifacts they preserve may as well have burned in Alexandria.  It&#8217;s pretty annoying to know that the perfect set of historic image sits just across town, waiting to help you complete your groundbreaking, non-profit, community-based public history project, but it will cost you $1000 (or the equivalent in months of grovelling) to use it.</p>
<p>So why add to this problem with your own unnecessary copyright barriers?  Open it up, and let people benefit from and build on your work.  They&#8217;ll do it anyway, so what do you have to lose?  (see also <a title="How I learned to stop worrying and love Attribution-ShareAlike " href="http://www.stuartgeiger.com/wordpress/random-thoughts/2008/07/24/how-i-learned-to-stop-worrying-and-love-attribution-sharealike/">Stuart Geiger&#8217;s post</a> on the topic).  The point of your work is to make an impact (on communities, people, scholarship, your reputation, etc.).  While nothing is more punk rock than throwing the ole&#8217; &#8220;No Rights Reserved&#8221; on your blood, sweat and tears creation, CreativeCommons allows you to choose the degree of openness that suits your project, so no pressure&#8230; you poser.</p>
<p style="text-align: center;"><strong>Death to Posers and EduJocks</strong></p>
<p style="text-align: left;"><a href="http://www.pierretristam.com/images/reaganmissiles.jpg"><img class="alignleft" src="http://www.pierretristam.com/images/reaganmissiles.jpg" alt="" width="180" height="239" /></a>Punks hate nothing more than posers and jocks (and maybe Ronald Reagan).  They are antithetical to all the punk believes in.  Posers are an affront to the punk rocker&#8217;s unending need to measure and display authenticity.  In edupunk and in the digital humanities (interesting how these seem to be tied together), there are also what might be called posers.  We will call them EduJocks (I sure hope you heard it here first, but I doubt it).  EduJocks adopt the outward persona of the digital humanist/edupunk, but lack the internalized commitment and understanding of the bigger picture.  If you hear someone saying, &#8220;Well, BlackBoard is good for <em>some</em> things&#8230;&#8221; or &#8220;Too bad there&#8217;s no alternative to Microsoft Office/ContentDM/Adobe&#8230;&#8221;, cut them off and walk away immediately.  You are in the presence of an EduJock.  This could be like a Jeff Foxworthy bit.  You know you&#8217;re an EduJock if&#8230; [ahem - this is what blog comments are for].</p>
<p style="text-align: left;">
<p style="text-align: left;">That&#8217;s it for Part 1.  I&#8217;m getting tired of this right now, but I have plenty more to say.  Stay tuned for Part 2, wherein I will blow your mind with another ludicrous application of the time-honored punk rock tradition of making everything you like be about punk rock.</p>
<p style="text-align: left;">
<p style="text-align: left;">Yes, this post ends abruptly.  That&#8217;s because it&#8217;s punk rock.  I&#8217;m exploring the form.</p>
<p style="text-align: left;">Here are some<strong> </strong>teaser topics for the next installation:</p>
<p style="text-align: left;"><strong>Framing: The Decline of Western Civilization</strong></p>
<p style="text-align: left;"><strong>Liner Notes: The Original People&#8217;s University or Citation City</strong></p>
<p style="text-align: left;"><strong>Lies My <span style="text-decoration: line-through;">Teacher</span> Professor Told Me</strong></p>
<p style="text-align: left;"><strong>Judging an Album by it&#8217;s Cover (and/or the Record Label) or Style is Substance (the Medium is the Message)</strong></p>
<p style="text-align: left;"><strong>Nihilism as a Valid Academic Perspective</strong></p>
<p style="text-align: left;"><strong>Technology of Resistance?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://jeffersonsnewspaper.org/2009/punk-rock-and-the-digital-humanities/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

