<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page essays 
             and everything recently tagged essays -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>essays on SWiK</title>
		<link>http://swik.net/essays</link>
        <doap:name>essays</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/essays</link>
        
        <pubDate></pubDate>
        <lastBuildDate></lastBuildDate>
            
        <item>
            <title>Coming home to Vim</title>
            <link>http://swik.net/Capistrano/the+%7B+buckblogs+%3Ahere+%7D+-+Home/Coming+home+to+Vim/chax3</link>
            <description>&lt;p&gt;Over three years ago, &lt;a href=&quot;http://weblog.jamisbuck.org/2005/4/10/text-editing-dilemma&quot;&gt;I was faced with a dilemma&lt;/a&gt;. I had recently switched to the Mac (from Linux) and was still using my text editor of choice (&lt;a href=&quot;http://www.vim.org&quot;&gt;vim&lt;/a&gt;), but at the time, vim’s “integration” with &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; was pretty minimal (and that’s putting it optimistically). I experimented with emacs, but it never clicked for me, and honestly, emacs on &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; wasn’t all that better than vim at the time. Sadly, reluctantly, I said good-bye to vim and switched to &lt;a href=&quot;http://www.macromates.com&quot;&gt;TextMate&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;TextMate was (and certainly still is) a fantastic text editor. The project drawer was awesome, finding files via cmd-T was super powerful, and smarter auto-completion and snippets promised a new and faster way to pound code. After a couple of months of reteaching my fingers how to edit text, I was happy.&lt;/p&gt;


	&lt;p&gt;Sometimes, though, late at night, I would think again of vim.&lt;/p&gt;


	&lt;p&gt;Fast forward three years. The vim landscape is different now. There is actually a Mac-friendly &lt;span class=&quot;caps&quot;&gt;GUI&lt;/span&gt; version of vim now, &lt;a href=&quot;http://code.google.com/p/macvim&quot;&gt;MacVim&lt;/a&gt;, which actually looks like it belongs on &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt;. Vim 7 supports UI tabs, and a much more powerful auto-completion mechanism than before. And plugins like &lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=1567&quot;&gt;rails.vim&lt;/a&gt; and &lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=1984&quot;&gt;fuzzyfinder.vim&lt;/a&gt; mean that TextMate no longer has a corner on powerful project navigation.&lt;/p&gt;


	&lt;p&gt;For the last few weeks I’ve been toying with switching back to vim. TextMate’s “snippet” feature never clicked for me, and the only times I used it were by accident (when it annoyed me more than it helped me), but I really was hooked on the project browser, and cmd-T, and a few other things. I realized that, with a little work, perhaps a way could be found to reimplement most of the things I loved about TextMate, in vim.&lt;/p&gt;


	&lt;p&gt;This last week I’ve worked exclusively in vim, to test that theory. It’s like coming home. As I said, TextMate is a powerful and wonderful editor, too, but &lt;em&gt;differently&lt;/em&gt; powerful and wonderful. Vim’s wonderfulness and power is the wonderfulness and power of git, or linux, where the learning curve is steep (ridiculously steep at times), but the rewards of mastery are sublime. I didn’t even realize I had missed a sane shift-J, or using the dot key to repeat the last command. Fix transposition typos with ‘xp’. Select a single word with ‘viw’. Drop bookmarks with ‘m’, and jump right back to them with single quote.&lt;/p&gt;


	&lt;p&gt;If any of that makes your stomach roil, then vim is not for you. :) But to me, it’s like being embraced by a long-lost friend after years apart. And vim holds no grudges.&lt;/p&gt;


	&lt;p&gt;There was still the issue of the TextMate features that I had particularly come to love. First to tackle was cmd-T, since my workflow had become so dependent on that for finding files. Takeshi &lt;span class=&quot;caps&quot;&gt;NISHIDA&lt;/span&gt;’s &lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=1984&quot;&gt;fuzzyfinder.vim&lt;/a&gt; script seemed like exactly what I wanted…at first. It’s definitely a powerful tool, but the fuzzy finder for files was not TextMate’s cmd-T, and my instinctive attempts to treat it so were causing me a lot of aggravation.&lt;/p&gt;


	&lt;p&gt;So I took an evening and wrote &lt;a href=&quot;http://github.com/jamis/fuzzy_file_finder/tree/master&quot;&gt;fuzzy_file_finder&lt;/a&gt;, a Ruby library that mimics (and improves on, if I do say so myself) TextMate’s cmd-T functionality. Then, I extended fuzzyfinder.vim with &lt;a href=&quot;http://github.com/jamis/fuzzyfinder_textmate/tree/master&quot;&gt;fuzzyfinder_textmate&lt;/a&gt;, which bound the fuzzy_file_finder to vim. The result?&lt;/p&gt;


	&lt;p&gt;See for yourself: &lt;a href=&quot;http://s3.amazonaws.com/buckblog/videos/fuzzyfinder_textmate.mov&quot;&gt;http://s3.amazonaws.com/buckblog/videos/fuzzyfinder_textmate.mov&lt;/a&gt; (600K, QuickTime video).&lt;/p&gt;


	&lt;p&gt;I’m still working on a solution for the project browser. Yes, I know there are several (“countless” might be a more accurate term) vim plugins that present a project drawer in a split window, but even before being spoiled by TextMate those didn’t feel right to me. I’m experimenting with a cocoa tree view that sends files to a specific vim server, and it mostly works, but I’m still not sure it’s the right solution. If I do come up with something, I’ll definitely open it up and share it. (On the other hand, if any of you out there in readerland already know of such a thing, please point me at it!)&lt;/p&gt;


	&lt;p&gt;So, I’m still reacquaiting myself with all my old muscle memories, but here are some commands I wasn’t previously very familiar with which are proving useful in conquering my TextMate habits:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;:e [file]. This is great if you don’t want to use fuzzy finding. Vim will even do tab completion to make things easier.&lt;/li&gt;
		&lt;li&gt;:ls. Shows all of your buffers.&lt;/li&gt;
		&lt;li&gt;:buffer [file]. Fantastic for quickly switching between buffers. You can give it just part of a file name and it will jump to the buffer that matches.&lt;/li&gt;
		&lt;li&gt;The ctrl-6 (technically ctrl-caret) key is awesome for switching back and forth between two buffers. For instance, if I just need to quickly look at one buffer, I can jump right back to where I was with ctrl-caret.&lt;/li&gt;
		&lt;li&gt;ctrl-W introduces a whole host of options for working with split windows.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;And lastly, can I just say that Vim is seriously the poster-child for documentation? I recommend spending 15-30 minutes, every day, in :help, just exploring. There is a &lt;span class=&quot;caps&quot;&gt;LOT&lt;/span&gt; there, and all excellently documented.&lt;/p&gt;


	&lt;p&gt;So, all you vimsters out there: what commands do &lt;em&gt;you&lt;/em&gt; frequently use? What features of vim are you so dependent on that you’d be useless without them? Do share!&lt;/p&gt;</description>
            
            <pubDate>Fri, 10 Oct 2008 10:17:20 -0700</pubDate>
        </item>
            
        <item>
            <title>[from jaz] Is Design Dead?</title>
            <link>http://swik.net/User:jeyrb/jey%27s+network%27s+del.icio.us+bookmarks/%5Bfrom+jaz%5D+Is+Design+Dead%3F/cejnl</link>
            <description>For many that come briefly into contact with Extreme Programming, it seems that XP calls for the death of software design.</description>
            
            <pubDate>Fri, 12 Sep 2008 12:59:41 -0700</pubDate>
        </item>
            
        <item>
            <title>Typed Logic: &quot;Lucky you!&quot;?</title>
            <link>http://swik.net/Haskell/del.icio.us+tag%2Fhaskell/Typed+Logic%3A+%22Lucky+you%21%22%3F/cc8q3</link>
            <description>&amp;quot;I was lucky to work on 7 paying contracts using declarative languages, because I was the best code-grinder on my current job, I used my LoCh effectively and then wrote about the successes and taught techniques to my peers, all of which luckily attracted the notice of hungry companies needing a competitive advantage.&amp;quot;</description>
            
            <pubDate>Sat, 30 Aug 2008 14:56:11 -0700</pubDate>
        </item>
            
        <item>
            <title>[from phil1eng] Dreamsongs Essays Downloads</title>
            <link>http://swik.net/User:jeyrb/jey%27s+network%27s+del.icio.us+bookmarks/%5Bfrom+phil1eng%5D+Dreamsongs+Essays+Downloads/ccldp</link>
            <description>Richard P. Gabriel, Worse is better,</description>
            
            <pubDate>Fri, 15 Aug 2008 11:04:34 -0700</pubDate>
        </item>
            
        <item>
            <title>Possible Personal Essay Topics for Term Papers</title>
            <link>http://swik.net/User:takingthecure/Academia/Possible+Personal+Essay+Topics+for+Term+Papers/ccfto</link>
            <description>&lt;p&gt;Sometimes picking out essay prompts and subjects and writing on your own can help prepare you for writing intensive classes.  This article has a lot of great ideas for that.&lt;/p&gt;
</description>
            
            <pubDate>Wed, 13 Aug 2008 20:21:49 -0700</pubDate>
        </item>
            
        <item>
            <title>Mike Vanier: opinions</title>
            <link>http://swik.net/Haskell/del.icio.us+tag%2Fhaskell/Mike+Vanier%3A+opinions/ca33y</link>
            <description></description>
            
            <pubDate>Tue, 22 Jul 2008 04:49:25 -0700</pubDate>
        </item>
            
        <item>
            <title>Why functional programming? &quot; Sliding up the banister</title>
            <link>http://swik.net/Haskell/del.icio.us+tag%2Fhaskell/Why+functional+programming%3F+%22+Sliding+up+the+banister/ca274</link>
            <description>yet another &amp;quot;why functional programming&amp;quot;</description>
            
            <pubDate>Tue, 22 Jul 2008 00:49:55 -0700</pubDate>
        </item>
            
        <item>
            <title>Essays</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Essays/casok</link>
            <description></description>
            
            <pubDate>Fri, 18 Jul 2008 17:50:32 -0700</pubDate>
        </item>
            
        <item>
            <title>The Observation Deck</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/The+Observation+Deck/b9izx</link>
            <description></description>
            
            <pubDate>Mon, 07 Jul 2008 21:48:33 -0700</pubDate>
        </item>
            
        <item>
            <title>Editing service</title>
            <link>http://swik.net/User:RobBern/Editing+service</link>
            <description>&lt;p&gt;first-class paper redactors provide service here&lt;/p&gt;
</description>
                        <category>essays</category>
            <category>cheap,</category>
            <category>Editing,</category>
            <category>paper,</category>
            <category>help,</category>
            <category>professional,</category>
            <category>education,</category>
            <category>services,</category>
            <category>internet,</category>
            <category>editors,</category>

            <pubDate>Tue, 01 Jul 2008 05:38:13 -0700</pubDate>
        </item>
            
        <item>
            <title>FOSS Sin: Pointless Duplication of Effort | Fred Trotter</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/FOSS+Sin%3A+Pointless+Duplication+of+Effort+%7C+Fred+Trotter/b8dld</link>
            <description>Detailed explanation of why two open source efforts working on the same thing is a pointless duplication of effort, and how to tell the difference between pointless and pointful parallel efforts. Uses FOSS electronic health/medical record software as exa</description>
            
            <pubDate>Wed, 25 Jun 2008 12:56:40 -0700</pubDate>
        </item>
            
        <item>
            <title>Eric&#039;s Random Writings</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Eric%27s+Random+Writings/b58rb</link>
            <description></description>
            
            <pubDate>Fri, 30 May 2008 22:45:50 -0700</pubDate>
        </item>
            
        <item>
            <title>Essays on Geology, History, and People</title>
            <link>http://swik.net/Kellan-Elliot-Mcrea/del.icio.us%2Fkellan/Essays+on+Geology%2C+History%2C+and+People/b5sia</link>
            <description></description>
            
            <pubDate>Sat, 24 May 2008 12:14:36 -0700</pubDate>
        </item>
            
        <item>
            <title>Paul Graham</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Paul+Graham/b5kfo</link>
            <description></description>
            
            <pubDate>Wed, 21 May 2008 01:16:29 -0700</pubDate>
        </item>
            
        <item>
            <title>Open Source and the Benefits of Education</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/Open+Source+and+the+Benefits+of+Education/b5a3x</link>
            <description></description>
            
            <pubDate>Sun, 18 May 2008 04:13:24 -0700</pubDate>
        </item>
            
        <item>
            <title>When duplication is not duplication</title>
            <link>http://swik.net/Capistrano/the+%7B+buckblogs+%3Ahere+%7D+-+Home/When+duplication+is+not+duplication/b3h3y</link>
            <description>&lt;p&gt;I was looking through some C code today, and stumbled across this lovely little gem:&lt;/p&gt;


&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;tmp = &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;ch&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;;&lt;tt&gt;
&lt;/tt&gt;&lt;span class=&quot;r&quot;&gt;while&lt;/span&gt; (*tmp) {&lt;tt&gt;
&lt;/tt&gt;  FD_SET(*tmp, url_encode_map);&lt;tt&gt;
&lt;/tt&gt;  tmp++;&lt;tt&gt;
&lt;/tt&gt;}&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;


	&lt;p&gt;Now, be honest. I don’t care &lt;em&gt;how&lt;/em&gt; good you are at C, it takes you a few brain cycles to process that and figure out that it is just setting two bits in a bit field. It really &lt;em&gt;should&lt;/em&gt; have been written like this:&lt;/p&gt;


&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;FD_SET(&lt;span class=&quot;ch&quot;&gt;&#039;&amp;quot;&#039;&lt;/span&gt;, url_encode_map);&lt;tt&gt;
&lt;/tt&gt;FD_SET(&lt;span class=&quot;ch&quot;&gt;&#039;#&#039;&lt;/span&gt;, url_encode_map);&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;


	&lt;p&gt;This raises the question: &lt;em&gt;why wasn’t it&lt;/em&gt;? I’ll tell you why:&lt;/p&gt;


	&lt;p&gt;Programmers have this burning desire to avoid code duplication. We’re taught, almost since the cradle, to abhor duplicated code and to avoid it all cost. Duplicating code is &lt;em&gt;evil&lt;/em&gt;, it leads to &lt;em&gt;unmaintainable code&lt;/em&gt;, and &lt;em&gt;propogates bugs&lt;/em&gt;. &lt;em&gt;Never, ever, do it!!!&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Allow me to let you in on a little secret.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Calling the same function twice is &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; duplicating code.&lt;/em&gt; Not if the arguments change between calls.&lt;/p&gt;


	&lt;p&gt;Even calling the same function &lt;em&gt;three times&lt;/em&gt; in a row is kosher. Four times, even. At some point, you might want to consider a loop, if the arguments can be determined functionally, but only do so when the list of similar function calls is harder to read and understand than the loop is. This is often when the loop takes fewer lines of code than the function calls do:&lt;/p&gt;


&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot;&gt;for&lt;/span&gt; (i = &lt;span class=&quot;i&quot;&gt;127&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;i&quot;&gt;256&lt;/span&gt;; i++) {&lt;tt&gt;
&lt;/tt&gt;  FD_SET(i, hdr_encode_map);&lt;tt&gt;
&lt;/tt&gt;  FD_SET(i, url_encode_map);&lt;tt&gt;
&lt;/tt&gt;}&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;


	&lt;p&gt;There. Had to get that off my chest. Now, back to work.&lt;/p&gt;</description>
            
            <pubDate>Thu, 06 Mar 2008 15:46:06 -0800</pubDate>
        </item>
            
        <item>
            <title>custom term paper editing</title>
            <link>http://swik.net/User:penicjosep/custom+term+paper+editing</link>
            <description>&lt;p&gt;http://customwritingservices.org/custom-term-paper.php&lt;/p&gt;
</description>
                        <category>Services</category>
            <category>academic</category>
            <category>custom</category>
            <category>paper</category>
            <category>writing</category>
            <category>term</category>
            <category>Papers</category>
            <category>college</category>
            <category>service</category>
            <category>essays</category>

            <pubDate>Sun, 10 Feb 2008 12:23:10 -0800</pubDate>
        </item>
            
        <item>
            <title>Buy custom writing</title>
            <link>http://swik.net/User:ericagud/Buy+custom+writing</link>
            <description>&lt;p&gt;http://buy-custom-essay.org/essay-writing.php&lt;/p&gt;
</description>
                        <category>education</category>
            <category>essays</category>
            <category>buy</category>
            <category>school</category>
            <category>order</category>
            <category>writing</category>
            <category>essay</category>
            <category>university</category>
            <category>college</category>
            <category>writer</category>

            <pubDate>Mon, 04 Feb 2008 03:16:36 -0800</pubDate>
        </item>
            
        <item>
            <title>research papers topics</title>
            <link>http://swik.net/User:dawioven/research+papers+topics</link>
            <description>&lt;p&gt;http://iresearchpapers.com/how-to-write-a-research-paper.html&lt;/p&gt;
</description>
                        <category>blog</category>
            <category>essays</category>
            <category>paper</category>
            <category>writing</category>
            <category>blogs</category>
            <category>essay</category>
            <category>Papers</category>
            <category>research</category>
            <category>education</category>
            <category>writer</category>

            <pubDate>Mon, 04 Feb 2008 01:30:27 -0800</pubDate>
        </item>
            
        <item>
            <title>Stevey&#039;s Home Page - The Emacs Problem</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Stevey%27s+Home+Page+-+The+Emacs+Problem/b18xy</link>
            <description></description>
            
            <pubDate>Sat, 02 Feb 2008 23:41:00 -0800</pubDate>
        </item>
            
        <item>
            <title>Stevey&#039;s Home Page - The Emacs Problem</title>
            <link>http://swik.net/Emacs/del.icio.us+tag%2Femacs/Stevey%27s+Home+Page+-+The+Emacs+Problem/b18vr</link>
            <description></description>
            
            <pubDate>Sat, 02 Feb 2008 23:37:35 -0800</pubDate>
        </item>
            
        <item>
            <title>This I Believe, Inc.</title>
            <link>http://swik.net/podcasting/del.icio.us+tag%2Fpodcasting/This+I+Believe%2C+Inc./b0nd8</link>
            <description></description>
            
            <pubDate>Tue, 15 Jan 2008 07:10:26 -0800</pubDate>
        </item>
            
        <item>
            <title>Design Issues for the World Wide Web</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/Design+Issues+for+the+World+Wide+Web/b0cdk</link>
            <description></description>
            
            <pubDate>Sat, 12 Jan 2008 03:09:06 -0800</pubDate>
        </item>
            
        <item>
            <title>Research paper writing</title>
            <link>http://swik.net/User:coolerip/Research+paper+writing</link>
            <description>&lt;p&gt;http://custom-paper-writing.com/blog/writing-a-research-paper.html&lt;/p&gt;
</description>
                        <category>education</category>
            <category>academic</category>
            <category>paper</category>
            <category>writing</category>
            <category>essay</category>
            <category>Papers</category>
            <category>research</category>
            <category>university</category>
            <category>college</category>
            <category>essays</category>

            <pubDate>Fri, 21 Dec 2007 00:57:39 -0800</pubDate>
        </item>
            
        <item>
            <title>Never. Ever. Cargo-cult.</title>
            <link>http://swik.net/Capistrano/the+%7B+buckblogs+%3Ahere+%7D+-+Home/Never.+Ever.+Cargo-cult./bzwb3</link>
            <description>&lt;p&gt;I was told today on a mailing list that some people have been justifying their coding decisions by saying things like “but that’s how Jamis does it!”&lt;/p&gt;


	&lt;p&gt;And I was mortified. Because someday a time will come (and likely already has!) when the things I’ve written will be surpassed by a better way, and I will wilt with embarrassment if anyone uses “that’s how Jamis does it” to justify continuing with the antiquated style.&lt;/p&gt;


	&lt;p&gt;I’m learning, constantly. Every project I undertake teaches me something new. Every programmer I’ve ever worked with has shown me a better way to do things. “How X does it” (for absolutely any mortal value of X) is a moving target, and if you’re blindly basing your designs on something I (or anyone else) wrote a year or two ago, then you should step cautiously.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Never&lt;/em&gt;. &lt;em&gt;Ever&lt;/em&gt;. &lt;em&gt;Cargo-cult&lt;/em&gt;. If someone writes about something that you find clever, &lt;em&gt;understand why you think it is clever&lt;/em&gt;. If someone preaches a better algorithm, &lt;em&gt;understand why the algorithm is better&lt;/em&gt;. And if someone asks why you do something a certain way, argue it on it’s own merits, without resorting to an &lt;a href=&quot;http://en.wikipedia.org/wiki/Appeal_to_authority&quot;&gt;appeal to someone’s (supposed) authority&lt;/a&gt;. If you can argue that something is better than something else solely by contrasting it’s pros and cons against the alternative, you’ll be taken much more seriously. &lt;em&gt;And&lt;/em&gt; you’ll have a much better chance of recognizing a better way when it is presented to you.&lt;/p&gt;


	&lt;p&gt;I’ll say it again. &lt;em&gt;Never&lt;/em&gt;. &lt;em&gt;Ever&lt;/em&gt;. &lt;em&gt;Cargo-cult&lt;/em&gt;. Ever.&lt;/p&gt;


	&lt;p&gt;That said, I’ve been very, very quiet lately, and I apologize. I’ve been rethinking some priorities and experimenting with some &lt;a href=&quot;http://www.37signals.com/svn/posts/762-discovering-a-new-interest-whittling&quot;&gt;new interests&lt;/a&gt;. Also, I’ve been trying to finish up (finally) Net::SSH v2 and Net::SFTP v2. Hopefully this year I’ll climb out of the hole I dug for myself last year and have more to blog about again.&lt;/p&gt;</description>
            
            <pubDate>Tue, 08 Jan 2008 11:35:58 -0800</pubDate>
        </item>
            
        <item>
            <title>Eric&#039;s Random Writings</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Eric%27s+Random+Writings/bzbf1</link>
            <description></description>
            
            <pubDate>Wed, 02 Jan 2008 08:03:09 -0800</pubDate>
        </item>
            
        <item>
            <title>A quasi-comprehensive look at open source in 2007: Part 1 | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET Blogs</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/A+quasi-comprehensive+look+at+open+source+in+2007%3A+Part+1+%7C+The+Open+Road+-+The+Business+and+Politics+of+Open+Source+by+Matt+Asay+-+CNET+Blogs/byu5l</link>
            <description>Un resumen de los caminos del open-source en 2007-</description>
            
            <pubDate>Fri, 28 Dec 2007 10:57:11 -0800</pubDate>
        </item>
            
        <item>
            <title>David A. Wheeler</title>
            <link>http://swik.net/License:GPL/del.icio.us+tag%2Fgpl/David+A.+Wheeler/bytr3</link>
            <description></description>
            
            <pubDate>Fri, 28 Dec 2007 03:55:41 -0800</pubDate>
        </item>
            
        <item>
            <title>GPL vs BSD: A Matter of Sustainability</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/GPL+vs+BSD%3A+A+Matter+of+Sustainability/bx74r</link>
            <description>&amp;quot;Both license models make software free, but only GPL software is sustainably free. The BSD gives greater freedom, the GPL gives more freedom. Choose which one you value more.&amp;quot;</description>
            
            <pubDate>Fri, 21 Dec 2007 11:59:36 -0800</pubDate>
        </item>
            
        <item>
            <title>GPL vs BSD, a matter of sustainability ~ numerodix blog</title>
            <link>http://swik.net/License:GPL/del.icio.us+tag%2Fgpl/GPL+vs+BSD%2C+a+matter+of+sustainability+%7E+numerodix+blog/bxp6r</link>
            <description></description>
            
            <pubDate>Mon, 17 Dec 2007 20:54:39 -0800</pubDate>
        </item>
                </channel>
</rss>
