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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>she.geek.nz  - planetmahara</title>
    <link>http://she.geek.nz/</link>
    <description>Infrequently updated</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:penny@she.geek.nz" />
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>On loving (and hating) software, and how crippling it is to run in high heels</title>
    <link>http://she.geek.nz/archives/556-On-loving-and-hating-software,-and-how-crippling-it-is-to-run-in-high-heels.html</link>
            <category>planetmahara</category>
            <category>planetmoodle</category>
    
    <comments>http://she.geek.nz/archives/556-On-loving-and-hating-software,-and-how-crippling-it-is-to-run-in-high-heels.html#comments</comments>
    <wfw:comment>http://she.geek.nz/wfwcomment.php?cid=556</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://she.geek.nz/rss.php?version=2.0&amp;type=comments&amp;cid=556</wfw:commentRss>
    

    <author>penny@she.geek.nz (Penny)</author>
    <content:encoded>
    I have a well established (and well deserved) reputation for hating MySQL and being a Postgres fan.  While this is &lt;i&gt;functionally&lt;/i&gt; true, I want to examine what is actually behind it.&lt;br /&gt;
&lt;br /&gt;
I tried to find an analogy recently to explain this to my friend &lt;a href=&quot;http://starnut.com&quot;&gt;Michel&lt;/a&gt;, and the best I could come up with was (and actually I think it fits perfectly) the following:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
Imagine that you are an athlete.  A runner.  And you have the most amazing comfortable ergonomic shoes.  These shoes fit you perfectly, they are tailored to exactly your body, the way you run.  They help you run faster, they enable you to excel at the sport that you have chosen.  Then imagine that for whatever reason, you join a running club, and this running club has a policy of running in high heels.&lt;br /&gt;
&lt;br /&gt;
&quot;But why would you do that?!&quot;, you exclaim in dismay.  &quot;When you could use these other shoes, which are much more comfortable and actually &lt;b&gt;help&lt;/b&gt; you run faster&quot;. &lt;br /&gt;
&quot;Ah well&quot;, they reply. &quot;We&#039;ve always run in high heels and it works fine for us&quot;.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
That is how I feel whenever I have to touch MySQL.&lt;br /&gt;
&lt;br /&gt;
I remember having seen one of Kathy Sierra&#039;s talks about creating passionate users  - not sure where, maybe Webstock 2007.  &#039;Passionate users&#039; is something that may seem absurd to many computer users who struggle with daily computer use (I have &lt;a href=&quot;http://she.geek.nz/archives/504-the-way-people-use-their-computers-baffles-me.html&quot;&gt;written about this before&lt;/a&gt;), but the reality is that &lt;b&gt;I am&lt;/b&gt; a passionate user.  There are certain pieces of software that I use every day, and feel passionate about! While writing this blog post, I realised that what I&#039;m really talking about here is tools - things that I use in my daily work as a software developer.&lt;br /&gt;
&lt;br /&gt;
I honestly love working with Postgres.  I love working with Git.  There are actually times where I need to do something, or solve a problem, and I feel like this software &lt;b&gt;helps&lt;/b&gt; me do it.  After I solve the problem I am grateful to be able to work with such tools.  This is where the random &quot;I love postgres!&quot; or &quot;I love git&quot; tweets come from.&lt;br /&gt;
&lt;br /&gt;
This is a really important point - it&#039;s not that I hate MySQL (although I do), or CVS or SVN (also true) - it&#039;s that I actually &lt;b&gt;love&lt;/b&gt; Postgres and Git, and when I need, for whatever reason, to work with Mysql or CVS or SVN, I really miss the features that make me love their competitors.&lt;br /&gt;
&lt;br /&gt;
Of course, this fails to take into account that different pieces of software have different purposes and features, and this is &lt;b&gt;a good thing&lt;/b&gt;, because diversity encourages competition which makes software improve.  Interestingly, I don&#039;t know if I feel this way about all software - I love Vim, but I don&#039;t hate Emacs - I just don&#039;t use it.  When I have to use Emacs (it happens), I am sometimes frustrated that it&#039;s different - but I blame myself for that (not knowing it well enough), rather than blaming the software for being substandard.  I&#039;m not sure if Vim is any better or worse than Emacs - Vim just suits me better. In the case of Mysql and Postgres, I actually think that Mysql is substandard, and similarly for Git and CVS or SVN.&lt;br /&gt;
&lt;br /&gt;
There seems to be a scale for my reaction to using different software:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Love: I feel that the software is predictable, elegant and helps me achieve what I want and get my work done.  I sometimes feel love for it when it&#039;s particularly helpful.&lt;/li&gt;&lt;li&gt;Ambivalence: I use the software, but don&#039;t feel particularly strongly about it.&lt;/li&gt;&lt;li&gt;Hatred: Using it actively hinders me working, because it is lacking features I need, or is unpredictable and unreliable. I feel despair when I have to use it.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
Obviously, the two extremes are both forms of passion, although I&#039;m sure that the first is what Kathy Sierra was talking about.  But I wonder if the software that falls into the third category only exists when there is a competing piece of software that falls into the first category.  If I had never used Postgres, would I hate MySQL so much?  Probably not, although I might hate it a little bit.  I&#039;m sure people that have always run in high heels and never experienced how much easier it is to run in sneakers don&#039;t hate their high heels, because they don&#039;t know any different.&lt;br /&gt;
&lt;br /&gt;
So the conclusion I must draw, is that I don&#039;t actually hate MySQL or CVS or SVN - I hate being forced to use tools that I consider to be substandard than their equivalents, which I actually &lt;b&gt;love&lt;/b&gt;.  To me this is such a black and white issue I am completely baffled when other people don&#039;t see it.  Considering the way that most people interact with their computers, if software exists that actually makes people feel love - why on earth would they use anything else?&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 11 May 2010 17:07:56 +0200</pubDate>
    <guid isPermaLink="false">http://she.geek.nz/archives/556-guid.html</guid>
    <category>git</category>
<category>mysql</category>
<category>passionate users</category>
<category>postgres</category>
<category>svn</category>

</item>

</channel>
</rss>