<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>source/literacy</title>
	<atom:link href="http://karlstolley.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://karlstolley.com</link>
	<description>A research- and teaching-oriented blog about rhetoric, technology, technical communication, digital literacy, and digital production.</description>
	<lastBuildDate>Mon, 25 Jan 2010 02:14:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Master of Your Domain</title>
		<link>http://karlstolley.com/2010/01/master-of-your-domain/</link>
		<comments>http://karlstolley.com/2010/01/master-of-your-domain/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 02:10:33 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Digital Life]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=346</guid>
		<description><![CDATA[Don't let domains you register expire--and don't rely on your domain registrar to remind you.]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.iit.edu/magazine/winter_2010/pdfs/IITWin2010.pdf">campus magazine just wrote up a little piece</a> about the work I do in Web production and sustainability. Part of the article talked about the design work that I did with Kairos; another part of the article talked about how when a URL disappears&#8211;whether because of deleted file or an expired domain name&#8211;it threatens the sustainability of the Web and the ethos of sites doing the linking.</p>
<p>As irony would have it, the piece appeared the same day that Kairos&#8217;s technorhetoric.net URL somehow wound up in the hands of one of the many domain brokers that have bots waiting around for domains to expire. Meaning that the URL in the article is bad, as are the many other pages and articles that provide links to the technorhetoric.net domain.</p>
<p>This is unfortunate, and I hope that the Kairos people can somehow secure their domain from the broker who now controls it. But Kairos&#8217;s trouble is instructive about the care and feeding of domain names.</p>
<p>As everyone who&#8217;s ever bought a domain knows, you don&#8217;t really buy a domain&#8211;you effectively lease it for a period of time, usually ranging from a year to three years. Fail to renew the domain, and one of those automated brokers will snatch it up.</p>
<p>Now most domain registrars will email you before your domain expires. They want your business. Some will email multiple times. But of course&#8211;and I suspect this might have happened with Kairos&#8211;you can&#8217;t depend on those emails to be sent. A server glitch on the registrar&#8217;s end or a spam filter on yours is all it takes to prevent that important reminder from reaching you. (It also goes without saying that you shouldn&#8217;t register domains with a school or work email address, which may expire when you graduate or change jobs.) </p>
<p>Besides, the identity you establish on a domain is far too precious a thing to be left to your registrar to remind you to renew. </p>
<p>So do the smart thing, and put your domain expirations on your calendar. And then mark the calendar a month out, too, so that a failed credit card payment or other glitch does not wind up costing you your domain name.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2010/01/master-of-your-domain/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Of Code and Cooking</title>
		<link>http://karlstolley.com/2009/10/of-code-and-cooking/</link>
		<comments>http://karlstolley.com/2009/10/of-code-and-cooking/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:54:55 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Production]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[digital literacy]]></category>
		<category><![CDATA[listservs]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=328</guid>
		<description><![CDATA[A post of a message I sent across TechRhet today. It got a lot of very nice and generous responses, so I'm reposting it here.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten a lot of really kind feedback to a post I wrote for the <a href="http://www.interversity.org/lists/techrhet/subscribe.html">TechRhet listserv</a>. It was in response to a story <a href="http://my.ilstu.edu/~kalmbach/">Jim Kalmbach</a> told of helping a student move beyond Dreamweaver to achieve something unique with her design. Jim mentioned me, saying</p>
<blockquote><p>Now I know that out there somewhere Karl Stolley is smiling to himself thinking &#8220;If you only used notepad to begin with, she would have known the answer,&#8221; and in my head, I am responding equally as snippily saying &#8220;If I had used notepad, she would have dropped the class long before she could ask the question.&#8221;</p>
</blockquote>
<p>So of course I had to respond to Jim. And here is my response:</p>
<p>I very much enjoyed your story, and thanks for thinking of me, Jim. I&#8217;d like to be a bit more hospitable and generous in my response than I was in your head, so let me give that a try:</p>
<p>(First off, I&#8217;d have dropped, too, if Notepad were the tech&#8211;Dreamweaver&#8217;s code view, or FOSS tools like Notepad++ (http://notepad-plus.sourceforge.net/) for Windows or Text Wrangler (http://www.barebones.com/products/TextWrangler/) for Mac are better options, simply because they highlight the syntax of XHTML, CSS, and<br />
so on&#8211;but also because Notepad chokes on utf-8. But that&#8217;s sort of beside the point.)</p>
<p>What I do think is that Bill Hart-Davidson&#8217;s work on objects &#038; views vis-a-vis the Web is instructive here. As both writers and readers, we&#8217;ve been conditioned to work with a singular view of digital writing&#8211;Word has basically one view of a document (OK, and a print view, but it&#8217;s basically the same diff as &#8220;Normal&#8221;); the same can be said of Flash, Premiere, and a whole host of programs.</p>
<p>In other words, in most cases, the author&#8217;s composing environment and the reader&#8217;s viewing environment are essentially the same. In most cases.</p>
<p>What makes the Web unique, though, is that there are so many different views: different browsers on different operating systems, mobile devices, adaptive technologies&#8211;not the mention the ability of some sites, like Facebook and Delicious, to read and re-render particular views of sites through their various share/bookmark functions. Add in available system fonts, internet connection speeds, screen size, resolution, and the number of variations on a view of a Web page quickly spirals beyond any one program&#8217;s ability to represent even a fraction of the possible views.</p>
<p>Dreamweaver, particularly in its WYSIWYG mode, encourages authoring in a particular view, one that is basically (but not completely) like a full-on graphical desktop browser. One that is basically like Word or most other digital writing environments. Thus Dreamweaver&#8217;s popularity.</p>
<p>And of course, for a lot of people, Dreamweaver&#8217;s graphical view is more than adequate to put together a basic web page&#8230;.just as the dizzying variety of brownie and cake mixes in your local supermarket is more than enough for most people to make baked goods to feed their families and friends.</p>
<p>But the cake mix, like Dreaweaver&#8217;s WYSIWYG, is just one view&#8211;a limited view&#8211;of the cake object. Add oil and an egg, mix, and bake in the oven, basically. Throw some frosting on, if you&#8217;d like.</p>
<p>It&#8217;s a cake, yes, but aside from knowing how/that one has to measure and add oil and egg, one&#8217;s cake literacy is limited by that view. Frosting adds a layer of customization to the cake, but frosting decorates as much as it obscures.</p>
<p>I&#8217;m going somewhere with this. I&#8217;ve recently been fascinated by a cookbook called Ratio: The Simple Codes Behind the Craft of Everyday Cooking (Michael Ruhlman, Simon &#038; Schuster, 2009). And his cookbook is unlike others that share shelf space at your local bookstore, in that it Ratio is not recipe-oriented, but ingredient- and process-oriented. </p>
<p>For example, rather than just tossing out a cake recipe, Ruhlman shows the ratios of different cakes&#8217; ingredients, e.g., </p>
<blockquote><p>Pound Cake:<br />
1 part butter : 1 part sugar : 1 part egg : 1 flour<br />
Sponge Cake:<br />
1 part egg : 1 part sugar : 1 part flour : 1 part butter<br />
Angel Food:<br />
3 parts egg white : 3 parts sugar : 1 part flour</p>
</blockquote>
<p>Change up the types of eggs, the kinds of sugar, the type of fat or flour all you&#8217;d like. Add additional things to make chocolate, lemon, cinnamon cakes: the underlying ratios hold up. They guide.</p>
<p>What&#8217;s also interesting to note is how these ratios relate to one another: sponge and pound cake have the same ratios, but it is a matter of the order of mixing that results in pound rather than sponge; angel food eliminates egg yolks and fat, but has a much higher egg-sugar to flour ratio.</p>
<p>As an exercise, ask students sometime to describe the difference between a Word document, a PDF, and a web page. They often mention software, but are basically unable to express&#8211;rhetorically&#8211;why one might choose one format over another. (Which is why, I think, we see websites that are a pastiche of Word, PDF, and HTML files.) They are usually as incapable of describing these differences, in other words,<br />
as most recipe-following bakers are at describing the difference between biscuit dough and pie-crust dough.</p>
<p>But what is more interesting and, I promise, to the point of this whole email is that, working from these ratios, a whole universe opens up in terms of baking and cooking, one that is not bound by the recipe (let alone the cake mix), but rather by the underlying *view* of cooking and baking as described by the ratios.</p>
<p>It&#8217;s a rhetorical form of cooking: contextualized to diet, personal preference, not to mention the ingredients one might have on hand in ways that recipes or boxed mixes are not.</p>
<p>But&#8211;and this is a significant &#8216;but&#8217;&#8211;we all have to start from somewhere. I cut my web-design teeth on WYSIWYGs, and it was only after their limitations in representing views of an object (particularly PHP- and MySQL- driven pages, e.g., what you&#8217;d confront working with WordPress templates) became too much to try and work around that I gradually, and with more mistakes than you can imagine,<br />
moved into straight-up code-level development.</p>
<p>And that&#8217;s perhaps a way in to talk about your experience with your student last night: you *can* use Dreamweaver to make Web pages. Obviously. (Just as you can rely on a Pillsbury brownie mix to make brownies. Obviously.)</p>
<p>The question is not, a la the Code Wars we have on this list from time to time, whether Dreamweaver is better or worse than code, or capable or incapable of supporting the creation of web pages. </p>
<p>Instead, for me the question becomes, what are the literacies that are or aren&#8217;t being exposed, interrogated, and developed when one view is favored, or even exclusively used, over another? (Students in my classes write their source by hand, it&#8217;s true&#8211;but also with a browser or two handy to constantly verify the browser view as they work.)</p>
<p>Put another way, what are the rhetorical, versus the merely technical, benefits of these moments when it&#8217;s not a simple matter of Dreamweaver v. Code, but Realizing a Rhetorical Aim v. NOT Realizing a Rhetorical Aim?</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/10/of-code-and-cooking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The #missouri #compromise</title>
		<link>http://karlstolley.com/2009/08/the-missouri-compromise/</link>
		<comments>http://karlstolley.com/2009/08/the-missouri-compromise/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 04:18:46 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[course development]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=324</guid>
		<description><![CDATA[Two hashtags are better than one.]]></description>
			<content:encoded><![CDATA[<p>Like <a href="http://twitter.com/dancingdivala">Jan Fernheimer</a> and <a href="http://twitter.com/gossettphd">Kathie Gossett</a>, I&#8217;m encouraging (though not requiring) students to use Twitter as part of an approach to involvement with beyond-the-classroom discourse communities.</p>
<p>So <a href="http://twitter.com/karlstolley/status/3391826345">I was crowing last week</a>, on Twitter of course, that rather than have a course-specific hashtag for my grad seminars, we would use hashtags already in use on Twitter already: <code>#techcomm</code> for the <a href="http://courses.karlstolley.com/521/">Key Concepts in Technical Communication</a> course and <code>#km</code> for the <a href="http://courses.karlstolley.com/542/">Knowledge Management</a> one.</p>
<p>And I&#8217;m still moving forward with that plan, largely to take advantage of the broader discussions of both areas on Twitter. But then I realized that a course-specific hashtag would be useful for course-related or course-specific posts, while the other hashtag would be important for things related to the broader tech comm and knowledge management Tweetstream on Twitter.</p>
<p>Not to mention that neither my students nor I want to pollute the Tweetstreams for <code>#km</code> and <code>#techcomm</code> with things that only have relevance to our mundane business in the course.</p>
<p>So there it is, care of the OR boolean operator on the Twitter search feed: Key Concepts will aggregate <code>#techcomm</code> and (&#8230;actually OR&#8230;) <code>#com521</code>, and Knowledge Management will aggregate <code>#km</code> and <code>#com542</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/08/the-missouri-compromise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Save Your Tweets from Computers and Writing 2009</title>
		<link>http://karlstolley.com/2009/06/save-your-cw09-tweets/</link>
		<comments>http://karlstolley.com/2009/06/save-your-cw09-tweets/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:21:48 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Digital Life]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=309</guid>
		<description><![CDATA[If we are going to have an archive of Computers &#038; Writing 2009 tweets, it will take a community effort. And fast--we have less than a week to do this.]]></description>
			<content:encoded><![CDATA[<p>A number of people have expressed interest in having a collection of everything that was Tweeted at Computers and Writing 2009 with the #cw09 hashtag. However, because there were more than 1500 Tweets from the conference (!), it is not possible for any one person to archive all of the Tweets.</p>
<p><strong>If we are going to have such an archive, it will take a community effort. And fast&#8211;we have less than <ins datetime="2009-06-24T22:33:30+00:00">a day or two</ins> to do this.</strong></p>
<p>First, here&#8217;s what you should do (I&#8217;ll explain why next): go to your favorite, feed-enabled Web browser and enter this URL, replacing <code>USERNAME</code> with your Twitter username and <code>PAGE</code> with a number starting with 1 and increasing it by one until you no longer have any results left:</p>
<p><code>http://search.twitter.com/search.atom?q=%23cw09&#038;rpp=100&#038;from=USERNAME&#038;page=PAGE</code></p>
<p>Each time you run this query, right-click and choose View Page Source; in a good browser, you will see the raw XML (and not the styled HTML page that browsers like Safari and Firefox generate for RSS). Your ATOM/RSS will look something <a href="/wp-content/uploads/2009/06/karlstolley-cw09-page-1.rss.txt">like this</a> (my most recent 100 #cw09 tweets). </p>
<p>Copy that entire chunk of source by right-clicking and choosing Select All, and paste it into a good text editor: either WordPad on Windows (*not* Notepad) or TextEdit on Mac. (In TextEdit, choose Format > Make Plain Text if it&#8217;s trying to save as RTF.)</p>
<p>Save the file as like <code>username-cw09-page-1.rss.txt</code> for the first page, <code>username-cw09-page-2.rss.txt</code> for the second page, and so on. Because of the way XML works, do not paste all of your results into a single file; keep a separate file for each time you up the page number in the URL.</p>
<p>We&#8217;ll have to figure out as a community where to share and post these files, and how to (eventually) get them into a searchable, sharable database as an SQL file. But for now, just be sure to grab your Tweets, save them, and keep them safe.</p>
<p><strong>The reason this is necessary</strong> is that Twitter will only return 1500 results for a given search (like #cw09), and it will only return results that are less than roughly a week old. So that&#8217;s why we have to do this individually, and do it fast. After sometime on Thursday of this week, the Tweets from during the conference will rapidly begin to disappear from the searchable Tweet stream.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/06/save-your-cw09-tweets/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Testing iPhone After 2.8</title>
		<link>http://karlstolley.com/2009/06/testing-iphone-after-2-8/</link>
		<comments>http://karlstolley.com/2009/06/testing-iphone-after-2-8/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 23:07:08 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://karlstolley.com/2009/06/testing-iphone-after-2-8/</guid>
		<description><![CDATA[Testing the iPhone WordPress app after upgrading to 2.8 
]]></description>
			<content:encoded><![CDATA[<p>Testing the iPhone WordPress app after upgrading to 2.8 </p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/06/testing-iphone-after-2-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading the Tweetstream</title>
		<link>http://karlstolley.com/2009/06/reading-the-tweetstream/</link>
		<comments>http://karlstolley.com/2009/06/reading-the-tweetstream/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 17:18:06 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Digital Life]]></category>
		<category><![CDATA[digital literacy]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=299</guid>
		<description><![CDATA[Some thoughts and guidance on how to read the Tweetstream.]]></description>
			<content:encoded><![CDATA[<p>I was fascinated by the #CNNfail Tweetstream Sunday night. The &#8220;Tweetstream&#8221; is nothing more than the realtime updates to a search for a particular word or phrase on Twitter at <a href="http://search.twitter.com/">search.twitter.com</a>. but when I posted about it to Facebook from Twitter via <a href="http://apps.facebook.com/selectivetwitter/">Selective Twitter Updates</a>, some of my non-tweeting friends reported being unable to decipher what one of them described as Twitter&#8217;s &#8220;jargon.&#8221;</p>
<p>Well, the Tweetstream is not really plagued by what I would call jargon. Rather, Twitter users have developed their own shorthand for communicating within Twitter&#8217;s hallmark 140-character post limit. (And it is important to note that the conventions I&#8217;m listing here have emerged from the community&#8217;s broader rhetorical practice, and not as features designed by Twitter the website/service itself.)</p>
<p>Here&#8217;s <a href="http://twitter.com/karlstolley/status/2161977148">a tweet, or actually a retweet, of mine</a> roughly as it would have appeared in the #CNNfail Tweetstream:</p>
<blockquote><p><a href="http://twitter.com/karlstolley">karlstolley</a> RT <a href="http://twitter.com/timleberecht">@timleberecht</a>: How <a href="http://search.twitter.com/search?q=%23CNN">#CNN</a> fail(ed) &#8211; screenshots from news sites worldwide <a href="http://bit.ly/bqgHN">http://bit.ly/bqgHN</a> <a href="http://search.twitter.com/search?q=%23iranelection">#iranelection</a> <a href="http://search.twitter.com/search?q=%23cnnfail">#cnnfail</a> <a href="http://search.twitter.com/search?q=%23fb">#fb</a></p>
</blockquote>
<ul>
<li>So, the first item that appears is the username of the person who&#8217;s doing the tweeting; no big mystery there.</li>
<li>Next up is <strong>RT</strong>, or &#8220;retweet,&#8221; which is a sort of citation mechanism in Twitter that, among other things, cause tweets to be passed on beyond one&#8217;s own immediate group of followers.</li>
<li>@username, which is the syntax for both referring to and directing messages publicly to another Twitter user, based on her username. In the Tweet above, I&#8217;m retweeting a tweet written by @timlebrecht, whose Tweet was just one that I spotted in the Tweetstream.</li>
<li>Tim also uses a hashtag, #CNN, in the body of his post; hashtags are another Twitter convention and can be used on words in the message (as #CNN is) or at the end (or even the beginning) of a post, as #iranelection and #cnnfail are. I also added the #fb hashtag so that this particular Tweet would update my Facebook status, as is the convention with the Selective Twitter Updates app.</li>
<li>http://bit.ly/bqgHN, which is the URL that Tim was pointing to; bit.ly is a URL shortening service, like is.gd and tinyurl.com, which keep the URLs short (but which also have problems of their own in terms of long-term viability/accuracy).</li>
</ul>
<p>Which is all just to say that RT, @username, and #hashtags are nothing more than metadata about the actual content of the post. True, they are visually noisy to newcomers, but such is the nature of new forms of digital expression.</p>
<p>But obviously, even with this explanatory list in mind, there is no shortage of noise on the Tweetstream. My own experience reading it, especially on a stream that was moving as fast as #CNNfail was Sunday night, is that the colorization brought on by hyperlinked hashtags and usernames helps me visually sort through to what I want to read: too many usernames, as in a string of retweets, or too many hashtags lumped at the beginning or end of a tweet, and I&#8217;m not likely to read carefully. I&#8217;ll look for the black text of tweets that will likely be more informational and, with luck, something that hasn&#8217;t been tweeted already.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/06/reading-the-tweetstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer 2009 Plans</title>
		<link>http://karlstolley.com/2009/05/summer-2009-plans/</link>
		<comments>http://karlstolley.com/2009/05/summer-2009-plans/#comments</comments>
		<pubDate>Sun, 31 May 2009 22:00:10 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Production]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[course planning]]></category>
		<category><![CDATA[technology development]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=278</guid>
		<description><![CDATA[Like any good or even mediocre academic, I have a mile-long list of plans and projects for the summer.]]></description>
			<content:encoded><![CDATA[<p>Like any good or even mediocre academic, I have a mile-long list of plans and projects for the summer. But here are some of the non-negotiable items.</p>
<p>Topping the list is my book on web writing and design, the manuscript for which is due to my editor at Greenwood Press in 155 days (thanks, iPhone countdown app). I got a lot of writing done on it during spring semester and that, combined with my notes and lessons from my spring <a href="http://courses.karlstolley.com/530/">web design course</a>, has me pretty far along in the writing. Not as far as I&#8217;d like to be, though.</p>
<p>Then there&#8217;s a book chapter due on the 15th of June for an edited collection; my  contribution is a bibliographic review on free and open-source software research in the areas of education and e-learning. I&#8217;m surveying only the last 5 years or so, but casting a wide net in terms of the journals and fields of endeavor that I&#8217;m hoping to include. This article should also go towards a course offered at IIT on instructional design, which I&#8217;m hoping to teach in the near future.</p>
<p>My <a href="http://writingprogram.ucdavis.edu/cw2009/">Computers and Writing 2009</a> presentation on activity theory and source-level literacy is drafted, as is a very rough article based on it (but which needs a lot of work). I presented both at the IIT Humanities Colloquium back in April, and that feedback from my colleagues has helped me to see how to improve the presentation, and also how the article itself is struggling to hold together because it&#8217;s really at least two different articles trying to be one.</p>
<p>There are also courses that need planning, including some revisions to my Knowledge Management seminar based on past evaluations and my own notes and revamping a course called Key Concepts in Technical Communication, which is an overview of the research and methods of tech comm for our PhD students.</p>
<p>I&#8217;ve also set out a few new technology development goals for myself this summer; the first I&#8217;ve already about completed: learning to use the <a href="http://git-scm.com/">git</a> version control system. I still need to teach myself to setup a custom git server using <a href="http://eagain.net/gitweb/?p=gitosis.git">gitosis</a> and <a href="http://git.or.cz/gitwiki/Gitweb">Gitweb</a>. (Yes, I could use a hosted solution like <a href="http://github.com">Github</a>, but I have a mix of public and protected projects plus a brand-new server just waiting to host this kind of thing.) I&#8217;m also planning to learn Ruby and Ruby on Rails to a level where I can teach them, for a course on Web application development that I&#8217;ll be pitching for spring semester 2010.</p>
<p>And finally, I am consolidating all of my digital files and archives, and my vita and portfolio, from across far too many computers&#8230;but that&#8217;s the subject of a whole post all its own.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/05/summer-2009-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logino</title>
		<link>http://karlstolley.com/2009/04/logino/</link>
		<comments>http://karlstolley.com/2009/04/logino/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 20:29:27 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[to read]]></category>

		<guid isPermaLink="false">http://karlstolley.com/2009/04/logino/</guid>
		<description><![CDATA[Logino, The Fate of Knowledge (2002). Mentioned in A Wylie&#8217;s talk at IIT on 4/17/09. 
]]></description>
			<content:encoded><![CDATA[<p>Logino, The Fate of Knowledge (2002). Mentioned in A Wylie&#8217;s talk at IIT on 4/17/09. </p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/04/logino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protonotes, Comments, and Collaboration</title>
		<link>http://karlstolley.com/2009/04/protonotes-comments-and-collaboration/</link>
		<comments>http://karlstolley.com/2009/04/protonotes-comments-and-collaboration/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 16:39:00 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Production]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[commenting]]></category>
		<category><![CDATA[useful web services]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://karlstolley.com/?p=230</guid>
		<description><![CDATA[Protonotes, a JavaScript-based web service, facilitates commenting on student web sites or receiving comments from team members on a web project. ]]></description>
			<content:encoded><![CDATA[<p>Commenting on student web projects is never an especially graceful task. Because I ask my students to develop literacy in XHTML, CSS, and JavaScript, I&#8217;ve begun writing my comments amidst their source code&#8211;which is fine for source matters, but insufficient and confusing for comments on the visual aspects of their pages, interfaces, etc.</p>
<p>One technique I have employed in the past for interface comments involved the Pearl Crescent Page Saver extension for Firefox, which generates a PNG image of an entire web page (not just the portion visible in the browser&#8217;s viewport). I would then run that PNG image through Acrobat, generating a PDF that I could then use Acrobat&#8217;s various commenting features, particularly the sticky notes, to offer comments targeted to different areas of the page.</p>
<p>The problem, of course, was that this method only worked in Firefox. Where I really need this kind of commenting ability is Internet Explorer, which traditionally is the place where CSS layouts and other things fall apart for weird reasons (often easily fixed, though, by passing corrective IE styles through <a href="http://www.quirksmode.org/css/condcom.html">conditional comments</a>).</p>
<p>Enter <a href="http://www.protonotes.com/">Protonotes</a>, a web-based service that allows anyone to add sticky notes to a live web page, regardless (as far as I can tell) of the browser they use. Here&#8217;s an example with <a href="http://twitrhet.org/?notes" rel="nofollow">Twitrhet</a>.</p>
<p>All that Protonotes requires is that users register for a free account, and add a couple of JavaScript calls in the <code>head</code> area of their documents (<code>xxxyyyzzz</code>) would be their actual group number assigned by Protonotes:</p>
<pre class="brush: xhtml">
&lt;!--XHTML--&gt;
&lt;script src="http://www.protonotes.com/js/protonotes.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
var groupnumber="xxxyyyzzz";
--&gt;
&lt;/script&gt;
</pre>
<p>I have gone the extra step on Twitrhet and pushed the body area down in the CSS, so that the whole page is visible even with the Protonotes toolbar expanded:</p>
<pre class="brush: css">
/*CSS*/
body.protonotes {
  margin-top: 50px; /*Move whole page below Protonotes toolbar*/
}
</pre>
<p>But the real fun part is throwing in a little PHP and using a variable on the query string (in Twitrhet&#8217;s case, <code>?notes</code>) and only activating the Protonotes code in the presence of that variable:</p>
<pre class="brush: php">
&lt;?php
/*PHP*/
/*Check to see if notes is set in the $_GET array:*/
if(isset($_GET['notes'])) {?&gt;
&lt;script src="http://www.protonotes.com/js/protonotes.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
var groupnumber="xxxyyyzzz";
--&gt;
&lt;/script&gt;
&lt;? } ?&gt;
</pre>
<p>Then, as an added measure to make that .prototypes class appear on the <code>&lt;body&gt;</code> to make the page drop 50px when Protonotes is active, I add:</p>
<pre class="brush: php">
/*PHP*/
&lt;body&lt;?php if(isset($_GET['notes'])) { print 'class="protonotes"'; } ?&gt;&gt;
</pre>
<p>If someone were to use a more secretive or less guessable variable, the Protonotes code could peacefully live on the page, and only be activated when necessary&#8211;a significant advantage for students and collaborative teams who&#8217;d rather not maintain two copies of their pages, while also enjoying the benefits of commenting through Protonotes.</p>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/04/protonotes-comments-and-collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 Development Links</title>
		<link>http://karlstolley.com/2009/03/ie8-development-links/</link>
		<comments>http://karlstolley.com/2009/03/ie8-development-links/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 02:37:49 +0000</pubDate>
		<dc:creator>Karl Stolley</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://karlstolley.com/2009/03/ie8-development-links/</guid>
		<description><![CDATA[For not-so-distant future reference:

IE8 Developer Center
IE8 Developer Information Index
Expression Web SuperPreview (Multiple IE Emulator/Preview)
IE8 Readiness Toolkit

]]></description>
			<content:encoded><![CDATA[<p>For not-so-distant future reference:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/ie/default.aspx">IE8 Developer Center</a></li>
<li><a href="http://msdn.microsoft.com/en-us/ie/dd433173.aspx">IE8 Developer Information Index</a></li>
<li><a href="http://expression.microsoft.com/en-us/dd565874.aspx#ie">Expression Web SuperPreview (Multiple IE Emulator/Preview)</a></li>
<li><a href="http://www.microsoft.com/windows/internet-explorer/readiness/developers.aspx">IE8 Readiness Toolkit</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://karlstolley.com/2009/03/ie8-development-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
