<?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>Excursus</title>
	<atom:link href="http://markelikalderon.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://markelikalderon.com</link>
	<description>Philosophy and Text</description>
	<lastBuildDate>Tue, 27 Dec 2011 23:01:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>RIP Project Drawer</title>
		<link>http://markelikalderon.com/2011/12/27/rip-project-drawer/</link>
		<comments>http://markelikalderon.com/2011/12/27/rip-project-drawer/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 22:42:35 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>
		<category><![CDATA[Text Editor]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=733</guid>
		<description><![CDATA[Christmas came early for TextMate enthusiasts with the alpha release of TM2. However, along with the glad tidings, the much reviled project drawer has passed. The drawer, according to Kirk McElhearn, was a badly designed UI element. An optional display of additional information, the drawer extended out from the main window. McElhearn was not alone [...]]]></description>
			<content:encoded><![CDATA[<p>Christmas came early for TextMate enthusiasts with the alpha release of <a href="http://blog.macromates.com/2011/textmate-2-0-alpha/">TM2</a>. However, along with the glad tidings, the much reviled project drawer has passed.</p>

<p>The drawer, according to <a href="http://www.mcelhearn.com/2006/07/29/the-mac-os-x-drawer-a-badly-designed-user-interface-element/">Kirk McElhearn</a>, was a badly designed UI element. An optional display of additional information, the drawer extended out from the main window. McElhearn was not alone in despising the drawer, and it is clear that it is a UI element whose days are numbered. However, the absence of the drawer from TM2 has made clear to me just how good it was, if used appropriately. Indeed, TextMate&#8217;s drawer was IMHO one of the drawer&#8217;s finest implementations.</p>

<p>The project drawer allowed easy navigation through a directory of files. It has been replaced by a file browser sidebar. In some ways, the sidebar is more attractive than the drawer in that it has the same height as the main window. However, toggling the sidebar is, in my opinion, a disaster, in that it varies the size of the text window. When you show the sidebar, the application&#8217;s window  remains fixed, but the text displayed within that window shrinks to accommodate it. Moreover, if you are working with a LaTeX document, or indeed any document that involves soft-wrapped long lines, then the text will shift to accommodate the presence of the sidebar. This means that a target in the text cannot be seen at a glance but must be re-identified. This is just the kind of cognitive drag that I do not want from my tools. Since the drawer extended out from the main window, the text in that window would remain fixed. That was what was so great about it.</p>

<p>Ironically, what I like about the drawer and despise about the sidebar was the basis of one of McElhearn&#8217;s complaints:</p>

<blockquote>
  <p>As I type this article in BBEdit, I have a document list in the drawer to the right of the main window. But if I close the drawer and expand the window to fill my screen, then click the drawer button, the drawer opens, but the main window doesn’t change size; I cannot see the drawer unless I resize the window. This is very bad. It is not an isolated case either: other applications have the same behavior, and still others don’t even display the drawer if the window is set to full screen. In such cases, you have to first resize the main window then display the drawer.</p>
</blockquote>

<p>The passage, however, contains within it the key to our differences. Specifically, McElhearn has in mind a specific use case, one where the application&#8217;s window takes up the full screen. If the application&#8217;s window is full screen, then anything extending out from that window will be hidden from view. But not everyone uses their text editor in full screen mode. Indeed most TeXnicians prefer to have the editor on one half of the screen and the PDF output on the other.</p>

<p>I know, I know, with the iOSsification of Lion, full screen is in. But this was written in 2006 where the dominant Mac paradigm was multiple windows none of which were full screen. Full screen was for Windows. (I must confess to being a little puzzled by the current enthusiasm for all things full screen, I believe that there is a good productivity argument for the old Mac paradigm, but that is another post.)</p>

<p>Even so, the behavior of toggling the navigation sidebar is so disruptive, it would be best just to leave it open. That would be OK working on an iMac, but much less useful on a laptop where screen real estate needs to be managed.</p>

<p>This is not a plea for the drawer&#8217;s return. As a UI element, it has had its run. While I feel it did its job well (even if inconvenient in full screen mode), the drawer is dead. Long live the sidebar.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2011/12/27/rip-project-drawer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Footnotes, Philosophy, and ebooks</title>
		<link>http://markelikalderon.com/2011/10/08/footnotes-philosophy-and-ebooks/</link>
		<comments>http://markelikalderon.com/2011/10/08/footnotes-philosophy-and-ebooks/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 18:42:04 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Academic Publishing]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=729</guid>
		<description><![CDATA[Footnotes. I count among their critics. At least in the context of professional philosophical writing. Indeed the descent of footnotes in philosophical essays closely mirrors its increasing professionalization. Of course, some of the ends in the use of footnotes are not without merit. For example, it may be useful to locate your discussion in the [...]]]></description>
			<content:encoded><![CDATA[<p>Footnotes. I count among their critics. At least in the context of professional philosophical writing. Indeed the descent of footnotes in philosophical essays closely mirrors its increasing professionalization. Of course, some of the ends in the use of footnotes are not without merit. For example, it may be useful to locate your discussion in the context of a debate in the literature. This can be interesting and illuminating. But it has been my experience that such ends do not require footnotes for their realization.</p>

<p>So why the antipathy? Partly because the professionalization of philosophy, its culture&#8212;what footnotes in scholarly articles are a manifestation of&#8212;rubs me wrong. Partly, because they are an excuse and can blind us to lazy writing. (Have a response to a referee&#8217;s objection? Just shove it in a footnote.) But mainly because I hit upon a proof of the impossibility of footnotes and have adopted it as my creed in writing. The proof assumes the availability of a means of citation other than the footnote, such as Harvard-style citations. The proof involves two distinctions and proceeds by cases. The content of a footnote is either interesting or uninteresting, relevant or irrelevant. If it is interesting and relevant, it belongs in the body of the text, if it is uninteresting and irrelevant it should be cut. The remaining two cases are interesting. Suppose the content of the proposed footnote is uninteresting and relevant. Relevance makes a strong case for inclusion in the body of the text. Being uninteresting is a reason for not including it, but it depends on the reason for its being uninteresting. Perhaps there is a problem with the presentation, or perhaps this is just the kind of tedious detail that is required for the more interesting material to come. Whatever&#8217;s the case, there&#8217;s no real justification for a footnote. That&#8217;s the easy way out. Finally, and tragically, there is the interesting and irrelevant. These need to be cut. You must steel your heart and murder your darlings as <a href="http://en.wikipedia.org/wiki/Arthur_Quiller-Couch" title="Arthur Quiller-Couch - Wikipedia, the free encyclopedia">Sir Arthur Quiller-Couch</a> famously advised. Why distract the reader from what can be a difficult and complex narrative with shiny and glittering asides? It is better to stay on point. And there are other, less distracting means of including such material. The namesake of this blog, excursus, is one such.</p>

<p>The result is a clean, modernist, distraction-free page, one not constantly demanding that you to lower your gaze in its presence. To be clear, I have adopted the proof as a creed in professional philosophical writing. Given the bad writing habits with which we philosophers have been inculcated, it is a hard creed to live by. It forces you to make hard decisions in light of what&#8217;s important in your writing. It thus enforces a kind of literary virtue. All of this is not to say that footnotes might reasonably hold sway in other regions of discourse (for example, in legal writing), or that they may be insightful, entertaining, that they might be the means of an authorial aside delivered in a stage whisper. Footnotes can be and have been a source of literary pleasure. In &#8220;Notes Towards a Mental Breakdown&#8221; J.G. Ballard writes a single sentence in which every word is footnoted. The narrative is spun out in the contents of the footnotes. The footnotes in David Foster Wallace&#8217;s <em>Infinite Jest</em> are wildly funny. Moreover play with footnotes is not confined to the postmodern novel. In a recent <a href="http://www.nytimes.com/2011/10/09/books/review/will-the-e-book-kill-the-footnote.html">article</a> in the New York Times, Alexandra Horowitz claims that an eighteenth century satirist composed an entire work of footnotes. (Found via <a href="http://twitter.com/#!/lucabaptista">@lucabaptista</a>)</p>

<p>Horowitz is a footnote advocate. Read her case for footnotes and decide for yourself. While not blind to their literary pleasure, the footnotes in professional philosophy are a catch-all for laziness, self-deception, and self-aggrandizement (think of Kripke&#8217;s refutation of functionalism in a footnote or Stephen Neale&#8217;s three page footnote in his editorial introduction to the special issue of <em>Mind</em> devoted to the anniversary of Russell&#8217;s Theory of Descriptions).</p>

<p>Despite my opposition to her advocacy, at least within the confines of professional philosophy, Horowitz does raise an interesting and insightful point about the page-dependency of footnotes. Footnotes are footnotes partly by being located at the foot of a page. Without a page, there are no footnotes only endnotes (even if hyperlinked). Since footnotes are page-dependent in this way, the disappearance of pages on ebooks threatens the flourishing of footnotes this medium. The important point is that the page is a unit associated with a particular material medium, a dead tree book. But the contents of books are increasingly made available in media not constrained by pagination. This, I believe, is an important issue. Think about citation. If pagination isn&#8217;t marked, what form should citation take? I have yet to see a good design solution that combines the convenience of scrolling through text presented in a single continuous column with marked pagination. <a href="http://www.oxfordscholarship.com/" title="Home Oxford Scholarship Online">Oxford Scholarship Online</a> is an example of an awkward design that combines the rigidity of fixed pagination with the fluidity of a webpage.</p>

<p>New technology has revealed that an important structural feature of books, the page considered as an abstract unit, is really just a contingent manifestation of its material constitution. It was easy to be blind to this in the absence of adequate alternatives (the scroll was an alternative, it just wasn&#8217;t adequate). As Nietzsche once insightfully <a href="http://markelikalderon.com/2007/04/18/easily-twisted-on-journeys/">remarked</a>, &#8220;Our writing tools are also working on our thoughts&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2011/10/08/footnotes-philosophy-and-ebooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cherry-Picking</title>
		<link>http://markelikalderon.com/2010/11/02/git-cherry-pick/</link>
		<comments>http://markelikalderon.com/2010/11/02/git-cherry-pick/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 01:21:14 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=706</guid>
		<description><![CDATA[Branching for Academic Writers Branching and merging is one of the great things about Git. You might wonder why branching is useful for writing. Three quick reasons: First, it&#8217;s best practice to work on a development branch and periodically merge the results into the master branch. That way you can be confident about what&#8217;s on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://markelikalderon.com/wp-content/uploads/2010/11/cherrypicking1.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/11/cherrypicking1-300x224.jpg" alt="" title="cherry-picking" width="300" height="224" class="aligncenter size-medium wp-image-708" /></a></p>

<h1>Branching for Academic Writers</h1>

<p>Branching and merging is one of the great things about <a href="http://git-scm.com/" title="Git - Fast Version Control System">Git</a>. You might wonder why branching is useful for writing. Three quick reasons:</p>

<ol>
<li>First, it&#8217;s best practice to work on a development branch and periodically merge the results into the master branch. That way you can be confident about what&#8217;s on master and feel free to play around in the development branch.</li>
<li>Even with the master/development branching structure, sometimes you may not be so sure how to develop your material. It is easy and psychologically liberating to make another branch. If it works, merge into development (and eventually into master).</li>
<li>If you are basing a talk on a paper, it is useful to make a separate branch for the talk. Typically this involves streamlining. For example, you don&#8217;t need footnotes and references in a talk so these can go.</li>
</ol>

<h1>Git Cherry-Pick</h1>

<p>If you are using branches, sometimes it can happen that you don&#8217;t want to merge all of the commits of one branch into another, just some. So suppose you are basing a talk on one of your papers and in rewriting you make a change that really should be in the paper. What to do?</p>

<p>Cherry pick.</p>

<p><code>git cherry-pick</code> allows you to move just one commit from one branch to another (of course whether this is useful depends on your commits being atomic). Since Git has saved the entire history of your document, it can automagically determine how your text has been reorganized in protracted rewriting. With no work on your part, it will take the relevant hunk of text and correctly insert it.</p>

<h1>Usage</h1>

<p>Suppose you have the following branches: master, development, and talk. Remember we want to move a commit on the talk branch into development. First we need to get on the talk branch:</p>

<pre class="textmate-source"><span class="source source_shell">$ git checkout talk</span></pre>

<p>Now we need to find the name of the commit by perusing the log:</p>

<pre class="textmate-source"><span class="source source_shell">$ git log
commit 493264994b3c88745d5cad979c34fca9200673fc
Author: PhilGeek <span class="keyword keyword_operator keyword_operator_redirect keyword_operator_redirect_shell">&lt;</span>eli@markelikalderon.com<span class="keyword keyword_operator keyword_operator_redirect keyword_operator_redirect_shell">&gt;</span>
Date:   Mon Sep 29 12:58:28 2010 +0100

    Added Anscombe quote</span></pre>

<p>Most likely you only need an initial segment of the commit ID to uniquely identify the commit. With the commit ID in hand it&#8217;s time to cherry pick. First switch back to development:</p>

<pre class="textmate-source"><span class="source source_shell">$ git checkout development
$ git cherry-pick 4932649
Finished one chery-pick.
[master g734a9b] Added Anscombe quote
  1 file changed, 1 insertion <span class="meta meta_scope meta_scope_subshell meta_scope_subshell_shell"><span class="punctuation punctuation_definition punctuation_definition_subshell punctuation_definition_subshell_shell">(</span>+<span class="punctuation punctuation_definition punctuation_definition_subshell punctuation_definition_subshell_shell">)</span></span>, 1 deletion <span class="meta meta_scope meta_scope_subshell meta_scope_subshell_shell"><span class="punctuation punctuation_definition punctuation_definition_subshell punctuation_definition_subshell_shell">(</span>-<span class="punctuation punctuation_definition punctuation_definition_subshell punctuation_definition_subshell_shell">)</span></span></span></pre>

<p>You&#8217;re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2010/11/02/git-cherry-pick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the name of this book?</title>
		<link>http://markelikalderon.com/2010/10/22/what-is-the-name-of-this-book/</link>
		<comments>http://markelikalderon.com/2010/10/22/what-is-the-name-of-this-book/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 22:45:23 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Academic Publishing]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=693</guid>
		<description><![CDATA[What is the name of this book? I honestly cannot tell. The spine and front cover have &#8220;Basic Writings&#8221; before &#8220;Martin Heidegger&#8221;, but this ordering is reversed in the two (sic!) interior title pages. The back cover refers to the book as &#8220;Basic Writings&#8221;, but that is clearly shorthand, and does not settle the matter [...]]]></description>
			<content:encoded><![CDATA[<p>What is the name of this book? I honestly cannot tell.</p>

<p><a href="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0477-copy1.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0477-copy1-300x224.jpg" alt="" title="Spine" width="300" height="224" class="alignnone size-medium wp-image-695" /></a><a href="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0478-copy.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0478-copy-300x224.jpg" alt="" title="Front Cover" width="300" height="224" class="alignnone size-medium wp-image-696" /></a><a href="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0479-copy.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0479-copy-300x224.jpg" alt="" title="Initial Title Page" width="300" height="224" class="alignnone size-medium wp-image-697" /></a><a href="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0480-copy.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0480-copy-300x224.jpg" alt="" title="Title Page" width="300" height="224" class="alignnone size-medium wp-image-698" /></a><a href="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0481-copy.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2010/10/IMG_0481-copy-300x224.jpg" alt="" title="Back Cover" width="300" height="224" class="alignnone size-medium wp-image-699" /></a></p>

<p>The spine and front cover have &#8220;Basic Writings&#8221; before &#8220;Martin Heidegger&#8221;, but this ordering is reversed in the two (sic!) interior title pages. The back cover refers to the book as &#8220;Basic Writings&#8221;, but that is clearly shorthand, and does not settle the matter one way or the other. Other mysteries abound. Is the subtitle &#8220;Revised and expanded edition&#8221; as it appears on the spine and front cover, or is it &#8220;from Being and Time (1927) to The Task of Thinking (1964)&#8221; as it appears in the title page. A colon mysteriously appears in the spine only to disappear, never to be seen again. Surely, punctuating titles is not under the purview of typesetters. But apparently, at Routledge, it is. This is the book production equivalent of a train wreck. I am loathe to refer to it in a bibliography, because I do not know what the book is called. How could it be that after close inspection, one is left with no idea what the title of a book is, or whether to alphabetize it under &#8220;B&#8221; or &#8220;M&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2010/10/22/what-is-the-name-of-this-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colored Word Differences in Git</title>
		<link>http://markelikalderon.com/2010/09/04/colored-word-differences-in-git/</link>
		<comments>http://markelikalderon.com/2010/09/04/colored-word-differences-in-git/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 13:22:58 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=672</guid>
		<description><![CDATA[Being able to view diffs is an essential part of the workflow in keeping your LaTeX documents under version control. (You are using a version control system, right?) One limitation of diff software is that they tend to display line differences. Since paragraphs in LaTeX tend to be long lines, multiple differences within a paragraph [...]]]></description>
			<content:encoded><![CDATA[<p>Being able to view diffs is an essential part of the workflow in keeping your LaTeX documents under version control. (You are using a version control system, right?) One limitation of diff software is that they tend to display <em>line differences</em>. Since paragraphs in LaTeX tend to be long lines, multiple differences within a paragraph are not marked. If you are using <a href="http://git-scm.com/" title="Git - Fast Version Control System">Git</a> for version control, here is a quick tip. <code>git diff</code> comes with the option <code>--color-words</code>. This option highlights <em>word differences</em>. <code>git diff</code> defaults to the <code>less</code> pager. While <code>git diff --color-words</code> highlights word differences, <code>less</code> does not, by default, wrap long lines. However, you can invoke the <code>-S</code> option within <code>less</code> to wrap long lines. So, for a quick LaTeX-friendly diff within <code>git</code> try:</p>

<pre class="textmate-source"><span class="source source_shell">$ git diff --color-words</span></pre>

<p>followed by <code>-S</code> in the subsequent <code>less</code> pager.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2010/09/04/colored-word-differences-in-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Users Survey 2009</title>
		<link>http://markelikalderon.com/2009/07/17/git-users-survey-2009/</link>
		<comments>http://markelikalderon.com/2009/07/17/git-users-survey-2009/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 20:11:46 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=660</guid>
		<description><![CDATA[The Git Users Survey 2009 is out. If you are a Git user, take the time to fill it out.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.survs.com/survey?id=2PIMZGU0&amp;channel=Q0EKJ3NF54">Git Users Survey 2009</a> is out. If you are a Git user, take the time to fill it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/07/17/git-users-survey-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashbake or Git Gateway Technology?</title>
		<link>http://markelikalderon.com/2009/05/14/flashbake-or-git-gateway-technology/</link>
		<comments>http://markelikalderon.com/2009/05/14/flashbake-or-git-gateway-technology/#comments</comments>
		<pubDate>Thu, 14 May 2009 01:55:37 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=656</guid>
		<description><![CDATA[Flashbake aims to bring version control to writers&#8212;or at least writers who have harnessed the power of plain text. Flahsbake is a simplified front end to Git that runs in the background automatically committing changes and recording various ambient information as you write (such as what you were listening to when the commit was made). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/commandline/flashbake/tree/master">Flashbake</a> aims to bring version control to writers&#8212;or at least writers who have harnessed <a href="http://markelikalderon.com/blog/blog/2006/10/25/plain-text/">the power of plain text</a>. Flahsbake is a simplified front end to <a href="http://git-scm.com/" title="Git - Fast Version Control System">Git</a> that runs in the background automatically committing changes and recording various ambient information as you write (such as what you were listening to when the commit was made).</p>

<p>Written by <a href="http://github.com/commandline">commandline</a> (aka Thomas Gideon) at the request (behest?) of <a href="http://craphound.com/">Cory Doctorow</a>, Flahsbake was meant to address the problem of retaining an archival record of the production of digital texts. <a href="http://craphound.com/?p=2171">Cory Doctorow</a> explains:</p>

<blockquote>
  <p>I was prompted to do this after discussions with several digital archivists who complained that, prior to the computerized era, writers produced a series complete drafts on the way to publications, complete with erasures, annotations, and so on. These are archival gold, since they illuminate the creative process in a way that often reveals the hidden stories behind the books we care about. By contrast, many writers produce only a single (or a few) digital files that are modified right up to publication time, without any real systematic records of the interim states between the first bit of composition and the final draft.</p>
</blockquote>

<p>The problem is genuine, I have written about it <a href="http://markelikalderon.com/blog/2008/03/29/archival-formats-the-third-way/">before</a>. Moreover, I agree that version control has a role to play in its solution. However, I have doubts about the utility of Flashbake. It&#8217;s simplicity is its virtue, but it is <em>too</em> simple. No commit messages? A record of ambient information is no real substitute. And Flahsbake&#8217;s users are supposed to be geeky enough to use a command line tool, but not geeky enough to master the following simplified workflow?:</p>

<pre class="textmate-source"><span class="source source_shell">$ git init
$ git add mynovel.txt
$ git commit -m <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>initial commit<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span>
write write write
$ git commit -a -m <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>new commit message<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span></span></pre>

<p>I am not sure I get it. Still, any version control is better than none. And maybe Flahsbake will function as a Git gateway technology. If you are interested in a less puzzled reaction to Flashbake see the Lifehacker <a href="http://lifehacker.com/5232049/flashbake-automates-version-control-for-nerdy-writers">article</a>. But if you want to be a really nerdy writer, just use Git neat.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/05/14/flashbake-or-git-gateway-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the Cognitive Utility of Typography</title>
		<link>http://markelikalderon.com/2009/03/07/on-the-cognitive-utility-of-typography/</link>
		<comments>http://markelikalderon.com/2009/03/07/on-the-cognitive-utility-of-typography/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 23:47:27 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2009/03/07/on-the-cognitive-utility-of-typography/</guid>
		<description><![CDATA[For art in printing is not the way Of wild extravagance, weird display, But rather the unobtrusive thrall Of type that gives you no shock at all, But draws your eye to the page with zest And holds your mind to the thought expressed; We must keep ourselves to this simple creed, Type was made [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>For art in printing is not the way<br />
  Of wild extravagance, weird display,<br />
  But rather the unobtrusive thrall<br />
  Of type that gives you no shock at all,<br />
  But draws your eye to the page with zest<br />
  And holds your mind to the thought expressed;<br />
  We must keep ourselves to this simple creed,<br />
  Type was made - and is meant - to READ!</p>
</blockquote>

<p>Unfortunately, the <a href="http://www.typography.org.uk/type.htm">source</a> provided no citation.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/03/07/on-the-cognitive-utility-of-typography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On a Need to Know Basis</title>
		<link>http://markelikalderon.com/2009/01/25/on-a-need-to-know-basis/</link>
		<comments>http://markelikalderon.com/2009/01/25/on-a-need-to-know-basis/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 22:00:22 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Markup]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=630</guid>
		<description><![CDATA[Advanced features of LaTeX are best learned on a need to know basis. The LaTeX Companion can be daunting in its length. If you thought you needed to master all of that material before writing a LaTeX document you would never do so. So start simple, and learn how to do more advanced things as [...]]]></description>
			<content:encoded><![CDATA[<a href="http://markelikalderon.com/wp-content/uploads/2008/12/logo.gif"><img src="http://markelikalderon.com/wp-content/uploads/2008/12/logo.gif" alt="John Cook Wilson" title="John Cook Wilson" width="177" height="209" class="size-full wp-image-598" /></a>

<p>Advanced features of LaTeX are best learned on a need to know basis. <a href="http://www.amazon.com/LaTeX-Companion-Techniques-Computer-Typesetting/dp/0201362996/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1232913794&amp;sr=8-1">The LaTeX Companion</a> can be daunting in its length. If you thought you needed to master <em>all</em> of that material before writing a LaTeX document you would never do so. So start simple, and learn how to do more advanced things as and when you need to.</p>

<p>Learn on a need to know basis, and when you do learn, hack. Don&#8217;t feel like you need to know whether the code will work before running it. The worst thing that will happen is that LaTeX will throw an error. LaTeX errors are instructive. Learn to love them.</p>

<p>These reflections arose today when I needed to do something which should have been simple. It <em>was</em> simple&#8212;once I learned how to do it. I was preparing a handout for my seminar. On the handout is a summary of the material that I presented on Cook Wilson and the nature of representation and notes on the ensuing discussion. It would be useful if these were visually distinguished.</p>

<p>My first thought was to use the color package. It has a command <code>\colorbox</code> that specifies the <em>background</em> color of a box. However, the results were suboptimal&#8212;small strips of white separate the colored lines. Disappointed, I thought, well, perhaps I can just color the relevant text with <code>\textcolor</code>. The discussion however could run for several paragraphs and it turns out that <code>\textcolor</code> chokes when it wraps multiple paragraphs. It was obvious to me, then, that there was no straightforward, out of the box, solution.</p>

<p>I decided to define a new environment, <code>discussion</code>:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="meta meta_function meta_function_environment meta_function_environment_general meta_function_environment_general_latex"><span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>begin</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">discussion</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span>
    <text>
<span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>end</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">discussion</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span></span></span></pre>

<p>It requires the <code>color</code> package, and you need to define a color that will be used for the background. I used <code>\definecolor{myblue}{rgb}{0.8,0.8,1}</code>. (Readers of the wonderful Tikz Pgf manual will recognize this as the background color of the code blocks.) The strategy was simple&#8212;wrap a <code>minipage</code> in a box. The <code>minipage</code> environment defines, well, a small page:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="meta meta_function meta_function_environment meta_function_environment_general meta_function_environment_general_latex"><span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>begin</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">minipage</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>position<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>width<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span>
  <text>
<span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>end</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">minipage</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span></span></span></pre>

<p>The <code>minipage</code> is wrapped in a box. Boxes are usually created by commands, but there is a box environment <code>lrbox</code>:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="meta meta_function meta_function_environment meta_function_environment_general meta_function_environment_general_latex"><span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>begin</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">lrbox</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><cmd><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span>
    <text>
<span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>end</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">lrbox</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span></span></span></pre>

<p>The text within this environment is saved in the box <code>&lt;cmd&gt;</code>. Here is the <code>discussion</code> environment with all the bells and whistles.</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>makeatletter<span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>newenvironment</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>discussion<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span><span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span>
</span>   <span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>noindent</span><span class="meta meta_function meta_function_environment meta_function_environment_general meta_function_environment_general_latex"><span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>begin</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">lrbox</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>@tempboxa</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="meta meta_function meta_function_environment meta_function_environment_general meta_function_environment_general_latex"><span class="support support_function support_function_be support_function_be_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>begin</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">{</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_latex">minipage</span><span class="punctuation punctuation_definition punctuation_definition_arguments punctuation_definition_arguments_latex">}</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>columnwidth</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>setlength</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>parindent</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>1em<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span>}<span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>end</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>minipage<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>end</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>lrbox<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span>
</span>   <span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>colorbox</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>myblue<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>usebox</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>@tempboxa</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span>
<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>makeatother</span></span></span></span></span></pre>

<p>Here&#8217;s the gist:</p>

<script src="http://gist.github.com/52535.js"></script>

<p>(Sorry for the duplication, but embedded gists are not showing up in some news readers.)</p>

<p>Two comments. The initial <code>\noindent</code> is required otherwise the entire box will be indented&#8212;which would be awkward since the width of the <code>minipage</code> is set to the width of the column. Another issue is that there is no paragraph indentation within the <code>minipage</code> environment. In effect, within that environment, LaTeX sets <code>\parindent</code> to 0. This, however, can be overridden with the <code>\setlength</code> command:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>setlength</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>parindent</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>1em<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span></span></pre>

<p>Here is the result:
<a href="http://markelikalderon.com/wp-content/uploads/2009/01/discussion.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2009/01/discussion.jpg" alt="Discussion Environment" title="discussion" width="597" height="790" class="size-full wp-image-634" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/01/25/on-a-need-to-know-basis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The “Blog” of “Unnecessary” Quotation Marks</title>
		<link>http://markelikalderon.com/2009/01/18/the-%e2%80%9cblog%e2%80%9d-of-%e2%80%9cunnecessary%e2%80%9d-quotation-marks/</link>
		<comments>http://markelikalderon.com/2009/01/18/the-%e2%80%9cblog%e2%80%9d-of-%e2%80%9cunnecessary%e2%80%9d-quotation-marks/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 03:36:12 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=623</guid>
		<description><![CDATA[More evidence of typographic rage: The “Blog” of “Unnecessary” Quotation Marks. I have posted on this phenomenon before, here, here, here, and here. Perhaps I need a new tag for this issue. However, it&#8217;s the difference wherein the interest lies. Unlike obsessing about straight versus typographic quotes this is more straightforwardly a &#8220;semantic&#8221; issue about [...]]]></description>
			<content:encoded><![CDATA[<p>More evidence of <a href="http://markelikalderon.com/blog/2008/03/15/typographic-rage-and-cognitive-therapy/">typographic rage</a>: <a href='http://quotation-marks.blogspot.com/'>The “Blog” of “Unnecessary” Quotation Marks</a>. I have posted on this phenomenon before, <a href="http://markelikalderon.com/blog/2008/03/13/zombies-are-dumb/">here</a>, <a href="http://markelikalderon.com/blog/2008/04/02/typographic-rage-redux/">here</a>, <a href="http://markelikalderon.com/blog/2008/07/17/typographic-snoot-gone-gangsta/">here</a>, and <a href="http://markelikalderon.com/blog/2008/08/19/real-men-dont-use-semicolons/">here</a>. Perhaps I need a new tag for this issue.</p>

<p>However, it&#8217;s the difference wherein the interest lies. Unlike <a href="http://apostropheatrophy.com/">obsessing</a> about straight versus typographic quotes this is more straightforwardly a &#8220;semantic&#8221; issue about the significance of embedding material within quotations. But the actual usage of quotation is quite <a href="http://markelikalderon.com/blog/2007/10/23/what-is-direct-quotation/">complex</a> as anyone familiar with the recent philosophical literature on quotation will attest. Far more complex than the simple semantics implicit in the charge of rampant use/mention conflation. Personally I abhor the use of quotation marks for emphasis, but the my distaste for it is simply that, distaste. It&#8217;s vulgar and largely confined to cheap marketing.</p>

<p>Semantic drift is a reality. Don&#8217;t fear change. It will only result in needless rage.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/01/18/the-%e2%80%9cblog%e2%80%9d-of-%e2%80%9cunnecessary%e2%80%9d-quotation-marks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dirty Prompts</title>
		<link>http://markelikalderon.com/2009/01/16/dirty-prompts/</link>
		<comments>http://markelikalderon.com/2009/01/16/dirty-prompts/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 02:47:47 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=616</guid>
		<description><![CDATA[Playing with your bash prompt can seem like nothing more than an idle diversion. It is an idle diversion, it is just the &#8220;nothing more&#8221; bit that I would argue with. In a previous post I discussed how the bash prompt can reflect what git branch you are on. Now that&#8217;s useful. Seriously. But what [...]]]></description>
			<content:encoded><![CDATA[<p>Playing with your bash prompt can seem like nothing more than an idle diversion. It <em>is</em> an idle diversion, it is just the &#8220;nothing more&#8221; bit that I would argue with. In a previous <a href="http://markelikalderon.com/blog/2008/06/11/bash-prompt-redux/">post</a> I discussed how the bash prompt can reflect what git branch you are on. Now that&#8217;s useful. Seriously. But what about the &#8220;dirty state&#8221; of the branch&#8212;whether or not there is any uncommitted changes. I have gotten into the habit of running <code>git status</code> before I do anything in large part to check the dirty status of the branch. Couldn&#8217;t this reflex be automated? And reflected in the bash prompt? Yes, yes it can. Inspired by this <a href="http://www.simplisticcomplexity.com/2008/03/13/show-your-git-branch-name-in-your-prompt/">post</a> and <a href="http://henrik.nyh.se/2008/12/git-dirty-prompt">this</a>, I decided to update my bash prompt once again.</p>

<script src="http://gist.github.com/47772.js"></script>

<p>Here is a screenshot illustrating the clean and then dirty state of the development branch.</p>

<a href="http://markelikalderon.com/wp-content/uploads/2009/01/dirty_prompt.jpg"><img src="http://markelikalderon.com/wp-content/uploads/2009/01/dirty_prompt.jpg" alt="Dirty prompt" title="dirty_prompt" width="505" height="343" class="size-full wp-image-620" /></a>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/01/16/dirty-prompts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Font Restrictions</title>
		<link>http://markelikalderon.com/2009/01/04/font-restrictions/</link>
		<comments>http://markelikalderon.com/2009/01/04/font-restrictions/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 18:45:06 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Academic Publishing]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=613</guid>
		<description><![CDATA[As I have remarked before, good typography does not merely have aesthetic virtue. Importantly, it has cognitive virtue as well. Good typesetting makes your work easier to understand. A good font is but one element of typesetting, and a font may be appropriate to one context but not others. Still, font choice is one of [...]]]></description>
			<content:encoded><![CDATA[<p>As I have remarked before, good typography does not merely have aesthetic virtue. Importantly, it has cognitive virtue as well. Good typesetting makes your work easier to understand. A good font is but one element of typesetting, and a font may be appropriate to one context but not others. Still, font choice is one of those important decisions in typesetting your documents that you are forced to make.</p>

<p>Legislation that has not kept abreast of changing technology can make the choice difficult.</p>

<p>As a philosopher, I write research papers, drafts of which are distributed on the web as PDFs. Open access to evolving research is important, and I am committed to it. Since I want to give my work the best chance of being understood, I take the time to properly typeset the PDFs with <a href="http://scripts.sil.org/xetex" title="The XeTeX typesetting system">XeLaTeX</a>. There is a problem, however, with distributing PDFs over the web.</p>

<p>PDF files can contain font information in a way that is easily extractable from the file. While the licensing of some type foundries allow embedded fonts in PDFs, many (especially smaller type foundries) do not. Indeed the ones that did probably did so at Adobe&#8217;s urging when PDF distribution on the web was relatively small and so not that great of a risk.</p>

<p>I would like to support small type foundries by buying their fonts. There are some brilliant type designers out there, and they should be rewarded. Unfortunately, since the main thing I want these fonts for is for web distributed PDFs, I can&#8217;t do that without violating licensing restrictions. And that&#8217;s not support.</p>

<p>There are of course open source fonts. Some of them are fine pieces of work. But the choice is limited, and important design decisions should not be so constrained.</p>

<p>DRM is not the answer, as the recent history of music distribution online sadly reveals.</p>

<p>I don&#8217;t know how to resolve this problem. It is partly technological, partly, legal. But I thought I would highlight for other academics who distribute their work online.</p>

<p>Upon finishing this post, I came across this <a href="http://www.letterror.com/content/embedding/index.html">essay</a> that has more information about the legal and technological obstacles with some discussion of potential solutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2009/01/04/font-restrictions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gist-ing from TextMate</title>
		<link>http://markelikalderon.com/2008/11/26/gist-ing-from-textmate/</link>
		<comments>http://markelikalderon.com/2008/11/26/gist-ing-from-textmate/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 17:40:58 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=584</guid>
		<description><![CDATA[Well that didn&#8217;t take long. In an earlier post, I remarked that with command line support for Gist, the git powered pastebin service, TextMate support for Gist was now within reach. There is now a gist command in the GitHub bundle. You can either post private or public gists. The gist that figured in the [...]]]></description>
			<content:encoded><![CDATA[<p>Well <a href="http://github.com/blog/233-gist-support-for-textmate">that</a> didn&#8217;t take long. In an earlier <a href="http://markelikalderon.com/blog/2008/10/11/command-line-gist/">post</a>, I remarked that with command line support for Gist, the git powered pastebin service, <a href="http://macromates.com/">TextMate</a> support for Gist was now within reach. There is now a gist command in the <a href="http://github.com/drnic/github-tmbundle/tree/master">GitHub bundle</a>. You can either post private or public gists. The gist that figured in the previous <a href="http://markelikalderon.com/blog/2008/11/23/latex-todo/">post</a> was posted from within TextMate.</p>

<p>To install the GitHub bundle do the following:</p>

<pre class="textmate-source"><span class="source source_shell">$ sudo gem install git
$ cd <span class="keyword keyword_operator keyword_operator_tilde keyword_operator_tilde_shell">~</span>/<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>Library/Application Support/TextMate/Bundles/<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span>
$ git clone git://github.com/drnic/github-tmbundle.git <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>GitHub.tmbundle<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span>
$ osascript -e <span class="string string_quoted string_quoted_single string_quoted_single_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">'</span>tell app "TextMate" to reload bundles<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">'</span></span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/11/26/gist-ing-from-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LaTeX TODO</title>
		<link>http://markelikalderon.com/2008/11/23/latex-todo/</link>
		<comments>http://markelikalderon.com/2008/11/23/latex-todo/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 02:19:19 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=576</guid>
		<description><![CDATA[The Problem One of the great features of using TextMate to produce LaTeX documents is the TODO Bundle. The TODO Bundle let&#8217;s you to insert TODOs into comments and display these in a nicely formatted HTML window with links to the lines where the TODOs occurred.12 There are two limitations with the TODO Bundle, however, [...]]]></description>
			<content:encoded><![CDATA[<h1>The Problem</h1>

<p>One of the great features of using <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a> to produce LaTeX documents is the TODO Bundle. The TODO Bundle let&#8217;s you to insert TODOs into comments and display these in a nicely formatted HTML window with links to the lines where the TODOs occurred.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup><sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup></p>

<p>There are two limitations with the TODO Bundle, however, which made me look for an alternative (I still use the TODO Bundle, the alternative is merely a supplement):</p>

<ol>
<li>While I try to proof my documents as much as I can onscreen, sometimes I need to proofread the hardcopy. Proofreading hardcopy is easier, and any incremental decrease in distraction is a real boon in proofreading since it requires a lot of attention. </li>
<li>Suppose you are collaborating on a LaTeX document and your collaborator isn&#8217;t using TextMate. Of course, they can still follow the TODOs in the comments, but it would be great if these could be made more salient.</li>
</ol>

<h1>The Solution</h1>

<p>The solution to both of these problems is to use LaTeX to generate the TODO list for you. To do this, I used the <a href="http://tug.ctan.org/tex-archive/macros/latex/contrib/index/">index package</a>. The index package reimplements the internal LaTeX index macros adding functionality. Of particular interest is its support for multiple indexes. Add the following to your preamble:</p>

<script src="http://gist.github.com/27922.js"></script>

<p>The first line loads the <code>color</code> package (since our TODOs will be colored to make them stand out from the surrounding text). The second line loads the <code>index</code> package. The next two lines:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>newindex</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>todo<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>tod<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>tnd<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>TODO List<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> start todo list
</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>newindex</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>fixme<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>fix<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>fnd<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>FIXME List<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> start fixme list</span></span></pre>

<p>define two indexes. The <code>\newindex</code> command takes four arguments. These arguments correspond to the four pieces of information required to generate the index:</p>

<ol>
<li>A short, unique tag that identifies the index. </li>
<li>The extension of the output file where the raw index information will be put 
by LaTeX. </li>
<li>The extension of the input file where the processed information created by 
MakeIndex will be stored to be read in later by LaTeX. </li>
<li>The title of the index. </li>
</ol>

<p>The next two lines:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="storage storage_type storage_type_function storage_type_function_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>newcommand</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>todo</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>1<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>textcolor</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>blue<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>TODO: #1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>index</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>todo<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>#1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> macro for todo entries
</span><span class="storage storage_type storage_type_function storage_type_function_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>newcommand</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>fixme</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>1<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>textcolor</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>red<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>FIXME: #1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>index</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>fixme<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>#1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> macro for fixme entries</span></span></pre>

<p>define two new commands: <code>\todo</code> and <code>fixme</code>. To add a TODO simply add the following at the appropriate place in the text:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>todo</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>My TODO entry<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span></span></pre>

<p>Similarly, for FIXMEs.</p>

<p>New commands can be added on a similar pattern. So, for example, suppose you want to add a CHANGE command. To do this, be sure to also define a new index:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>newindex</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>change<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>chg<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>cnd<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>CHANGE List<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> start change list
</span><span class="storage storage_type storage_type_function storage_type_function_latex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_latex">\</span>newcommand</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>change</span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>1<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>textcolor</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>green<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}{</span>CHANGE: #1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>index</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>change<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span><span class="meta meta_group meta_group_braces meta_group_braces_tex"><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">{</span>#1<span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span><span class="punctuation punctuation_section punctuation_section_group punctuation_section_group_tex">}</span></span> <span class="comment comment_line comment_line_percentage comment_line_percentage_tex"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_tex">%</span> macro for change entries</span></span></pre>

<p>Notice, that the commands are color coded, so be sure to change the color. Since the previous two commands were blue and red, I made the CHANGE command green.</p>

<p>If you want to generate a list of the TODOs, FIXMEs, etc, at the end of your document you need to use the <code>\printindex</code> command. This takes as an option the name of the index, so for TODOs and FIXMEs we would use:</p>

<pre class="textmate-source"><span class="text text_tex text_tex_latex"><span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>printindex</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>todo<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span>
<span class="support support_function support_function_general support_function_general_tex"><span class="punctuation punctuation_definition punctuation_definition_function punctuation_definition_function_tex">\</span>printindex</span><span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">[</span>change<span class="punctuation punctuation_definition punctuation_definition_brackets punctuation_definition_brackets_tex">]</span></span></pre>

<p>Before we typeset these indexes, we need to run the <code>makeindex</code> command. Suppose that the name of your LaTeX document is <code>foo.tex</code>. Then, in the terminal we would run:</p>

<pre class="textmate-source"><span class="source source_shell">$ makeindex -o foo.tnd foo.tod
$ makeindex -o foo.fnd foo.fix</span></pre>

<p>The <code>-o</code> option is used to specify the name of the file generated by <code>makeindex</code> that is used, in turn, by LaTeX to typeset the index. Having run <code>makeindex</code>, if we now typeset the document, the indexes will be printed at the end of the document after a pagebreak. And if you are using the <code>hyperref</code> package, these will have links to the pages where the TODOs and FIXMEs are inserted. This step can be automated with a makefile such as <code>Latexmk.pl</code>.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p><a href="http://warpspire.com/tipsresources/web-production/using-textmates-todo-bundle/">http://warpspire.com/tipsresources/web-production/using-textmates-todo-bundle/</a>&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:2">
<p><a href="http://www.bitwiese.de/2007/04/ignoring-folders-with-todo-bundle-in.html">http://www.bitwiese.de/2007/04/ignoring-folders-with-todo-bundle-in.html</a>&#160;<a href="#fnref:2" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/11/23/latex-todo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone Blogging</title>
		<link>http://markelikalderon.com/2008/11/19/iphone-blogging/</link>
		<comments>http://markelikalderon.com/2008/11/19/iphone-blogging/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 02:16:34 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2008/11/19/iphone-blogging/</guid>
		<description><![CDATA[Would you really want to blog from your iPhone? While Twitter apps really come into their own on mobile devices, blogging is a longer form not well suited for text input on an iPhone. Nevertheless, part of me is glad that it can be done. This post is being written on my iPhone thanks to [...]]]></description>
			<content:encoded><![CDATA[<p>Would you really want to blog from your iPhone? While Twitter apps really come into their own on mobile devices, blogging is a longer form not well suited for text input on an iPhone. Nevertheless, part of me is glad that it can be done. This post is being written on my iPhone thanks to the WordPress app. It seems well designed, but, you know, I need a keyboard for my thoughts to flow. So I can&#8217;t say that I will be doing this too often. I miss my text editor too much and the power it invests in me.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/11/19/iphone-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://markelikalderon.com/2008/11/09/progress/</link>
		<comments>http://markelikalderon.com/2008/11/09/progress/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 21:15:25 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=568</guid>
		<description><![CDATA[Git commits by day and hour on the Philosophy BibTeX project. Been working on some scripts to clean up the BibTeX file, to normalize cite keys, to render consistent author and journal names, to strip out local URLs, etc. So look forward to a new development branch and a directory of utilities.]]></description>
			<content:encoded><![CDATA[<p>Git commits by day and hour on the <a href="http://github.com/PhilGeek/bib/tree/master">Philosophy BibTeX project</a>.</p>

<p><a href="http://markelikalderon.com/wp-content/uploads/2008/11/chart.png"><img src="http://markelikalderon.com/wp-content/uploads/2008/11/chart.png" alt="" title="chart" width="500" height="187" class="alignnone size-full wp-image-569" /></a></p>

<p>Been working on some scripts to clean up the BibTeX file, to normalize cite keys, to render consistent author and journal names, to strip out local URLs, etc. So look forward to a new development branch and a directory of utilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/11/09/progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donald Knuth no Ringo Starr</title>
		<link>http://markelikalderon.com/2008/10/31/donald-knuth-no-ringo-starr/</link>
		<comments>http://markelikalderon.com/2008/10/31/donald-knuth-no-ringo-starr/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 21:02:45 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[TeX]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2008/10/31/donald-knuth-no-ringo-starr/</guid>
		<description><![CDATA[Donald Knuth is renowned for offering a bounty for bugs found in TeX. Many of these checks remain forever uncashed, the recipients rightly regarding the signed check an honor greater than the money it represents. Sadly, this practice has come to an end. No Donald Kuth has not died, nor is he, like Ringo Starr, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www-cs-staff.stanford.edu/~uno/" title="Don Knuth's Home Page">Donald Knuth</a> is renowned for offering a bounty for bugs found in <a href="http://en.wikipedia.org/wiki/TeX" title="TeX - Wikipedia, the free encyclopedia">TeX</a>. Many of these checks remain forever uncashed, the recipients rightly regarding the signed check an honor greater than the money it represents. Sadly, this practice has come to an end. No Donald Kuth has not died, nor is he, like Ringo Starr, refusing to respond further to inquiries. Rather, the relative ease of financial fraud and the fact that he has been the victim of such fraud has forced him to give way to prudence and <a href="http://www-cs-faculty.stanford.edu/~knuth/news08.html">end the tradition</a>. The bounty still exists, but signed checks will no longer be forthcoming.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/pUsBqDfnIzk&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pUsBqDfnIzk&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/10/31/donald-knuth-no-ringo-starr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Book Search</title>
		<link>http://markelikalderon.com/2008/10/29/google-book-search/</link>
		<comments>http://markelikalderon.com/2008/10/29/google-book-search/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 03:04:36 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Academic Publishing]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=565</guid>
		<description><![CDATA[Google Book Search, a surprisingly controversial if welcome Google app, has reached a ground breaking settlement. See here. A highlight: US users&#8212;alas not me, an expatriate American&#8212;will have access to out of print but not out of copyright books as well as the ability to buy these. Of course there is more. See also the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://books.google.com/" title="Google Book Search">Google Book Search</a>, a surprisingly controversial if welcome Google app, has reached a ground breaking settlement. See <a href="http://www.google.com/intl/en/press/pressrel/20081027_booksearchagreement.html">here</a>. A highlight: US users&#8212;alas not me, an expatriate American&#8212;will have access to out of print but not out of copyright books as well as the ability to buy these. Of course there is more. See also the Google <a href="http://googleblog.blogspot.com/2008/10/new-chapter-for-google-book-search.html">blog</a>. Google Book Search has been a tremendous boon for scholars. Even though the preview has been crippled (something that will improve under the new agreement), just being able to get a glimpse at some material has been a real benefit. This is huge. We can only hope that this is but a first step to wider access to our literary heritage.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/10/29/google-book-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akismet Stats</title>
		<link>http://markelikalderon.com/2008/10/20/akismet-stats/</link>
		<comments>http://markelikalderon.com/2008/10/20/akismet-stats/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 11:23:18 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=562</guid>
		<description><![CDATA[Akismet, Matt Mullenweg&#8217;s anti-spam WordPress plugin, now provides statistics. These statistics are displayed in useful graphics. In checking them out, I was struck by the following graph: That&#8217;s a sharp downturn in spam. I know that this is a little read technical blog by an academic, but there has been no corresponding downturn in traffic [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://akismet.com/">Akismet</a>, Matt Mullenweg&#8217;s anti-spam WordPress plugin, now provides statistics. These statistics are displayed in useful graphics. In checking them out, I was struck by the following graph:</p>

<img src="http://markelikalderon.com/wp-content/uploads/2008/10/spam.gif" alt="Spam Graph" title="spam" width="500" height="135" class="size-full wp-image-563" />

<p>That&#8217;s a sharp downturn in spam. I know that this is a little read technical blog by an academic, but there has been no corresponding downturn in traffic that would explain this. Could times be tough, not only for investment bankers, but for spammers as well?</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/10/20/akismet-stats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Naming Tabs in Leopard Terminal</title>
		<link>http://markelikalderon.com/2008/10/20/naming-tabs-in-leopard-terminal/</link>
		<comments>http://markelikalderon.com/2008/10/20/naming-tabs-in-leopard-terminal/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 01:05:05 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/?p=558</guid>
		<description><![CDATA[Leopard&#8217;s terminal was a huge improvement, but issues remain. One of the welcome additions to the terminal was tabs, but there is no way to name them. With a number of tabs open, this can make navigation tedious. If only there were a convenient way to name tabs. Thanks to Erik Anderson there is. Terminal.app [...]]]></description>
			<content:encoded><![CDATA[<p>Leopard&#8217;s terminal was a huge improvement, but issues remain. One of the welcome additions to the terminal was tabs, but there is no way to name them. With a number of tabs open, this can make navigation tedious. If only there were a convenient way to name tabs. Thanks to <a href="http://ericanderson.us/2008/03/02/terminalapp-tab-namer-v01-alpha/">Erik Anderson</a> there is. Terminal.app Tab Namer is a SIMBL plugin that allows you to assign a name to an open tab with command-shift-T. Just install the plugin in <code>/Library/Application Support/SIMBL/Plugins</code>.</p>

<img src="http://markelikalderon.com/wp-content/uploads/2008/10/tabsinleopard.gif" alt="Tabs in Leopard" title="tabs" width="500" height="109" class="size-full wp-image-560" />
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/10/20/naming-tabs-in-leopard-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

