<?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>22 idea street &#187; Writing</title>
	<atom:link href="http://22ideastreet.com/blog/tag/writing/feed/" rel="self" type="application/rss+xml" />
	<link>http://22ideastreet.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 15:24:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>How to Write Without Reservations</title>
		<link>http://22ideastreet.com/blog/2011/10/10/how-to-write-without-reservations/</link>
		<comments>http://22ideastreet.com/blog/2011/10/10/how-to-write-without-reservations/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 18:00:35 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[fear]]></category>
		<category><![CDATA[lizard brain]]></category>
		<category><![CDATA[shipping]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=1232</guid>
		<description><![CDATA[Here&#8217;s a pep talk that I give to myself when thinking about not writing about something The talk You have a reasonably well founded position, you almost certainly have enough to write about. You have arguments and counterarguments for the major things people are going to say. You have experiences that no one else has. [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2011/10/10/how-to-write-without-reservations/">How to Write Without Reservations</a></p>
]]></description>
			<content:encoded><![CDATA[<p><i>Here&#8217;s a pep talk that I give to myself when thinking about not writing about something</i></p>
<h4>The talk</h4>
<p>You have a reasonably well founded position, you almost certainly have enough to write about. You have arguments and counterarguments for the major things people are going to say. You have experiences that no one else has. So just write them out. Who can argue with what you have experienced? You&#8217;ve already done the hard work of thinking about this problem, why not get the benefits of writing it out? If anything, this will help clarify the thoughts that you have.</p>
<p>The specific phrases don&#8217;t matter, as long as you are getting out the main thoughts. You can always refine it over time&mdash;the great is the enemy of the good here. That&#8217;s what the edit functionality is for. I know you would love to include a beautiful graph or venn diagram to illustrate something, but just say it now and add it later if you must.</p>
<p>There is this nagging thought that says, <b>&#8220;what if someone on the internet thinks I&#8217;m WRONG??</b>&#8220;. That&#8217;s a vestigial fear coming out, like being worried about tigers or alpha male chimpanzees. The more rational concern, and the one you should focus on, is &#8220;does anyone even know that I exist?&#8221; The only way to solve this is to write.</p>
<p>You&#8217;re worried about being controversial? That is a good problem to have, it means someone cares enough to write a reply. And if you <i>are</i> wrong? Well, you learned a lot quicker than you would have if you kept it to yourself. Seems like a good deal.</p>
<p>Just ship it.</p>
<p>Just ship. Other people might want to read it. That publish button is scary? Just schedule it for two days from now or next week and keep on writing in the meantime. You&#8217;ll have forgotten all about it when it publishes and be surprised when someone asks you about the new post. &#8220;Which post?&#8221;</p>
<p>Writing might be the single best way of spreading knowledge that you have. It just makes everyone better off, including you. Instead of rehashing the same stories and thought patterns in your mind and with others, just write about it and refer them to the article.</p>
<p>Don&#8217;t have much time to write? Put down a nugget of inspiration for later. Just put the minimum intelligible sentence, and maybe instinct will take over. Just write it up real quick while you are thinking about it. You can surely find thirty minutes to just write what you&#8217;ve been thinking about or reading about. Could it be considered productive work if you are publishing something that will help your business grow?</p>
<p>Lastly, it might help someone else out a lot. It doesn&#8217;t take all that much time and you will feel better having done it. When you look back on this year, the posts that you have written are going to stand out in your mind as a high note. You will get better at writing and the next post will be even easier.</p>
<h4>Wrap-up</h4>
<p>Meta-reservation: I was worried about publishing this post. Then I scheduled it for a week and a half away.</p>
<p>Phew, that was quite a pep talk. <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you ever want something to write about, let me know and I&#8217;ll try to help out!</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2011/10/10/how-to-write-without-reservations/">How to Write Without Reservations</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2011/10/10/how-to-write-without-reservations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Case Against Writing Backlogs</title>
		<link>http://22ideastreet.com/blog/2011/08/12/the-case-against-writing-backlogs/</link>
		<comments>http://22ideastreet.com/blog/2011/08/12/the-case-against-writing-backlogs/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 14:00:59 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Energy]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[queueing]]></category>
		<category><![CDATA[WIP]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=1183</guid>
		<description><![CDATA[If you have things you want to write about, I&#8217;ll make a case against keeping a large backlog. Immediacy and Inspiration It&#8217;s more useful to write about experiences at a recent conference right now instead of two months from now. The time delay not only dampens memory, it also weakens excitement. It definitely helps to [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2011/08/12/the-case-against-writing-backlogs/">The Case Against Writing Backlogs</a></p>
]]></description>
			<content:encoded><![CDATA[<p>If you have things you want to write about, I&#8217;ll make a case against keeping a large backlog.</p>
<h4>Immediacy and Inspiration</h4>
<p>It&#8217;s more useful to write about experiences at a recent conference right now instead of two months from now. The time delay not only dampens memory, it also weakens excitement. It definitely helps to write about things when I am first excited or think about them, because once the enthusiasm fades it feels more difficult.</p>
<p>Topics that I once thought were fascinating are no longer so after I have been exposed to them for awhile. Strike while you are inspired with learning, because after that energy passes, you are less likely to be interested in it because you have already internalized the concepts. It&#8217;s hard to get fired up about something that you see as obvious. Here is a <a href="http://www.rajeshsetty.com/2009/12/26/why-some-smart-people-are-reluctant-to-share/">great summary of this idea</a>.</p>
<p>I internally model this as your brain being in roughly a steady state. Something comes around that shakes up your mental models, and the resultant attempt to put your brain back into equilibrium causes a great deal of energy to be put off. After this happens, it&#8217;s tough to recreate the level of energy that happened, and it&#8217;s also hard to difficult to remember what your brain state previously was.</p>
<p>This goes back to Steve Pavlina&#8217;s concept of <a href="http://www.stevepavlina.com/blog/2010/12/how-i-write/">writing within 48 hours of getting the idea</a>:</p>
<blockquote><p>
I don’t maintain a list of article ideas, I don’t actively brainstorm ideas in advance, and I generally don’t ask for suggestions. I’ve done all of those things in the past, but they don’t work well for me in practice. At one point I had a list of about 200 new article ideas. When I scanned it for something to write about, I was usually bored by everything on it.</p>
<p>If I get a suggestion from someone for a new article, I’ll normally write about it that same day if it excites me. Otherwise I simply let it go. Ideas by themselves have no value to me. There’s an infinite supply of ideas. The present-moment inspired ideas are the ones worth exploring.</p>
<p>Inspirational energy has a half life of about 24 hours. If I act on an idea immediately (or at least within the first few hours), I feel optimally motivated, and I can surf that wave of energy all the way to clicking &#8220;Publish.&#8221; If I sit on an idea for one day, I feel only half as inspired by it, and I have to paddle a lot more to get it done. If I sit on it for 2 days, the inspiration level has dropped by 75%, and for all practical purposes, the idea is dead. If I try to write it at that point, it feels like pulling teeth. It’s much better for me to let it go and wait for a fresh wave. There will always be another wave, so there’s no need to chase the ones I missed.
</p></blockquote>
<h4>Why Writing Backlogs Are Harmful</h4>
<p>One problem with maintaining a backlog of things to write about is that the overhead of managing all of those ideas. There is too much work in process, and thinking about too many things causes thrashing. This reminds me of my post on <a href="http://22ideastreet.com/blog/2008/10/20/limiting-wip-and-bip/">limiting reading work in progress and books in progress</a>.</p>
<p>Keeping a backlog of writing ideas becomes especially problematic when a long lead time between when the ideas are written down and when they are implemented occurs. Often I&#8217;ll forget what I was thinking about when I wrote a nugget for a post seed. Or I will read a book and have to re-read parts of it to get the context back. This process causes waste.</p>
<p>It&#8217;s certainly possible for cutting-edge ideas to become stale over time. This is also a form of waste.</p>
<p>Of course, it can be tough to get important things done while making time to write. Queueing by utilizing a backlog is one potential path, but a better solution seems to be more frequent and regular writing. By just sitting down and getting the ideas out there right after a new association is made, better writing can actually happen with less effort.</p>
<p>I think having less of a backlog contrasts a bit with the <a href="http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/">Fieldstone Method of Writing</a> by one of my favorite authors, Jerry Weinberg. However, there seems to be some overlap, in that action with inspiration is easier than action without inspriation.</p>
<p>Do you find that you have too many ideas for posts, or too few? If too few, do you want some ideas? <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2011/08/12/the-case-against-writing-backlogs/">The Case Against Writing Backlogs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2011/08/12/the-case-against-writing-backlogs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing and Revision Control</title>
		<link>http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/</link>
		<comments>http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 19:00:49 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Pandoc]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=698</guid>
		<description><![CDATA[I have been doing a lot of writing lately and was interested in automatic versioning so I could see the results of writing over time and how things change. I think that it would be really interesting to see a visualization of a book being written from scratch. Normally you only see the end product; [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/">Writing and Revision Control</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I have been doing a lot of writing lately and was interested in automatic versioning so I could see the results of writing over time and how things change.  I think that it would be really interesting to see a visualization of a book being written from scratch.  Normally you only see the end product; tracking changes over time would allow others to see the sausage being made.  This could be useful for teachers to help their students improve their process, for writers to analyze their craft, or for aspiring writers to see how books really get written.</p>
<p><a href="http://22ideastreet.com/blog/diffs/9d11fad06f7906241b6d71a071933a0ebccd58ec.html" target="_blank">Here&#8217;s a demo</a> of what I envisioned using <a href="http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/">a recent blog post</a> that I wrote using the following method.</p>
<p>The system uses git for version history.  I also used a Vim hook that checks in the current file on buffer writes:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">cabbr autocommit <span style="color: #804040;">call</span> Autocommit<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #804040;">fun</span><span style="color: #000000;">!</span> Autocommit<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
  <span style="color: #804040;">au</span> <span style="color: #25BB4D;">BufWritePost</span> <span style="color: #000000;">*</span> silent <span style="color: #000000;">!</span>git <span style="color: #25BB4D;">add</span> <span style="color: #000000;">&lt;</span>afile<span style="color: #000000;">&gt;</span>
  <span style="color: #804040;">au</span> <span style="color: #25BB4D;">BufWritePost</span> <span style="color: #000000;">*</span> silent <span style="color: #000000;">!</span>git commit <span style="color: #000000;">&lt;</span>afile<span style="color: #000000;">&gt;</span> <span style="color: #000000;">-</span>m <span style="color: #C5A22D;">'Generated commit'</span>
endfu</pre></div></div>

<p>This is about the finest grain of editing that I can imagine being useful and that was practical to do.  Anything lower-level and you&#8217;re probably looking at the document as the cursor is moving around.  Commits are nearly instantaneous, and you can amend commits to explain complicated changes.  Git branching seems to work well with this system.  Hence, you can have multiple streams of writing.  If you&#8217;re working with other people, you could be writing a new chapter when you get some feedback on the last chapter which you would like to add.  Simply create a branch from the time that you sent the document out, and you should be able to see exactly what the reviewer saw.  In addition, authors of collaborative works can use the push/pull functionality to manage copies, which is probably better than emailing documents around.  See <a href="http://en.wikibooks.org/wiki/LaTeX/Collaborative_Writing_of_LaTeX_Documents">this page on collaborative writing</a> for more ideas.</p>
<p>As far as the current visualization goes, I used a Ruby suite that I found called <a href="http://www.kt.rim.or.jp/~hisashim/docdiff/">DocDiff</a>.  I think that this based on or uses <a href="http://www.gnu.org/software/wdiff/">wdiff</a>, a difference engine focused on words.  Based on my understanding, wdiff writes each word to a line and uses the standard GNU diff algorithm to detect changes.  Anyway, DocDiff seemed to fit for a rough visualization of the changes between each commit, so I used this and hacked together the navigation with some further scripting.</p>
<p>Improvements could include at least:</p>
<ul>
<li>a more accurate diff function</li>
<li>showing diffs in the opposite direction when you go backwards in time</li>
<li>representing branching</li>
<li>advancing changes automatically instead of manually</li>
<li>showing sections moving smoothly in real-time</li>
<li>Doogie Howser typewriter noises <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>highlighting backgrounds a different color when the final words used are in their correct places</li>
<li>showing commit information in a corner for context</li>
<li>showing the product over time based on the source (think PDFs with images)</li>
</ul>
<p>For blog writing, I&#8217;ve been pretty happy sticking with HTML, although <a href="http://daringfireball.net/projects/markdown/">Markdown</a> would probably be better.  For longer works, I have recently found <a href="http://johnmacfarlane.net/pandoc/">Pandoc</a>, which is a Haskell-based Markdown-and-more implementation with fewer bugs than the standard Markdown interpreter.  You get support for other file formats, conversion between file formats, and the ability to write documents to PDF using LaTeX!  LaTeX is nice for editing large works, but it can be cumbersome to read at times.  Pandoc allows you to use Markdown for most things, and then switch to LaTeX mode for things like equations.  Markdown seems to play well with versioning and seeing changes over time as well.</p>
<h4>Non-programmers</h4>
<p>I pretty much agree with all of the points Derek Hammer brings up in <a href="http://blog.derekhammer.com/?p=40">Personal Source Control</a>.  On a Linux machine, I would contend that git is pretty painless to set up, although you still need to realize that you&#8217;re starting something worth tracking.  It&#8217;s not automatic yet.  Plus, there&#8217;s the learning curve of actually using the system.  It&#8217;s not fully in the background.  And to the overall points, I definitely think that putting your local files and documents under version control is a great idea.  If it&#8217;s so easy that users don&#8217;t need to think about it, then it&#8217;s an advance.</p>
<p>I read a book a couple of months ago called <i>About Face 3:  The Principles of Interaction Design</i>, and the authors talked about going to a more document-oriented user interface model.  The book gives some interesting examples to why this is a good idea.</p>
<p>Pretend you have never used a computer before.  Would it be intuitive to rename the word processing document you are currently editing by clicking &#8220;Save As&#8230;&#8221; and saving it as a different file and then deleting the original?  I think this makes little sense because thinking about files is more of an implementation detail than how people actually think about their projects.  I don&#8217;t really care if the computer is storing my document in a hard drive, the cloud, or a shoebox, I just want to be able to rename a file I currently have open.</p>
<p>Versioning of documents should undergo the same analysis.  Manually choosing to track changes and then being inundated with the visualization is a chore.  And when users forget to track changes&#8230;?  Complex merging is a chore regardless of how diligent users are.</p>
<p>While I was looking for a system that would check in text files automatically and push to a central repo when I was ready, I saw <a href="http://lifehacker.com/5232049/flashbake-automates-version-control-for-nerdy-writers">an article about flashbake</a>, a git- and cron-based system of recording writing changes.  While I&#8217;m not all that interested in what song was playing when I committed, having contextual information might be helpful in some cases.</p>
<p><a href="http://wave.google.com/">Google Wave</a> has a pretty nice way of replaying waves (conversations) that resembles the revision tracking system in a wiki.  I could see using this for a personal knowledge management system when it comes out.  It&#8217;s definitely nice because it should be accessible from many different platforms as long as you have an internet connection.  One downside for me is the fact that you are not in full control of the data (backups, privacy, security.)</p>
<p>As far as collaborative text editors, I&#8217;ve looked into <a href="http://gobby.0x539.de/">Gobby</a> for some work projects.  It had the best quality that I saw, you can see everyone in the session typing in real-time with different colors and no locks, and it&#8217;s cross-platform compatible FOSS.</p>
<h4>Other thoughts</h4>
<p>Here is an article about <a href="http://www.ashbykuhlman.net/blog/2002/12/19/2341">using relative dates</a>.  This seems like a helpful concept.  Instead of saying that I read <i>About Face</i> a couple of months ago, I could put in an approximate date and then let software do the translation.  This might be nice so that people know that I&#8217;m probably not interested in talking about the book when they stumble upon this post in a couple of years.  Many things on the internet are time-specific, so anything to state this clearly seems to be moving in the right direction.  I can&#8217;t think of how many times I&#8217;ve read something and thought, &#8220;this doesn&#8217;t seem quite right,&#8221; and then looked for a date and realized it was horribly out of date.  Using more relative dates is a semantic web thing.</p>
<p>I&#8217;d like to see even more histories of documents on the web, with linking to specific versions of documents.  This would enable programs to cache the documents that you link to, and if the contents change or have newer versions, you can be alerted to this fact so that you can update your references.  Instead of having fully broken links when a page is down, your web server would just fall back to the caches of the documents.  This would all but ensure that useful pages are backed up in a distributed fashion.  People seeking to restore a lost site or link could run some sort of script that is aware of sites that are backing up external sites, and link to those caches, adding further redundancy.  This reminds me of Linus Torvalds saying (hopefully tongue-in-cheek):  &#8220;Backups are for wimps.  Real men upload their data to an FTP site and have everyone else mirror it.&#8221;  There would obviously be logistical hurdles to overcome if someone manually changes their cache, if versions get out of sync, etc.</p>
<p>While we&#8217;re at it, let&#8217;s add transparency to government operations.  Consider every change to every bill in the legislative branch and every signing statement having an associated author, time, and commit message explaining the rationale.  Then citizens could see who really makes positive changes to bills and who to hold responsible for the pork.  Are you sure you want to release a hundred changes one minute before voting is to begin on the House floor?  True &#8220;blame&#8221; and &#8220;praise&#8221; (from an SVN perspective.)</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/">Writing and Revision Control</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Annual Navel Gazing</title>
		<link>http://22ideastreet.com/blog/2009/09/24/annual-navel-gazing/</link>
		<comments>http://22ideastreet.com/blog/2009/09/24/annual-navel-gazing/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 19:00:39 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=793</guid>
		<description><![CDATA[Well, it&#8217;s been a year since I started this blog, and I have been pleasantly surprised by the personal changes that I have seen, as well as other people&#8217;s responses to my writing. I appreciated feedback that people gave me over the course of the year, whether through comments or discussions. This helped me realize [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/24/annual-navel-gazing/">Annual Navel Gazing</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a year since I <a href="http://22ideastreet.com/blog/2008/09/24/22-idea-street/">started this blog</a>, and I have been pleasantly surprised by the personal changes that I have seen, as well as other people&#8217;s responses to my writing.</p>
<p>I appreciated feedback that people gave me over the course of the year, whether through comments or discussions.  This helped me realize that I can provide value through writing and that people are actually interested in reading what I am thinking about.</p>
<p>I now think that being creative is something that one can improve with practice.  I don&#8217;t think that I seriously considered this angle before trying to produce something creative over a long period of time.  Being able to produce consistently is a challenge, but once I started doing it, my mind changed to accommodate this request.  When I gain new insights, I start thinking about how I can formalize these thoughts into something that is digestible for other people.</p>
<p>I&#8217;ve noticed this in songwriting or poetry as well recently.  I don&#8217;t think most artists just sit down one day and say, &#8220;I&#8217;m going to write ten songs today.&#8221;  The way I imagine it goes is that they write songs continuously and then take the ones that resonate most strongly afterward.</p>
<p>By and far the most popular two posts have been the <a href="http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/">Pomodoro Technique</a> post and the <a href="http://22ideastreet.com/blog/2008/11/06/vim-word-processing/">Vim Word Processing</a> post.  Based on Google Analytics, I&#8217;m thinking the former is popular because people are searching for things on the Pomodoro Technique, and the latter is popular because it is linked to from the popular <a href="http://www.vim.org/scripts/script.php?script_id=2429">Vim Autocorrect plugin</a> page.</p>
<p>As noted in some of the notes sections, I have work to do with limiting WIP and getting things out while they still have energy.  Again, as written elsewhere, I realize that having a word target is good, but writing every single day is probably more trouble than it is worth.  Writing with energy is important, as is writing out what I am thinking about and just getting it on paper.</p>
<p>Looking forward to another year of thinking, writing, and interacting!  Thanks for tuning in.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/24/annual-navel-gazing/">Annual Navel Gazing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/24/annual-navel-gazing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Software Documentation</title>
		<link>http://22ideastreet.com/blog/2009/09/19/free-software-documentation/</link>
		<comments>http://22ideastreet.com/blog/2009/09/19/free-software-documentation/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 19:00:25 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=789</guid>
		<description><![CDATA[Found a site that is trying to improve free software documentation. I found this interesting because the idea is related to a previous post that I had about open source tech writers. It seems that their goal is to improve the documentation of free software products to increase their adoption. You can check this out [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/19/free-software-documentation/">Free Software Documentation</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Found a site that is trying to improve <a href="http://en.flossmanuals.net/">free software documentation</a>.  I found this interesting because the idea is related to a previous post that I had about <a href="http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer">open source tech writers</a>.</p>
<p>It seems that their goal is to improve the documentation of free software products to increase their adoption.  You can check this out on the about tab.  The discussion on their <a href="http://en.flossmanuals.net/flossmanuals">FLOSS manuals overview</a> reminded me of thoughts that I was having about having some sort of open source documentation or tech writing business.  They basically outline the major models for producing content and being compensated for it.  There were several sections that focused on the prevailing mindset, technologies, and economics of doing open source (in this case, for free software) documentation.  I agree with them that adequate and consistent documentation is something that keeps most open source and free software from being widely adopted on the desktop.</p>
<p>There have been some free software products out there that have been very widely accepted, such as Firefox.  I wonder if it is because the program itself was leaps ahead of the proprietary alternative, or if something else contributed to its success.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/19/free-software-documentation/">Free Software Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/19/free-software-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caps Lock Remapping</title>
		<link>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/</link>
		<comments>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 00:36:54 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Caps Lock]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=780</guid>
		<description><![CDATA[You don&#8217;t really need your caps lock key. Seriously. You can swap it with a different function that you use all of the time. I recommend switching it to the escape key. You can also change it to function as a control key. But why would you want to do this? Benefits First, the caps [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/">Caps Lock Remapping</a></p>
]]></description>
			<content:encoded><![CDATA[<p>You don&#8217;t really need your caps lock key.  Seriously.</p>
<p>You can swap it with a different function that you use all of the time.  I recommend switching it to the escape key.  You can also change it to function as a control key.  But why would you want to do this?</p>
<h4>Benefits</h4>
<p>First, the caps lock key is modal, which means that much mayhem can result from misplaced keystrokes with the caps on, especially when working with complex text editors.  There is little visual and no tactile feedback on the state of the caps lock.  This inevitably leads to annoyances when the lock is on.  There&#8217;s a reason that login dialogs always warn you when the caps lock is on.</p>
<p>Regardless of your text editor preferences, you stand to gain quite a bit from making this change if you use the keyboard even to a moderate degree.  Imagine that an annoying dialog pops up and instead of clicking on the close button or invoking alt + F4 or sliding up to the Esc key, you can instead quickly disregard the window with a mere slide of your pinkie.  When an application informs that you have unsaved changes on closing, pressing escape is a lot faster than figuring out which of the buttons on the dialog correspond to &#8220;please don&#8217;t disregard my changes.&#8221;</p>
<p>If you&#8217;re a Vim user, you stand to gain much more utility from having the caps lock key stand for &#8216;escape&#8217; instead.  Firstly, inadvertent caps lock use will kill you in Vim.  Most of the normal mode commands are case-sensitive, so instead of going down ten lines, you&#8217;ve just concatenated the next ten lines.  Whoops.  Second, escape is the function that you invoke to get from whatever mode they are currently in to the normal mode.  You press escape a lot.  The saving here comes from sliding your left-hand&#8217;s pinkie finger over a tenth of an inch instead of having your hand travel two or more inches.  Over the course of a year you will save about eight million miles.  Instead of using the crufty caps lock key, you can just select a section and press &#8220;U&#8221;, and then the section will be converted to uppercase.  That&#8217;s if you don&#8217;t want to hold shift down for like five seconds.</p>
<p>On the other hand, if you&#8217;re an Emacs junkie or general keyboard user, you might consider remapping the caps lock key to a control key.  This is probably still more useful than the caps lock, and moving it up an inch makes it more accessible.</p>
<p>If you don&#8217;t like it, you can always go back!  You can also remap something you use even more rarely (like the scroll lock key) to function as a caps key.  But I get by fine without any caps.</p>
<h4>So how do you do this?</h4>
<p>For linux, I would try <a href="http://chainlynx.blogspot.com/2008/06/howto-swap-caps-lock-and-escape-keys-in.html">this tip</a>.  Another good start is doing a web search or going <a href="http://www.c2.com/cgi/wiki?RemapCapsLock"> to this c2 page</a>.</p>
<h4>Drawbacks</h4>
<p>It takes about a week to get your muscle memory fully used to this.  It takes longer if you have multiple computers that use different or default bindings.  Once you get used to it though, you will be hooked.</p>
<p>If other people try to use your computer, they will be stymied in the unlikely event that they want to use the caps lock key for its intended purpose.  So don&#8217;t let them use your computer.  <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/">Caps Lock Remapping</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing Is Like Coding</title>
		<link>http://22ideastreet.com/blog/2009/08/24/writing-is-like-coding/</link>
		<comments>http://22ideastreet.com/blog/2009/08/24/writing-is-like-coding/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 23:32:08 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=712</guid>
		<description><![CDATA[Matt wrote that coding is like writing. I came to the inverse, although similar, conclusion in high school. Writing words resembles writing programs for the brain. In both, to communicate your meaning correctly, you need to know your audience and signal based on your representation of the underlying system. This will allow the interpreter to [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/08/24/writing-is-like-coding/">Writing Is Like Coding</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Matt wrote that <a href="http://mattonrails.wordpress.com/2009/06/10/coding-is-like-writing/">coding is like writing</a>.  I came to the inverse, although similar, conclusion in high school.  Writing words resembles writing programs for the brain.  In both, to communicate your meaning correctly, you need to know your audience and signal based on your representation of the underlying system.  This will allow the interpreter to understand what you are saying.</p>
<p>I originally felt this parallel when I constructed arguments for essays.  Words and sentences must be read through sequentially and the work needs to make sense.  This resembles writing a program and running through it in your head before executing.  When writing a paper, I found framing arguments often corresponded to declaring variables.  The introduction of a paper lines up with initialization, setting the evaluator&#8217;s mind in a specific state for later communication.  The conclusion is cleanup.  Pronouns are abbreviations or aliases to entities.  A sentence that could be ambiguous should be expanded out, much like one would use parentheses to clarify a potentially ambiguous expression.</p>
<p>I suppose the common thread between writing and programming is logic and the ability to read, reason about, and judge the source.  Obviously the brain is a more fickle interpreter.</p>
<p>This insight makes me wonder about development analogies for writing.  What would test-driven writing be like?  Could we codify knowledge like:  &#8220;This sentence presupposes this paragraph to make sense.&#8221;  Continuous integration for writing?  How about <a href="http://22ideastreet.com/blog/2009/09/25/writing-and-revision-control/">collaborative writing with version control and branching</a>?</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/08/24/writing-is-like-coding/">Writing Is Like Coding</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/08/24/writing-is-like-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fieldstone Method of Writing</title>
		<link>http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/</link>
		<comments>http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 00:58:47 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Conversations]]></category>
		<category><![CDATA[Energy]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=750</guid>
		<description><![CDATA[In Weinberg on Writing: The Fieldstone Method. Gerry Weinberg (author of Are Your Lights On? and Secrets of Consulting) discusses his main writing workflow. Weinberg primarily collects ideas and words with energy behind them, which he refers to as &#8220;fieldstones&#8221;. He then analogizes writing to building a wall with stones. Overall I thought this book [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/">Fieldstone Method of Writing</a></p>
]]></description>
			<content:encoded><![CDATA[<p>In <i>Weinberg on Writing:  The Fieldstone Method</i>. Gerry Weinberg (author of <i>Are Your Lights On?</i> and <i>Secrets of Consulting</i>) discusses his main writing workflow.  Weinberg primarily collects ideas and words with energy behind them, which he refers to as &#8220;fieldstones&#8221;.  He then analogizes writing to building a wall with stones.   Overall I thought this book was fantastic, with many ways of generating ideas and working with them in an original manner.</p>
<p>Weinberg always seeks to move writing forward, and keeps a list of things to do depending on his energy level and state of mind.  If he feels high in spirit, he might develop fieldstones into new sections.  If he feels drained, he might reword a section that needs fine-tuning or perhaps take a break.</p>
<p>Weinberg&#8217;s technique seems to produce a volume of writing:  he has published over forty books and numerous articles and other writings.</p>
<p>When reading through his description of the Fieldstone Method, I was struck by the similarity to my own writing technique.  I tend to collect insights, thoughts, quotes, and articles that I find interesting and repurpose them in later work.  I call these nuggets instead of fieldstones, but the concept is generally the same.  They are raw materials for writing, things that strike me as useful but need explication.  Typically when I write for other people I use these as a basis and then expand upon that until it likely makes sense for my audience.  Parsimony and unambiguity are criteria to consider, with preference for the former for blogging (long posts don&#8217;t get read.)</p>
<p>This method significantly increases work in progress.  My current blog draft count is half that of my published posts.  Many of these are just plain nuggets, like a hyperlink or a sentence.  Some have a few quick arguments or thoughts.  A few are probably politically unpublishable.  Still others are nearly done or completed.  Hence, I need to strike a balance between writing what I feel energetic about and finishing articles that I have worked on.  Weinberg recommends not writing about things that you are not interested in.  This is different from sharing things that you have already learned and believe that others will be interested in.</p>
<p>I think the real power here comes because subconscious creative juices are not consistent.  I only get one morning shower per day where inspiration hits.  The key seems to be writing down nuggets whenever they strike, and then consistently fleshing them out afterwards.  Keeping a journal or log of thoughts helps.</p>
<p>This method also works well with limited time constraints.  If you have an hour a day to write or you commit to one hundred words, it&#8217;s nice to be able to write about something that interests you that day.  Longer periods of time might be necessary for harder sections or cleaning up tough spots.</p>
<p>I found these quotes helpful:</p>
<blockquote><p>
The stone itself is not the key to effective writing.  <i>The key to effective writing is the human emotional response to the stone.</i>  As a writer, if I respond to a particular stone with tears of joy or sadness, I know that others will, too.</p>
<p>If I don&#8217;t respond, my readers probably won&#8217;t either.  That&#8217;s the secret of the Fieldstone Method:  <i>Always be guided by emotional responses,</i> or, as Fieldstone writers say, by the <i>energy</i>&ndash;the heat that coal provides when it burns inside of you.
</p></blockquote>
<p>I&#8217;ll have more to write about energy in the near future.  For now, finishing this post.</p>
<blockquote><p>
The most important book you&#8217;ll ever have for your writing is the blank book, or the scrap of paper, or the card, or some modern electronic capture device that you have ready for writing down this reference.
</p></blockquote>
<p>Always be ready to capture.  Inspiration strikes at strange times.  You will forget insights that you have if you don&#8217;t immediately write them down.  In the field, I email myself and star it for adding later to a permanent file.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/">Fieldstone Method of Writing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/08/16/fieldstone-method-of-writing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Tech Writer</title>
		<link>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/</link>
		<comments>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 01:30:19 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Value]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=427</guid>
		<description><![CDATA[A majority of open source projects have a paucity of documentation. However, they still have value as a working system. I argue that improving the documentation of a codebase intended for general use is one of the highest value activities that a developer can do. Although documentation may not be directly contributing to the codebase, [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/">Open Source Tech Writer</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A majority of open source projects have a paucity of documentation.  However, they still have value as a working system.  I argue that improving the documentation of a codebase intended for general use is one of the highest value activities that a developer can do.  Although documentation may not be directly contributing to the codebase, the writer provides a valuable service by understanding the code and imparting that knowledge to others.  </p>
<p>I would go so far as to say that there should be open source technical writers.  They look for interesting projects to write basic documentation for.  While there are a smattering of tutorials for certain frameworks, they are not condensed, are not authoritative, and are often misleading because of changes to the framework or convoluted examples.  When the core developers move at the speed of the forum or even IRC, it&#8217;s tough for a new person to have anywhere near that amount of knowledge.  A centralized wiki with pertinent and up-to-date examples is quite useful.</p>
<p>If you are not yet a badass developer, this kind of project aids you in three ways.  First, you gain experience looking at unfamiliar code bases and reasoning about them.  This is especially helpful if you maintain code, and also assists you in writing more maintainable code.  Second, you get some street cred for being closely involved with the developers on the project and working with them.  You&#8217;re likely to learn something from the alpha geeks and advance your skills.  Third, your writing skills improve, which helps you out in many areas over the long run.</p>
<p>In a nutshell, the kind of people who are building their own system or framework are generally not obsessed with documenting for average people.  This could be due to time constraints or general personality traits.  But the value that they create is wasted if people are not comfortable interacting with it.</p>
<h4>Clojure</h4>
<p>There is an interesting thread on the Clojure discussion group about <a href="http://groups.google.com/group/clojure/browse_thread/thread/48aacb9892a79bc4">making examples readable</a> and general ways to help developers who are new to the language and want to code idiomatically.  One post mentioned <a href="http://clojure.org/concurrent_programming">the Clojure page on concurrency</a>.  If you can read through the example code there and want to tackle concurrency (which is supposed to be a <i>strength</i> of Clojure), then I applaud you.  This isn&#8217;t a knock against Clojure, it&#8217;s just so new that most everyone who&#8217;s interested has been playing around with it and trying to understand it better.</p>
<p>One of the most important points in the post is that to get a community rallied around a language or framework, it&#8217;s necessary to have good documentation so people aren&#8217;t put off by it.  The Clojure folks are getting there, as there are a couple of wikis around that people dump stuff into.</p>
<h4>qooxdoo</h4>
<p><a href="http://qooxdoo.org/documentation">The qooxdoo framework</a> illustrates one of my favorite examples of excellent open source documentation.  When I first started looking at it, I was impressed by the amount of examples, pictures, screenshots that were included.  The manual is rife with examples and code snippets.</p>
<p>They have a huge demo area that shows how simple effects can be created using at it.  Looking at these demos, I started visualizing about how exciting it would be to work with this framework.  As another great demo, it has an API documentation viewer, which <i>itself</i> is written with qooxdoo.  It must have taken time to generate all of this&#8230;</p>
<h4>Parting thoughts</h4>
<p>On the other hand, one could argue that with a nascent open-source product, having too many people involved early is problematic for direction and quality density.  Also, the people who create code which uses the product will constantly have to change their code because the underlying architecture or best practices change.  It&#8217;s the bleeding part of the bleeding edge.</p>
<p>I&#8217;m not saying that I&#8217;m committing to doing any of this&#8230; <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Just thought that this was an interesting line of thinking.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/">Open Source Tech Writer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

