<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>parezco y digo</title>
	<atom:link href="http://parezcoydigo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://parezcoydigo.wordpress.com</link>
	<description>Reflections on Early Latin America and Digital History</description>
	<lastBuildDate>Wed, 19 Jun 2013 03:56:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='parezcoydigo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/2d24e129bd3fb05f85d79dd8e5e31fc8?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>parezco y digo</title>
		<link>http://parezcoydigo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://parezcoydigo.wordpress.com/osd.xml" title="parezco y digo" />
	<atom:link rel='hub' href='http://parezcoydigo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>forget the MOOA, how about admin by algorithm</title>
		<link>http://parezcoydigo.wordpress.com/2013/06/17/forget-the-mooa-how-about-admin-by-algorithm/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/06/17/forget-the-mooa-how-about-admin-by-algorithm/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 23:12:08 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=1004</guid>
		<description><![CDATA[Benjamin Ginsberg has made the completely reasonable suggestion that we forget the MOOC, and instead turn to Massively Open Online Administrations (MOOA). After all, administrative positions (and costs) have far outpaced growth in full time faculty positions, and all those<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/06/17/forget-the-mooa-how-about-admin-by-algorithm/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=1004&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Benjamin Ginsberg <a href="http://www.mindingthecampus.com/originals/2013/06/forget_moocslets_use_mooa.html">has made</a> the completely reasonable suggestion that we forget the MOOC, and instead turn to Massively Open Online Administrations (MOOA). After all, administrative positions (and costs) have far outpaced growth in full time faculty positions, and all those administrators are facing the same issues with the same set of neo-liberal presuppositions. I like it.</p>
<p>But it got me thinking.</p>
<p>Why entrust to even a single group of administrators decision-making ability for hundreds of campuses? We can engage in a little creative destruction in the interest of leveraging the efficiency gains of an algorithmic approach to administrative decision making. No need for any humans to be involved at all. Netflix, eHarmony, Amazon and the rest of our technological overlords have already showed us the magical future of &#8220;the algorithm.&#8221; Sure, Siva Vaidhyanathan has warned us about such <a href="http://www.amazon.com/Googlization-Everything-Why-Should-Worry/dp/0520272897/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1371509784&amp;sr=1-2&amp;keywords=googlization+of+everything">googlization</a>. But, in the case of university administration, I can&#8217;t see how much more harm could be done by automation.</p>
<p>So, let&#8217;s design this algorithm.</p>
<p>Here&#8217;s a start:</p>
<pre>
adminHealth = 0
Policies = [policy1, policy2, policy3, policy4]

def policyChange(policy):
    x = policy()
    if x == helpsFaculty:
        return adminHealth -= 1
    elif x == helpsStudents:
        return adminhealth -= 1
    elif x == helpsAthleticDepart:
        return adminhealth += 3
    else:
        return adminHealth += 5 

while adminHealth &lt;= 1000000:
    for policy in Policies:
        policyChange(policy)
</pre>
<p>Please, add some new functions so we can get this algorithm right. That way, we can dismantle the university much quicker, and the denizens of the algorithmic future can feel good about themselves as they save us all from the inefficiencies of, you know, values, morals, leisure, depth, thought, consideration, and all the rest.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/1004/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/1004/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=1004&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/06/17/forget-the-mooa-how-about-admin-by-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>edit DEVONthink records in terminal vim</title>
		<link>http://parezcoydigo.wordpress.com/2013/06/11/edit-devonthink-records-in-terminal-vim/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/06/11/edit-devonthink-records-in-terminal-vim/#comments</comments>
		<pubDate>Wed, 12 Jun 2013 02:18:37 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Apps for Research]]></category>
		<category><![CDATA[Research and Writing]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[devonthink]]></category>
		<category><![CDATA[posix path]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=991</guid>
		<description><![CDATA[I&#8217;m in the midst of planning my Fall seminar, which happens to be a course titled &#8220;Digital History in Theory and Practice.&#8221; Given the large number of online resources I&#8217;m using in the process, I&#8217;ve been drawn back to DEVONthink,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/06/11/edit-devonthink-records-in-terminal-vim/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=991&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m in the midst of planning my Fall seminar, which happens to be a course titled &#8220;Digital History in Theory and Practice.&#8221; Given the large number of online resources I&#8217;m using in the process, I&#8217;ve been drawn back to DEVONthink, which it&#8217;s nice Chrome plugin for saving pdf or webarchive records straight from the browser. </p>
<p>I&#8217;m doing a lot of reading as well, and taking notes. It&#8217;s been a while since I spent a lot of time in DEVONthink, and in the interim I&#8217;ve been completely converted to vim and markdown. I very much like taking notes in vim, leveraging the pandoc vim plugin and its tab completion of bibtex citations. The thing is, for some reason I much prefer vim in the terminal to MacVim. I don&#8217;t know exactly why, though I suspect its because vim in the terminal is much more integrated into the programming workflow I&#8217;ve been using the past year. </p>
<p>It&#8217;s very easy to open a DEVONthink record in an external editor. I take all my notes in DEVONthink as plain text notes, part of a commitment I made a couple of years ago to using plain text whenever possible. MacVim is the default editor for <code>.txt</code> files on my machine. In DEVONthink, you can open any file in your database with the system default application either by clicking a toolbar icon or using the keyboard shortcut <code>SHIFT-CMD-O</code>. But, what about terminal vim? A little more complicated.</p>
<p>So, I cobbled together a Automator application from posts <a href="http://materialsparadigm.blogspot.com/2012/10/copy-full-path-of-file-in-devonthink.html">here</a>, <a href="http://superuser.com/questions/139352/mac-os-x-how-to-open-vim-in-terminal-when-double-click-on-a-file">here</a>, and <a href="http://stackoverflow.com/questions/12182760/applescript-to-open-new-tab-in-terminal-no-longer-working-in-mountain-lion">here</a> that opens a highlighted record from DEVONthink in vim in a new tab in the terminal. </p>
<p>For my own documentation, and maybe to help you out, here&#8217;s how it works (click on the images to make them larger):</p>
<ol>
<li>Open Automator and select a new application.<br />
<a href="http://parezcoydigo.files.wordpress.com/2013/06/automator1.png"><img src="http://parezcoydigo.files.wordpress.com/2013/06/automator1.png?w=300&#038;h=216" alt="automator1" width="300" height="216" class="aligncenter size-medium wp-image-994" /></a></li>
<li>
From the Automator script library, first drag over the DEVONthink action <code>Get Selected Records</code>.<br />
<a href="http://parezcoydigo.files.wordpress.com/2013/06/automator2.png"><img src="http://parezcoydigo.files.wordpress.com/2013/06/automator2.png?w=300&#038;h=216" alt="automator2" width="300" height="216" class="aligncenter size-medium wp-image-996" /></a>
</li>
<li>
Next, drag over the DEVONthink action <code>Get Item from Records.</p>
<p><a href="http://parezcoydigo.files.wordpress.com/2013/06/automator3.png"><img src="http://parezcoydigo.files.wordpress.com/2013/06/automator3.png?w=300&#038;h=216" alt="automator3" width="300" height="216" class="aligncenter size-medium wp-image-997" /></a><br />
</code></li>
<li>
Go to <a href="http://www5.wind.ne.jp/miko/mac_soft/automator_actions/pgs/GetFilePathAMA-en.html">this page</a> and down load the file <code>Get File Path</code>, which is an Automator action to get the full file path of any file. </p>
<p>Once you file is downloaded, double click on it to install it in your Automator library. Then, drag into fourth place on the workflow.</p>
<p><a href="http://parezcoydigo.files.wordpress.com/2013/06/automator4.png"><img src="http://parezcoydigo.files.wordpress.com/2013/06/automator4.png?w=300&#038;h=216" alt="automator4" width="300" height="216" class="aligncenter size-medium wp-image-998" /></a>
</li>
<li>
Now it&#8217;s time from some Applescript. Once we have the file path, we pipe it to a script that opens a new terminal tab, and then opens the file in vim. So, drag a <code>Run Applescript</code> action to the workflow and enter this code:</p>
<pre>
on run {input}
	set the_path to POSIX path of input
	set cmd to "vim " &amp; quoted form of the_path
	
	tell application "Terminal"
		activate
	end tell
	tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
	tell application "Terminal"
		delay 0.25
		do script with command cmd in front window
	end tell
	
end run
</pre>
<p><a href="http://parezcoydigo.files.wordpress.com/2013/06/automator5.png"><img src="http://parezcoydigo.files.wordpress.com/2013/06/automator5.png?w=300&#038;h=192" alt="automator5" width="300" height="192" class="aligncenter size-medium wp-image-999" /></a></p>
</li>
<li>
Save the file in <code>~/Library/Application Support/DEVONthink Pro 2/Scripts</code>. Name it something that makes sense, like OpenInVim.
</li>
</ol>
<p>That&#8217;s it. Now, you can select that from the scripts icon off the topbar. Or better yet, set an application-specific keyboard shortcut, which you can do in the <code>Keyboard</code> section of the <code>System Preferences</code>. I set mine to <code>OPTION-CMD-o</code>, so as not to clash with DT&#8217;s open-in-external-application shortcut.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/research-and-writing/apps-for-research/'>Apps for Research</a>, <a href='http://parezcoydigo.wordpress.com/category/research-and-writing/'>Research and Writing</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/applescript/'>applescript</a>, <a href='http://parezcoydigo.wordpress.com/tag/automator/'>automator</a>, <a href='http://parezcoydigo.wordpress.com/tag/devonthink/'>devonthink</a>, <a href='http://parezcoydigo.wordpress.com/tag/posix-path/'>posix path</a>, <a href='http://parezcoydigo.wordpress.com/tag/vim/'>vim</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/991/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=991&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/06/11/edit-devonthink-records-in-terminal-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/06/automator1.png?w=300" medium="image">
			<media:title type="html">automator1</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/06/automator2.png?w=300" medium="image">
			<media:title type="html">automator2</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/06/automator3.png?w=300" medium="image">
			<media:title type="html">automator3</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/06/automator4.png?w=300" medium="image">
			<media:title type="html">automator4</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/06/automator5.png?w=300" medium="image">
			<media:title type="html">automator5</media:title>
		</media:content>
	</item>
		<item>
		<title>coursera contract with the university of tennessee system</title>
		<link>http://parezcoydigo.wordpress.com/2013/06/03/coursera-contract-with-the-university-of-tennessee-system/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/06/03/coursera-contract-with-the-university-of-tennessee-system/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 14:11:13 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[contract]]></category>
		<category><![CDATA[coursera]]></category>
		<category><![CDATA[higher ed]]></category>
		<category><![CDATA[mooc]]></category>
		<category><![CDATA[university of tennessee]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=984</guid>
		<description><![CDATA[Following last week&#8217;s announcements of new contracts between Coursera and a whole host of public institutions (coverage at IHE, CHE, NYTimes), I requested a copy of the contract signed between the UT System and the online MOOC provider. Tennessee has<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/06/03/coursera-contract-with-the-university-of-tennessee-system/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=984&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="markdown-here-wrapper" id="markdown-here-wrapper-466000">
<p style="margin:1.2em 0!important;">Following last week&#8217;s announcements of new contracts between <a href="https://www.coursera.org/">Coursera</a> and a whole host of public institutions (coverage at <a href="http://www.insidehighered.com/news/2013/05/30/state-systems-and-universities-nine-states-start-experimenting-coursera">IHE</a>, <a href="http://chronicle.com/article/In-Deals-With-10-Public/139533/">CHE</a>, <a href="http://www.nytimes.com/2013/05/30/education/universities-team-with-online-course-provider.html?_r=0">NYTimes</a>), I requested a copy of the contract signed between the UT System and the online MOOC provider. Tennessee has a public records act, which I mentioned in the email asking to see the contract. When I opened my email this morning, there it was. (Thank goodness for sunshine laws and the temporary good sense behind them.)</p>
<p style="margin:1.2em 0!important;">I have only skimmed it thus far, but I&#8217;m putting it up here for others to read. I&#8217;ll come back with more of my thoughts on the contract once I&#8217;ve had a chance to read it more closely.</p>
<p style="margin:1.2em 0!important;">A couple of notes of explanation:</p>
<ol style="margin:1.2em 0;padding-left:2em;">
<li style="margin:.5em 0;">
<p style="margin:.5em 0!important;">The contract reveals the extent to which Coursera is looking for new opportunities to leverage its Platform (videos with embedded quizzes and a discussion forum &#8212; is that really a platform?). This contract is quite different, at least in the stated goals of the System, from others we&#8217;ve seen, like the one signed by the <a href="http://chronicle.com/article/Document-Courseras-Contract/139531/">University of Kentucky system</a>.</p>
</li>
<li style="margin:.5em 0;">
<p style="margin:.5em 0!important;">This contract was signed by the University of Tennessee system, which includes five campuses: UT Chattanooga, UT Martin, the UT Space Institute (Tullahoma), UT Health Science Center (Memphis), and UT Knoxville. The UT System is governed by a Board of Trustees. There is a second system in the state called the Board of Regents system, which includes campuses like East Tennessee State University. The Board of Regents system has also signed a contract with Coursera, though I don&#8217;t know how much it differs from this one.</p>
</li>
<li style="margin:.5em 0;">
<p style="margin:.5em 0!important;">The contract covers an 18-month period during which UT will evaluate Coursera&#8217;s platform as an alternative to its current online course technology provider (which I believe is Blackboard Connect). Thus, we&#8217;re talking about implementing two courses with multiple sections across campuses. I have a problem with that from the start house. Speaking of which, my favorite quote thus far&#8230;</p>
</li>
</ol>
<blockquote style="margin:1.2em 0;border-left-width:4px;border-left-style:solid;border-left-color:#dddddd;padding:0 1em;color:#777777;quotes:none;">
<p style="margin:1.2em 0!important;">The Platform will support cross-institutional simultaneous enrollment at Institution in a single-class instance to allow for the creation of larger cohorts.</p>
</blockquote>
<p style="margin:1.2em 0!important;">So, without further ado, here it is: <a href="http://parezcoydigo.files.wordpress.com/2013/06/signedcourseracontract.pdf">Coursera Contract</a></p>
<p style="margin:1.2em 0!important;">Please leave any thoughts in the comments below, or on twitter, where I am @parezcoydigo.</p>
</div>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/teaching/'>Teaching</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/contract/'>contract</a>, <a href='http://parezcoydigo.wordpress.com/tag/coursera/'>coursera</a>, <a href='http://parezcoydigo.wordpress.com/tag/higher-ed/'>higher ed</a>, <a href='http://parezcoydigo.wordpress.com/tag/mooc/'>mooc</a>, <a href='http://parezcoydigo.wordpress.com/tag/university-of-tennessee/'>university of tennessee</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/984/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=984&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/06/03/coursera-contract-with-the-university-of-tennessee-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>choose your own conquest!</title>
		<link>http://parezcoydigo.wordpress.com/2013/05/28/chose-your-own-conquest/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/05/28/chose-your-own-conquest/#comments</comments>
		<pubDate>Tue, 28 May 2013 19:45:09 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Digital History]]></category>
		<category><![CDATA[Latin American History]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=978</guid>
		<description><![CDATA[I taught a miniterm class over the last three weeks on the Spanish Conquest of the Americas. We met for roughly 2:30-3:00 per day, which posed its own set of challenges. Reading expectations were lowered with this schedule. And, I<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/05/28/chose-your-own-conquest/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=978&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I taught a miniterm class over the last three weeks on the Spanish Conquest of the Americas. We met for roughly 2:30-3:00 per day, which posed its own set of challenges. Reading expectations were lowered with this schedule. And, I certainly wasn&#8217;t going to lecture for most of that time every day of the week. So, we balanced lecture and discussion with analyzing portrayals of Spanish imperialism in feature and documentary film.</p>
<p>For a final project, I gave the students the option of writing a paper on three films, critiquing the films using Matt Restall&#8217;s <em>Seven Myth</em>. I also gave them the option of forming small groups to put together a choose-your-own-adventure text game on some aspect of the conquest. An intrepid few chose the latter, mostly because they were fatigued by the notion of writing papers. Given the short time span, I was particularly impressed with a couple of the games. </p>
<p>We used <a href="http://www.gimcrackd.com/etc/src/">Twine</a> to write the stories. Twine is nice because it is multiplatform, and uses simple wiki syntax to construct the story. That&#8217;s because Twine is essentially a wrapper around TidlyWiki. It&#8217;s intuitive, and easy to work with, as long as you remember to name the first entry &#8220;Start&#8221;.</p>
<p>The students essentially turned the classic document collection <em>Victors and Vanquished</em> into text games, and conveniently one group chose the <a href="http://chadblack.net/cortes.html">Spanish perspective</a> and the other chose the <a href="http://chadblack.net/moctezuma.html">Mexica</a>. Click through those links to see the finished products.</p>
<p>One note on doing this&#8211; the process of writing such a story lends itself to reproducing the myth of exceptional men, in which individual decisions and actions are preeminent in making the conquest. We talked so much about that, though, that the groups noted it when they presented their work today.</p>
<p>At any rate, as a short order experiment over just a few weeks of class (15 class days!), I think it was successful. I&#8217;ll definitely do it again.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/digital-history/'>Digital History</a>, <a href='http://parezcoydigo.wordpress.com/category/latin-american-history/'>Latin American History</a>, <a href='http://parezcoydigo.wordpress.com/category/teaching/'>Teaching</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/978/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=978&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/05/28/chose-your-own-conquest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>charting my archive</title>
		<link>http://parezcoydigo.wordpress.com/2013/05/04/charting-my-archive/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/05/04/charting-my-archive/#comments</comments>
		<pubDate>Sat, 04 May 2013 19:17:16 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=971</guid>
		<description><![CDATA[I have a very short hiatus between the end of the Spring Semester and the onset of a May Term, during which I&#8217;ll be teaching a three-week course on the Spanish Conquest. (As an aside, I&#8217;m hoping in that May<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/05/04/charting-my-archive/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=971&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I have a very short hiatus between the end of the Spring Semester and the onset of a May Term, during which I&#8217;ll be teaching a three-week course on the Spanish Conquest. (As an aside, I&#8217;m hoping in that May term to finally pull off having students build a text adventure game, or games, on the course subject.) </p>
<p>During this break, I&#8217;ve been grinding through neglected inventories of cases that form the archival core of my current work on popular sexuality in the Spanish Empire. These cases are drawn from the Archivo Nacional del Ecuador (ANE), and are drawn from the Criminales, Civiles, Matrimoniales, Residencias, Fondo Especial, Prisiones, and assorted other Series from the ANE. The most important of the cases are from the Serie Criminales, of which my case set counts some 900 of about 3400 extant criminal cases from the colonial period. The Serie Criminal for the colonial period includes cases dating from 1589-1820, though through the middle decades of the 17th century, there are very few surviving cases. Of the 900 cases I&#8217;m using from the Serie Criminales, 333 are sex-related cases, in which the individuals being investigated are accused of sex-related acts. The other 600-odd cases relate to contextually interesting criminal prosecutions: 1. drunkenness; 2. domestic violence; 3. insults; 4. magistrate abuse of power; 5. gambling; 6. horse racing; 7. murder and assault; 8. etc.  </p>
<p>I&#8217;ve chosen these cases in order to better understand the nature of sex-related prosecutions, and their potential for an ethnohistorical-like investigation of popular sexual norms. I decided in the process of putting together my inventories of cases to keep track of the relative frequencies of sex-related prosecutions in the criminal archive. I then plotted these frequencies across boxes and years. As with many archives, the ANE Serie Criminales is divided into numbered boxes (cajas) full of individual cases folders (expedientes). It is impossible to draw too many conclusions from the cases that have been preserved over the centuries because we have no way of knowing what&#8217;s behind the particular preservations. Was part of the archive damaged or destroyed in a previous age? Were some magistrates or notaries better or worse at collecting, preserving, and passing on their files? Likewise, we have no cases from the first 20 years of Quito&#8217;s existence as an Audiencia, and only a smattering into the early 18th century.</p>
<p>Nonetheless, charting the cases in my archive does show some interesting trends. So, two charts for you. (Click on each chart to get much larger images.)</p>
<p>1. Total and Selected Cases, 1601-1820:  </p>
<p><a href="http://parezcoydigo.files.wordpress.com/2013/05/total_to_selected_cases.png"><img src="http://parezcoydigo.files.wordpress.com/2013/05/total_to_selected_cases.png?w=300&#038;h=176" alt="total_to_selected_cases" width="300" height="176" class="aligncenter size-medium wp-image-972" /></a></p>
<p>This chart includes both raw counts and rolling 15-year averages of case counts for the total Serie Criminales and my 900-case subset. It&#8217;s divided by archival box, rather than by case year&#8211; which gives an impression of a much more consistent archive size over the years. Note that there are two periods where my selection of cases deviates a bit from the total case trend line: 1. from around box 45-55; and, 2. from box 185 onward. Temporally speaking, boxes 45-55 correspond to the period roughly between 1755 and 1765, the early years of Charles III&#8217;s reign (1759-1788). Box 185 onward takes us from 1802-1820, through the end of colonial rule. (Ecuador officially became part of Gran Colombia in 1822, but I&#8217;ve truncated at 1820 for convenience only.) This was an era of liberal ascendance and crisis. That said, in the raw counts its visibly the case that cases I find interesting begin to decline in the Box 140s, or around 1790, which corresponds to the end of Charles III&#8217;s reign. I should have plotted this with a different trendline. Why a 15 year rolling average? I don&#8217;t know, it&#8217;s my own experience that 15 years might be a chunk of time that produces a sort-of epoch of prosecutorial priorities. </p>
<p>2. Total and Sex-Related Cases by Year, 1601-1820:</p>
<p><a href="http://parezcoydigo.files.wordpress.com/2013/05/sex_related_and_total_by_year.png"><img src="http://parezcoydigo.files.wordpress.com/2013/05/sex_related_and_total_by_year.png?w=300&#038;h=142" alt="sex_related_and_total_by_year" width="300" height="142" class="aligncenter size-medium wp-image-973" /></a></p>
<p>Here I&#8217;ve changed the x-axis from box to year, and plotted only sex-related cases. It&#8217;s much more obvious in this chart that the Serie Criminal is really an archive of the 18th century. The first real uptick in cases begins around 1722, the second around 1743, and the big explosion amps up in 1779. By the way, the second peak corresponds to the first decade of the 19th century. I&#8217;ve also included 4-year rolling averages in this chart. Sex-related prosecutions peak in the same general time frame as overall prosecutions peak, but their percentages are anomalously high. As a percentage, sex-related prosecutions peaked in 1788 as 27% of the extant criminal cases in the Serie Criminales. This comports with jail censuses. </p>
<p>You&#8217;ll note there is a little bump in the trendline for Sex-Related cases earlier in the 18th century. Right around 1745, when for a cluster of a few years those cases again reached into the 20% range of total cases. What do the 1740s and the 1780s have in common? Well, for one thing they have periods of epidemic disease and natural disaster in common. Could natural disorder account for a rise in sex-related prosecutions, when a reformist government might be interested in making order?</p>
<p>The devil in that question is in the details, and it&#8217;s interesting to note that prior to the 1780s, sex-related prosecutions were dominated by instances of forced rape, incest, and cases involving young women. In the 1780s, cases are dominated by descriptions like illicit relationship, concubinage, and adultery. This suggests the state takes a very different interest in sex acts at the point that prosecutions dramatically increase.</p>
<p>What am I doing with these cases?</p>
<p>This project has evolved over time. What I&#8217;m actually interested in is both methodological and historical&#8211; understanding popular attitudes towards sex through prosecutions. So, I&#8217;m taking especially cases of concubinage and adultery and looking at a number of factors. How do magistrate and defendant portrayals of these relationships differ? How long did relationships last before they were brought before legal authorities? What were the circumstances that made relationships prosecutable&#8211; what accounted for their transition to notoriety? What I&#8217;m finding is that defendants use arguments from customary practice that are similar to legal defenses across the spectrum of criminal and civil litigation. I&#8217;m also finding that relationships were very frequently long-lived, often producing children and never drawing the attention of the state until something outside those relationships sparked a conflict. This could be violence, nightly patrols by judicial authorities, commercial disagreements, and any other number of conflicts that had little to do with sex and much to do with other aspects of neighborhood tranquility. What to make of that? The cases paint a picture of toleration without tolerance in popular sexual attitudes in the eighteenth century. </p>
<p>I&#8217;m also finding that as the 18th century wears on, the insults people hurl at one another become increasingly tied to racial terms, including those hurled at women. More and more, phrases like &#8220;(s)he treated my like a zamba/india&#8221; show up. But, that&#8217;s another post altogether.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/971/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/971/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=971&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/05/04/charting-my-archive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/05/total_to_selected_cases.png?w=300" medium="image">
			<media:title type="html">total_to_selected_cases</media:title>
		</media:content>

		<media:content url="http://parezcoydigo.files.wordpress.com/2013/05/sex_related_and_total_by_year.png?w=300" medium="image">
			<media:title type="html">sex_related_and_total_by_year</media:title>
		</media:content>
	</item>
		<item>
		<title>matplotlib on OSX Mountain Lion with virtualenv</title>
		<link>http://parezcoydigo.wordpress.com/2013/04/19/matplotlib-on-osx-mountain-lion-with-virtualenv/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/04/19/matplotlib-on-osx-mountain-lion-with-virtualenv/#comments</comments>
		<pubDate>Sat, 20 Apr 2013 01:29:54 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[mountain lion]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=967</guid>
		<description><![CDATA[I have been struggling to get matplotlib working ever since upgrading to OSX 10.8 Mountain Lion. It&#8217;s necessary for a number of different graphing/plotting things I want to do with NLTK and Pandas. It&#8217;s very frustrating. The solutions I&#8217;ve found<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/04/19/matplotlib-on-osx-mountain-lion-with-virtualenv/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=967&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I have been struggling to get matplotlib working ever since upgrading to OSX 10.8 Mountain Lion. It&#8217;s necessary for a number of different graphing/plotting things I want to do with <a href="http://nltk.org">NLTK</a> and <a href="http://pandas.pydata.org/">Pandas</a>. It&#8217;s very frustrating. The solutions I&#8217;ve found for the kinds of problems I&#8217;ve been having don&#8217;t ever seem to work. (For example, <a href="http://stackoverflow.com/questions/7503058/import-error-ft2font-from-matplotlib-python-macosx/12715523#12715523">here</a>, <a href="http://stackoverflow.com/questions/8218914/matplotlib-pyplot-issue-python">here</a>, <a href="http://blog.caoyuan.me/2012/08/matplotlib-error-mac-os-x/">here</a>, and all <a href="https://www.google.com/search?hl=all&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=matplotlib+symbol+not+found">these</a> too.)  </p>
<p>I want to get this working because, in part, I want to reproduce the lessons Matt Jockers presented on text analysis in R at the Digital Humanities Winter Institute.<sup id="fnref:1"><a class="footnote-ref" href="1" rel="footnote">1</a></sup> The Python Data Analysis Library provides the kind of data structures needed to do the kind of analysis offered in R. At any rate, it brings me back to matplotlib again.</p>
<p>So, I have tried the prescribed solutions to the problem of installing in every imaginable combination&#8211; installing and uninstalling dependencies in different orders, to no avail. I was doing this using OS X&#8217;s built-in python, which with Mountain Lion is 2.7.2 and serves my purposes, generally.</p>
<p>I finally decided to try using a virtualenv, and magically matplotlib started working. So, here&#8217;s how I did it:</p>
<ol>
<li>
<p>Using the package manager <a href="http://mxcl.github.io/homebrew/">homebrew</a> I installed <code>libpng</code>, <code>freetype</code>, and <code>pkg-config</code>.  </p>
<p>$ brew install libpng freetype pkg-config</p>
</li>
<li>
<p>Using <a href="http://www.virtualenv.org/en/latest/">virutalenv</a> and the truly awesome <a href="http://virtualenvwrapper.readthedocs.org/en/latest/">virtualenvwrapper</a> to set up a fresh python instance just for this kind of text analysis.  </p>
<p><code>$ mkvirtualenv text_analysis<br />
(text_analysis) $ pip install numpy<br />
(text_analysis) $ pip install scipy<br />
(text_analysis) $ pip install pandas<br />
(text_analysis) $ pip install nltk<br />
(text_analysis) $ pip install ipython<br />
(text_analysis) $ pip install tornado<br />
(text_analysis) $ pip install zmq</code></p>
</li>
</ol>
<p>And then, finally,</p>
<div class="codehilite">
<pre><span class="p">(</span><span class="n">text_analysis</span><span class="p">)</span> $ <span class="n">pip</span> <span class="n">install</span> <span class="n">matplotlib</span>
</pre>
</div>
<p>The only package of those listed above that is required for <code>matplotlib</code> is <code>numpy</code>, but the others are useful for what I&#8217;m working on.  </p>
<p>Whereas doing this exact same thing with Mac&#8217;s built-in python produced constant Import Errors, regardless of whether I installed matplotlib with pip, with another package installer, or building from source.  </p>
<p>I&#8217;m glad to have it working again. If you&#8217;re having trouble getting matplotlib working, then try installing in a virtualenv, and by all means use virtualenvwrapper to manage your python envs. This may well require a change in your workflow, but it will be a change for the better. It&#8217;s good working practice to isolate your development environments, and better than <code>sudo</code> site package installs on your system python.  </p>
<p>A couple of words on managing python environments:  </p>
<ol>
<li>
<p>To ensure your scripts will work with the activated env, make sure to use the correct shebang line at the top of the file:  </p>
<p><code>#! /usr/bin/env python</code></p>
</li>
<li>
<p>As you get used to using envs, you may find a few standard sets of site packages you use again and again. <code>pip</code> allows you to install packages from a special requirements file. While working in an environment, such as my <code>text_analysis</code> environment, you simply use a <code>pip freeze</code> command:  </p>
<p>(text_analysis) $ pip freeze &gt; requirements.txt  </p>
</li>
</ol>
<p>Then, in a new env you simply bootstrap with pip:  </p>
<div class="codehilite">
<pre><span class="p">(</span><span class="n">new_env</span><span class="p">)</span> $ <span class="n">pip</span> <span class="n">install</span> <span class="o">-</span><span class="n">r</span> <span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">requirements</span><span class="p">.</span><span class="n">txt</span>
</pre>
</div>
<p>If you&#8217;re interested in using ipython or <a href="http://ipython.org/notebook.html">ipython notebooks</a>, you&#8217;ll also need to install <code>readline</code>. The ipython folks recommend installing it with <code>easy_install</code> instead of <code>pip</code>, because it works better for reasons I&#8217;m not entirely sure of. The process is the same as above:  </p>
<div class="codehilite">
<pre><span class="p">(</span><span class="n">text_analysis</span><span class="p">)</span> $ <span class="n">easy_install</span> <span class="n">readline</span>
</pre>
</div>
<p>Finally, <code>virtualenvwrapper</code> makes it very easy to list site packages (<code>lssitepackages</code>), make new envs (<code>mkvirtualenv</code>), and list and switch between them (<code>workon</code>). For more, see the documentation linked above.  </p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>I just got Jocker&#8217;s <a href="http://www.amazon.com/gp/product/0252079078/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0252079078&amp;linkCode=as2&amp;tag=chadblackalat-20">new book</a> in the mail just this week, and in reading it am being drawn back to the work we did in January.&#160;<a class="footnote-backref" href="1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
</ol>
</div>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/programming/'>programming</a>, <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/matplotlib/'>matplotlib</a>, <a href='http://parezcoydigo.wordpress.com/tag/mountain-lion/'>mountain lion</a>, <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/967/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/967/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=967&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/04/19/matplotlib-on-osx-mountain-lion-with-virtualenv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://parezcoydigo.wordpress.com/2013/02/23/904/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/02/23/904/#comments</comments>
		<pubDate>Sun, 24 Feb 2013 04:09:50 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Digital History]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=904</guid>
		<description><![CDATA[Thinking about George Landow&#8217;s observation that,  One might claim to see a parallel between the dotcom bust and the general loss of academic standing by critical theory&#8230;. and [Roland Barthes, Jacques Derrida, and other critical theorists'] approach to textuality remains<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/02/23/904/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=904&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Thinking about George Landow&#8217;s observation that, </p>
<blockquote><p>One might claim to see a parallel between the dotcom bust and the general loss of academic standing by critical theory&#8230;.</p>
</blockquote>
<p>and</p>
<blockquote><p>[Roland Barthes, Jacques Derrida, and other critical theorists'] approach to textuality remain<del>s</del> very helpful in understanding our experiece of hypermedia. And vice versa. <a href="#quote">*</a></p>
</blockquote>
<p> in connection with my recent piece on <a href="http://parezcoydigo.wordpress.com/2013/02/04/a-long-form-historical-narrative-framework/">long-form historical narrative</a>. The context of these comments comes with Landow&#8217;s admission that poststructuralism waned in the academy, even as the read-write world of Web 2.0 exploded. He&#8217;s right in his contention that poststructuralists provide excellent analytical tools for understanding hypertext and the read-write web. It&#8217;s hard to imagine a more perfect example of Deluezian/Foucaultian emergence than the explosion of hypertextual writing in the post-dotcom era, materially manifest in the LAMP stack (linux, apache, mysql, php), and served to the world through the well-masked control of <a href="http://www.amazon.com/Protocol-Control-Exists-Decentralization-Leonardo/dp/0262572338">Protocol</a>. </p>
<p>Historiography always maintained a tenuous relationship to poststructuralism. And the demise of the latter has been celebrated by many Historians if only in continued silence and a smug sense of having &#8220;correctly&#8221; ignored it all along.  </p>
<p>Historians, to generalize to a ridiculous extent, simply struggle to incorporate theoretical challenges that simultaneously lack historicity AND that set out to undermine narrativity.  </p>
<p>Which brings me back to my discontent with current options for long-form narrative online. Is my discontent related to the theoretical implications of hypertextuality itself?</p>
<p> </p>
<p><a id="quote">*</a>George Landow, <em>Hypertext 3.0</em> (Johns Hopkins Press, 2006):xiv.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/digital-history/'>Digital History</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/904/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=904&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/02/23/904/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>assessment, accreditation, taxonomy: bloom&#8217;s picker!</title>
		<link>http://parezcoydigo.wordpress.com/2013/02/19/assessment-accreditation-taxonomy-blooms-picker/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/02/19/assessment-accreditation-taxonomy-blooms-picker/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 23:45:34 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[assessment]]></category>
		<category><![CDATA[bloom's taxonomy]]></category>
		<category><![CDATA[higher ed]]></category>
		<category><![CDATA[sacs]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=902</guid>
		<description><![CDATA[UT Knoxville is approaching its date with the destiny that is SACS re-accreditation. We&#8217;re due to submit our campus-wide application in September 2014. That means we&#8217;re getting in to full gear now for the hoop jumping that is this process.<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/02/19/assessment-accreditation-taxonomy-blooms-picker/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=902&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>UT Knoxville is approaching its date with the destiny that is SACS re-accreditation. We&#8217;re due to submit our campus-wide application in September 2014. That means we&#8217;re getting in to full gear now for the hoop jumping that is this process. Today I got to attend an &#8220;Assessment Training&#8221; for program directors to introduce us to the language and form of assessment. I have a very jaded view on this. I suspect most faculty do.  </p>
<p>The session began with a reminder that accountability in higher education has &#8220;increased over the past decade and accelerated with the recent recession.&#8221; Due to pressures from accreditation agencies, like SACS, as well as I&#8217;m sure tons of other interest groups, &#8220;we nee to transition to a <strong>culture of assessment</strong>.&#8221;  </p>
<p>Cultivating a culture of assessment in Higher Education is, apparently, a new thing. All the forms of assessment that professors use with their students aren&#8217;t what we&#8217;re talking about here. That sort of assessment doesn&#8217;t ensure students, parents, and legislators that learning is happening. What will ensure it is choosing a set of learning goals, writing a rubric to assess them and the programmatic level, and then of course make changes based on the result. I love how agencies assume as an opening gambit that such things aren&#8217;t already happening, and assume such because the iterative process of education isn&#8217;t written in the correct formal language.  </p>
<p>What is that formal language, you might ask? It&#8217;s a language that is shared amongst institutions undergoing the process. To write learning goals and assessments correctly, one can simply google <a href="https://www.google.com/search?hl=all&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=handbook+to+get+accredited+by+sacs#hl=en&amp;sugexp=les%3B&amp;gs_rn=4&amp;gs_ri=psy-ab&amp;gs_mss=book%20to%20get%20accredited%20by%20sacs&amp;tok=smEofCqaYmJjHJntXKcnKQ&amp;pq=book%20to%20get%20accredited%20by%20sacs&amp;cp=5&amp;gs_id=20&amp;xhr=t&amp;q=sacs+accreditation&amp;es_nrs=true&amp;pf=p&amp;sclient=psy-ab&amp;oq=sacs+&amp;gs_l=&amp;pbx=1&amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&amp;bvm=bv.42661473,d.eWU&amp;fp=f390761bf81efa0e&amp;biw=1233&amp;bih=706">sacs accreditation</a> and look at materials institutions put up on the web. A &#8220;Culture of Assessment&#8221; is really about a &#8220;Language of Assessment.&#8221; It&#8217;s one of many newspeaks in operation on campus today, and together with MBA-Speak and associated corporatization-of-academia-speaks, I find it simultaneously vapid and invidious.  </p>
<p>Assessment-speak, like corporatist language on the university, claims to promote efficiency and accountability. But how and to whom? Institutions facing SACS re-accreditation are encouraged to construct an elaborate set of learning objectives using verbs tied to <a href="http://en.wikipedia.org/wiki/Bloom's_Taxonomy">Bloom&#8217;s taxonomy</a> of learning. That&#8217;s right, a significant portion of SACS approval hinges on the facade of a set of terms related to educational research published in 1956. The taxonomy is, of course, hierarchical and posits that students move to higher levels, from remembering to creating, as they learn more.</p>
<p><img alt="taxonomy" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/BloomsCognitiveDomain.svg/250px-BloomsCognitiveDomain.svg.png" />  </p>
<p>My experience is that students don&#8217;t move from lower to higher levels in a linear fashion, but rather iteratively and messily. Nonetheless, we get to write learning objectives that draw on the higher levels, and demonstrate movement to them. These are supposed to follow a particular form:  </p>
<blockquote>
<p>The student will <u>verb</u> <em>object</em>.  </p>
</blockquote>
<p>Despite the learning objectives drawing on the higher end of the taxonomy, they&#8217;re also supposed to be simple and measurable. I figure, the easiest way to do this, appropriate to the rigor of the process, is to automate it. So, as a service to history departments across the country facing regional accreditation, I present to you <a href="http://bloompicker.herokuapp.com">Bloom&#8217;s Picker</a>, a simple web app that will write your learning goals for you. Just refresh the page. Three to five are usually sufficient!</p>
<p>The thing is, the sentences produced by the app almost always work and could be copy and pasted straight into an assessment rubric. This isn&#8217;t a commentary on the rigor of academic history. I&#8217;ll leave it to you on what it does measure.  </p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/assessment/'>assessment</a>, <a href='http://parezcoydigo.wordpress.com/tag/blooms-taxonomy/'>bloom's taxonomy</a>, <a href='http://parezcoydigo.wordpress.com/tag/higher-ed/'>higher ed</a>, <a href='http://parezcoydigo.wordpress.com/tag/sacs/'>sacs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/902/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/902/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=902&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/02/19/assessment-accreditation-taxonomy-blooms-picker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/BloomsCognitiveDomain.svg/250px-BloomsCognitiveDomain.svg.png" medium="image">
			<media:title type="html">taxonomy</media:title>
		</media:content>
	</item>
		<item>
		<title>a long form historical narrative framework</title>
		<link>http://parezcoydigo.wordpress.com/2013/02/04/a-long-form-historical-narrative-framework/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/02/04/a-long-form-historical-narrative-framework/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 14:11:34 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Digital History]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[historical narrative]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[twitter bootstrap]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=900</guid>
		<description><![CDATA[Many, many events have come and gone without comment in the last two months on this blog. Significantly, in January I went to both the AHA in New Orleans and to the Digital Humanities Winter Institute (DHWI) at the University<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/02/04/a-long-form-historical-narrative-framework/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=900&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Many, many events have come and gone without comment in the last two months on this blog. Significantly, in January I went to both the AHA in New Orleans and to the Digital Humanities Winter Institute (DHWI) at the University of Maryland. On the former, there&#8217;s a post brewing particularly about a round table I was responsible for as Chair of the CLAH Teaching Committee. That, and the music and food in NOLA.  </p>
<p>DHWI was as a very interesting experience. I took a class on large scale text analysis in R taught by UNL&#8217;s <a href="http://www.matthewjockers.net/">Matt Jockers</a>. There was tons of code, and a learning curve for me in getting used to R&#8217;s data structures and syntax. I&#8217;ll admit I struggled a bit with visualizing in my head the various types of matrices that constitute much of R&#8217;s data structures. I have more to say about this class too, but in another post.  </p>
<p>I drove each day to College Park from Baltimore together with <a href="http://www.alexgalarza.com/">Alex Galarza</a>. Alex and I talked a lot sitting in traffic on I-95. At some point during the week we ended up in a discussion on something I&#8217;ve been thinking a lot about in the last year or so&#8211; frameworks for long form (historical) narrative online. We both share some misgivings about many of the platforms currently in use in Digital History projects, including WordPress, Drupal, Omeka, KORA, etc. </p>
<p>I&#8217;m not a designer, and I think that I lack a vocabulary to explain exactly what my misgivings are about the current platforms and how they affect the potential for presenting long form historical argument. In the case of the platforms I listed above, in each case the idea of constructing a long form narrative on the platforms always feels like a hack. WordPress is a great platform for writing blog posts. It doesn&#8217;t take much, though, for an individual post to get to the <strong>tldr</strong> level. The UI of a blog sets limits, at least of expectation, on the length one will spend reading an individual piece. That&#8217;s not, of course, the condition of an Omeka or Drupal, both of which might be used in a blog-like manner, but which are intended at a more fundamental level as expressions of modeled relationships between entities that exist in their databases. The way that the elementary entities of the various CMSs are conceived affects the organization and delivery of information using that platform. Raf Alvarado gave an excellent talk on this very thing a few years ago at THATCamp Prime. I put up <a href="https://parezcoydigo.wordpress.com/2011/06/03/thatcamp-bootcamp-intro-to-cmses/">my notes</a> from that session a few years ago, which was the best presentation I&#8217;ve ever heard of the connection between the ontology of a CMS and its resulting product. I bring it up here because I think that Raf&#8217;s idea about the way platforms (CMSs) model content has direct bearing on my own discomfort with them as current options for long form historical narrative.  </p>
<p>Let&#8217;s take <a href="http://omeka.org">Omeka</a> as an example. In Raf&#8217;s presentation he noted that for Omeka, the elementary unit is the ITEM. Items belong to <strong>Collections</strong>, and have Dublin Core metadata, keywords, and tags associated with them. Combinations of items, organized by membership in collections or linked through metadata, keywords, or tags allow information to be accessed through Exhibits. Raf described this, borrowing a term from <a href="http://www.amazon.com/Hypertext-3-0-Critical-Globalization-Re-visions/dp/08018825750">Landow&#8217;s <em>Hypertext</em></a>, as &#8220;Axial Hypertext,&#8221; or a &#8220;sequential content model.&#8221; On the face of it, it may seem that a sequential content model would be the best for historical presentation, encouraging the reader to go through a sequence curated by the scholar through the construction of exhibits. Reading that sentence, I imagine you imagining a museum, which is appropriate given the genealogy of Omeka. But, it highlights what remains an unspoken divide in historical scholarship&#8211; between what is traditionally called &#8220;public&#8221; vs. academic history. The narrative of a public history exhibit, and that of an Omeka site as well, is intimately tied to Item objects. This isn&#8217;t the case in the kind of history I and most of the History professoriate write.  </p>
<p>Long form narrative is not object oriented, to butcher a phrase associated with philosophy and computer programming. While historical writing is certainly evidentiary, it&#8217;s not a sequential presentation of evidential objects. Omeka doesn&#8217;t force one to parade objects, but it is predisposed to organizing information in that manner. I&#8217;m not trying to pick on Omeka either, because I have problems with all of the major platforms and the models they impose on the information-knowledge complex. They can also all be hacked for the purpose of long form historical narrative.  </p>
<p>Why does this matter, even? We have epubs for tablet reading. Isn&#8217;t that the electronic substitute for the book? It is I guess, but it falls short for me for two reasons. 1. Epubs truly do cede design elements to the platform. 2. Epubs do little to utilize the interactivity made possible by hypertext. They&#8217;re an ugly simulacrum of the book. I also don&#8217;t like the movement of more and more information to apps, as opposed to on the open web. There isn&#8217;t too much I can think of about the epub experience that can&#8217;t be replicated on a well designed website that is by intention responsive to screen size and computer type. </p>
<p>This discussion cropped up on twitter a couple of weeks ago. Alex <a href="http://storify.com/galarzaalex/historical-narratives-and-publishing-online/">storified it</a>. It was started by a query about allowing users to create their own narratives from archival collections. It&#8217;s a cool question, and one that is really similar to the idea behind <a href="http://scalar.usc.edu/scalar/">Scalar</a> or Scholars Lab&#8217;s plugin <a href="http://neatline.org/">Neatline</a> for Omeka. </p>
<p>I&#8217;m really less interested in existing or new platforms that can be coerced into long form historical narrative, especially those where evidence objects are the central focus of the platform&#8217;s &#8220;data object.&#8221; I&#8217;m more interested in general design principles for presenting either wide-ranging or deeply analytical historical work online. Digital History has focused more on the object of evidence, in part because of its roots in public history and in part because really the Web provided for the first time the capacity to share sources ubiquitously. As a result of that orientation, and with exceptions of course, DH has not offered much to historians working in a more academic mode. And that&#8217;s a shame. And that&#8217;s a shame that has affected the perception of DH in the traditional academy. If you doubt that, read the Introduction to Allan Megill&#8217;s <a href="http://books.google.com/books?id=dr1XTd0ZY4oC&amp;printsec=frontcover&amp;dq=historical+knowledge+historical+error+megill&amp;hl=en&amp;sa=X&amp;ei=HroPUfypGunp0gHLrIHQDA&amp;ved=0CDgQ6AEwAA#v=onepage&amp;q&amp;f=false">*Historical Knowledge, Historical Error</a>, which is essentially a scathing review of <a href="http://valley.lib.virginia.edu/">Valley of the Shadow</a>. The problem, if it is one, is the extent to which Digital History has turned it&#8217;s practitioners into curators or archivists to the neglect of long-form narrative and analysis.  </p>
<p>It&#8217;s my contention that part of that is platform driven. I&#8217;d like to call, instead, for an html/css/js framework for historical narrative. The success of a css framework like Twitter&#8217;s <a href="http://twitter.github.com/bootstrap/">bootstrap</a> is in part its platform independence. There has been a backlash against bootstrap, in part because of its success. And its success is rooted in providing a set of icons, css layouts, javascript ui that makes it easy for people without design chops to prototype a site quickly. I don&#8217;t, though, find bootstrap to be particularly readable for the kinds of sustained interaction historians are looking for. We&#8217;re not talking about web applications here, as much as a newly imagined book.  </p>
<p>What would a framework for historical narrative include?</p>
<ol>
<li>A minimalist interface.  </li>
<li>Good typography that conveys the seriousness and temporality of the narrative. With today&#8217;s screen resolutions, I think we can go with serif fonts and large type. We&#8217;re not selling SAAS or any commodity, so why take our typographic cues from that world?  </li>
<li>Navigation. Finding one&#8217;s place, and finding it again is important for scholarly reading. Together with navigation would be, I&#8217;d say, the ability to cite by paragraph. And, to be honest, I&#8217;m neither a fan of scrolling or pagination. But maybe that&#8217;s just me.  </li>
<li>Javascript popups for footnotes/endnotes, and maybe for evidence objects as well. One of the things that hypertext has done to sustained reading is present a huge array of interesting and distracting linked elements. But, every time I leave a page to look at something, finding my way back and refocusing can be difficult. Better embedding would help this.  </li>
<li>I&#8217;d really like some means to visualize embedded metadata/rdfa/microdata as well. </li>
</ol>
<p>What else? What else would you want to see in such a framework? The upside of such a framework is it could be used with any platform, or by itself with book-length works written in Markdown. This isn&#8217;t exactly the direction the conversation on twitter was taking, but as <a href="http://clioweb.org/">Jeremy Boggs</a> tweeted in the storified conversation:  </p>
<blockquote class="twitter-tweet"><p>@<a href="https://twitter.com/parezcoydigo">parezcoydigo</a> @<a href="https://twitter.com/galarzaalex">galarzaalex</a> @<a href="https://twitter.com/anneperez">anneperez</a> @<a href="https://twitter.com/tjowens">tjowens</a> @<a href="https://twitter.com/wragge">wragge</a> @<a href="https://twitter.com/miriamkp">miriamkp</a> we&#8217;ve only scratched the surface of what we can do with good ol HTML &amp; CSS</p>
<p>&mdash; Jeremy Boggs (@clioweb) <a href="https://twitter.com/clioweb/status/293878945756086272">January 23, 2013</a></p></blockquote>
<p>With the ease of authoring with Markdown, I think he&#8217;s exactly right that there&#8217;s still much to explore with just HTML and CSS.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/digital-history/'>Digital History</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/css/'>css</a>, <a href='http://parezcoydigo.wordpress.com/tag/historical-narrative/'>historical narrative</a>, <a href='http://parezcoydigo.wordpress.com/tag/html/'>html</a>, <a href='http://parezcoydigo.wordpress.com/tag/publishing/'>publishing</a>, <a href='http://parezcoydigo.wordpress.com/tag/twitter-bootstrap/'>twitter bootstrap</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/900/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=900&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/02/04/a-long-form-historical-narrative-framework/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>student post feed the hard way</title>
		<link>http://parezcoydigo.wordpress.com/2013/02/02/student-post-feed-the-hard-way/</link>
		<comments>http://parezcoydigo.wordpress.com/2013/02/02/student-post-feed-the-hard-way/#comments</comments>
		<pubDate>Sat, 02 Feb 2013 16:24:38 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[flask]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=898</guid>
		<description><![CDATA[I decided for the Spring semester to write my course site using Flask, a python micro web framework. By saying it is a micro framework, I&#8217;m saying it doesn&#8217;t do near as much for you as Ruby on Rails and<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2013/02/02/student-post-feed-the-hard-way/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=898&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I decided for the Spring semester to write my <a href="http://history475.chadblack.net">course site</a> using <a href="http://flask.pocoo.org/">Flask</a>, a python micro web framework. By saying it is a <strong>micro</strong> framework, I&#8217;m saying it doesn&#8217;t do near as much for you as Ruby on Rails and the like. I haven&#8217;t written a web app from scratch before, so I figured it would be a good exercise to do so for a course site, especially since I want to do something much more complex for next Fall&#8217;s Seminar on Digital History in Theory and Practice.  </p>
<p>Flask is great, from my perspective, for a couple of reasons. 1. It&#8217;s in python. (I&#8217;m comfortable with python, so I don&#8217;t have to learn a bunch of new language conventions while also learning to build the web app.) 2. Even though as a microframework, Flask doesn&#8217;t handle a ton for you, there are already a bunch of <a href="http://flask.pocoo.org/extensions/">extensions</a> out there that help quite a bit.</p>
<p>The past two years or so, I&#8217;ve been building my <a href="http://chadblack.net/teaching">course sites</a> with <a href="http://hyde.github.com/">hyde</a>, a python static site generator much like ruby&#8217;s <a href="http://jekyllrb.com/">jekyll</a>. I think that most of what we do with course sites can be done statically, with just a little client-side javascript. And, in fact, there is nothing on this new site that I couldn&#8217;t do that way.  </p>
<p>So, why bother with Flask then? I don&#8217;t know. Shits and giggles? The chance to learn how to deploy a wsgi app on Dreamhost? Learning at a very basic level about routing views, app configs, etc. I still didn&#8217;t want to mess with a SQL database for the site, because other than tracking student posts there&#8217;s no point in it. Everything else my course sites need, at least for now, are better served as, essentially, static files. </p>
<p>So, individual pages for the site are all written in Markdown, and served using a flask extension named <a href="http://packages.python.org/Flask-FlatPages/">flat-pages</a>. It&#8217;s a nifty plugin. When the app receives a url request, the path is checked against a folder named <code>pages</code>. So, for example, <code><a href="http://history475.chadblack.net/syllabus/" rel="nofollow">http://history475.chadblack.net/syllabus/</a></code> checks for a file named <code>syllabus</code>. Since it&#8217;s there, it takes the text of that file, which is still in Markdown, converts it to an html snippet and serves it through a page template. This is, in many ways, what a static site generator does, and what <a href="http://packages.python.org/Frozen-Flask/">Frozen Flask</a> does to produce static sites from a Flask app. (I&#8217;m going to do that when this course is over. There&#8217;s no need for an in-active site to be anything but a static site.)  </p>
<p>This brings us back to a page of student post feeds. I require my students to each start a wordpress.com blog for my course. They write weekly, and I always have a place on the site that aggregates their feeds. There are many easy ways to do this. For my previous static sites, I&#8217;ve used a number of javascript options. For my <a href="http://chadblack.net">personal site</a>, I use <a href="http://feedjs.org">feedjs</a> for an up-to-date feed of this site. For course sites I&#8217;ve been using Google&#8217;s <a href="https://developers.google.com/feed/">Feed API</a>, which lets me embed a whole bunch of feeds into a singe frame. It&#8217;s also nice because Google caches feeds and lets you control a number of features. Sharon Leon is using a Google Reader bundle for <a href="http://6floors.org/teaching/HIST390/student-work/">The Digital Past</a>, which is very nice given the ease of putting together and sharing bundles in Reader. I always actually track student posts for grading purposes that way. </p>
<p>But all of that is too easy. For my Flask site, I first put the feed retrieval directly in site logic with a function that checked feeds each time someone visited the student work page. By the way, I&#8217;m using a python package named <a href="http://pypi.python.org/pypi/feedparser/">feedparser</a> for getting the feeds. This works. But, it&#8217;s also very slow and requires a whole bunch of resources to do retrieve things that are rarely updated. A better solution would be to store student feeds in an SQL, or even NoSQL database. But, I only want to show the most recent post on the site, so all the caching and checking, and then the overhead of adding an ORM to the app seemed like more trouble that it&#8217;s worth.  </p>
<p>Solution? Why not write a script that gets the most recent post of a student site and have it directly write Markdown to a file in the <code>pages</code> directory? So, that&#8217;s what I <a href="https://github.com/parezcoydigo/history475-spring-2013/blob/master/feed.py">did</a>. I run the script with a cron job. Speaking of which, that&#8217;s another thing I learned doing this&#8211; how to write a crontab entry and deal with script path problems and the like.</p>
<p><code>feedparser</code> returns a dictionary-like object that is fairly complex, so it took a bit of time figuring out where the elements of the feed were that I wanted to display. Then, I had encoding problems. Because Python 2.x always ends up in an encoding problem. <code>feedparser</code> returns unicode objects, and Python&#8217;s normal file writer tries to encode everything as ASCII. </p>
<p>The result is <a href="http://history475.chadblack.net/studentposts">this page</a>, which is essentially programmatically-written Markdown. All the code for the site is on <a href="https://github.com/parezcoydigo/history475-spring-2013/">github</a>. </p>
<p>Next semester I&#8217;m teaching a grad/undergrad seminar on Digital History. That site will also be a Flask app, but this time I&#8217;m going to have students write posts directly on the site through an admin interface. Yes, I&#8217;m going to reinvent the blog, because doing it the hard way is better for me.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/cron/'>cron</a>, <a href='http://parezcoydigo.wordpress.com/tag/flask/'>flask</a>, <a href='http://parezcoydigo.wordpress.com/tag/markdown/'>markdown</a>, <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/898/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=898&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2013/02/02/student-post-feed-the-hard-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>not @mlajobs, no really</title>
		<link>http://parezcoydigo.wordpress.com/2012/12/17/not-mlajobs-no-really/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/12/17/not-mlajobs-no-really/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 22:52:17 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[job market]]></category>
		<category><![CDATA[MLA]]></category>
		<category><![CDATA[shame]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=894</guid>
		<description><![CDATA[Early this Fall, I wrote a few pieces about the scurrilous formalization of the expiring PhD. In the wake of the furor caused by the ad from Colorado State, and another from Harvard, much virtual ink was spilt, some of<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/12/17/not-mlajobs-no-really/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=894&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Early this Fall, I wrote a few pieces about the scurrilous formalization of the <a href="http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/">expiring PhD</a>. In the wake of the furor caused by the ad from Colorado State, and another from Harvard, much virtual ink was spilt, some of it <a href="http://mlajobs.tumblr.com/">quite funny</a>. </p>
<p>This evening, a retweet originating with <a href="http://www.briancroxall.net/">Brian Croxall</a> came across my feed highlighting an ad that should have come from the mlajobs tumblr. But it didn&#8217;t. It&#8217;s real:
</p>
<blockquote><h3>Penn State U, DuBois &#8211; Full-Time Non-TT Assistant Prof. of English (DH, Lit, &amp; Composition) &#8211; INTERVIEWS SCHEDULEDEdit</h3>
<h4>Full-time Nontenure-Track Assistant Professor of English</h4>
<p><span class="n">Teach</span> <span class="n">three</span> <span class="n">courses</span> <span class="p">(</span>9 <span class="n">credits</span><span class="p">)</span> <span class="n">in</span> <span class="n">Digital</span> <span class="n">Humanities</span><span class="p">,</span> <span class="n">Literature</span><span class="p">,</span> <span class="nb">and</span> <span class="n">Composition</span> <span class="n">a</span> <span class="n">semester</span> <span class="n">using</span> <span class="n">traditional</span> <span class="nb">and</span> <span class="n">hybrid</span> <span class="n">delivery</span> <span class="n">modes</span><span class="p">.</span> <span class="n">Publish</span> <span class="n">in</span> <span class="n">refereed</span> <span class="n">journals</span><span class="p">.</span> <span class="n">Participate</span> <span class="n">in</span> <span class="n">professional</span> <span class="n">organizations</span> <span class="nb">and</span> <span class="n">in</span> <span class="n">course</span><span class="p">,</span> <span class="n">curriculum</span><span class="p">,</span> <span class="nb">and</span> <span class="n">program</span> <span class="n">development</span><span class="p">.</span> <span class="n">Stay</span> <span class="n">current</span> <span class="n">in</span> <span class="n">pedagogy</span> <span class="n">appropriate</span> <span class="k">for</span> <span class="n">discipline</span> <span class="n">through</span> <span class="n">scholarly</span> <span class="n">activities</span><span class="p">.</span> <span class="n">Advise</span> <span class="n">students</span> <span class="nb">and</span> <span class="n">provide</span> <span class="n">career</span> <span class="n">guidance</span><span class="p">.</span> <span class="n">Participate</span> <span class="n">in</span> <span class="n">campus</span><span class="p">,</span> <span class="n">university</span><span class="p">,</span> <span class="nb">and</span> <span class="n">community</span> <span class="n">service</span> <span class="n">activities</span><span class="p">.</span> <span class="n">Position</span> <span class="n">may</span> <span class="n">be</span> <span class="n">renewable</span><span class="p">.</span> <span class="n">MLA</span> <span class="n">interviews</span><span class="p">.</span> <span class="n">Qualifications</span><span class="p">:</span> <span class="n">Ph</span><span class="p">.</span><span class="n">D</span><span class="p">.</span> <span class="n">in</span> <span class="n">English</span><span class="p">,</span> <span class="n">with</span> <span class="n">specialty</span> <span class="n">in</span> <span class="n">Digital</span> <span class="n">Humanities</span> <span class="nb">and</span> <span class="n">expertise</span> <span class="n">in</span> <span class="n">British</span> <span class="nb">or</span> <span class="n">American</span> <span class="n">Literature</span><span class="p">.</span> <span class="n">Evidence</span> <span class="n">of</span> <span class="n">potential</span> <span class="n">in</span> <span class="n">scholarship</span> <span class="nb">and</span> <span class="n">professional</span> <span class="n">development</span> <span class="n">is</span> <span class="n">expected</span><span class="p">.</span> <span class="n">Commitment</span> <span class="n">to</span> <span class="n">high</span><span class="o">-</span><span class="n">quality</span> <span class="n">instruction</span> <span class="n">in</span> <span class="n">a</span> <span class="n">student</span><span class="o">-</span><span class="n">centered</span> <span class="n">environment</span> <span class="n">is</span> <span class="n">desired</span><span class="p">.</span> <span class="n">Interest</span> <span class="n">in</span> <span class="n">the</span> <span class="n">instructional</span> <span class="n">use</span> <span class="n">of</span> <span class="n">technology</span> <span class="n">is</span> <span class="n">required</span><span class="p">;</span> <span class="n">interest</span> <span class="n">in</span> <span class="n">active</span> <span class="nb">and</span> <span class="n">collaborative</span> <span class="n">learning</span> <span class="n">is</span> <span class="n">an</span> <span class="n">advantage</span><span class="p">.</span> <span class="n">Prior</span> <span class="n">college</span><span class="o">-</span><span class="n">level</span> <span class="n">teaching</span> <span class="n">is</span> <span class="n">preferred</span><span class="p">.</span> <span class="n">Enthusiasm</span> <span class="k">for</span> <span class="n">teaching</span> <span class="n">in</span> <span class="n">a</span> <span class="n">multidisciplinary</span> <span class="n">environment</span> <span class="n">is</span> <span class="n">important</span><span class="p">.</span> <span class="n">Applicants</span> <span class="n">should</span> <span class="n">include</span> <span class="n">a</span> <span class="n">list</span> <span class="n">of</span> <span class="n">links</span> <span class="n">to</span> <span class="n">their</span> <span class="n">significant</span> <span class="n">digital</span> <span class="n">humanities</span> <span class="n">work</span><span class="p">,</span> <span class="n">with</span> <span class="n">appropriate</span> <span class="n">access</span> <span class="n">information</span><span class="p">.</span> <span class="n">Finalists</span> <span class="n">will</span> <span class="n">be</span> <span class="n">contacted</span> <span class="nb">and</span> <span class="n">asked</span> <span class="n">to</span> <span class="n">provide</span> <span class="n">a</span> <span class="n">list</span> <span class="n">of</span> <span class="n">references</span><span class="p">.</span></p></blockquote>
<p>How offensive. Penn State Dubois wants to hire an English PhD, with a specialty in Digital Humanities and British or American Lit, who has published in refereed journals, who&#8217;s up on their pedagogy, and who will have to advise students, do service, and is expected to be active in program development. That&#8217;s the description of a tenure-track professor. But, is this job for a tenure-track professor? No, of course not. It&#8217;s for a lecturer whose contract &#8220;may be renewed.&#8221;
</p>
<p>The level of experience this ad describes doesn&#8217;t even fit the bill for many new PhDs who haven&#8217;t yet had a <strong>tenure-track</strong> job.
</p>
<p>Now, Penn State Dubois offers Associate Degrees, which I guess means it is as much a community college as an extension campus of PSU. And it may be that community colleges are more used to and more likely to hire off track. But, the description here is the that of an R2 or quality SLAC. What does PSU Dubois expect? Do they simply think that DH people are all into that #alt-ac thing, and so don&#8217;t need the promise of traditional academic promotion in return for a commitment to research, publication, and teaching? Or is it simply that PSU Dubois knows there&#8217;s a large enough pool of surplus academic labor that they can get away with this? Or is this ad written for an inside candidate? If its the latter, then shame on you for putting other people through the MLA job wringer. If its any other reason, then shame on you for helping undermine the profession.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/job-market/'>job market</a>, <a href='http://parezcoydigo.wordpress.com/tag/mla/'>MLA</a>, <a href='http://parezcoydigo.wordpress.com/tag/shame/'>shame</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/894/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/894/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=894&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/12/17/not-mlajobs-no-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>the academic conference interview</title>
		<link>http://parezcoydigo.wordpress.com/2012/12/12/the-academic-conference-interview/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/12/12/the-academic-conference-interview/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 20:27:15 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AHA]]></category>
		<category><![CDATA[MLA]]></category>
		<category><![CDATA[ugh]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=887</guid>
		<description><![CDATA[December is quickly disappearing. And that means in just a few weeks I&#8217;ll be sitting in a hotel suite in New Orleans interviewing a bunch of candidates for our Early Islam search. UTK is lucky this year, and we&#8217;re doing<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/12/12/the-academic-conference-interview/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=887&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>December is quickly disappearing. And that means in just a few weeks I&#8217;ll be sitting in a hotel suite in New Orleans interviewing a bunch of candidates for our Early Islam search. UTK is lucky this year, and we&#8217;re doing three searches. One of those already did their first round interviews over skype. Two of the searches are going old school and getting a suite at the AHA.
</p>
<p>The conference interview is such a strange, and artificial part of the hiring process. It&#8217;s uncomfortable for everyone involved, on both sides of the table/couch/chair/cattle-pen. Whose idea was it originally to have awkward interviews in hotel rooms? I once had an interview where the school sent nine people to interview their candidates at the AHA. It was such a big crowd that we had to sit in a closed circle of chairs. This made it very hard to make eye contact. There are much, much worse stories out there than that. Suffice to say, we all need to figure out a few good strategies to make best on a less than ideal situation.
</p>
<p>Advice posts circulate around every year, but I figure&#8211; why not one more? So, here are a few tips from an interviewer to an interviewee:
</p>
<ol>
<li>
<p>Relax. I know, that&#8217;s easier said than done. But, as a committee we are really interested and excited to talk to you. Think seriously about strategies to manage your nervousness. If coffee and caffeine make you nervous, don&#8217;t double down on it. If sleep really helps you, then do you best to make it an early night before. New Orleans will be a tempting place to take in a bar and restaurant scene. You&#8217;ve made the first hoop, and the committee wants to talk with you, learn about your work, and learn about you.
</p>
</li>
<li>
<p>Be prepared to talk about your dissertation/book/work in a few sentences. You are guaranteed that you&#8217;ll be asked about this. If I&#8217;m interviewing you, I promise this question won&#8217;t be turned into something silly like, &#8220;What would you say to someone at a cocktail party if they asked what you do?&#8221; I hate those kinds of questions. But, some committees will feel like a gimmicky question gives them insight into you. So, be prepared for this, or any other question, to be asked in a gimmicky way. You should have a short and sweet answer to the dissertation question, and also one that is more extensive.
</p>
</li>
<li>
<p>Be prepared to talk about teaching. Committees want to know that you&#8217;re interested and excited about teaching, and that you&#8217;re prepared to design and implement your own courses. We don&#8217;t just want to know that you can teach courses already listed on a course description page or in a curriculum. If an ad mentioned some specific type of course, be prepared to answer questions about how you will approach that class. But, don&#8217;t go do to much research on course catalogues&#8211; you have no idea how long courses have been in the catalogue, if they aren&#8217;t taught, if they&#8217;re the bailiwick of a particular faculty member, etc. Be able to speak to both general and specific approaches. (BTW, everyone who teaches history likes to use primary sources. Saying you do that isn&#8217;t enough.) If the program has both graduate and undergraduate offerings, be prepared to talk about both. Have a seminar in mind that you could teach next semester.
</p>
</li>
<li>
<p>For schools with high research expectations, be able to talk about what needs to be done to your dissertation/manuscript for it to be publishable, and what presses you think would be a good fit (even if you haven&#8217;t contacted them yet). We&#8217;re in a transition period, and for historians the single-authored-monograph is still the gold standard for promotion. The AHA interview is not the place to litigate its efficacy. Many times readers of this blog are more technologically sophisticated and forward looking that those who they&#8217;re interviewing with. Just remember that initial interviews aren&#8217;t the place to grind axes, and at this stage in the game you have to speak in a both/and frame, rather than a either/or one.
</p>
</li>
<li>
<p>Have a couple of questions to ask the committee. I think something like, &#8220;Where do you see your department in five or ten years&#8221; is a good one, because it gets the committee talking about themselves. Be careful not to craft a question that might be interpreted wrongly by people who could feel defensive about their school, student body, or geographic location.
</p>
</li>
<li>
<p>Don&#8217;t bring extra materials to the interview. If committees want to see more from you, they will ask for it.
</p>
</li>
<li>
<p>Scope out the layout of the hotels before the morning of your interview. Know how long it takes to walk from one to the other. Know where the right set of elevators are ahead of time so you don&#8217;t have to stress about it five minutes before your interview starts.
</p>
</li>
<li>
<p>If the subject of service comes up, connect it to something you&#8217;re particularly passionate about&#8211; undergraduate teaching? graduate teaching? outreach?
</p>
</li>
<li>
<p>I&#8217;ll say it again&#8211; try to relax. I&#8217;ve listed a bunch of stuff above, but remember first and foremost that the hiring process is about finding colleagues. People want to hire people they want to work with. And that goes both ways. It&#8217;s more the case in an on-campus interview, but you&#8217;re interviewing us as well.
</p>
</li>
</ol>
<p>Any other recommdations? Please share them in the comments below.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/aha/'>AHA</a>, <a href='http://parezcoydigo.wordpress.com/tag/mla/'>MLA</a>, <a href='http://parezcoydigo.wordpress.com/tag/ugh/'>ugh</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/887/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=887&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/12/12/the-academic-conference-interview/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>vim scrivener</title>
		<link>http://parezcoydigo.wordpress.com/2012/12/05/vim-scrivener/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/12/05/vim-scrivener/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 16:57:35 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=885</guid>
		<description><![CDATA[I have a growing affection for Vim. It might be a 20-year-old piece of software. It might have a ridiculous learning curve based on concepts, like modal editing, that seem extremely foreign in an age of touch screens, OSX 10.8,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/12/05/vim-scrivener/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=885&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I have a growing affection for <a href="http://www.vim.org/">Vim</a>. It might be a 20-year-old piece of software. It might have a ridiculous learning curve based on concepts, like modal editing, that seem extremely foreign in an age of touch screens, OSX 10.8, Windows 8, etc. It might not look elegant, or even usable. But, it&#8217;s seductive. And maddening. It&#8217;s customizable to the nth degree. And because of that, it&#8217;s easy to drown.  </p>
<p>I&#8217;ve been doing most of my writing, coding, notetaking, and other work in Vim for a few months now. There has been a slow accretion of wisdom and workflow, and muscle memory. (I frequently find myself reaching for Vim keyboard shortcuts when using other text editors or word processors, and find myself frustrated when they don&#8217;t work.) </p>
<p>I&#8217;m going to start posting an irregular series of posts on using Vim for the kind of long-form writing historians and other humanists do. In part, I&#8217;m doing this because I learn a tool better when I write about it. (That was certainly the case with Devonthink.) In part it&#8217;s because Vim gets better with customization, and when ever I move to a new machine I forget half the things I&#8217;ve done, or how I did them. So, it&#8217;s also an exercise in personal archiving.  </p>
<p>My favorite tool for writing has long been Scrivener. What I most like about Scrivener is the ability to split the screen and view source material as I write, and export to a variety of file formats of a finished draft from its constituent parts. I also like its file navigation and little bits like distraction-free writing mode. I&#8217;m less interested in its summarization and the many complex forms of metadata one can add to files. Another thing I don&#8217;t like about Scrivener is that the package contains full copies of all the files in one&#8217;s research folder, as opposed to symlinks. This means for a large research project you can end up with a very large file, and one that is duplicative. With a few plugins, Vim can easily handle many of the things that I like about Scrivener (if not most). There are a few bumps in the road, though. </p>
<p>Most of my research files, notes, etc. are text files. But, of course, as an academic, I also have tons of pdfs and legacy files in .doc or .docx. These files are, obviously, not accessible by vim. I&#8217;m working on a couple of lugins that will make them accessible by converting their contents to text or markdown automatically with filetype detection. (As it stands now, using <a href="https://github.com/scrooloose/nerdtree">NERDTree</a>, it&#8217;s easy to open these files in their external system editors (Word, Preview, etc.).  At any rate, what do I want from a Vim Scrivener set up?  </p>
<ul>
<li>multilingual spell checking</li>
<li>file navigation</li>
<li>split screen editing</li>
<li>PDF text layer viewing</li>
<li>web page downloading/markdown conversion</li>
<li>export to pdf, docx, or rtf</li>
<li>sensible line wrapping</li>
<li>directory search</li>
</ul>
<p>Much of this is already available from Vim and a few good plugins. So, I&#8217;m going to start an irregular series of posts for the Vim Humanist on how to customize Vim for our writing and research needs. If you have ideas or tricks, let me know and I&#8217;ll include them in the series. </p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/885/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=885&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/12/05/vim-scrivener/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>reddit creeps and girls&#8217; real lives</title>
		<link>http://parezcoydigo.wordpress.com/2012/10/13/reddit-creeps-and-girls-real-lives/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/10/13/reddit-creeps-and-girls-real-lives/#comments</comments>
		<pubDate>Sat, 13 Oct 2012 16:24:04 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Latin American News]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[reddit]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=870</guid>
		<description><![CDATA[Adrian Chen&#8217;s outing of the real identity of Violentacrez (Michael Brutsch), one of Reddit&#8217;s most despicable (now former) subreddit moderators and trolls has caused quite a kerfuffle on the site. Violentacrez was one of the originators of such objectionable subreddits as /r/jailbait and<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/10/13/reddit-creeps-and-girls-real-lives/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=870&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Adrian Chen&#8217;s <a href="http://gawker.com/5950981/unmasking-reddits-violentacrez-the-biggest-troll-on-the-web">outing</a> of the real identity of Violentacrez (Michael Brutsch), one of Reddit&#8217;s most despicable (now former) subreddit moderators and trolls has caused quite a kerfuffle on the site. Violentacrez was one of the originators of such objectionable subreddits as /r/jailbait and /r/creepshots, along with others devoted to antisemitism and gender violence. Jailbait and creepshots specialized in shots of women and girls, often taken surreptitiously in public and usually of minors.  Chen&#8217;s outing comes on the heels of a <a href="http://predditors.tumblr.com/">tumblr</a> (currently not available) that posts publicly-available information about creepshots posters, including information that outs their true identities. (There&#8217;s a good piece on Predditors, the tumblr, <a href="http://jezebel.com/5949379/naming-names-is-this-the-solution-to-combat-reddits-creepshots?popular=true">here</a>.)</p>
<p>If you read the comments on the gawker and jezebel pieces, you&#8217;ll find a bunch of commentators excoriating gawker, Chen, etc. for violating the privacy and anonymity of redditors, an act so vile as to bring them to the defense of people like Brutsch and subreddits that celebrate the anti-consensual consumption of women and girls as objects.</p>
<p>In a coincidence of timing, this story was breaking in the days surrounding the UN&#8217;s new International Day of the Girl on Tuesday. Erwin C. wrote a <a href="http://ourlatinamerica.blogspot.com/2012/10/girlninameninhaimilla.html">post</a> for the Day that provides just a few snippets of data on how deep gender inequality continues to be in Latin America. (h/t to <a href="http://americasouthandnorth.wordpress.com/2012/10/13/gender-equality-in-latin-america-still-has-a-very-long-way-to-go/">Colin</a>) From the post:</p>
<ul>
<li>In 2009, <a href="http://cnnespanol.cnn.com/2012/10/11/primer-dia-internacional-de-la-nina-contra-el-matrimonio-infantil/">15.5% of Mexican girls</a> between the age of 15 and 19 had at least one child partly as a result of 61.2% of teens who did not use birth control.</li>
<li>69% of the 7551 reported cases of domestic or sexual violence in Peru during the <a href="http://www.larepublica.pe/11-10-2012/hoy-por-primera-vez-se-celebra-en-el-peru-el-dia-internacional-de-la-nina">first eight months</a> of this year involved girls under the age of 17.</li>
<li>A survey taken two years ago showed <a href="http://www.eljaya.com/index.php/noticias/nacional/1818-dia-internacional-de-la-nina">that 43% of women</a> in the Dominican Republic aged between 20 and 49 had married before reaching the age of 18.</li>
<li>70% of Bolivian girls <a href="http://www.prensa-latina.cu/index.php?option=com_content&amp;task=view&amp;idioma=1&amp;id=602161&amp;Itemid=1">do not got to school</a> while 30% of girls residing in rural areas finish elementary school.</li>
<li>248 girls under the age of 14 were killed last year in Colombia,<a href="http://www.semana.com/mundo/dia-nina-algunas-cifras-dan-verguenza/186285-3.aspx">which is up from 176</a> in 2010.</li>
<li>14% of <a href="http://www.telegrafo.com.ec/index.php?option=com_zoo&amp;task=item&amp;item_id=57085&amp;Itemid=16">Ecuadorian indigenous girls</a> between the ages of 5 and 17 do not attend school.</li>
<li>Roland Angerer of the Plan International NGO told EFE that for Central American girls the “quality of education is worse” than other regions and the levels of <a href="http://www.laprensa.hn/Secciones-Principales/Mundo/Estados-Unidos/Asi-se-conmemoro-el-primer-Dia-de-la-Nina-en-el-mundo#.UHdSnhiiFS8">malnutrition are “worrying”</a>.</li>
</ul>
<p>I&#8217;m struck at the cognitive dissonance of these two bits of news. While redditors debate the value of their anonymity to act out misogynistic fantasies, real girls around the world struggle daily for access to school, with sexual and domestic violence, for control over their fertility, for economic opportunity.</p>
<p>I find this enraging. I think there are good cases for internet anonymity&#8211; for whistleblowing, for political dissent in countries with real consequences for such dissent, etc. This is simply not the case here. In the bubble of anonymous internet communities, though, the real and daily struggles for life and justice for women and girls aren&#8217;t compelling. Trolling and violation are. These people deserve to have their identities outed. Their sense of outrage is rooted in the same gender privilege that justifies their daily violation of women&#8217;s consent on those subreddits. It&#8217;s abhorrent, and should be called such.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/latin-american-news/'>Latin American News</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/commentary/'>commentary</a>, <a href='http://parezcoydigo.wordpress.com/tag/gender/'>gender</a>, <a href='http://parezcoydigo.wordpress.com/tag/reddit/'>reddit</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/870/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=870&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/10/13/reddit-creeps-and-girls-real-lives/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>using pip with homebrew python</title>
		<link>http://parezcoydigo.wordpress.com/2012/09/19/using-pip-with-homebrew-python/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/09/19/using-pip-with-homebrew-python/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 02:19:05 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[brew]]></category>
		<category><![CDATA[easy_install]]></category>
		<category><![CDATA[env]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[pip]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=867</guid>
		<description><![CDATA[I eventually got around to updating all my Macs to 10.7 in what ended up being a few days before 10.8 was released. (I do realize the ridiculousness of the phrase &#8220;all my Macs&#8221;.) In changing over to the then-new<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/09/19/using-pip-with-homebrew-python/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=867&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I eventually got around to updating all my Macs to 10.7 in what ended up being a few days before 10.8 was released. (I do realize the ridiculousness of the phrase &#8220;all my Macs&#8221;.) In changing over to the then-new version of OSX, I decided I wanted to be more intentional in setting up my Python environment, and specifically to use 2.7.3 for scripting and web dev, and to standardize this across machines. To do this, I use <a href="http://mxcl.github.com/homebrew/">homebrew</a>.</p>
<p>There is a <a href="https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python">page</a> on the homebrew wiki that explains how <code>brew</code> handles installing Python and its package managers <code>easy_install</code> and <code>pip</code>. Following the instructions, including prefixing your PATH with <code>/usr/local/bin</code> and <code>/usr/local/share/python</code>, is supposed to leave you with both <code>easy_install</code> and <code>pip</code> installing packages for Python2.7, without the need to use <code>sudo</code>. It didn&#8217;t work for me. So, here&#8217;s the simple fix I had to make to get <code>pip</code> (and <code>easy_install</code>) working correctly:  </p>
<p>If you type <code>which pip</code> at a bash prompt, and followed the instructions correctly, you&#8217;ll find it (and <code>easy_install</code>) in <code>/usr/local/bin</code>. If you open that file in your favorite text editor, though, you&#8217;ll find a shebang line at the top:</p>
<p><code>#! /usr/bin/python</code></p>
<p>that points pip to the system python. Edit that line to:  </p>
<p><code>#! /usr/bin/env python</code></p>
<p>and pip will then correctly install packages for homebrew&#8217;s Python instead of system Python. I banged my head against the wall for a while trying to get pip to install packages correctly, until I thought to look at the <code>pip</code> file itself. Maybe now you won&#8217;t have to do that.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/programming/'>programming</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/brew/'>brew</a>, <a href='http://parezcoydigo.wordpress.com/tag/easy_install/'>easy_install</a>, <a href='http://parezcoydigo.wordpress.com/tag/env/'>env</a>, <a href='http://parezcoydigo.wordpress.com/tag/homebrew/'>homebrew</a>, <a href='http://parezcoydigo.wordpress.com/tag/pip/'>pip</a>, <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/867/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=867&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/09/19/using-pip-with-homebrew-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>is it bad when harvard does it too?</title>
		<link>http://parezcoydigo.wordpress.com/2012/09/14/is-it-bad-when-harvard-does-it-too/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/09/14/is-it-bad-when-harvard-does-it-too/#comments</comments>
		<pubDate>Fri, 14 Sep 2012 15:22:10 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[csu]]></category>
		<category><![CDATA[harvard]]></category>
		<category><![CDATA[job market]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=864</guid>
		<description><![CDATA[Is it bad when Harvard does it too? Yes. After all the kerfuffle over the CSU ad this past week, it turns out that Harvard&#8217;s English Department is using almost the same language for a Comp Lit position. This is<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/09/14/is-it-bad-when-harvard-does-it-too/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=864&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Is it bad when Harvard does it too? Yes. After all the kerfuffle over the <a href="http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/">CSU ad</a> this past week, it turns out that Harvard&#8217;s English Department is using almost the same language for a <a href="https://academicpositions.harvard.edu/postings/4279">Comp Lit</a> position.
</p>
<p>This is why the MLA, the AHA, and other professional organizations need explicit language on acceptable criteria for professorships, especially at the entry level.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/academia/'>academia</a>, <a href='http://parezcoydigo.wordpress.com/tag/csu/'>csu</a>, <a href='http://parezcoydigo.wordpress.com/tag/harvard/'>harvard</a>, <a href='http://parezcoydigo.wordpress.com/tag/job-market/'>job market</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/864/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/864/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=864&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/09/14/is-it-bad-when-harvard-does-it-too/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>an update on the CSU ad</title>
		<link>http://parezcoydigo.wordpress.com/2012/09/12/an-update-on-the-csu-ad/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/09/12/an-update-on-the-csu-ad/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 00:54:29 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=861</guid>
		<description><![CDATA[I figured this update deserved a new post, rather than adding to the original. Yesterday (Sept. 11) I attended a talk at UTK by current MLA President Michael Bérubé. A member of the audience asked him about the CSU job<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/09/12/an-update-on-the-csu-ad/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=861&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I figured this update deserved a new post, rather than adding to the <a href="http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/">original</a>.</p>
<p>Yesterday (Sept. 11) I attended a talk at UTK by current MLA President Michael Bérubé. A member of the audience asked him about the CSU job ad, and he responded that he knew about it, thought it was horrible, put it on the next MLA Executive Committee Agenda, and that the MLA was going to un-approve the ad.</p>
<p>Today, it appears that CSU has <a href="http://chronicle.com/jobs/0000742727-01/">changed</a> the ad, and removed the offensive language. I&#8217;m glad that they were shamed into doing it. I doubt, though, that changing the ad will affect what goes on in search committee deliberations. </p>
<p>Unfortunately, what CSU put into writing (inadvertently or not) reveals a set of assumptions that operate often, and sometimes explicitly on search committees. The further one is from degree the more that date penalizes them (unless they already have a TT job). It&#8217;s so much like the recent practice of companies <a href="http://www.time.com/time/nation/article/0,8599,2073520,00.html">not interviewing</a> the unemployed for jobs. And it&#8217;s pernicious, especially in an age of waning opportunity.  </p>
<p>I frequently tell our graduate students that excelling in grad school qualifies one for a job market lottery ticket. But, especially given that one cannot forecast 6-8 years out what the economy will be doing, and what the hiring situation will be like, it&#8217;s not much more than that. And that is if one is excelling. And, on top of all of that, we already cede the reality that new PhDs will have no control over the geography of the professional career or its impact on family.</p>
<p>I should have named the original post &#8220;Stale PhDs Need Not Apply&#8221;, because regardless of the implications of the ad for protected categories, what the ad did was, in the words of a friend, &#8220;invent a new epistemology of exclusion.&#8221; And as Robert Townsend documents in Figure 1 of his aptly named post <a href="http://www.historians.org/perspectives/issues/2011/1112/The-Ecology-of-the-History-Job-Shifting-Realities-in-a-Fluid-Market.cfm">The Ecology of the History Job</a>, it&#8217;s quite obvious who the target of that exclusion is.    </p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/861/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=861&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/09/12/an-update-on-the-csu-ad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>old phds need not apply</title>
		<link>http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 14:32:14 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[csu]]></category>
		<category><![CDATA[job market]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=853</guid>
		<description><![CDATA[Last Thursday, Larry Cebula tweeted about this ad from The Chronicle for an assistant professorship in pre-1900 American Literature at Colorado State University. The text of the ad presents two de rigour required qualifications and one quite surprising one: Required<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=853&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Last Thursday, Larry Cebula <a href="http://en.twitter.com/larrycebula/status/243829563409453056">tweeted</a> about <a href="http://chronicle.com/jobs/0000742727-01">this</a> ad from <em>The Chronicle</em> for an assistant professorship in pre-1900 American Literature at Colorado State University. The text of the ad presents two de rigour required qualifications and one quite surprising one:</p>
<blockquote><p>Required qualifications:<br />
1. Ph.D. in English or American Studies or closely related area awarded between 2010 and time of appointment.<br />
2. A promising record of scholarship/research in pre-1900 American literature and culture.<br />
3. Ability to teach a range of subjects in American literature and culture between 1600 and 1900.</p></blockquote>
<p>It&#8217;s no surprise, of course, that CSU wants a colleague who shows promise as a scholar and who can teach widely in their area of expertise. But, I (and others) find it quite astonishing that the department expressly limits their pool to those with a PhD &#8220;awarded between 2010 and time of appointment.&#8221; I find this so ethically shady, especially given the recent history of the humanities job market, that I think it must be called out. Why would CSU write the ad this way? Trevor Owens suggested that it&#8217;s so strange, they must be writing for an inside candidate. I thought maybe they were just trying to keep the applicant pool small. Rather than continue to speculate, I wrote to the Chair of the Department and of the Search Committee and asked them why that language was included. I haven&#8217;t heard back yet, but I&#8217;ll update this post if I do. (I&#8217;m not hopeful though, as academic job search committees frequently can&#8217;t even be bothered to communicate with their own candidates, much less some nosey professor who&#8217;s not even in their discipline.)</p>
<p>A little more on why I find that language offensive. The effect of the ad is to say to PhDs who, in the wake of the job market crash of 2008, have held out hope for full employment that they should simply give up. It&#8217;s been both conventional wisdom and empirically backed up for a while that a new humanities PhD has three years to land a tenure track job, a time frame outside of which it gets inordinately more difficult to get a job. And, while we all may know that to be true, to see a job ad that codifies that as a hard and fast rule is very depressing. The CSU English Department is saying that if you were unlucky enough to enter the job market in 2008, 2009, and quite possibly 2010, you <a href="http://www.youtube.com/watch?v=O_CgIrdnE54&amp;feature=related">need not apply</a> because apparently you&#8217;re not current enough. Those years adjuncting or lecturing while working to get a publication or two? Not good enough. Or, if you did get a tenure track job, but if you have ambitions to live in a different part of the country or advance your career in other ways, too bad for you. On its face, this ad expresses a total callousness to the state of humanities work in 2012. And, given all the rest of the capriciousness of the academic job market, anything that makes it more callous should be called out as unacceptable.</p>
<p>At UT, we have to have our job ads and the whole search process cleared by our Office of Equity and Diversity. The language here doesn&#8217;t, as far as I can tell, violate discrimination policies for protected categories of race, ethnicity, age, gender, or religion. But from an ethical standpoint, I find it just as bad. Moreover, as my department&#8217;s Director of Graduate Studies and advocate for our graduate students, I would be chagrined if this approach were to catch on widely in the humanities job market.</p>
<p><strong>Update (3:30pm): </strong><br />
I heard from the people at CSU. I&#8217;m waiting for permission to post that email communication in full. Suffice to say, the search committee feels the language denotes the position is entry level and for people with no more than 3 years experience on the tenure track or at the true beginning of their career. Again, I find the language to be astonishingly dismissive of the reality of the humanities job market. As Eduard Gans states below, there are any number of reasons (besides already being in a tenure track job for 3 years) why someone might be 3 years or more out from their degree, completely qualified (eh hem), and looking for work. What is more, this language passed CSU&#8217;s Office of Equal Opportunity. It may be fine from a solely legal perspective, but I see this as an institutional failure by CSU.</p>
<p><strong>Update 2:</strong><br />
<a href="http://ergodicity.net/2012/09/10/what-we-want-are-young-fresh-faces/">Anand Sarwate</a> contacted CSU&#8217;s Office of Equal Opportunity directly. Apparently because Fort Collins is a popular place to live, and the Department doesn&#8217;t want/can&#8217;t pay for an experienced professor, OEO cleared the ad. So, OEO is as tone deaf as the department?
</p>
<p><strong>Update 3:</strong><br />
Here is the response I got from the chair of the Search Committee:  </p>
<blockquote><p>
Dear Prof.  Black:</p>
<p>Thank you for your questions concerning our job description.  Our reasons for requesting applicants who received their Ph.D. in English or American Studies between 2010 and time of appointment have to do with clarity and fairness regarding our expectations.  We seek to recruit the greatest number of qualified applicants for our particular position.  Because the position is “entry-level” with an entry-level salary and expectation, we believed it necessary to define that term in some way.  By specifying “between 2010 and time of appointment” we indicated that we are interested in applicants with up to three years in a tenure-track position as well as those who are just beginning their careers.  In examining the pool of applicants, we have actually given the true “entry-level” applicant an advantage in that such applicants will not have to compete with others who have as much as six years more experience.  Our language has been approved by the Office of Equal Opportunity’s federal standards for fairness and clarity.  I hope this response clarifies our choice of phrasing in our job description.  We hope you will distribute this position description to any qualified applicants you know.</p>
<p>Sincerely,</p>
<p>Prof. Paul Trembath
</p></blockquote>
<p>
<strong>Update 4:</strong><br />
One last update in a new post <a href="http://parezcoydigo.wordpress.com/2012/09/12/an-update-on-the-csu-ad/">here</a>.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/csu/'>csu</a>, <a href='http://parezcoydigo.wordpress.com/tag/job-market/'>job market</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/853/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/853/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=853&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/09/10/old-phds-need-not-apply/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>call vim from inside a python script</title>
		<link>http://parezcoydigo.wordpress.com/2012/08/11/call-vim-from-inside-a-python-script/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/08/11/call-vim-from-inside-a-python-script/#comments</comments>
		<pubDate>Sat, 11 Aug 2012 18:20:58 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=848</guid>
		<description><![CDATA[As I mentioned in my last post, I&#8217;ve been re-working a script to add tasks to a task manager. I&#8217;m using The Hit List again, because I&#8217;ve decided to move myself away from gmail and google tasks. At any rate,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/08/11/call-vim-from-inside-a-python-script/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=848&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As I mentioned in my last <a href="http://parezcoydigo.wordpress.com/2012/08/04/from-argparse-to-dictionary-in-python-2-7/">post</a>, I&#8217;ve been re-working a script to add tasks to a task manager. I&#8217;m using <a href="http://itunes.apple.com/us/app/the-hit-list/id432764806?mt=12">The Hit List</a> again, because I&#8217;ve decided to move myself away from gmail and google tasks.<br />
At any rate, I want to be able to add tasks to THL from the CLI, something I&#8217;ve been doing with google tasks for a while. The quickest way for me to do this is with a <a href="https://gist.github.com/3309400">script</a> that combines python and applescript. I decided too that I want to be able to edit tasks with Vim, which I&#8217;m using more and more lately.<sup><a href="1" rel="footnote">1</a></sup><br />
It&#8217;s easy to call vim, or any other editor, from within a python script. There are just one or two tricks that are helpful.
</p>
<p>The flow for an <code>edit</code> function needs to open vim with a named temporary file in the buffer, allow the user to write what needs to be written, save and close vim, and then capture that input. In my case, I want the capture to return a dictionary of key:value pairs to use with my task script. The easiest way I can think to do this is to use yaml as the file format. Thus, this script needs <code>pyyaml</code> installed.
</p>
<p>Following good python practice, import the needed modules with standard and third party modules on separate lines:
</p>
<table class="codehilitetable">
<tr>
<td class="linenos">
<div class="linenodiv">
<pre>1
2
3
4</pre>
</div>
</td>
<td class="code">
<div class="codehilite">
<pre><span class="c">#! /usr/bin/env python</span>

<span class="kn">import</span> <span class="nn">tempfile</span><span class="o">,</span> <span class="nn">subprocess</span>
<span class="kn">import</span> <span class="nn">yaml</span>
</pre>
</div>
</td>
</tr>
</table>
<p><code>tempfile</code> is part of Python&#8217;s standard library, and provides simple support for spinning up temporary files that are automatically flushed by the script. That means, of course, that your task won&#8217;t be stored permanently on disk as a file. It also means the file needs to be read before it&#8217;s flushed. We do this with a <code>while</code> block:
</p>
<div class="codehilite">
<pre><span class="k">while</span> <span class="n">tempfile</span><span class="p">.</span><span class="n">NamedTemporaryFile</span><span class="p">(</span><span class="n">suffix</span><span class="p">=</span><span class="s">&#039;task&#039;</span><span class="p">)</span> <span class="n">as</span> <span class="n">temp</span><span class="p">:</span>
    <span class="n">subprocess</span><span class="p">.</span><span class="n">call</span><span class="p">([</span><span class="s">&#039;vim&#039;</span><span class="p">,</span> <span class="n">temp</span><span class="p">.</span><span class="n">name</span><span class="p">])</span>
    <span class="n">text</span> <span class="p">=</span> <span class="n">open</span><span class="p">(</span><span class="n">temp</span><span class="p">.</span><span class="n">name</span><span class="p">,</span> <span class="s">&#039;r&#039;</span><span class="p">).</span><span class="n">read</span><span class="p">()</span>
</pre>
</div>
<p>This code creates a temporary file object with the suffix &#8216;.task&#8217;. <code>temp.name</code> passes the name of the temp file to vim, which is called by <code>subprocess.call()</code>. Note that <code>call</code> expects a list as input, which includes the command and any arguments passed to it. At this point, vim will open and we can write whatever we want as per usual, saving and exiting vim as per usual. Upon exiting vim, and before the <code>while</code> block ends, we assign the contents of the temp file to <code>text</code>.
</p>
<p>In my case, <code>text</code> is a series of key:value pairs in yaml form. To get a dictionary, we simply load <code>text</code> as yaml:
</p>
<div class="codehilite">
<pre><span class="n">params</span> <span class="p">=</span> <span class="n">yaml</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
</pre>
</div>
<p>Now we have a Python dictionary of key:value pairs that can be used by other functions in the script.
</p>
<p>I want these yaml files to be consistent, so I&#8217;m using a <a href="http://www.vim.org/scripts/script.php?script_id=1172">vim plugin</a> that will serve templates based on filetype. After installing the plugin, I put a file named <code>taskedit</code> in <code>~/.vim/templates</code> like this:
</p>
<div class="codehilite">
<pre><span class="n">title</span><span class="o">:</span>    
<span class="n">context</span><span class="o">:</span>    
<span class="n">tags</span><span class="o">:</span>
<span class="n">note</span><span class="o">:</span>

<span class="err">#</span> <span class="n">cursor</span><span class="o">:</span> <span class="mi">1</span> <span class="mi">12</span> <span class="n">del</span>
</pre>
</div>
<p>So, when the script opens a new vim buffer, it&#8217;ll be pre-populated with this template, with the cursor waiting after title for input.  Nifty. Those keys will be the keys of my parameter dictionary as well.</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>This week macromates <a href="http://blog.macromates.com/2012/textmate-2-at-github/">announced</a> that Textmate2 is being open-sourced. I&#8217;ve been an avid Textmate user for about 4 years. I wonder what that bodes for the future of the application, and whether it will mark a further stalling of development. Textmate 1.5 still works on Lion, but I&#8217;m wondering how long that will be true as the OSX ecosystem continues to evolve. In the meantime, I&#8217;m giving SublimeText2 a closer look, and getting more familiar with Vim.&#160;<a href="1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
</ol>
</div>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/programming/'>programming</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a>, <a href='http://parezcoydigo.wordpress.com/tag/vim/'>vim</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/848/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/848/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=848&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/08/11/call-vim-from-inside-a-python-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>from argparse to dictionary in python 2.7</title>
		<link>http://parezcoydigo.wordpress.com/2012/08/04/from-argparse-to-dictionary-in-python-2-7/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/08/04/from-argparse-to-dictionary-in-python-2-7/#comments</comments>
		<pubDate>Sun, 05 Aug 2012 04:32:42 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[argparse]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[dictionary comprehension]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=843</guid>
		<description><![CDATA[I&#8217;ve used python&#8217;s argparse module in the past to get command line options for scripts. It provides built-in help, which is nice, and support for both positional and optional arguments. The inelegant way I&#8217;ve used it in the past, though,<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/08/04/from-argparse-to-dictionary-in-python-2-7/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=843&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve used python&#8217;s <code>argparse</code> module in the past to get command line options for scripts. It provides built-in help, which is nice, and support for both positional and optional arguments. The inelegant way I&#8217;ve used it in the past, though, involves a <strong>lot</strong> of <code>if</code> statements to test for the various arguments and call to call the right function. I don&#8217;t like that implementation, and reading through the docs and tutorials never really helped.</p>
<p>Today, I was playing around with <code>argparse</code> again, trying to cleanup and simplify some code and stumbled across what seems to me to be a better way.</p>
<p>The reason I used all those <code>if</code> statements in the past is because the parser returns a <code>Namespace</code> which isn&#8217;t iterable:</p>
<div class="codehilite">
<pre><span class="n">import</span> <span class="n">argparse</span>

<span class="n">p</span> <span class="p">=</span> <span class="n">argparse</span><span class="p">.</span><span class="n">ArgumentParser</span><span class="p">(</span><span class="n">description</span><span class="p">=</span>"<span class="n">parse</span> <span class="n">some</span> <span class="n">things</span><span class="p">.</span>"<span class="p">)</span>

<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="n">cmd</span>"<span class="p">,</span> <span class="n">help</span><span class="p">=</span><span class="n">argparse</span><span class="p">.</span><span class="n">SUPPRESS</span><span class="p">,</span> <span class="n">nargs</span><span class="p">=</span>"<span class="o">*</span>"<span class="p">)</span>
<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="o">-</span><span class="n">d</span>"<span class="p">,</span>"<span class="o">--</span><span class="n">date</span>"<span class="p">)</span>
<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="o">-</span><span class="n">p</span>"<span class="p">,</span>"<span class="o">--</span><span class="n">project</span>"<span class="p">)</span>
<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="o">-</span><span class="n">c</span>"<span class="p">,</span>"<span class="o">--</span><span class="n">context</span>"<span class="p">)</span>
<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="o">-</span><span class="n">l</span>"<span class="p">,</span>"<span class="o">--</span><span class="n">list</span>"<span class="p">)</span>

<span class="n">opts</span> <span class="p">=</span> <span class="n">p</span><span class="p">.</span><span class="n">parse_args</span><span class="p">()</span>

<span class="n">print</span> <span class="n">opts</span></pre>
</div>
<p>Run this code with input like this:</p>
<div class="codehilite">
<pre><span class="n">add</span> "<span class="n">A</span> <span class="n">task</span> <span class="n">to</span> <span class="n">be</span> <span class="n">done</span><span class="p">.</span>" <span class="o">-</span><span class="n">d</span><span class="p">=</span><span class="n">today</span> <span class="o">-</span><span class="n">p</span><span class="p">=</span><span class="n">myproject</span> <span class="o">-</span><span class="n">l</span><span class="p">=</span><span class="n">mylist</span></pre>
</div>
<p>(obviously, I&#8217;m dealing with task management in the real script) and the parser will return a Namespace object:</p>
<pre>Namespace(cmd=['add', 'A task to be done.'], context=None, date='today', list='mylist', project='myproject')</pre>
<p>Type Namespace isn&#8217;t iterable, and I want a convenient way to get rid of arguments that returned <code>None</code>. Finally stumbled across the answer today&#8211; <code>vars</code>. We can extract from the Namespace object to a dictionary by passing the object to <code>vars</code>:</p>
<div class="codehilite">
<pre><span class="n">opts</span> <span class="p">=</span> <span class="n">vars</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">parse_args</span><span class="p">())</span></pre>
</div>
<p>Why bother? Well, now we have a dictionary that can more elegantly be dealt with, and we don&#8217;t have to hard code all possible keyword arguments for the script. <code>opts</code> is now:</p>
<div class="codehilite">
<pre><span class="p">{</span><span class="s">'date'</span><span class="p">:</span> <span class="s">'today'</span><span class="p">,</span> <span class="s">'project'</span><span class="p">:</span> <span class="s">'myproject'</span><span class="p">,</span> <span class="s">'cmd'</span><span class="p">:</span> <span class="p">[</span><span class="s">'add'</span><span class="p">,</span> <span class="s">'A task to be done.'</span><span class="p">],</span> 
<span class="s">'list'</span><span class="p">:</span> <span class="s">'mylist'</span><span class="p">,</span> <span class="s">'context'</span><span class="p">:</span> <span class="n">None</span><span class="p">}</span></pre>
</div>
<p>Now, in two quick steps we can pop the positional argument (cmd), and cull the unused optional arguments:</p>
<div class="codehilite">
<pre><span class="n">command</span> <span class="p">=</span> <span class="n">opts</span><span class="p">.</span><span class="n">pop</span><span class="p">(</span><span class="s">'cmd'</span><span class="p">)</span>
<span class="n">options</span> <span class="p">=</span> <span class="p">{</span> <span class="n">k</span> <span class="p">:</span> <span class="n">opts</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="n">in</span> <span class="n">opts</span> <span class="k">if</span> <span class="n">opts</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> !<span class="p">=</span> <span class="n">None</span> <span class="p">}</span></pre>
</div>
<p>That gives us a list of the positional argument and its associated text, and a dictionary of the utilized optional arguments. Beginning with Python 2.7, dictionaries get comprehensions much as lists had for a long time. The second line of that couplet uses a dictionary comprehension to get the key:value pairs from opts that aren&#8217;t empty. This is nice, because we can call the correct function now using the list <code>command</code>, along with passing it arguments from both <code>command</code> and <code>options</code>.</p>
<p><code>command[0]</code> gives us a string that names the function we need. So, how can we then call that function (without using <code>eval</code>/<code>exec</code>)? It&#8217;s easy with a dictionary that points to the functions we&#8217;ve defined. By way of example:</p>
<div class="codehilite">
<pre><span class="n">def</span> <span class="n">add</span><span class="p">(</span><span class="n">task</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
    <span class="n">print</span> <span class="n">task</span>
    <span class="k">for</span> <span class="n">arg</span> <span class="n">in</span> <span class="n">args</span><span class="p">:</span>
        <span class="n">print</span> <span class="n">arg</span>

<span class="k">function</span><span class="err">s = { 'add':add }</span></pre>
</div>
<p>The add function here obviously doesn&#8217;t <em>really</em> add a task. Just for show. Nonetheless, we can call it with our command/options variables thusly:</p>
<div class="codehilite">
<pre><span class="k">function</span><span class="nf">s[command[0]]</span><span class="p">(</span>command[1],options<span class="p">)</span></pre>
</div>
<p>I like this, because it makes parsing a wide range of potential positional arguments without having to add each one of them to the ArgumentParser. That does, however, cause problems for help output. We won&#8217;t have a help script for every possible command this way. My solution for this is to move the help cues into the program description, and exclude the &#8220;cmd&#8221; argument from the help output:</p>
<div class="codehilite">
<pre><span class="n">p</span> <span class="p">=</span> <span class="n">argparse</span><span class="p">.</span><span class="n">ArgumentParser</span><span class="p">(</span><span class="n">formatter_class</span><span class="p">=</span><span class="n">argparse</span><span class="p">.</span><span class="n">RawDescriptionHelpFormatter</span><span class="p">,</span><span class="n">description</span><span class="p">=</span><span class="s">'''</span>
<span class="s">    Parse tasks. Options include:</span>
<span class="s">        add: add a task, followed by the task</span>
<span class="s">        list: list the tasks. Filter with list, project, or context options</span>
<span class="s">        del: delete task by number</span>
<span class="s">        clear: clear tasks</span>
<span class="s">'''</span><span class="p">)</span>

<span class="n">p</span><span class="p">.</span><span class="n">add_argument</span><span class="p">(</span>"<span class="n">cmd</span>"<span class="p">,</span> <span class="n">help</span><span class="p">=</span><span class="n">argparse</span><span class="p">.</span><span class="n">SUPPRESS</span><span class="p">,</span> <span class="n">nargs</span><span class="p">=</span>"<span class="o">*</span>"<span class="p">)</span></pre>
</div>
<p>That&#8217;s it for now. And really, most of this is just so I&#8217;ll remember it.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/programming/'>programming</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/argparse/'>argparse</a>, <a href='http://parezcoydigo.wordpress.com/tag/command-line/'>command line</a>, <a href='http://parezcoydigo.wordpress.com/tag/dictionary-comprehension/'>dictionary comprehension</a>, <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/843/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=843&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/08/04/from-argparse-to-dictionary-in-python-2-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>python interpreter, text editor, ide for udacity CS101</title>
		<link>http://parezcoydigo.wordpress.com/2012/07/19/python-interpreter-text-editor-ide-for-udacity-cs101/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/07/19/python-interpreter-text-editor-ide-for-udacity-cs101/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 19:52:27 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[cs101]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[text editors]]></category>
		<category><![CDATA[udacity]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=838</guid>
		<description><![CDATA[Introduction Installing Python Linux OS X Windows 1. Interactive Mode Integrated Development Environments IDLE Other IDEs Text Editors Linux OS X Windows Conclusion Introduction In my spare time this summer, I&#8217;ve been working through CS101: Building a Search Engine on<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/07/19/python-interpreter-text-editor-ide-for-udacity-cs101/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=838&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="toc">
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#installing-python">Installing Python</a>
<ul>
<li><a href="#linux">Linux</a></li>
<li><a href="#os-x">OS X</a></li>
<li><a href="#windows">Windows</a></li>
</ul>
</li>
<li><a href="#1-interactive-mode">1. Interactive Mode</a></li>
<li><a href="#integrated-development-environments">Integrated Development Environments</a>
<ul>
<li><a href="#idle">IDLE</a></li>
<li><a href="#other-ides">Other IDEs</a></li>
</ul>
</li>
<li><a href="#text-editors">Text Editors</a>
<ul>
<li><a href="#linux_1">Linux</a></li>
<li><a href="#os-x_1">OS X</a></li>
<li><a href="#windows_1">Windows</a></li>
</ul>
</li>
<li><a href="#conclusion">Conclusion</a></li>
</ul>
</div>
<h2 id="introduction">Introduction</h2>
<p>In my spare time this summer, I&#8217;ve been working through CS101: Building a Search Engine on <a href="http://udacity.com">udacity</a>. I&#8217;ve written critical <a href="http://parezcoydigo.wordpress.com/2012/06/03/attrition-and-the-year-of-the-mooc/">things</a> about the new wave of massive online courses before, in part because I&#8217;ve never finished one. That&#8217;s not exactly a fair position from which to criticize, even if it&#8217;s a reality shared by the vast majority of people who sign up for these things. And, given this week&#8217;s announcement from <a href="http://coursera.com">Coursera</a> that <a href="http://www.insidehighered.com/news/2012/07/17/uva-and-11-others-become-latest-plan-moocs">a dozen universities</a> have signed on to offer courses through their platform, a little more critical participation may be in order to see the order of things to come. Or at least the order for the 5% who finish these classes.</p>
<p>So, I&#8217;ve been working through CS101, answering a few questions in the forum, and getting a feel for the community that exists around the class. One question that has come up repeatedly in the forums is how to access the Python Interpreter to work on solutions for problems before entering them into the course&#8217;s interactive programming environment. (BTW, that environment is pretty nifty, and appears to run on a virtual machine that is spun up and persist per session.) There seems to be a fair amount of confusion at times one how to access Python on student&#8217;s home machine. Surprising, the python reference included on the course site never covers this. And, the instructor (<a href="http://www.cs.virginia.edu/~evans/">Dave Evans</a> from U.Va.) frequently references trying things out in the interpreter. I find it a bit curious that the course materials essentially assume students will do all their work on the course site, which means that code snippets don&#8217;t get saved and built upon on the student&#8217;s own machine. (It&#8217;s very easy to take the class in this way, but I think weakens it.) Of course, CS101 isn&#8217;t a programming class, but an introduction to computer science principles. That means that most students likely have no programming background, which makes the absence of a tutorial on setting up a local programming environment all-the-more unusual.</p>
<p>In the interest of giving back to a free course, sharing both with those taking the course, and with other first-time programmers, I figure I might as well provide a tutorial of a few options myself. I&#8217;m not a professional programmer, but picked up these bits and pieces along the way when I first started to learn some Python.</p>
<p>For CS101 (and similar) students, you have three main options for interacting with the Python Interpreter:</p>
<ol>
<li>In interactive mode from the command line.</li>
<li>With an Integrated Development Environment (IDE).</li>
<li>With a text editor.</li>
</ol>
<p>But first&#8230;</p>
<h2 id="installing-python">Installing Python</h2>
<p>A side note on which version of Python to use. The programming environment for the class uses Python 2.6.6. You can check it for yourself the next time you&#8217;re answering a question on the site. Just add this code and hit run:</p>
<div class="codehilite">
<pre><span class="n">import</span> <span class="n">os</span>
<span class="n">print</span> <span class="n">os</span><span class="p">.</span><span class="n">system</span><span class="p">(</span>"<span class="n">python</span> <span class="o">--</span><span class="n">version</span>"<span class="p">)</span></pre>
</div>
<p>Given that the course is taught using a 2.x version, it&#8217;s highly suggested to install that on your local machine as well. Python 3.x makes a number of backwards incompatible changes to the language. This in one instance where the &#8220;latest&#8221; isn&#8217;t actually preferable.</p>
<p>Some operating systems have python already installed. Some don&#8217;t. Before one can work with/in python on their local machine, we have to make sure it&#8217;s there!</p>
<p>Easiest to hardest:</p>
<h3 id="linux">Linux</h3>
<p>Python comes pre-installed on all the different linux distributions. If you use linux, I&#8217;m guessing you already know that! Nonetheless, to prove it to yourself. Simply open your Terminal application and enter python at the prompt:</p>
<div class="codehilite">
<pre>$ <span class="n">python</span></pre>
</div>
<p>Assuming you&#8217;re distribution isn&#8217;t too old, your version of python is likely fine for the CS101 course. If not, use your distro&#8217;s package manager to upgrade python.</p>
<h3 id="os-x">OS X</h3>
<p>Guess what! Python comes pre-installed on Mac OS X too! Open up Terminal.app and do the same as described above.</p>
<div class="codehilite">
<pre>$ <span class="n">python</span></pre>
</div>
<p>You&#8217;ll get the same. Depending on which version of OS X you&#8217;re using, you&#8217;ll likely have either 2.5.1 (Leopard), 2.6.1 (Snow Leopard) or 2.6.7 (Lion). For CS101, any three of those is fine.</p>
<p>If you&#8217;d like to use a different version of python DO NOT trash the default installation. That will cause real problems. Instead, follow the instructions <a href="http://youshoulddoityourself.blogspot.com/2010/11/test.html">here</a> to install python with Homebrew.</p>
<h3 id="windows">Windows</h3>
<p>Microsoft does not deliver its Windows product with python pre-installed. The easiest option for a Windows user is to take advantage of python.org&#8217;s binary installer. Simply go to the <a href="http://python.org/download/">download page</a> and chose the appropriate installer. This installer will provide access to python, including the at the command prompt, from your start menu. The installer will create a <code>C:\Python27</code> directory. You can also simply open a command prompt and type:</p>
<div class="codehilite">
<pre><span class="n">c</span><span class="p">:</span><span class="o">\&gt;;</span> <span class="n">python</span></pre>
</div>
<p>That will put you in the interpreter.</p>
<p>So, now to use the interpreter&#8230;</p>
<h2 id="1-interactive-mode">1. Interactive Mode</h2>
<p>Python can be used in two different ways. Normally, one would write a script in an IDE or a text editor, an then have the interpreter run the script. In interactive mode, the interpreter evaluates each line of code as you type it in, giving immediate feedback. This is done on the command line (or prompt) as you&#8217;ve seen above.</p>
<p>When started, interactive mode will look something like this:</p>
<div class="codehilite">
<pre><span class="n">Python</span> 2<span class="p">.</span>6<span class="p">.</span>7 <span class="p">(</span><span class="n">r267</span><span class="p">:</span>88850<span class="p">,</span> <span class="n">Jul</span> 31 2011<span class="p">,</span> 19<span class="p">:</span>30<span class="p">:</span>54<span class="p">)</span> 
<span class="p">[</span><span class="n">GCC</span> 4<span class="p">.</span>2<span class="p">.</span>1 <span class="p">(</span><span class="n">Based</span> <span class="n">on</span> <span class="n">Apple</span> <span class="n">Inc</span><span class="p">.</span> <span class="n">build</span> 5658<span class="p">)</span> <span class="p">(</span><span class="n">LLVM</span> <span class="n">build</span> 2335<span class="p">.</span>15<span class="p">.</span>00<span class="p">)]</span> <span class="n">on</span> <span class="n">darwin</span>
<span class="n">Type</span> "<span class="n">help</span>"<span class="p">,</span> "<span class="n">copyright</span>"<span class="p">,</span> "<span class="n">credits</span>" <span class="n">or</span> "<span class="n">license</span>" <span class="k">for</span> <span class="n">more</span> <span class="n">information</span><span class="p">.</span>
<span class="o">&gt;;&gt;;&gt;;</span></pre>
</div>
<p>The prompt will take your input, immediately evaluate it, and return the result (if any) to the terminal:</p>
<div class="codehilite">
<pre><span class="o">&gt;;&gt;;&gt;;</span> <span class="n">print</span> "<span class="n">I</span><span class="o">'</span><span class="n">m</span> <span class="n">enrolled</span> <span class="n">in</span> <span class="n">CS101</span><span class="p">.</span>"
<span class="n">I</span><span class="o">'</span><span class="n">m</span> <span class="n">enrolled</span> <span class="n">in</span> <span class="n">CS101</span></pre>
</div>
<p>If you make a mistake, you&#8217;ll get back immediate feedback as well:</p>
<div class="codehilite">
<pre><span class="o">&gt;;&gt;;&gt;;</span> <span class="n">print</span> 3<span class="o">+</span><span class="s">' Three'</span>
<span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
  <span class="n">File</span> "<span class="o">&lt;;</span><span class="n">stdin</span><span class="o">&gt;;</span>"<span class="p">,</span> <span class="n">line</span> 1<span class="p">,</span> <span class="n">in</span> <span class="o">&lt;;</span><span class="n">module</span><span class="o">&gt;;</span>
<span class="n">TypeError</span><span class="p">:</span> <span class="n">unsupported</span> <span class="n">operand</span> <span class="n">type</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="k">for</span> <span class="o">+</span><span class="p">:</span> <span class="s">'int'</span> <span class="n">and</span> <span class="s">'str'</span></pre>
</div>
<p>Here, the error is trying to concatenate an integer and a string.</p>
<p>There are advantages and disadvantages to using interactive mode.</p>
<p><strong>Advantages:</strong></p>
<ul>
<li>Get immediate feedback as you type a script in, including errors.</li>
<li>No need to write files to disk, and then run them. From the terminal this means not having to call the specific file like this:
<p><code>$ python path/to/your/script.py</code></li>
<li>Quick and easy to try something simple.</li>
</ul>
<p><strong>Disadvantages:</strong></p>
<ul>
<li>No syntax highlighting. You don&#8217;t get color to mark parts of your code.</li>
<li>If you make a mistake with, for example, indentation while writing a function, you&#8217;ll have to start over.</li>
<li>There&#8217;s no persistence. Once the code has run, you&#8217;ll have to type it in all over again to retry or tweak it.</li>
<li>It&#8217;s not suitable for longer scripts.</li>
</ul>
<p>For CS101, interactive mode can be a useful way to try out solutions to simple bits of code, especially in answering Quiz questions. But, for the problem sets, the limitations noted become much more important. So, how to get persistence?</p>
<h2 id="integrated-development-environments">2. Integrated Development Environments</h2>
<p>An <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">Integrated Development Environment</a> (IDE) is a software program that, well, integrates all the tools you would need for software development. IDEs range from very simple to highly bloated with support for many different languages, code completion, debugging, source control, and more. Most IDEs are probably overkill for CS101 students.</p>
<h3 id="idle">IDLE</h3>
<p>For an experience most like the examples demonstrated by Dave in the course lectures, and the option to work in either interactive or normal mode, give a IDLE a try. IDLE is a very simple IDE bundled with python distributions. It offers both an interactive shell, and the ability to write scripts as files and run them from within IDLE. Moreover, in both interactive mode and normal mode, IDLE gives syntax highlighting as seen in CS101. This is very helpful, especially for making sure you close your strings in quotes! Also, in interactive mode IDLE will highlight the spot where syntax errors occur.</p>
<p>Errors show up in red, like a professor marking something wrong.</p>
<p>To write to a file, simply open a new window and start typing. To run that file, on a Mac at least, simply press <code>F5</code>. Output of the script will show up in IDLE&#8217;s interactive shell. Files can be saved and opened in the way you&#8217;re used to with other programs on your system. For CS101, this means you can maintain a file with all the functions that form the search engine. Or, you can maintain separate files for individual Problem Set assignments.</p>
<p>To open IDLE on a Mac, type idle in the terminal:</p>
<div class="codehilite">
<pre>$ <span class="n">idle</span></pre>
</div>
<p>On Windows, you can chose IDLE from the start menu, as part of the python bundle.</p>
<p>Many distros of Linux don&#8217;t include IDLE, but it can be installed by your package manager as either <code>python-tools</code> (Fedora) or <code>idle</code> (Ubuntu).</p>
<h3 id="other-ides">Other IDEs</h3>
<p>I would argue that full-scale IDEs are overkill for CS101, especially as they usually involve build tools for languages that need to be compiled before execution (which Python does for you). Some cross-platform IDEs include <a href="http://www.eclipse.org/downloads/">Eclipse</a> (targeted mostly at Java and C/C++ development), Apple&#8217;s <a href="https://developer.apple.com/xcode/">Xcode</a> (targeted mostly at Objective-C development for OSX and iOS), and <a href="http://netbeans.org/">NetBeans</a> (also rooted in the Java world). Here&#8217;s a much more complete <a href="http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments">list</a> by language.</p>
<h2 id="text-editors">3. Text Editors</h2>
<p>In my opinion, text editors offer the best option for those new to programming, and especially to people like me who come from an academic humanities background. Some text editors have very high learning curves, like Vim or Emacs. Others are simple to use and quickly powerful. Text Editors tend to be very personal decisions as well, resulting in the kind of fanatical devotion that personal decisions elicit.</p>
<p>The workflow on a powerful text editor is still quite simple. Open a new file, enter your code, and run it from within the editor along the way, either sent to the terminal or within the editor. This may sound a lot like IDLE, but a good text editor is much more powerful. You get code folding, tab completion, line numbering, automatic indentation, some level of debugging, syntax highlighting, and some level of code templating. And not only for python, but for a number of languages. All that, without the complexity or bloat of a full-scale IDE.</p>
<p>I use <a href="http://macromates.com">Textmate</a>, a program I&#8217;ve come back to many times after trying to leave it. (This post is written in Textmate with markdown.) When I start a new Unit in the class, I open two windows in Textmate &#8212; one for notetaking, and one for code. While following along with the lectures, I take notes in the one file, and start building the code snippets in the other. To try a piece of code written in Textmate, I have two options&#8211;&gt;; <code>CMD-R</code> runs the code and sends the output to a Textmate pop-up window while <code>SHIFT-CMD-R</code> will open a Terminal window, and run the script there. There are bundles for all kinds of programming and markup languages for Textmate, each of which makes writing in the editor easier and more efficient. These instructions are particular to Textmate, and each editor will have it&#8217;s own quirks.</p>
<p>There are many text editor options, both free and for purchase, available for all three platforms. Some to consider:</p>
<h3 id="linux_1">Linux</h3>
<ul>
<li><a href="http://redcareditor.com/">Redcar</a> -free</li>
<li><a href="http://www.sublimetext.com/2">SublimeText2</a> &#8212; a very good, cross-platform editor</li>
<li><a href="http://www.geany.org/">Geany</a> &#8212; free</li>
</ul>
<h3 id="os-x_1">OS X</h3>
<ul>
<li><a href="http://macromates.com">Textmate</a></li>
<li><a href="http://www.barebones.com/products/TextWrangler/">TextWrangler</a> &#8212; free in the App Store</li>
<li><a href="http://www.sublimetext.com/2">SublimeText2</a></li>
<li><a href="http://www.activestate.com/komodo-edit">Komodo Edit</a> &#8212; free, and the little brother/sister of the Komodo IDE</li>
</ul>
<h3 id="windows_1">Windows</h3>
<ul>
<li><a href="http://notepad-plus-plus.org/">NotePad++</a> &#8211; free</li>
<li><a href="http://www.sublimetext.com/2">SublimeText2</a></li>
<li><a href="http://www.e-texteditor.com/">E-TextEditor</a> &#8212; aiming for the Textmate experience on Windows</li>
<li><a href="http://www.scintilla.org/SciTE.html">SCiTe</a> &#8212; free</li>
</ul>
<p>These are only a few of <a href="http://en.wikipedia.org/wiki/List_of_text_editors">many</a> options.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Once you have Python installed, and have experimented with the Interactive Terminal, IDLE, and maybe a Text Editor, you should have a sandbox to play in on your own machine while working through the course. I hope that you&#8217;ll find making progress through CS101 a bit easier.</p>
<p>One final note, I&#8217;m frequently surprised at the number of questions asked in the forum whose solutions are very simple to find with a google or duck-duck-go or bing search. It should be taken as a truism that if you are interested in learning in the MOOC setting of a udacity or coursera course, you must be willing to hone your google foo. For MOOCs to be successful at all, the participants must approach them with a hefty sense of D.I.Y., though hopefully mixed together with a sense of community &#8212; a community of D.I.Y.&#8217;ers</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/programming/'>programming</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/cs101/'>cs101</a>, <a href='http://parezcoydigo.wordpress.com/tag/python/'>python</a>, <a href='http://parezcoydigo.wordpress.com/tag/text-editors/'>text editors</a>, <a href='http://parezcoydigo.wordpress.com/tag/udacity/'>udacity</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/838/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/838/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=838&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/07/19/python-interpreter-text-editor-ide-for-udacity-cs101/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>Doctor Don Ygnacio Martinez del Escobar, Imposter</title>
		<link>http://parezcoydigo.wordpress.com/2012/07/06/doctor-don-ygnacio-martinez-del-escobar-imposter/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/07/06/doctor-don-ygnacio-martinez-del-escobar-imposter/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 19:25:15 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=833</guid>
		<description><![CDATA[A couple of years ago I was briefly inspired to write a short story based on a case I found in the Quito archives of Dr. D.n Ignacio Martinez del Escobar, arrested for posing as a physician (among many other<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/07/06/doctor-don-ygnacio-martinez-del-escobar-imposter/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=833&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A couple of years ago I was briefly inspired to write a short story based on a case I found in the Quito archives of Dr. D.n Ignacio Martinez del Escobar, arrested for posing as a physician (among many other things). I never did write that story, just a few opening paragraphs. I found them today when foraging the attic of my harddrive. I figure, whether I ever return to an attempt to write fiction again, I might as well put those few words up here on parezcoydigo. Such as it is, six hundred whole words&#8230;.</p>
<hr />
<p>Doctor Don Ygnacio Martinez del Escobar was awakened by the heat of the midday sun. He opened his eyes to find himself lying in the quebraba just south of the Monastery of the Nuns of Carmen de la Antigua Fundación. Don Ygnacio sat up, and took stock of himself. He noticed immediately that his hat was missing, his cloak was soiled, and a combination of vomit, spittle, and escabeche stained the cuffs of his linen shirt in a manner that did not befit a man of his station. But, these were simply distractions from the doctor’s chief concern— the searing pain that cut back from his deep-set eyes into the recesses of his head, and radiated down, exiting in the back at the top of his spine, and in the front issuing from his cheekbones, as if the deeply-tanned cracks and wrinkles of his face that marked the fifty years Nuestro Señor had granted him on this earth were channels, rivulets, ravines for his suffering. His jaw ached. The pain came in pulses as Don Ygnacio fought to get his bearings; it was encouraged by the glare of the noon sun, which was surprisingly warm and bright despite the depth of the ravine. The air was thin in Quito, and offered little resistance to the intensity of the sun. The doctor ached for the shadows, but each movement set anew the pain flowing through his head. His only relief came in the form of the swirling breezes that released the cool air that had settled in the Andean night in the nooks and crannies of the deeply cut gully.</p>
<p>Luckily for Don Ygnacio it was August, which meant that the wind was constantly blowing and the relief came in continual waves. August was a dangerous month, when the saints and the Virgen de la Merced and the Lord Jesus fought for control of the atmosphere with the huacas and their mountains and lakes and rivers. The instability was disconcerting, and often manifested in the narrow, steep streets of the city when the barrios of Quito felt an irresistible urge to shove off authority. Normally, the natural order of the world prevailed, shorn up by the whitewashed stone walls of the Sagrario’s impressive block houses, churches, and jails. There were times, though, when the balance between Spanish institutions and Pachamama’s temples of lava, steam, and stone was uncertain for a fraction too long. In those moments either the barrios or the earth would explode in violent convulsions. August was dangerous, because the winds testified constantly to cracks in the veneer of normalcy that defined daily life for the forty-thousand inhabitants of a city cloistered by towering volcanoes and cavernous gorges. When the winds finally abated, the rains would come and travel would go from difficult to nearly impossible. News that took weeks or months to travel from Guayaquil or Cuenca, more-less Lima or Bogota, would take many more months to arrive, if the mail made it at all. The isolation gave a sense of timelessness, of geologic immobility that was a welcome relief from rapidity of August’s winds.</p>
<p>Such isolation was useful for a man like Don Ygnacio, and news of his past indeed was slow in catching up with him. At the moment, though, any fear of his past was subservient to the craving need to defeat the pain. As a doctor, Don Ygnacio knew the medicine he needed. Or at least, if not as a doctor, then certainly as a boracho he knew. He knew the pain would never abate until he found his way to a bottle of aguardiente. And he was right.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/833/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=833&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/07/06/doctor-don-ygnacio-martinez-del-escobar-imposter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>the enjoyment of bookstores</title>
		<link>http://parezcoydigo.wordpress.com/2012/07/02/the-enjoyment-of-bookstores/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/07/02/the-enjoyment-of-bookstores/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 22:16:41 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book buying]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[I.F. Stone]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=829</guid>
		<description><![CDATA[I went on a bit of a book-buying binge today. I had a few hours this morning, in part because we&#8217;ve been without internet access at home since the storm that roared through the mid-Atlantic on Friday. (We&#8217;re lucky. We<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/07/02/the-enjoyment-of-bookstores/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=829&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I went on a bit of a book-buying binge today. I had a few hours this morning, in part because we&#8217;ve been without internet access at home since the storm that roared through the mid-Atlantic on Friday. (We&#8217;re lucky. We have power, which is greatly appreciated given the temps in Baltimore these days.) I hit two bookstores on my must-see list, Daedalus Books in Columbia, and Red Emma&#8217;s on St. Paul Street in Baltimore&#8217;s Mount Vernon neighborhood. Both were excellent, in their own way. Red Emma&#8217;s was a glorious moment of time travel to the latter years of my college career and frantic days as a high school teacher. I was on my way out as a Christian, a path I found largely through books, but also through a series of friendships. The books that took my out of my religious faith, through my years as a high school teacher and into grad school were left theory books.</p>
<p>Red Emma&#8217;s, as one might expect, has these books in spades. I can&#8217;t tell you how refreshing it was to walk into a bookstore and find Laclau and Mouffe on the shelves, or a whole section of Althusser and Kropotkin and Marcuse and Etienne Balibar. I had discovered those authors and many more local bookstores in Raleigh, NC in the 1990s, but also on the shelves of the majors back then. I have fond memories of lounging throught the stacks at Borders in Raleigh and finding books worth reading.</p>
<p>Daedalus is a whole other wonder&#8211; overstock copies of smart books sold at used-book prices. Again, I can&#8217;t remember the last time I went to a bookstore in the other cities I&#8217;ve been living in recently (Albuquerque, Knoxville, frequent trips to Quito) where I wasn&#8217;t bored almost instantly. Retail bookstores have been so devasted by the Amazon phenomenon that they&#8217;ve become completely predictable, and little better than the mall bookstores of my childhood.</p>
<p>So, what I bought today:<br />
<em> MacPherson, Myra. </em>All Governments Lie! The Life and Times of Rebel Journalist I.F. Stone<em><br />
</em> Laclau, Ernesto. <em>Politics and Ideology in Marxist Theory: Capitalism &#8211; Fascism &#8211; Populism</em><br />
<em> Hess, Charlotte and Elinor Ostrom, eds. </em>Understanding Knowledge as a Commons<em><br />
</em> Bohning, Don. <em>The Castro Obsession: U.S. Covert Operations against Cuba, 1959-1965</em><br />
<em> Burnett, D. Graham. </em>Trying Leviathan: The Nineteenth-Century New York Court Case That Put the Whale on Trial<em> and </em>Challenged the Order of Nature<em>.<br />
</em> Hardt, Michael and Antonio Negri. <em>Multitude: War and Democracy in the Age of Empire</em>.<br />
<em> Illich, Ivan. </em>Deschooling Society<em>.<br />
</em> Anderson, Jon Lee. <em>Che</em>.</p>
<p>There&#8217;s a whole lot of fun reading for me in that list.</p>
<p>I cracked open MacPherson&#8217;s biography of I.F. Stone first. The epigraph is just so perfect for the events of the last four years (or, indeed, of the last few weeks at UVa!):</p>
<div class="codehilite">
<blockquote><p><span class="n">All</span> <span class="n">governments</span> <span class="n">lie</span><span class="p">,</span> <span class="n">but</span> <span class="n">disaster</span> <span class="n">lies</span> <span class="n">in</span> <span class="n">wait</span> <span class="k">for</span> <span class="n">countries</span> <span class="n">whose</span> <span class="n">officials</span> <span class="n">smoke</span> <span class="n">the</span> <span class="n">same</span> <span class="n">hashish</span> <span class="n">they</span> <span class="n">give</span> <span class="n">out</span><span class="p">.</span> __ &#8211;<span class="n">I</span><span class="p">.</span><span class="n">F</span><span class="p">.</span> <span class="n">Stone</span></p></blockquote>
</div>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/book-buying/'>book buying</a>, <a href='http://parezcoydigo.wordpress.com/tag/history/'>history</a>, <a href='http://parezcoydigo.wordpress.com/tag/i-f-stone/'>I.F. Stone</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/829/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/829/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=829&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/07/02/the-enjoyment-of-bookstores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>attrition and the year of the MOOC</title>
		<link>http://parezcoydigo.wordpress.com/2012/06/03/attrition-and-the-year-of-the-mooc/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/06/03/attrition-and-the-year-of-the-mooc/#comments</comments>
		<pubDate>Sun, 03 Jun 2012 15:35:11 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coursera]]></category>
		<category><![CDATA[nlp]]></category>
		<category><![CDATA[online education]]></category>

		<guid isPermaLink="false">https://parezcoydigo.wordpress.com/?p=826</guid>
		<description><![CDATA[Like tens of thousands of others, I signed up to take a few of the online course offerings made available through udacity and coursera. And, like tens of thousands of others, I completed nary a one of them. I knew<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/06/03/attrition-and-the-year-of-the-mooc/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=826&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Like tens of thousands of others, I signed up to take a few of the online course offerings made available through <a href="http://www.udacity.com/overview/Course/cs101/CourseRev/apr2012">udacity</a> and <a href="https://www.coursera.org/">coursera</a>. And, like tens of thousands of others, I completed nary a one of them. I knew this was going to happen. In fact, I preregistered and registered for the classes with almost no intent on finishing them. Really, I just wanted to see what the offerings were like, across a series of computer science and social science areas I have interests in. I also imagined I would pick one of them, and well and truly do the class. I didn&#8217;t.  I&#8217;m fairly self-motivated for things I find stimulating. (I did, after all, actually write a dissertation.) But, the demands of family, commuting, teaching three classes, serving as a book review editor, and all the rest squeezed out my ability to really concentrate on any of these classes. In fact, for the most part, I didn&#8217;t manage to get past watching a few videos.</p>
<p>And, it turns out, neither did droves of other people.</p>
<p>One of the classes I was most excited to follow was <a href="https://www.coursera.org/course/nlp">Natural Language Processing</a>, offered by a pair of Stanford professors. The course just recently concluded after its 8 week run. Interestingly, in a final email, the professors included statistics about course participation:</p>
<ul>
<li>Preregistered: ~70,000</li>
<li>Registered: 42,223</li>
<li>Watched at least 1 video: 24,287 <strong>This group included me!</strong></li>
<li>Watched all videos: 4,030</li>
<li>Got a statement of achievement: 1,466</li>
</ul>
<ul>
<li>Total video downloads: 860,854</li>
</ul>
<p>There were eight programming assignments. The stats on submission of those assignments:</p>
<ul>
<li>PS1 8,425</li>
<li>PS2 4,527</li>
<li>PS3 3,721</li>
<li>PS4 2,994</li>
<li>PS5 2,529</li>
<li>PS6 2,005</li>
<li>PS7 1,911</li>
<li>PS8 1,654</li>
</ul>
<p>These numbers represent quite astounding levels of attrition, and bring to the fore, I think, a number of questions for the efficacy of this particular form of MOOC. First, I wonder what the difference in participation rates is between a course like this on coursera or udacity, and Jim Groom&#8217;s <a href="http://ds106.org">Digital Story Telling</a>? Granted, the two courses offer very different experiences and to very different ends. But, those differences point directly to tensions in the move to offer open, online courses. On the one hand, Groom and his merry band of pranksters are engaging in acts of creativity that have next to nothing to do with credentialing. The CS and other courses offered in this Spring&#8217;s explosion of MOOCs feel, to me, much more pragmatic, much more credential-oriented. It&#8217;s like the difference between genuine DIY/edupunk learning and Kamenentz&#8217;s retail version, analyzed so well in Stephen Downes&#8217; <a href="http://halfanhour.blogspot.com/2011/08/review-edupunks-guide-by-anya-kamenetz.html">review</a> of Kamenentz&#8217;s <em>The Edupunk&#8217;s Guide</em>. </p>
<p>Certainly, many people in the cast of thousands who dropped out of the NLP class did so because the content was hard. Hard in a technical way that&#8217;s different from the &#8216;hard&#8217; of a course on digital storytelling. And, there is no denying that for the 1400 people who finished the course successfully, the NLP MOOC was a success. Heck, I know more about NLP (and command line utilities, for that matter) just from the handful of videos I watched. I&#8217;m sure that many others learned some subset of the course&#8217;s objectives as well. But, the attrition statistics point to some real problems with the online model still proffered by ventures like udacity, coursera, and the other elite university ventures. I know that if I had attrition rates of 97% in my traditional face-to-face courses, I would have intervention from my department, from my college. Is it fair to compare the two settings? I think it is, only to the extent that advocates for online education trumpet the internets as a source for revolutionary change in the higher ed model. Or, it could just be that the NLP class is an outlier, and the material is hard enough that only 3% of those who were motivated enough to enroll themselves in the class were capable of getting it. I doubt that&#8217;s the case.</p>
<p>More likely, the current model of user-generated forums, videos with embedded multiple-choice questions, robo-graded assignments, and credential-oriented outcomes really don&#8217;t generate the kind of engagement needed to keep the 97% involved for just 8 weeks. Is this a glass-half-full/glass-half-empty type of question? I wonder. Groom and ds106 raised $12,643 from kickstarter in a few weeks, in part because they lacked institutional support of a Harvard, Stanford, Michigan, MIT, or Penn or the &#8216;startup&#8217; feel and Silicon Valley ties of udacity&#8217;s Sebastian Thrun. And yet, as an outside observer of this process (and small time kickstarter supporter of ds106), the educator in my finds one of these two models much more exciting than the other.</p>
<p>Did any of you finish one of the coursera or udacity courses?</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/coursera/'>coursera</a>, <a href='http://parezcoydigo.wordpress.com/tag/nlp/'>nlp</a>, <a href='http://parezcoydigo.wordpress.com/tag/online-education/'>online education</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/826/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=826&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/06/03/attrition-and-the-year-of-the-mooc/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
		<item>
		<title>this american life and dos erres</title>
		<link>http://parezcoydigo.wordpress.com/2012/05/28/this-american-life-and-dos-erres/</link>
		<comments>http://parezcoydigo.wordpress.com/2012/05/28/this-american-life-and-dos-erres/#comments</comments>
		<pubDate>Mon, 28 May 2012 14:30:05 +0000</pubDate>
		<dc:creator>ctb</dc:creator>
				<category><![CDATA[Latin American History]]></category>
		<category><![CDATA[Latin American News]]></category>
		<category><![CDATA[Dos Erres]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[This American Life]]></category>

		<guid isPermaLink="false">http://parezcoydigo.wordpress.com/?p=824</guid>
		<description><![CDATA[The latest episode of This American Life features a full-episode-length story on the Dos Erres Massacre and its aftermath. The Massacre took place on December 6, 1982, when some 250 members of the village were murdered. Their bodies were left<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://parezcoydigo.wordpress.com/2012/05/28/this-american-life-and-dos-erres/">Read more &#8250;</a></div><!-- end of .read-more --><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=824&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The latest <a href="http://www.thisamericanlife.org/radio-archives/episode/465/what-happened-at-dos-erres">episode</a> of This American Life features a full-episode-length story on the Dos Erres Massacre and its aftermath. The Massacre took place on December 6, 1982, when some 250 members of the village were murdered. Their bodies were left at the bottom of a well, and in a nearby forest. The village was wiped out, almost to the individual. It is a truly moving and horrendous story, and includes interviews with survivors, investigators, and perpetrators alike. Incredibly, two toddlers from Dos Erres were taken by members of Guatemala&#8217;s <em>Kabiles</em>, the notorious special operations unit that  perpetrated the massacre. One of those kids, Oscar Alberto Rámirez Castañeda, was &#8220;adopted&#8221; as a three year old by the very lieutenant who led the action. His real father survived, as he was absent from the village that day. His 8 siblings and mother did not. News of this destroyed his father&#8217;s life, condemning him to depression and alcoholism. The arc of the This American Life episode follows the eventual reunion of Oscar with this biological father, decades after the Massacre.</p>
<p>The people at This American Life were endpoint collaborators with some amazing people, who worked on the story with dedicated prosecutors in Guatemala. ProPublica has their report on Dos Erres <a href="http://www.propublica.org/article/finding-oscar-massacre-memory-and-justice-in-guatemala">here</a>. You can also read declassified US documents on the Massacre at the National Security Archive&#8217;s blog, <a href="http://nsarchive.wordpress.com/2012/05/25/document-friday-what-happened-at-dos-erres/">Redacted</a>.</p>
<p>I would very much encourage you to listen to the story. But, I have a word of caution, or rather frustration with This American Life being the venue for its telling. This story is very heavy, and the seriousness and somberness of its reality is hampered by Ira Glass&#8217;s tone of ironic detachment. While that may work well for the kind of frequently poignant and entertaining, if self-absorbed stories that generally pass for This Life fare, it is completely inappropriate to the gravity of this story. I was shocked and dismayed that Glass finished the piece with his formulaic joke at producer Torey Malatia&#8217;s expense using a quote from one of the Massacre&#8217;s participants (a cook who failed with the <em>Kabiles</em> because he couldn&#8217;t physically handle it) and relating it to NPR pledge drives. That kind of crassness is inexplicable in its inappropriateness, except maybe to say that the producers of This Life, and Glass himself just doesn&#8217;t get it.</p>
<p>I can remember a recent episode, the retraction of the Apple/Foxconn story, when Glass just didn&#8217;t feel like the formula joke was fitting and left off without it. That was a story of This Life&#8217;s failure. I guess if it&#8217;s not about them, then they don&#8217;t need to take context and appropriateness into consideration.</p>
<br />Filed under: <a href='http://parezcoydigo.wordpress.com/category/latin-american-history/'>Latin American History</a>, <a href='http://parezcoydigo.wordpress.com/category/latin-american-news/'>Latin American News</a> Tagged: <a href='http://parezcoydigo.wordpress.com/tag/dos-erres/'>Dos Erres</a>, <a href='http://parezcoydigo.wordpress.com/tag/guatemala/'>Guatemala</a>, <a href='http://parezcoydigo.wordpress.com/tag/this-american-life/'>This American Life</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parezcoydigo.wordpress.com/824/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parezcoydigo.wordpress.com/824/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parezcoydigo.wordpress.com&#038;blog=3594723&#038;post=824&#038;subd=parezcoydigo&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://parezcoydigo.wordpress.com/2012/05/28/this-american-life-and-dos-erres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c03918e3d3b80300682bf24699df1ba?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">ctb</media:title>
		</media:content>
	</item>
	</channel>
</rss>
