<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Coby Chapple</title>
  <link href="http://blog.cobychapple.com//atom.xml" rel="self"/>
  <link href="http://blog.cobychapple.com//"/>
  <updated>2012-04-27T08:40:28+10:00</updated>
  <id>http://blog.cobychapple.com//</id>
  <author>
    <name>Coby Chapple</name>
    
  </author>

  
  <entry>
    <title>Why I&#8217;m Sticking With Dropbox (Over Google Drive)</title>
    <link href="http://blog.cobychapple.com//blog/2012/04/26/why-im-sticking-with-dropbox-over-google-drive/"/>
    <updated>2012-04-26T15:07:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2012/04/26/why-im-sticking-with-dropbox-over-google-drive</id>
    <content type="html">&lt;p&gt;There has been a massive build-up to the release of Google Drive, and while this new offering from the search giant was always going to be a big one, I firmly believe that there&amp;#8217;s a really convincing argument why Dropbox is a better choice for storing your stuff online: privacy, and retaining rights over your content. I&amp;#8217;m no lawyer, but you don&amp;#8217;t have to be to understand why the implications of Google&amp;#8217;s privacy policy are probably something you want to avoid.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;&lt;strong&gt;Side note:&lt;/strong&gt; If you clicked through to this then you&amp;#8217;re probably the kind of person who would enjoy &lt;a href=&quot;http://twitter.com/cobychapple&quot;&gt;following me on Twitter&lt;/a&gt;. Drop me a line with your feedback while you&amp;#8217;re there too!&lt;/p&gt;

&lt;h2&gt;What you&amp;#8217;re giving Google when using Drive&lt;/h2&gt;

&lt;p&gt;Take a look at Google&amp;#8217;s &lt;a href=&quot;https://www.google.com/intl/en/policies/terms/&quot;&gt;Terms of Service&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.cobychapple.com//downloads/img/google-drive-terms.jpg&quot;&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/google-drive-terms.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;&quot;Google Drive&#8217;s Terms of Service&quot;&#8217; title=&#8217;&quot;Google Drive&#8217;s Terms of Service&quot;&#8217;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice the highlighted portion that reads:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;When you upload or otherwise submit content to our Services, you give Google (and those we work with) a worldwide license to use, host, store, reproduce, modify, create derivative works (such as those resulting from translations, adaptations or other changes we make so that your content works better with our Services), communicate, publish, publicly perform, publicly display and distribute such content.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Do you really want to sign over a worldwide license to use, modify, create derivative works, and publicly display or distribute for every document you upload to Google? My guess is your answer is no.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; I&amp;#8217;ve received some criticism for selective highlighting here, and I&amp;#8217;d like to make it clear that the following also occurs in Google&amp;#8217;s terms:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;You retain ownership of any intellectual property rights that you hold in that content. In short, what belongs to you stays yours.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;and also:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The rights you grant in this license are for the limited purpose of operating, promoting, and improving our Services, and to develop new ones.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Despite this, I still feel Google&amp;#8217;s policy asks for more license than just what is necessary to provide me with the service.&lt;/p&gt;

&lt;h2&gt;Dropbox FTW&lt;/h2&gt;

&lt;p&gt;Now let&amp;#8217;s see what Dropbox&amp;#8217;s &lt;a href=&quot;https://www.dropbox.com/terms&quot;&gt;terms&lt;/a&gt; say.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.cobychapple.com//downloads/img/dropbox-terms.jpg&quot;&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/dropbox-terms.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;&quot;The Dropbox Terms&quot;&#8217; title=&#8217;&quot;The Dropbox Terms&quot;&#8217;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Their stance essentially appears to be the complete opposite of Google&amp;#8217;s. Notice the highlighted portion in the above image which reads:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;You retain full ownership to your stuff. We don’t claim any ownership to any of it. These Terms do not grant us any rights to your stuff or intellectual property except for the limited rights that are needed to run the Services, as explained below.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Bravo, Dropbox! Well done for choosing a stance that supports my rights and privacy. That&amp;#8217;s the kind of attitude more businesses should take.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Make up your mind yourself, but for me I know I&amp;#8217;ll be sticking with Dropbox unless something radical changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enjoy this post? You should totally &lt;a href=&quot;http://twitter.com/cobychapple&quot;&gt;follow me on Twitter&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Browser UI Problems, or Why I Use Chrome</title>
    <link href="http://blog.cobychapple.com//blog/2012/03/06/browser-ui-problems/"/>
    <updated>2012-03-06T07:34:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2012/03/06/browser-ui-problems</id>
    <content type="html">&lt;p&gt;As a UI designer and web developer I spend a lot of time thinking about interfaces. Generally, I tend to prefer software that demonstrates a similar thoughtfulness — but there&amp;#8217;s one particular category of program about which I am noticeably picky: my web browser. So much so, that I&amp;#8217;m about to embark on a rant about the problems I&amp;#8217;ve encountered, and why one browser continually wins out for me. Read on if that&amp;#8217;s the sort of thing you care about.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;I spend hours upon hours of my day inside one, so even small UI problems are enough to make me want to jump ship to another browser. To keep me on my toes (and make sure I haven&amp;#8217;t missed any massive features or something), I frequently attempt to change the browser I use for a week or so—but so far I&amp;#8217;ve always come running back to one browser (often within a day or two): &lt;a href=&quot;http://google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt;. Let me explain.&lt;/p&gt;

&lt;p&gt;Note: I run OS X, so I haven&amp;#8217;t included anything here about the UI of Internet Explorer. Even if I didn&amp;#8217;t, there&amp;#8217;s a whole bunch of other reasons I wouldn&amp;#8217;t use IE.&lt;/p&gt;

&lt;h2&gt;The Omnibar&lt;/h2&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-ui.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;
&lt;small&gt;Chrome&amp;#8217;s Omnibar.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;To me, it seems obvious that you only need one area for text-based navigation, regardless of whether you are doing a search or entering a URL. If I&amp;#8217;m about to start a browsing session, I just want to type what I want and have the browser bring me that however it has to, whether it&amp;#8217;s by showing me a dropdown list of URLs I&amp;#8217;ve visited in the past, or by me hitting enter and showing me a list of search results. I see no advantage in splitting this bar into one text entry field on the left for web addresses, and a second on the right for searches. Chrome gets this, which is why they designed it to have the Omnibar in the first place. Sure there&amp;#8217;s Omnibar plugins available for &lt;a href=&quot;http://hackemist.com/SafariOmnibar/&quot;&gt;Safari&lt;/a&gt; and &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/omnibar/&quot;&gt;Firefox&lt;/a&gt;, but the fact that they don&amp;#8217;t ship with this by default tells me that the designers of these applications just don&amp;#8217;t understand how unnecessary this secondary search box is, and consequently suggests that they don&amp;#8217;t care quite as much about this aspect of the user&amp;#8217;s experience.&lt;/p&gt;

&lt;h2&gt;Tab Layout and Window Titles&lt;/h2&gt;

&lt;p&gt;I find the tab and title layout in both Safari and Firefox a little silly. They have the three window control buttons (close, minimise, and maximise) then a whole bunch of horizontal space, then a window title in the middle, and then a whole bunch more empty space on the other side. This space does allow windows to display longer &amp;lt;title&amp;gt; attributes, but when you&amp;#8217;ve got the title already displayed for each tab, this whole horizontal area becomes unnecessary.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/ff-ui.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Firefox&#8217; title=&#8217;Firefox&#8217;&gt;
&lt;small&gt;Firefox wasting space and duplicating content.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/safari-ui.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Safari&#8217; title=&#8217;Safari&#8217;&gt;
&lt;small&gt;Safari doing the same.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Chrome puts the window&amp;#8217;s close, minimise and maximise buttons in-line with the tabs, and does away with the need to display a window title separately. This saves space and eliminates redundant content.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-ui.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;
&lt;small&gt;Chrome: no duplication and maximal use of space.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I think this is an obvious solution to the layout, and feels much nicer on my eye all-round. Classy.&lt;/p&gt;

&lt;h2&gt;New Tab vs. New Window&lt;/h2&gt;

&lt;p&gt;I use tabs like there&amp;#8217;s no tomorrow, but I hardly ever find myself wanting to split my tabs into multiple windows (and even then it&amp;#8217;s usually only for a cleaner screen shot or something similar). I assume that most other people also use tabs rather than windows too, and so I get incredibly frustrated every time I try out Safari and get reminded that when right-clicking a link they put the option to open in a new window above the option to open in a new tab. This always catches me out and makes me feel like a moron when I wind up staring at a new window asking myself where all my tabs went.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/safari-context.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Safari&#8217; title=&#8217;Safari&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Safari has the new window option first in the list.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I think it&amp;#8217;s always been this way for Chrome, as they got into the game much later. This means that if I right click, I only have to move my pointer one or two pixels and click again (which I can do without thinking) in order to get the link open in a new tab.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-context.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Chrome puts the new tab option first.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Firefox has come around too. I think this is a somewhat recently development though.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/ff-context.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Firefox&#8217; title=&#8217;Firefox&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Firefox knows what&amp;#8217;s going on too.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Some might say that moving your mouse a few extra pixels down shouldn&amp;#8217;t be a big issue, and they have a point. It&amp;#8217;s a small issue, but it&amp;#8217;s one that I have to think about every time (i.e. &amp;#8220;have I moved my cursor far enough to highlight the new tab option yet?&amp;#8221;), and that makes me not enjoy using the software as much. I guess what bugs me about this is that it&amp;#8217;s indicative of the understanding of how people browse the web these days and actually use their software. I&amp;#8217;m going to go out on a limb and guess that tabs within one window is the way the majority of people do it, so browsers should realise this and change the UI priorities accordingly.&lt;/p&gt;

&lt;h2&gt;Viewing Downloads&lt;/h2&gt;

&lt;p&gt;Firefox puts downloads into a separate window that I have to move around separately. I have to resize it and clear it and do all sorts of things I don&amp;#8217;t want to have to think about.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/ff-dls.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Firefox&#8217; title=&#8217;Firefox&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Firefox&amp;#8217;s download manager.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Safari has recently changed from the separate window approach to using a dedicated popover-style dropdown, which is kinda cool and moves with the window and so forth, however it still feels like it&amp;#8217;s in the wrong paradigm as far as solving the UI problem.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/safari-dls.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Safari&#8217; title=&#8217;Safari&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Safari&amp;#8217;s flashy new download dropdown/popover thingy.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Chrome has worked out that we already have a way for managing multiple screens and windows in an easy to digest way: tabs. So, naturally, they put things like the download manager, preference panes, extension management — all into their own separate tabs that you can open, close (or pin!) like everything else. Way to re-use UI elements! I&amp;#8217;m also presuming this makes the job of designing and implementing the actual contents of these windows easier on the developers too, as it means the contents can essentially just be developed using just HTML/CSS like any other tab&amp;#8217;s content.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-dls.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Chrome makes the download manager just another tab.&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;Status Bars&lt;/h2&gt;

&lt;p&gt;Safari makes the status bar either shown or not shown, and ignores the idea that it&amp;#8217;s appropriate to show it in certain contexts and then hide it at other times. Boring.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/safari-status.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Safari&#8217; title=&#8217;Safari&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Safari with the status bar turned on.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;In Chrome and Firefox, the status bar appears when it makes sense (like when hovering over a link). It doesn&amp;#8217;t go full width, but just enough for the URL or message in questions. This seems like a much better solution that simply showing or hiding the status bar at all time. It&amp;#8217;s worth noting that this contextual status bar actually covers content in the bottom-left corner of the window that a user might actually need to see. If you move your cursor to the bottom-left corner near the status pane, Chrome promptly slides it outside the window so you can see what&amp;#8217;s underneath, and slides it back again once you move your mouse away. It feels like a really natural response.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-status.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Chrome sliding the status bar out of the way.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;In contrast to Chrome&amp;#8217;s nice treatment of this, Firefox abruptly swaps the status bar over to the bottom-right corner instead. This solves the problem, but in a much more jarring way from a UI perspective.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/ff-status.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Firefox&#8217; title=&#8217;Firefox&#8217;&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Firefox flips the status bar to the right when you get close with your mouse.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a really small aspect of the browser, but it&amp;#8217;s these details that tell volumes about which team of developers have thought more about my experience as a user, and which teams just did what was easy for them.&lt;/p&gt;

&lt;h3&gt;Show me the damn close button&lt;/h3&gt;

&lt;p&gt;Close buttons on tabs are always visible in Chrome and Firefox, but Safari hides the close button for tabs, and forces you have to put your mouse over the favicon to reveal the close button. Why there? Who knows.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/safari-close.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Safari&#8217; title=&#8217;Safari&#8217;&gt;&lt;/p&gt;

&lt;h3&gt;… and keep it still!&lt;/h3&gt;

&lt;p&gt;If there&amp;#8217;s one aspect of browser UI has always been a major point of frustration point for me, it&amp;#8217;s that closing 40 tabs quickly can either be a piece of cake or a major mood killer depending on which browser I&amp;#8217;m in.&lt;/p&gt;

&lt;p&gt;Chrome (and as of quite recently, Firefox) puts the close button of the next tab in the sequence directly under the mouse pointer so that you can close that tab without moving your cursor (and thus without thinking). It continues to do this until you move your mouse pointer &lt;strong&gt;away&lt;/strong&gt; from the close button, then &lt;strong&gt;and only then&lt;/strong&gt; does it proceed to resize all the tabs horizontally so they fit within the window&amp;#8217;s width. This is how all browsers should behave, without question.&lt;/p&gt;

&lt;p&gt;Firefox seems to have caught on that this makes sense, but Safari still insists on being oh-so-helpful by resizing the tabs so they fit nicely horizontally after each close — meaning that I have to do the dreaded hunt-and-peck after each click until all 40 tabs are closed. Lame.&lt;/p&gt;

&lt;h2&gt;Other nice touches in Chrome&lt;/h2&gt;

&lt;p&gt;Perhaps the most helpful thing Chrome allows me to do is to re-open recently closed tabs from a handy wee menu on the new tab screen. Not only does this bring back the tab just as it was, it also preserves the history state such that I can restore a tab and click &amp;#8216;back&amp;#8217; to visit previous pages I&amp;#8217;d visited &lt;strong&gt;in that tab&lt;/strong&gt; before I closed it.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-recently-closed.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;&lt;/p&gt;

&lt;p&gt;This has been really helpful on a number of occasions. On a recent excursion to try out Safari again, I accidentally closed a tab that I actually really needed to reopen, and it frustrated me so much it spelled the end of that excursion very promptly.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s quite a few other things that Chrome does that I think make a lot of sense from a UI perspective. As I mentioned earlier, all of Chrome&amp;#8217;s settings, downloads, and other panes are all available shown in their own tab. What&amp;#8217;s cool about this is that they&amp;#8217;re also available via a URL (i.e. &amp;#8220;chrome://downloads&amp;#8221;), so if I really wanted to I could add a bookmark in my bookmarks bar.&lt;/p&gt;

&lt;p&gt;&lt;img class=&#8221; src=&#8217;http://blog.cobychapple.com//downloads/img/chrome-prefs.jpg&#8217; width=&#8221; height=&#8221; alt=&#8217;Chrome&#8217; title=&#8217;Chrome&#8217;&gt;
&lt;small&gt;&lt;/small&gt;&lt;/p&gt;

&lt;h1&gt;That&amp;#8217;s a wrap&lt;/h1&gt;

&lt;p&gt;There&amp;#8217;s plenty more I could probably go into, but for now I think that&amp;#8217;s a pretty good breakdown of the problems I&amp;#8217;ve encountered in Safari and Firefox, and why I tend to keep coming back to Chrome as my browser of choice. Everything I&amp;#8217;ve mentioned is a small enough problem for many to easily dismiss, but I believe it&amp;#8217;s these details are what make it a pleasure to use a piece of software rather than a chore.&lt;/p&gt;

&lt;h2&gt;Follow Me on Twitter&lt;/h2&gt;

&lt;p&gt;Did you enjoy this article? &lt;a href=&quot;http://twitter.com/cobychapple&quot;&gt;Follow me on Twitter&lt;/a&gt; and let me know what you thought, or leave a comment below. Thanks for reading!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Open Source Needs a New UI</title>
    <link href="http://blog.cobychapple.com//blog/2011/12/07/open-source-needs-a-new-ui/"/>
    <updated>2011-12-07T19:28:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/12/07/open-source-needs-a-new-ui</id>
    <content type="html">&lt;p&gt;As a freelance web developer, I&amp;#8217;ve seen and used my fair share of open source web applications (and desktop software), and I&amp;#8217;d like to point out something that I see all too often in open source projects: the user interface almost always lets the project down. Let me explain…&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;The Problem&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve used a considerable amount of open source software (web-based and desktop), and I feel that a large portion of them are let down by their UI. The functionality is brilliant, the code is great, and the product is useful, but the user interface often just lacks the smoothness and level of polish that people tend to expect these days if they&amp;#8217;re to download an application and give it a fair go.&lt;/p&gt;

&lt;h3&gt;First Impressions&lt;/h3&gt;

&lt;p&gt;Most of the time, it&amp;#8217;s not even the software itself, but rather the promotional site—the face of the project—that makes me cringe. For example, as I explore the web, I come across sites for open source projects on a daily basis — recent examples from my browsing history include &lt;a href=&quot;http://cyberduck.ch/&quot;&gt;Cyberduck&lt;/a&gt;, &lt;a href=&quot;http://filezilla-project.org/&quot;&gt;FileZilla&lt;/a&gt;, &lt;a href=&quot;http://www.gnucash.org/&quot;&gt;GnuCash&lt;/a&gt;, &lt;a href=&quot;http://bambooinvoice.org/&quot;&gt;BambooInvoice&lt;/a&gt;, &lt;a href=&quot;http://gitx.frim.nl/&quot;&gt;GitX&lt;/a&gt;, and &lt;a href=&quot;http://www.vim.org/&quot;&gt;Vim&lt;/a&gt; — and while the promotional sites convey all the necessary information, most of these sites look stuck in a much older paradigm of thinking about web design. It&amp;#8217;s not just a handful of projects, though—I actually think it is by far the rule rather than the exception with open source projects in general. Surely it&amp;#8217;s not the best first impression to be making about your software.&lt;/p&gt;

&lt;h3&gt;The Products Themselves&lt;/h3&gt;

&lt;p&gt;It&amp;#8217;s not just the promotional websites though—if you look at the actual software products themselves in many open source projects and compare them with the commercial applications they&amp;#8217;re essentially competing with, it&amp;#8217;s usually the UI that is the separating factor. Take &lt;a href=&quot;http://www.projectpier.org&quot;&gt;ProjectPier&lt;/a&gt; for example: it&amp;#8217;s functionality is significantly similar to that of commercial projects like &lt;a href=&quot;http://basecamphq.com&quot;&gt;Basecamp&lt;/a&gt; and &lt;a href=&quot;http://www.activecollab.com/&quot;&gt;activeCollab&lt;/a&gt; (which is actually a direct descendent/fork of ProjectPier that went commercial, by the way), however ProjectPier&amp;#8217;s UI feels miles behind to me. Despite moving to a new theme in their more recent releases, the default UI (and most other themes available too) is still reminiscent of websites that were all the craze before YouTube was around. It&amp;#8217;s a similar situation when you look at projects like &lt;a href=&quot;http://cyberduck.ch/&quot;&gt;Cyberduck&lt;/a&gt; and &lt;a href=&quot;http://filezilla-project.org/&quot;&gt;Filezilla&lt;/a&gt; compared with commercial FTP applications like &lt;a href=&quot;http://panic.com/transmit/&quot;&gt;Transmit&lt;/a&gt; and &lt;a href=&quot;http://www.binarynights.com/&quot;&gt;Forklift&lt;/a&gt;; or for Git GUI apps &lt;a href=&quot;http://gitx.frim.nl/&quot;&gt;GitX&lt;/a&gt; compared with apps like &lt;a href=&quot;http://www.git-tower.com/&quot;&gt;Tower&lt;/a&gt; and &lt;a href=&quot;http://gitboxapp.com/&quot;&gt;Gitbox&lt;/a&gt;; and I could think of numerous other examples in just about every other problem domain too. What it boils down to is this: as a consumer of software, it&amp;#8217;s the quality of the UI that sways my decision in almost every case.&lt;/p&gt;

&lt;h2&gt;Getting it right&lt;/h2&gt;

&lt;p&gt;There are, however, plenty of great examples in the open source world of good UI design in terms of both promotional sites and software products. Here are a few examples (not an exhaustive list though, by any means) of projects I think are getting it right:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.locomotivecms.com/&quot;&gt;Locomotive CMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fork-cms.com/&quot;&gt;Fork CMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pow.cx/&quot;&gt;Pow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://octopress.org/&quot;&gt;Octopress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://spreecommerce.com/&quot;&gt;Spree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jqtouch.com/&quot;&gt;jQTouch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://phonegap.com/&quot;&gt;PhoneGap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gnome.org/&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mozilla.org/en-US/firefox/new/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.magentocommerce.com/&quot;&gt;Magento&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://symphony-cms.com/&quot;&gt;Symphony&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There&amp;#8217;s also a few community projects to do with the open source community in general, which are placing a focus on the UI of open source in general. The most readily available example of this is &lt;a href=&quot;http://movethewebforward.org/&quot;&gt;MoveTheWebForward.org&lt;/a&gt; which aim to make it easier for people to &lt;em&gt;get themselves&lt;/em&gt; involved in the open source community. Sites like this are fantastic, but I don&amp;#8217;t think it&amp;#8217;s just the web that needs to be brought forward—I think it&amp;#8217;s the UI of many aspects of open source software too.&lt;/p&gt;

&lt;h2&gt;Maybe this is just a rant&lt;/h2&gt;

&lt;p&gt;Who knows? Maybe I&amp;#8217;m just being an elitist snob because I&amp;#8217;m a designer for a living myself—but I wonder what effect a focus on improving the UI of open source software would have on the rate of uptake of open source software projects, especially by users who are less technically minded (and thus more interested in the elegance of the UI than the elegance of the code). Is there a preconceived notion held by the open-source community that paying attetion to design (especially of the promotional websites for projects) is superfluous? Or is it just a shortage of time, effort, and contributors? Do we need to get more designers involved in open source to balance out the focus on development?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d love to hear your thoughts on this topic, so if you&amp;#8217;ve got an opinion about what I&amp;#8217;ve said share it in the comments below.&lt;/p&gt;

&lt;h3&gt;Disclaimer&lt;/h3&gt;

&lt;p&gt;If you happen to be involved with one of the project&amp;#8217;s I&amp;#8217;ve used above as an example, then I apologise—open source software has made my life a great deal easier, and for that I&amp;#8217;ll always be grateful. My intention is not to offend, or to belittle the valuable contributions people have made to the projects mentioned above, however I stand by my point that open source UI in general has a long way to go to catch up to its commercial counterparts.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>We Lost a Hero Today</title>
    <link href="http://blog.cobychapple.com//blog/2011/10/06/we-lost-a-hero-today/"/>
    <updated>2011-10-06T13:02:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/10/06/we-lost-a-hero-today</id>
    <content type="html">&lt;p&gt;Today I found that Steve Jobs—the man behind Apple as it stands today—has &lt;a href=&quot;http://www.apple.com/stevejobs/&quot;&gt;passed away&lt;/a&gt;. I believe that he&amp;#8217;ll go down in history as one of the great innovators of all time. The influence he and Apple have had on the way we use technology on a daily basis is simply staggering. He raised the bar to new heights for technology and will remain an inspiration for entrepreneurs, designers, technologists, and many others for generations to come. Here&amp;#8217;s a few brief things I&amp;#8217;ve got to say about Steve Jobs.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;Some may say he was just a CEO and a capitalist, but I believe such views are short-sighted. Even the &lt;a href=&quot;http://www.whitehouse.gov/blog/2011/10/05/president-obama-passing-steve-jobs-he-changed-way-each-us-sees-world&quot;&gt;President of the United States made the observation&lt;/a&gt; that &amp;#8220;much of the world learned of [Steve&amp;#8217;s] passing on a device he invented&amp;#8221;. If the significance of that statement (let alone its author) is lost on you then you need to find yourself some perspective.&lt;/p&gt;

&lt;p&gt;I obviously have no personal connection to Steve, but nonetheless I feel like I owe him a great deal. My first computer was an &lt;a href=&quot;http://en.wikipedia.org/wiki/Macintosh_LC&quot;&gt;Apple Macintosh LC&lt;/a&gt;, and I have no doubt that it was largely responsibile for sparking my passion for working with computers, in turn paving the foundations of the career I now find myself pursuing. I didn&amp;#8217;t really appreciate until today the degree to which Steve, and Apple has influenced my life for the better. And I know it&amp;#8217;s not just me either: there&amp;#8217;s now a whole generation of technologists who understand and value quality design, thanks largely to Steve Jobs.&lt;/p&gt;

&lt;p&gt;Seth Godin &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2011/10/a-eulogy-of-action.html&quot;&gt;hit the nail on the head&lt;/a&gt; today when he said that &amp;#8220;It&amp;#8217;s one thing to miss someone, to feel a void when they&amp;#8217;re gone. It&amp;#8217;s another to do something with their legacy, to honor them through your actions&amp;#8221;, and I completely agree.&lt;/p&gt;

&lt;p&gt;If there&amp;#8217;s anything to take away from Steve Jobs&amp;#8217; inspirational life, it&amp;#8217;s this: get off your ass and go make a dent in the universe, do work your proud of, and &lt;a href=&quot;http://www.youtube.com/watch?v=UF8uR6Z6KLc&quot;&gt;don&amp;#8217;t settle&lt;/a&gt; until you&amp;#8217;ve found out what it is you love to do. Your time is too precious to do anything else.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to Start Freelancing (Part 3)</title>
    <link href="http://blog.cobychapple.com//blog/2011/10/06/how-to-start-freelancing-part-3/"/>
    <updated>2011-10-06T08:03:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/10/06/how-to-start-freelancing-part-3</id>
    <content type="html">&lt;p&gt;Over the past week or so I&amp;#8217;ve posted a couple of articles on how to get started as a freelancer (&lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/03/how-to-start-freelancing-part-1/&quot;&gt;part 1&lt;/a&gt; and &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/05/how-to-start-freelancing-part-2/&quot;&gt;part 2&lt;/a&gt;), and today I&amp;#8217;m going to finish up the series by touching on all things money-related (i.e. pricing, estimating, invoicing, and budgeting), how to find ways to continually improve your skills, and how to stay motivated when the whole freelancing decision starts to feel like it was a bad idea (and it will!). Let&amp;#8217;s get into it!&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;Thinking about money&lt;/h2&gt;

&lt;p&gt;As a freelancer, you&amp;#8217;ll have to wear lots of hats. The most important decisions you&amp;#8217;ll need to start making are those about money. If you&amp;#8217;ve been used to simply getting a regular paycheck for the last few years, chances are this isn&amp;#8217;t something you&amp;#8217;ve put a lot of thought into. Here&amp;#8217;s a few insights into the money side of freelancing.&lt;/p&gt;

&lt;h2&gt;Pricing your services&lt;/h2&gt;

&lt;p&gt;How much should you charge? This simple question is one of the toughest to answer, because it differs so much from person to person, from client to client, and from project to project. It&amp;#8217;s just something you&amp;#8217;ll have to fine-tune over time for yourself, but here&amp;#8217;s my thoughts on pricing.&lt;/p&gt;

&lt;h3&gt;Hourly rate vs. per-project&lt;/h3&gt;

&lt;p&gt;There are two main methods you can use for pricing your services:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Charge your clients with a simple hourly rate.&lt;/li&gt;
&lt;li&gt;Price everything on a per-project basis.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;While the first option (hourly rate) is definitely the simplest, I&amp;#8217;ve found it has a number of shortfalls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some activities are more effort-intensive than others, so it&amp;#8217;s hard to accurately reflect that in your pricing when you only have one hourly rate.&lt;/li&gt;
&lt;li&gt;You&amp;#8217;re removing the incentive for you to get the project done any sooner.&lt;/li&gt;
&lt;li&gt;Accurately estimating the amount of hours in any given project is notoriously difficult (see my comments in the section below on estimating).&lt;/li&gt;
&lt;li&gt;It doesn&amp;#8217;t leave you any room for negotiation.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s harder to incorporate expenses you may incur (stock photography, printing costs) into a quote for your client.&lt;/li&gt;
&lt;li&gt;Clients will usually expect to only pay you &lt;em&gt;after&lt;/em&gt; you&amp;#8217;ve done the work.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Here&amp;#8217;s why I think it&amp;#8217;s better to quote prices on a per-project basis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clients like to know exactly what it&amp;#8217;s going to cost up-front.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s in your interest to get the project done efficiently so you can get paid.&lt;/li&gt;
&lt;li&gt;There&amp;#8217;s always room to negotiate if your initial price doesn&amp;#8217;t suit the client. For example, if your initial price is too high for the client you can offer a lower price and simply agree on a smaller scope, fewer deliverables, or other compromises which keeps everybody happy.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s easier to ask for a deposit up-front, or break the bill into part-payments for the client as each phase of the project is completed.&lt;/li&gt;
&lt;li&gt;You can include expenses and costs into your price which gives the client a nice simple price to look at rather than seeing your hourly rate &lt;strong&gt;plus&lt;/strong&gt; all these other &amp;#8220;expenses&amp;#8221; (which can be a turn-off).&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;How to come up with a price&lt;/h3&gt;

&lt;p&gt;In order to effectively work out a price for a project, you&amp;#8217;ll need to start off with using your own (internal) hourly rate, which you can calculate yourself. When working out how much you need (or want) to earn, be sure to factor in all of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rent, food, phone, power, and internet costs.&lt;/li&gt;
&lt;li&gt;Entertainment, subscriptions, and travel costs.&lt;/li&gt;
&lt;li&gt;Business-related equipment (computers, printers, cameras etc.)&lt;/li&gt;
&lt;li&gt;Insurance expenses (health, business, income protection, professional indemnity etc.)&lt;/li&gt;
&lt;li&gt;How much you&amp;#8217;d like to be putting away each month (you &lt;em&gt;do&lt;/em&gt; want to save some money as well, right?)&lt;/li&gt;
&lt;li&gt;Income/business taxes (definitely don&amp;#8217;t neglect these!)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Once you&amp;#8217;ve got that worked out on an annual basis, you can break it all down and work out what you need to be earning &lt;em&gt;roughly&lt;/em&gt; per hour, day, week, and month. You should then combine that information with the following factors about the project you&amp;#8217;re quoting on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is the client? What kind of budget do they have behind them?&lt;/li&gt;
&lt;li&gt;How much exposure is this work going to have?&lt;/li&gt;
&lt;li&gt;How much money is this project going to &lt;em&gt;earn the client&lt;/em&gt;?&lt;/li&gt;
&lt;li&gt;Will this work be re-used by the client down the track?&lt;/li&gt;
&lt;li&gt;How easy will the client be to work with? Is there just one person to communicate with? or are there committees and red-tape involved too?&lt;/li&gt;
&lt;li&gt;How exciting is the project for you?&lt;/li&gt;
&lt;li&gt;Is this the kind of work you want more of? or is this what you&amp;#8217;re trying to move away from?&lt;/li&gt;
&lt;li&gt;How many other projects will you have on at the same time?&lt;/li&gt;
&lt;li&gt;How many other projects do you have in the pipeline if you don&amp;#8217;t win this one?&lt;/li&gt;
&lt;li&gt;What have you charged for similar projects in the past? How fair was that price for how long it took to complete the project?&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Don&amp;#8217;t do discounts for exposure&lt;/h3&gt;

&lt;p&gt;Notice that &lt;strong&gt;nowhere&lt;/strong&gt; above have I mentioned whether or not the project is likely to generate more work or not. As a freelancer (especially when you&amp;#8217;re starting out) chances are you&amp;#8217;ll have tons of clients ask tell you that &amp;#8220;the project will be excellent for your portfolio, and will bring you more work&amp;#8221;, so you feel obligated to charge less. That&amp;#8217;s &lt;strong&gt;bullshit&lt;/strong&gt;, and here&amp;#8217;s why: If you were buying a car, and said to the car dealer &amp;#8220;I tell you what, I&amp;#8217;ll pay you one quarter of the price, and I&amp;#8217;ll let you put a bumper sticker on the car saying I bought it at your dealership. How about it?&amp;#8221;, he&amp;#8217;ll simply tell you to &lt;strong&gt;get lost&lt;/strong&gt;. The same goes for just about every business: architects, retailers, you name it; so why should it be any different for designers and developers?&lt;/p&gt;

&lt;p&gt;Sure it&amp;#8217;s great when people see your work and ask you for something similar for them, but that is no reason to charge less for the work—if anything, the fact that the client recognises that the project is something other people will want for themselves is &lt;em&gt;proof&lt;/em&gt; that it has value!&lt;/p&gt;

&lt;h3&gt;Basic principles&lt;/h3&gt;

&lt;p&gt;Simply put, here&amp;#8217;s a few one-liners to keep in mind whenever you&amp;#8217;re starting at a blank quote for a client.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your quotes are always getting accepted, then you&amp;#8217;re probably not charging enough.&lt;/li&gt;
&lt;li&gt;Do you want clients telling people how &lt;em&gt;cheap&lt;/em&gt; you were? Wouldn&amp;#8217;t it be better if they said how &lt;em&gt;valuable&lt;/em&gt; you were instead?&lt;/li&gt;
&lt;li&gt;Have confidence in the value you offer.&lt;/li&gt;
&lt;li&gt;Be prepared to pass on good projects.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t race to the bottom.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Proposals, Estimating and Invoicing&lt;/h2&gt;

&lt;p&gt;When it comes to putting your estimates in front of clients, it can be difficult to know how much detail to go into. In my experience, you can pretty much judge this by the way the client approaches you about the project.&lt;/p&gt;

&lt;h3&gt;Proposals&lt;/h3&gt;

&lt;p&gt;For bigger, more involved projects, I recommend providing detailed proposals which cover things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Providing an overview of your understanding of the scope and strategic goals of the project.&lt;/li&gt;
&lt;li&gt;Breaking the project up into distinct phases with indivudal cost estimates and timelines.&lt;/li&gt;
&lt;li&gt;Detailing the specific deliverables which will result from each phase.&lt;/li&gt;
&lt;li&gt;Outlining a billing schedule so the client can see what they&amp;#8217;ll be billed, and when.&lt;/li&gt;
&lt;li&gt;Getting the client to agree to your terms and conditions and signing off their approval of the proposal &lt;strong&gt;before&lt;/strong&gt; you start work.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Estimates&lt;/h3&gt;

&lt;p&gt;Going into that much detail will just be overkill for many of your projects, though. A lot of the time, simple providing a one-page, itemized estimate is all you&amp;#8217;ll need to do. The trouble is, us mortals aren&amp;#8217;t known for being great at accurately estimating how much is involved in anything, so you should always keep this in mind when you&amp;#8217;re preparing an estimate of any kind.&lt;/p&gt;

&lt;p&gt;To make your estimates more accurate, I suggest you break each task down into subtasks, and then break each of those up into smaller pieces again. The smaller the units of &amp;#8220;stuff&amp;#8221; you have to guess at, the less likely you are to be out my a major factor. Don&amp;#8217;t be afraid to spend an extra half-hour on the estimate breaking things down as far as they&amp;#8217;ll go, because it could make a &lt;strong&gt;big difference&lt;/strong&gt; to the amount of money it earns you on the other end.&lt;/p&gt;

&lt;h3&gt;Up-front deposits&lt;/h3&gt;

&lt;p&gt;One thing I&amp;#8217;d advise you to do is establish a limit over which you&amp;#8217;ll insist on a deposit before commencing work on a project. It may put the client off (and simply look petty) if you ask for a 20% deposit on a $120 project, but on projects at the larger end of the scale it&amp;#8217;s always a wise move to get some money up-front in case the client does a runner and doesn&amp;#8217;t want to pay (it happens more than you&amp;#8217;d expect). Once you&amp;#8217;ve dealt with a client once though, you usually get an idea for what they&amp;#8217;re like at paying your invoices on-time, so it&amp;#8217;s something you can make a call on at a per-client/project level.&lt;/p&gt;

&lt;h3&gt;Invoicing&lt;/h3&gt;

&lt;p&gt;Once the project is complete (or the current phase is over with), the next stage is to actually bill the client. When I started out I felt awkward asking for my money. I&amp;#8217;d kind of try and slip it in with another email and just say &amp;#8220;Oh, and by the way: here&amp;#8217;s your invoice&amp;#8221;, but looking back I wish I&amp;#8217;d just had someone tell me this: &lt;strong&gt;Get over it. It&amp;#8217;s just business.&lt;/strong&gt; My advice? In your email to the client, write a paragraph summarizing what you&amp;#8217;ve done for them and how they can access the deliverables, and then write a seperate sign-off paragraph that essentially just says: &amp;#8220;Please find your invoice attached. If you&amp;#8217;ve got any questions, please get in touch.&amp;#8221; Over time, this is something you&amp;#8217;ll get better at, but just try to get over this money-shyness as soon as you can.&lt;/p&gt;

&lt;p&gt;Regardless of what software you use for invoice, it&amp;#8217;s all pretty self explanatory in terms of putting together your invoice template. Here&amp;#8217;s what you should make sure to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your name and logo&lt;/li&gt;
&lt;li&gt;Your contact details&lt;/li&gt;
&lt;li&gt;Invoice number, date, and total amount due (nice and big up the top somewhere).&lt;/li&gt;
&lt;li&gt;The client&amp;#8217;s name and billing address&lt;/li&gt;
&lt;li&gt;How long the client has to pay, and the final due date.&lt;/li&gt;
&lt;li&gt;An itemized list of what you&amp;#8217;re billing them for: item/service, description, qty and rate (if you&amp;#8217;re billing by the hour), item total, other expenses, subtotal, taxes etc.&lt;/li&gt;
&lt;li&gt;Your payment details (bank deposit instructions, paypal, cheque mailing address, etc.)&lt;/li&gt;
&lt;li&gt;A friendly note thanking them for choosing you.&lt;/li&gt;
&lt;li&gt;A reminder of what other services and products you offer.&lt;/li&gt;
&lt;li&gt;Any legal terms relating to deliverables/licenses not transferring until payment is received in full (at the bottom, small).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;If you&amp;#8217;re looking for inspiration, check out the &lt;a href=&quot;http://www.smashingmagazine.com/2009/11/05/invoice-like-a-pro/&quot;&gt;Invoice like a Pro&lt;/a&gt; article on &lt;a href=&quot;http://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt;, which shows some great examples of good invoices.&lt;/p&gt;

&lt;h2&gt;Stay tuned for Part 4&lt;/h2&gt;

&lt;p&gt;I was going to try and squeeze everything else I wanted to say into this post, but it&amp;#8217;s getting rather long so it looks like there will have to be a fourth post! If you haven&amp;#8217;t already, you should check out &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/03/how-to-start-freelancing-part-1/&quot;&gt;Part 1&lt;/a&gt; and &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/05/how-to-start-freelancing-part-2/&quot;&gt;Part 2&lt;/a&gt; in the series too. If you&amp;#8217;re enjoying these posts you should &lt;a href=&quot;http://twitter.com/cobychapple&quot;&gt;get in touch with me on Twitter&lt;/a&gt; and leave your thoughts and comments below. See you soon!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to Start Freelancing (Part 2)</title>
    <link href="http://blog.cobychapple.com//blog/2011/10/05/how-to-start-freelancing-part-2/"/>
    <updated>2011-10-05T15:45:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/10/05/how-to-start-freelancing-part-2</id>
    <content type="html">&lt;p&gt;Not long ago I posted &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/03/how-to-start-freelancing-part-1/&quot;&gt;how to start freelancing (part 1)&lt;/a&gt;, which covered the initial stages of making a transition to working as a freelancer. In this second post, I want to share some of the things I&amp;#8217;ve learnt about self-promotion, time management, tools, and how to stay productive. It took me about six months to start to get into the swing of things working for myself. If you find yourself floundering for the first little while, here&amp;#8217;s a few tips that might help you get back on track.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;Self-promotion&lt;/h2&gt;

&lt;p&gt;The first thing you&amp;#8217;ll want to do is get more business. Sounds simple enough, but as someone who is just starting out, the hard part is working out how to do this &lt;strong&gt;without spending bucket-loads of cash on advertising&lt;/strong&gt;. It&amp;#8217;s certainly achievable—all you need to do is find other ways to tell people who you are and what you do.&lt;/p&gt;

&lt;h3&gt;Real-life networking&lt;/h3&gt;

&lt;p&gt;Nothing beats speaking to people face to face about what you do, why you&amp;#8217;re passionate about it, and discussing how that might fit into their needs. Pretty much any major centre will have a plethora of business groups and networking functions where local business owners and other interesting people meet for the sole purpose of meeting people like you. It works both ways too—chances are you&amp;#8217;ll need to find yourself an accountant, local printers, or maybe a lawyer (depending on what it is you&amp;#8217;re doing), and networking meet-ups are great places to find out who might be able to fill these needs for you.&lt;/p&gt;

&lt;p&gt;Remember also that networking groups are full of people who run businesses, and have done for years. These types of groups can be a great source of people that you can ask for help and advice about any stumbling blocks you come across.&lt;/p&gt;

&lt;h3&gt;Get a website&lt;/h3&gt;

&lt;p&gt;You need a website, but not as much of one as you think. This is especially true if your work involves the internet in any way. Here&amp;#8217;s all you need on your first site (and most others, too):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A nice, big, engaging headline.&lt;/li&gt;
&lt;li&gt;A large, honest, friendly photo of you looking smart.&lt;/li&gt;
&lt;li&gt;A short paragraph that says who you are, what you do, and why you&amp;#8217;re passionate about it.&lt;/li&gt;
&lt;li&gt;A section explaining how people should contact you.&lt;/li&gt;
&lt;li&gt;A link to your Twitter account (optional).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Anything else probably isn&amp;#8217;t necessary, at least to start with.&lt;/p&gt;

&lt;p&gt;You&amp;#8217;ll also need to grab yourself a domain name—preferably just your name (for example: &amp;#8217;&lt;a href=&quot;http://cobychapple.com/hireme&quot;&gt;cobychapple.com&lt;/a&gt;&amp;#8217;), as you can always re-use it in the future even if you stop freelancing. Also, try and secure just a straight &amp;#8216;.com&amp;#8217; domain unless you&amp;#8217;ve got a &lt;em&gt;really good&lt;/em&gt; reason to make your domain name country-specific (hint: the fact that you live in the country or that most of your customers are in the same country as you isn&amp;#8217;t a good reason). You shouldn&amp;#8217;t limit yourself to one country unnecessarily. If a site tries to charge you more than $10 or $12 for your &amp;#8216;.com&amp;#8217; domain, chances are you can register one cheaper elsewhere (Google is your friend).&lt;/p&gt;

&lt;p&gt;Hosting can also be pretty minimal while you&amp;#8217;re just getting started. You can get cheap, basic plans for around $3 or $4 per month, and that&amp;#8217;ll be &lt;em&gt;more than you need&lt;/em&gt; to start with. There are ever some places (such as &lt;a href=&quot;http://x10hosting.com&quot;&gt;x10hosting&lt;/a&gt;) that will offer you a hosting account for &lt;strong&gt;free&lt;/strong&gt;. There&amp;#8217;s usually a few catches, such as having to receive at least one visit every month or something similar, but if you&amp;#8217;re worried about expenses then the trade-off is worth it.&lt;/p&gt;

&lt;h3&gt;Twitter, Facebook, and the rest&lt;/h3&gt;

&lt;p&gt;In my experience, social media won&amp;#8217;t be that helpful when you&amp;#8217;re starting out as a freelancer. It&amp;#8217;s very easy to get into the habit of pouring hours into &amp;#8220;building your online persona&amp;#8221;, all the while forgetting you could be spending that same time earning money. That said though, following other people who practice your craft can be a great way to keep your finger on the pulse and stay abreast of new developments in your industry. Just don&amp;#8217;t fall into the trap of thinking a presence on these sites is worth it for its own sake. Remember why you got into freelancing in the first place? Chances are spending more time on Facebook or Twitter wasn&amp;#8217;t your priority.&lt;/p&gt;

&lt;h2&gt;Self-management&lt;/h2&gt;

&lt;p&gt;The biggest change I noticed when I started freelancing was how much energy I had to devote to self-management. Keeping all your tasks, tools, processes, projects, budgets, and clients in sync and under control is no mean feat. Not only will it be a big change from what you&amp;#8217;re used to, but as a freelancer its a constant juggling act that you just get better at managing over time. Here&amp;#8217;s a few things I try to focus on to stay on top of things.&lt;/p&gt;

&lt;h3&gt;Getting things done&lt;/h3&gt;

&lt;p&gt;As a freelancer, you&amp;#8217;ll be on the receiving end of a seemingly un-ending stream of things that need your time and attention. Without a good system for dealing with the incoming stream of cruft, you&amp;#8217;ll find yourself snowed under before you know it. Over time I&amp;#8217;ve worked out my own system for task management, which is largely based on David Allen&amp;#8217;s &amp;#8216;Getting Things Done&amp;#8217; (GTD) methodology. By following the GTD way of capturing and processing tasks, I&amp;#8217;ve noticed a dramatic increase in the confidence I feel in my ability to at least &lt;em&gt;feel&lt;/em&gt; on top of things. However, there&amp;#8217;s a lot of things David prescribes which don&amp;#8217;t fit in that great with my own workflow, so my advice is you do some reading on this model for handling to-do&amp;#8217;s (again: Google is your friend), and then simply adjust it as you see fit for your own processes.&lt;/p&gt;

&lt;p&gt;The other main principle that helps me stay on top of tasks is to use lo-fi tools wherever possible. There&amp;#8217;s plenty of fancy software that&amp;#8217;ll help you manage your workflow, but in my experience you&amp;#8217;ll spend more time getting the software set up the way you like it and less time actually ticking off tasks. Simply using a pencil and paper for sketching drafts and outlining projects, having a simple Casio calculator on your desk ready to at a moments notice, and keeping a physical in-tray (which gets cleared daily) for incoming bills, post-it notes and other cruft are all things that will speed up your processes and save you having to fight with steep learning curves in expensive software.&lt;/p&gt;

&lt;p&gt;That said, there is always a place for great software—but again the emphasis should be on tools that get out of your way and let you focus on the task at hand. Here&amp;#8217;s some of the tools I use and some free alternatives for those who don&amp;#8217;t want to fork out the money:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://culturedcode.com/things/&quot;&gt;Things&lt;/a&gt; for task management (&lt;a href=&quot;www.6wunderkinder.com/wunderlist/&quot;&gt;free alternative&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.iawriter.com&quot;&gt;iA Writer&lt;/a&gt; (and it&amp;#8217;s built-in &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt; support) for quickly outlining emails before sending, and just about any other task that involves writing on the computer (including this post) (&lt;a href=&quot;http://gottcode.org/focuswriter/&quot;&gt;free alternative&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.billingsapp.com&quot;&gt;Billings&lt;/a&gt; for estimating and invoicing (&lt;a href=&quot;http://www.nchsoftware.com/invoice/index.html&quot;&gt;free alternative&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dropbox.com&quot;&gt;Dropbox&lt;/a&gt; for syncing files between my various devices, and sharing large assets with clients (this is free anyway).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;At the end of the day, you need to earn money, so &lt;strong&gt;always remember&lt;/strong&gt; that if the tool is getting in your way, get rid of it. Low complexity tools (especially pencil and paper, when they&amp;#8217;re applicable) are almost always your best shot at getting things done quickly.&lt;/p&gt;

&lt;h3&gt;Time management&lt;/h3&gt;

&lt;p&gt;Stop watching TV! People I talk to always complain about having no time. Many of these very same people spend at least 10 or 15 hours per week watching television. Don&amp;#8217;t get me wrong, it&amp;#8217;s nice to be able to blob on the couch every now and then, but giving up watching TV (or at least cutting down) will dramatically increase the amount of time you have available. Especially if you&amp;#8217;re looking to make a gradual transition from employment to freelancing, your best bet will be to give up TV for two months and spend 2 hours each evening getting your freelancing up and going.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve learned that big, solid chunks of time on one project at a time is the best way for be to stay productive. This may just be the way I work, but my experience is that it always takes me about half and hour or so just to get &amp;#8216;in the zone&amp;#8217;. Once there, I&amp;#8217;ll have about 2 hours or so where I&amp;#8217;m productive, and then I&amp;#8217;ll start to fizzle out again at which point I make a conscious effort to wind-down and start thinking about what I&amp;#8217;ll work on next. The mental cost involved in switching tasks makes it almost impossible to get any serious work done on a project if I&amp;#8217;m having to chop and change every half-hour or so. Eliminating sources of distraction and interruption (like email, phone calls, twitter and so forth) and knuckling down for a couple of hours at a time is likely to be the best way to make use of your time.&lt;/p&gt;

&lt;p&gt;On a side note, I&amp;#8217;ve recently heard a lot about many big companies (including &lt;a href=&quot;http://www.gizmodo.com.au/2010/06/google-employees-sleep-in-alien-like-pods/&quot;&gt;Google&lt;/a&gt;) getting interested in &lt;a href=&quot;http://www.msnbc.msn.com/id/38907276/ns/business-us_business/t/businesses-waking-benefits-napping/#.Tov94utQYso&quot;&gt;the benefits of napping&lt;/a&gt;, and I&amp;#8217;ve started experimenting with a 20 minute mid-afternoon nap between about 1 and 2pm. It&amp;#8217;s been a great experience so far, and I definitely notice an increase in my afternoon productivity since starting.&lt;/p&gt;

&lt;p&gt;The other side of time-management is making sure you stay focused on being a normal, fully-functioning human. To stay sane while freelancing, it is &lt;strong&gt;vital&lt;/strong&gt; that you take a break for lunch, stop at 5pm, and spend quality time with your family, loved ones, and also make sure you get some time to yourself when you don&amp;#8217;t have to work.&lt;/p&gt;

&lt;h2&gt;But wait, there&amp;#8217;s more!&lt;/h2&gt;

&lt;p&gt;In case you missed it, this post is the second on the topic of how to get started as a freelancer. If you haven&amp;#8217;t already, you should have a read of &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/03/how-to-start-freelancing-part-1/&quot;&gt;how to start freelancing (part 1)&lt;/a&gt;. Be sure to cheack out &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/06/how-to-start-freelancing-part-3/&quot;&gt;Part 3&lt;/a&gt; too, which covers how to deal with money, pricing, estimating and invoicing as a freelancer. If you&amp;#8217;re enjoying these posts, I&amp;#8217;d love it if you &lt;a href=&quot;http://cobychapple.com/&quot;&gt;followed me on Twitter&lt;/a&gt; and shared your thoughts and comments below.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to Start Freelancing (Part 1)</title>
    <link href="http://blog.cobychapple.com//blog/2011/10/03/how-to-start-freelancing-part-1/"/>
    <updated>2011-10-03T19:53:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/10/03/how-to-start-freelancing-part-1</id>
    <content type="html">&lt;p&gt;It has been over three years now since I made the switch from being a full-time employee to &lt;a href=&quot;http://cobychapple.com/hireme/&quot;&gt;working as a freelancer&lt;/a&gt;, and I haven&amp;#8217;t looked back. I&amp;#8217;ve learned a great deal in that time about how to go about working as a freelancer, and I&amp;#8217;d like to share some of these points with you over a couple of posts. While what I&amp;#8217;m going to talk about will resonate most with those who want to work as freelance web developers and designers, I believe there is enough common ground with other fields that you should find these tips helpful regardless of your craft.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;Before you start&lt;/h2&gt;

&lt;p&gt;While there&amp;#8217;s no prerequisites to becoming a freelancer, there are a number of things that you should put some serious thought into before you dive in that will save you tons of grief downstream. Here&amp;#8217;s a few key things to consider.&lt;/p&gt;

&lt;h3&gt;Know why you&amp;#8217;re doing it&lt;/h3&gt;

&lt;p&gt;The first thing you need to do is decide what it is you want out of it all. Working for yourself is no walk in the park, and without being 100% clear about &lt;em&gt;exactly&lt;/em&gt; why you want to work for yourself, you&amp;#8217;ll find it very hard to stay motivated. You might be doing it so you can have time to work on your own projects, for certain financial or logistical goals, or maybe it&amp;#8217;s because you want to challenge yourself and build a new skillbase. Whatever the reason, you need to be clear on it in your own mind before you jump off the cliff.&lt;/p&gt;

&lt;h3&gt;Establish stop-loss criteria&lt;/h3&gt;

&lt;p&gt;I suggest you sit down with your parents, your family, your life partner, and your close friends, and ask them the following question: How should I know when I&amp;#8217;m broke?&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s absolutely vital that you have some idea of when to cut your losses, and the best people to help you decide where your limits lie are those who know you best. At the end of the day it is the people closest to you who stand to be affected most if things don&amp;#8217;t go according to plan. Do yourself a favour and listen to them.&lt;/p&gt;

&lt;h2&gt;Starting&lt;/h2&gt;

&lt;p&gt;What most people don&amp;#8217;t realise about freelancing is that you can  (and should) start right now. You don&amp;#8217;t have to quit your job, you don&amp;#8217;t need a fancy office, special equipment, or permission from anybody. All you need to do is make it known that your services are available, and then be prepared to start working on some projects should you find a client or two.&lt;/p&gt;

&lt;p&gt;Take advantage of the time you have before you get your first clients, too. While you don&amp;#8217;t have deadlines to worry about, put together a simple website, do up some basic business cards, get yourself a &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; account, and start writing some simple, focused, conversational copy that you can use to promote yourself online, and when you&amp;#8217;re talking to people about what you do. You should also get your tools and workspaces set up for what you need, and start thinking about what else you&amp;#8217;ll need to run your business, such as filing and folders for client documents, accounting and invoicing software, registering yourself as a business, and all the other odds and ends you&amp;#8217;ll inevitably need to get done.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t let yourself get bogged down in preparation though! The perfect time to start will never arrive. My advice: dive in and learn to swim as soon as possible.&lt;/p&gt;

&lt;h2&gt;Finding your first client&lt;/h2&gt;

&lt;p&gt;I can almost guarantee you that networking will be the best way to find your first client. Tell your friends, family, neighbors, acquaintences, colleagues, and anyone else who&amp;#8217;ll listen what you do, and chances are there will be someone, somewhere in your immediate network (or they&amp;#8217;ll know of someone) who is after your services. It also doesn&amp;#8217;t hurt to stick up a few flyers on community noticeboards, or to have a search on Twitter to see who&amp;#8217;s looking for a freelancer.&lt;/p&gt;

&lt;p&gt;You should also keep in mind that people&amp;#8217;s needs change over time. If you can&amp;#8217;t find anyone who needs your services right now, get in touch with people again in a month&amp;#8217;s time and remind them, and before long you&amp;#8217;ll have your first client.&lt;/p&gt;

&lt;h2&gt;But wait, there&amp;#8217;s more!&lt;/h2&gt;

&lt;p&gt;Enjoyed this post? Next, you should check out &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/05/how-to-start-freelancing-part-2/&quot;&gt;How to Start Freelancing (Part 2)&lt;/a&gt;, where I talk about self-promotion, self-management, using lo-fi tools, and time management. Or you can skip ahead to &lt;a href=&quot;http://blog.cobychapple.com/blog/2011/10/06/how-to-start-freelancing-part-3/&quot;&gt;Part 3&lt;/a&gt;, which covers money, pricing, estimating and invoicing. I&amp;#8217;d also love to hear what you think! &lt;a href=&quot;http://twitter.com/cobychapple/&quot;&gt;Hit me up on Twitter&lt;/a&gt; or type a quick comment below.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Ruby Development Stack Guide Roundup</title>
    <link href="http://blog.cobychapple.com//blog/2011/09/29/ruby-development-stack-guide-roundup/"/>
    <updated>2011-09-29T10:20:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/09/29/ruby-development-stack-guide-roundup</id>
    <content type="html">&lt;p&gt;With the release of &lt;a href=&quot;http://www.apple.com/macosx&quot;&gt;OS X Lion&lt;/a&gt;, a number of web developers seem to be facing fresh installs, and it appears many are taking the opportunity to re-evaluate their development stack. Recently, I&amp;#8217;ve noticed a number of posts and tutorials floating around on the topic of how to set up a fresh development stack for web app development, mostly aimed at &lt;a href=&quot;http://rubyonrails.org&quot;&gt;Ruby on Rails&lt;/a&gt; developers. I thought I&amp;#8217;d pull a few of these resources together, mostly for my own reference, but also in the hope it might help others out when faced with a blank install. It&amp;#8217;s also interesting to note how some of the more common tools people use in their stack are changing—one example being the shift from using &lt;a href=&quot;http://beginrescueend.com/rvm/install/&quot;&gt;RVM&lt;/a&gt; to &lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; for Ruby version managment, which I&amp;#8217;ll talk about too.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;Guides&lt;/h2&gt;

&lt;p&gt;Here&amp;#8217;s a few of the guides and write-ups I&amp;#8217;ve come across recently.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;h3&gt;&lt;a href=&quot;http://37signals.com/svn/posts/2998-setting-up-a-new-machine-for-ruby-development&quot;&gt;Setting up a new machine for Ruby development&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://37signals.com&quot;&gt;37signals&lt;/a&gt; are naturally very interested in optimising their development practices, so it is definitely worth nothing the post Rails creator &lt;a href=&quot;http://david.heinemeierhansson.com/&quot;&gt;&lt;acryonym title=&quot;David Heinemeier Hansson&quot;&gt;DHH&lt;/acryonym&gt;&lt;/a&gt; published on SVN about the tools they currently use: &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt;, &lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; (with &lt;a href=&quot;https://github.com/sstephenson/ruby-build&quot;&gt;ruby-build&lt;/a&gt;), &lt;a href=&quot;http://gembundler.com/&quot;&gt;Bundler&lt;/a&gt;, &lt;code&gt;rake setup&lt;/code&gt;, and &lt;a href=&quot;http://pow.cx/&quot;&gt;Pow&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;h3&gt;&lt;a href=&quot;http://robots.thoughtbot.com/post/8700977975/2011-rubyists-guide-to-a-mac-os-x-development&quot;&gt;2011 Rubyist’s guide to a Mac OS X development environment&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;In this article, Dan Croak of &lt;a href=&quot;http://thoughtbot.com&quot;&gt;Thoughtbot&lt;/a&gt; walks through how he goes about setting up an OS X Lion laptop to use the &lt;a href=&quot;https://github.com/kennethreitz/osx-gcc-installer&quot;&gt;OS X GCC installer&lt;/a&gt;, SSH, dotfiles, Zsh, &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;, &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt;, and Thoughbot&amp;#8217;s &lt;a href=&quot;https://github.com/thoughtbot/laptop&quot;&gt;laptop scripts&lt;/a&gt; (covered further below).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;h3&gt;&lt;a href=&quot;http://ascarter.net/2011/09/25/modern-ruby-development.html&quot;&gt;Modern Ruby Development&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;This write-up by &lt;a href=&quot;http://ascarter.net&quot;&gt;Andrew Carter&lt;/a&gt; provides another very detailed description of his stack of choice and a walkthrough for configuring Ruby and Rails applications. Andrew&amp;#8217;s stack includes Xcode 4, zsh, &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt;, &lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; (with &lt;a href=&quot;https://github.com/sstephenson/ruby-build&quot;&gt;ruby-build&lt;/a&gt;), &lt;a href=&quot;http://gembundler.com/&quot;&gt;Bundler&lt;/a&gt;, &lt;a href=&quot;http://pow.cx/&quot;&gt;Pow&lt;/a&gt;, &lt;a href=&quot;https://github.com/capistrano/capistrano&quot;&gt;Capistrano&lt;/a&gt;, &lt;a href=&quot;http://rubyonrails.org&quot;&gt;Rails&lt;/a&gt;, and &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;h3&gt;&lt;a href=&quot;http://eddorre.com/posts/rails-ultimate-install-guide-on-os-x-lion-using-rvm-homebrew-and-pow&quot;&gt;Rails Ultimate Install Guide on OS X Lion&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://twitter.com/intent/user?screen_name=eddorre&quot;&gt;Carlos Rodriguez&lt;/a&gt; walks through a full install of Xcode, &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt;, &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;, zsh (with &lt;a href=&quot;http://planetargon.com/who-we-are/robby-russell&quot;&gt;Robby Russell&lt;/a&gt;&amp;#8217;s fantastic &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot;&gt;oh-my-zsh&lt;/a&gt; distribution), &lt;a href=&quot;http://beginrescueend.com/rvm/install/&quot;&gt;RVM&lt;/a&gt;, MySQL, PostgreSQL, &lt;a href=&quot;http://pow.cx/&quot;&gt;Pow&lt;/a&gt;, and a few other gems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Emerging trends&lt;/h2&gt;

&lt;p&gt;While reading through the above guides, there&amp;#8217;s a few trends you&amp;#8217;ll probably notice in the tools people seem to be chosing. Here&amp;#8217;s a few of the things I&amp;#8217;ve noticed.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Mac users are taking up &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt; left, right, and center&amp;mdash;and rightly so. In case you haven&amp;#8217;t heard, Homebrew is a solution to package management for Mac OS X far superior to MacPorts and Fink. If you aren&amp;#8217;t using it, you&amp;#8217;re losing out.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;https://github.com/kennethreitz/osx-gcc-installer&quot;&gt;OSX GCC installer&lt;/a&gt; instead of Xcode.&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/kennethreitz&quot;&gt;Kennet Reitz&lt;/a&gt; has created a standalone &lt;a href=&quot;https://github.com/kennethreitz/osx-gcc-installer&quot;&gt;OSX GCC installer&lt;/a&gt; as a solution to the problem of having to install Xcode just to get the compilers on your system. This saves a massive amount of money, time and effort for anyone who needs to compile software, but doesn&amp;#8217;t need or want to pay for and download Xcode. I haven&amp;#8217;t used this myself yet, as I&amp;#8217;ve got Xcode 4 on my system, but the project looks like a great solution to a problem many people face.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; and &lt;a href=&quot;https://github.com/sstephenson/ruby-build&quot;&gt;ruby-build&lt;/a&gt; instead of RVM.&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://sstephenson.us/&quot;&gt;Sam Stephenson&lt;/a&gt; from &lt;a href=&quot;http://37signals.com&quot;&gt;37signals&lt;/a&gt; created &lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; as an alternative to RVM for managing different versions of Ruby on one system. It provides the same sandboxing functionality as RVM, but is far less complex, obtrusive, and doesn&amp;#8217;t override core system commands like RVM does. Sam also has another project called &lt;a href=&quot;https://github.com/sstephenson/ruby-build&quot;&gt;ruby-build&lt;/a&gt;, which makes it easy to download, compile, and install different versions of ruby. When these two tools are used together, they feel much more intuitive than RVM.&lt;/p&gt;

&lt;p&gt;To me, RVM feels like a tool people use just because that&amp;#8217;s what people have used in the past, and I think that is a silly reason to use anything. I&amp;#8217;ve been using the rbenv/ruby-build configuration instead of RVM for a while now, and while I&amp;#8217;m not a hardcore user of all the functionality they provide, I really do appreciate the simlicity of the tools. Heaps of people still use RVM, and there&amp;#8217;s clearly a good community around that tool, but my prediction is more and more people will start switching to rbenv before long.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;http://pow.cx&quot;&gt;Pow&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://pow.cx&quot;&gt;Pow&lt;/a&gt; is a brilliant lightweight Rack server created by &lt;a href=&quot;http://37signals.com&quot;&gt;37signals&lt;/a&gt;, which can be up and running very quickly. It lets you run all your development applications at their own &lt;code&gt;.dev&lt;/code&gt; url (e.g. &lt;code&gt;http://testapp.dev/&lt;/code&gt;), with indpendant worker processes letting you server multiple apps simultaneously without running &lt;code&gt;rails server&lt;/code&gt;. It&amp;#8217;s just a simple one-liner to install, too, which is always attractive. It seems to be the development server of choice for many developers, so it&amp;#8217;s definitely worth a look if you haven&amp;#8217;t seen it yet.&lt;/p&gt;

&lt;h3&gt;Zsh and &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot;&gt;oh-my-zsh&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;OS X uses bash as the default shell, but also comes with zsh installed and available as an alternative. Zsh can be a bit confusing (I haven&amp;#8217;t really taken the time to get my head around it), but to get up and running quickly I&amp;#8217;d recommend checking out &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot;&gt;oh-my-zsh&lt;/a&gt;, a zsh distribution put together by &lt;a href=&quot;http://planetargon.com/who-we-are/robby-russell&quot;&gt;Robby Russell&lt;/a&gt;, that comes with a whole bunch of great plugins, themes, and helpful scripts to make it easy to get started using zsh. While not necessarily part of the development stack, I&amp;#8217;m noticing quite a few developers mentioning that they use zsh as their shell of choice.&lt;/p&gt;

&lt;h2&gt;Tools and scripts&lt;/h2&gt;

&lt;p&gt;In addition to the guides, I&amp;#8217;ve also come across a couple of interesting projects which aim to help automate the process of getting a development stack up and running without fuss.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;https://github.com/thoughtbot/laptop&quot;&gt;Thoughtbot&amp;#8217;s Laptop Script&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;As I mentioned before, &lt;a href=&quot;http://thoughtbot.com/&quot;&gt;Thoughtbot&lt;/a&gt; have put together some scripts on &lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt; which aim to automate the process of installing a Ruby/Rails focused development environment on either a Mac or &lt;a href=&quot;http://www.ubuntu.com&quot;&gt;Ubuntu&lt;/a&gt; laptop. Here&amp;#8217;s what the script installs on a Mac (quoted from Dan Croak&amp;#8217;s guide above):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homebrew (for managing operating system libraries)&lt;/li&gt;
&lt;li&gt;Postgres (for storing relational data)&lt;/li&gt;
&lt;li&gt;Redis (for storing key-value data)&lt;/li&gt;
&lt;li&gt;Ack (for finding things in files)&lt;/li&gt;
&lt;li&gt;Tmux (for saving project state and switching between projects)&lt;/li&gt;
&lt;li&gt;ImageMagick (for cropping and resizing images)&lt;/li&gt;
&lt;li&gt;RVM (for managing versions of the Ruby programming language)&lt;/li&gt;
&lt;li&gt;Ruby 1.9.2 stable (for writing general-purpose code)&lt;/li&gt;
&lt;li&gt;Bundler gem (for managing Ruby libraries)&lt;/li&gt;
&lt;li&gt;Rails gem (for writing web applications)&lt;/li&gt;
&lt;li&gt;Heroku gem (for interacting with the Heroku API)&lt;/li&gt;
&lt;li&gt;Taps gem (for pushing and pulling SQL databases between environments)&lt;/li&gt;
&lt;li&gt;Postgres gem (for making Ruby talk to SQL databases)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Thoughtbot use these scripts at their workshops to help people get set up en-masse, so while the stack it includes is very specific, and may not be what everyone is after, it&amp;#8217;s clearly battle tested. When I get time, I&amp;#8217;d like to create a fork of this which uses rbenv/ruby-build instead of RVM, and a few other tweaks I have in mind.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;http://www.atmos.org/cinderella/&quot;&gt;Cinderella&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://www.atmos.org/cinderella/&quot;&gt;Cinderella&lt;/a&gt;, by Corey Donohoe is a &amp;#8220;fully managed development environment for open source hacking on Mac OSX&amp;#8221;. It uses a combination of Homebrew and &lt;a href=&quot;http://wiki.opscode.com/display/chef/Home&quot;&gt;Chef&lt;/a&gt; to give you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MySQL, PostgreSQL, Redis, Solr, memcached and MongoDB&lt;/li&gt;
&lt;li&gt;Ruby (via rbenv).&lt;/li&gt;
&lt;li&gt;Python with pip.&lt;/li&gt;
&lt;li&gt;Node.js with npm.&lt;/li&gt;
&lt;li&gt;Erlang.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I haven&amp;#8217;t used it myself, but it seems like a very simple, straight-forward way to get a functional stack installed. Also, this is obviously better if you&amp;#8217;re looking for a Python, Node.js, or Erlang stack, as the Thoughtbot script above doesn&amp;#8217;t include any of those technologies.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;If you haven&amp;#8217;t thought about your development stack for a while, there are so many great new tools around that you&amp;#8217;d be silly not to consider having a look at what your options are. I plan on eventually putting together my own laptop script (probably as a fork of thoughtbot&amp;#8217;s ones) for use in future upgrades, but for now all the tools seem to be pretty painless to install on their own, or using tools like Homebrew. I&amp;#8217;d say the tools and stacks available are only going to get better with time&amp;mdash;which is really exciting, because they&amp;#8217;re great already.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>A Distributed Mentoring Movement</title>
    <link href="http://blog.cobychapple.com//blog/2011/09/18/a-distributed-mentoring-movement/"/>
    <updated>2011-09-18T16:44:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/09/18/a-distributed-mentoring-movement</id>
    <content type="html">&lt;p&gt;A few weeks ago I came across &lt;a href=&quot;http://nickd.org&quot;&gt;Nick Disabato&lt;/a&gt;&amp;#8217;s &lt;a href=&quot;http://nickd.org/mentoring&quot;&gt;/mentoring page&lt;/a&gt;, and thought to myself &amp;#8220;What a fantastic opportunity this is!&amp;#8221; I did a bit more digging into the /mentoring project, and found that the idea came from &lt;a href=&quot;http://dianakimball.com&quot;&gt;Diana Kimball&lt;/a&gt; whose &lt;a href=&quot;http://dianakimball.com/mentoring&quot;&gt;original page&lt;/a&gt; kicked it all off. She put her template (along with a few wiki pages with some guidance and advice for mentors) onto Github, and there&amp;#8217;s already been quite a few people who&amp;#8217;ve taken it up and put up their own pages.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;My experience so far&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve approached a number of the people who&amp;#8217;ve put up pages whose experiences, areas of interest, and mindset seem to overlap my own, and the response I&amp;#8217;ve received back has been amazing. I&amp;#8217;ve set up what might turn into a weekly skype check-in with one mentor, have had some interesting and fantastically helpful email correspondence with a two others, and have had some excellent feedback (and an offer to be put in contact with a further connection) from another. I&amp;#8217;m humbled at the willingness of these people to offer their advice, opinions, and guidance to me. If any of you guys are reading this, thanks a bunch for your help and advice—you&amp;#8217;ve all been a much bigger help to me than you know.&lt;/p&gt;

&lt;p&gt;I think the whole /mentoring idea is fantastic. As someone who (living on the Gold Coast, Australia) feels noticeably removed from where it seems all the action happens, it&amp;#8217;s amazingly helpful to be able to connect with, and receive guidance from real people who have been in my shoes, worked through the problems I&amp;#8217;m currently facing, and have a broader (and more current) perspective of the industry.&lt;/p&gt;

&lt;h2&gt;Spin-offs&lt;/h2&gt;

&lt;p&gt;I decided that I should put up a mentoring page too—I feel like I&amp;#8217;m at the very start of my career still, and really don&amp;#8217;t know who would want to seek me out as a mentor, but I figured it can&amp;#8217;t hurt to advertise the fact that I&amp;#8217;d be open to people connecting with me if they wanted to (check out &lt;a href=&quot;http://cobychapple.com/mentoring&quot;&gt;my /mentoring page&lt;/a&gt;). After I tweeted my link, Diana (who started the movement) got in touch saying that she really liked my design portfolio, and asked if I&amp;#8217;d like to help put together a dedicated site for the project.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve wanted to start getting involved with open-source projects for a while now, and while this isn&amp;#8217;t a piece of software, I&amp;#8217;m quite enthusiastic about the opportunity to contribute so directly to a project I genuinely believe in. I don&amp;#8217;t have a lot of spare time at the moment, but over the next little while I&amp;#8217;ll be working with Diana when I can to put a face on the project (you can check out a very rough, preliminary outline of the page &lt;a href=&quot;http://cobychapple.github.com/mentoring-is&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;Get involved!&lt;/h2&gt;

&lt;p&gt;If you&amp;#8217;re in a position where you&amp;#8217;d consider making yourself available as a mentor, or if you&amp;#8217;re someone who&amp;#8217;s potentially looking to connect with a mentor yourself, check out &lt;a href=&quot;https://github.com/dianakimball/mentoring&quot;&gt;the project on github&lt;/a&gt; and get stuck in!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Blogging With Octopress</title>
    <link href="http://blog.cobychapple.com//blog/2011/09/18/blogging-with-octopress/"/>
    <updated>2011-09-18T15:41:00+10:00</updated>
    <id>http://blog.cobychapple.com//blog/2011/09/18/blogging-with-octopress</id>
    <content type="html">&lt;p&gt;So one thing that has emerged from recent discussions I&amp;#8217;ve been having with &lt;a href=&quot;http://geemus.com&quot;&gt;Wes Beary&lt;/a&gt; (the guy behind the fantastic &lt;a href=&quot;https://github.com/geemus/fog&quot;&gt;fog&lt;/a&gt; gem) is the topic of actively blogging, and the notion that it&amp;#8217;s something I believe will be will be very beneficial to me in a number of ways. I&amp;#8217;ve had a couple of stabs at blogging before, but I never really built up enough momentum (or enthusiasm) for it to transform it into an enjoyable, long-term habit. There&amp;#8217;s a number of factors that&amp;#8217;ve contributed to this lack of
traction, but I feel as though &lt;a href=&quot;http://octopress.org&quot;&gt;Octopress&lt;/a&gt;—a tool I&amp;#8217;ve recently discovered—goes a long way to removing many of those barriers.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h2&gt;Blogging Barriers&lt;/h2&gt;

&lt;p&gt;Here&amp;#8217;s a few of the barriers I faced in the past.&lt;/p&gt;

&lt;h3&gt;Time commitments&lt;/h3&gt;

&lt;p&gt;I don&amp;#8217;t have much time to dedicate to setting up and maintaining a blog. I know my way around &lt;a href=&quot;http://wordpress.org&quot;&gt;Wordpress&lt;/a&gt; pretty well, as I use it as my CMS of choice on many freelance projects, but I still feel like I have to put in a fair bit of time in order to get the blog to a state I&amp;#8217;m happy with. I guess I need something that suits me better pretty much out of the box.&lt;/p&gt;

&lt;h3&gt;Design paranoia&lt;/h3&gt;

&lt;p&gt;As a designer, I find it hard to be comfortable with the way my blog looks &lt;em&gt;without&lt;/em&gt; spending a fair bit of time customising the design. I like the theme wordpress comes with, and many of the other readily available themes are great too. Despite I feel like they all include more than I need to get started, and consequently I found myself configuring plugins and widgets instead of what I should be doing: writing posts.&lt;/p&gt;

&lt;h3&gt;Content creation &amp;amp; control&lt;/h3&gt;

&lt;p&gt;Blog-focused CMSs like &lt;a href=&quot;http://wordpress.org&quot;&gt;Wordpress&lt;/a&gt; are fantastic, and have great UIs for creating content (I love the &lt;a href=&quot;http://wordpress.org/news/2011/07/gershwin/&quot;&gt;new fullscreen mode&lt;/a&gt;), however I&amp;#8217;d prefer to write copy on my computer, and manage things locally so that I&amp;#8217;ve always got a copy should something go awry with my hosting account (it&amp;#8217;s happened before). Knowing I&amp;#8217;ve got things backed up (under version control in &lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt;, for example) would be nice too.&lt;/p&gt;

&lt;h2&gt;Enter Octopress&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://octopress.org&quot;&gt;Octopress&lt;/a&gt; is a blogging framework which lets you create, manage, and deploy a blog using tools like &lt;a href=&quot;http://www.ruby-lang.org/en/&quot;&gt;ruby&lt;/a&gt;, &lt;a href=&quot;http://rake.rubyforge.org/&quot;&gt;rake&lt;/a&gt;, &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;markdown&lt;/a&gt;, &lt;a href=&quot;http://compass-style.org&quot;&gt;compass&lt;/a&gt; (&lt;a href=&quot;http://sass-lang.com/&quot;&gt;sass&lt;/a&gt;), and all sorts of other nice tools us geeks like to use—living up to its byline—&amp;ldquo;a blogging framework for hackers&amp;rdquo;—in style.&lt;/p&gt;

&lt;p&gt;After only &lt;a href=&quot;http://octopress.org/docs/setup/&quot;&gt;a handful of commands&lt;/a&gt;, I can have a fully fledged blog ready and waiting for me to start creating content without any extra configuring needing to be done. Here&amp;#8217;s how Octopress addresses pretty much all of the barriers I listed above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It&amp;#8217;s very quick to set up a blog.&lt;/li&gt;
&lt;li&gt;The out-of-the-box configuration is almost exactly what I want.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s already got &lt;a href=&quot;http://twitter.com/cobychapple&quot;&gt;my tweets&lt;/a&gt; and &lt;a href=&quot;https://github.com/cobychapple&quot;&gt;github repos&lt;/a&gt; in the sidebar.&lt;/li&gt;
&lt;li&gt;It has tweet and +1 sharing buttons at the bottom of posts.&lt;/li&gt;
&lt;li&gt;It uses &lt;a href=&quot;http://disqus.com/&quot;&gt;Disqus&lt;/a&gt; for comments.&lt;/li&gt;
&lt;li&gt;It has &lt;a href=&quot;http://google.com/analytics&quot;&gt;Google Analytics&lt;/a&gt; tracking built in.&lt;/li&gt;
&lt;li&gt;I can write posts and pages using &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;markdown&lt;/a&gt; in &lt;a href=&quot;http://iawriter.com&quot;&gt;my favourite editor&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;It has fantastic support for &lt;a href=&quot;http://octopress.org/docs/blogging/code/&quot;&gt;code snippets and syntax highlighting&lt;/a&gt; (using the fantastic &lt;a href=&quot;http://ethanschoonover.com/solarized&quot;&gt;Solarized colour scheme, by Ethan Schoonover&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;I can manage everything (including deployment to services like &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt;) with &lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;ve got a local backup of the entire blog should anything ever go wrong.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Perhaps the biggest drawcard for me though is the default theme.  Everything is set in &lt;a href=&quot;http://www.google.com/webfonts/specimen/PT+Serif&quot;&gt;PT Serif&lt;/a&gt; (one of my favourite free fonts) in a nice big point size, everything is nicely spaced and laid out, and the whole thing is completely &lt;a href=&quot;http://www.alistapart.com/articles/responsive-web-design/&quot;&gt;responsive&lt;/a&gt;—try resizing your browser window or viewing it on a mobile device! Simply put, this is a default theme that I have no problem living with (for now). What excites me even more is knowing that when I do eventually find time to dive into the design, all my favourite tools are already built in. Marvelous.&lt;/p&gt;

&lt;h2&gt;Installation &amp;amp; deployment&lt;/h2&gt;

&lt;p&gt;So setup wasn&amp;#8217;t entirely smooth sailing for me. My Macbook is setup a little differently than many people&amp;#8217;s—I use &lt;a href=&quot;https://github.com/sstephenson/rbenv&quot;&gt;rbenv&lt;/a&gt; (by &lt;a href=&quot;https://github.com/sstephenson&quot;&gt;Sam Stephenson&lt;/a&gt; from &lt;a href=&quot;http://37signals.com&quot;&gt;37signals&lt;/a&gt;) for ruby version management instead of what most people use (&lt;a href=&quot;http://beginrescueend.com/rvm/install/&quot;&gt;rvm&lt;/a&gt;), and I also run &lt;a href=&quot;http://www.zsh.org&quot;&gt;zsh&lt;/a&gt; (more specifically: &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot;&gt;oh-my-zsh&lt;/a&gt;) as my command-line shell rather than the usual &lt;a href=&quot;http://en.wikipedia.org/wiki/Bash&quot;&gt;bash&lt;/a&gt;. &lt;a href=&quot;https://github.com/imathis/octopress/issues/152&quot;&gt;The issues I had&lt;/a&gt; were entirely my own fault, and actually was caused by some left-over junk in my $PATH from when I used rvm, which I didn&amp;#8217;t get rid of properly when I switched to rbenv. Also, for anyone else out there who uses zsh, you&amp;#8217;ll need to add &lt;code&gt;alias rake=&quot;noglob rake&quot;&lt;/code&gt; to your &lt;code&gt;~/.zshrc&lt;/code&gt; (as documented &lt;a href=&quot;https://github.com/imathis/octopress/issues/117&quot;&gt;here&lt;/a&gt;) in order for the rake tasks for creating content to work. I suspect that most &lt;del&gt;people&lt;/del&gt; hackers giving Octopress a shot won&amp;#8217;t encounter any problems at all.&lt;/p&gt;

&lt;p&gt;As for deployment, I&amp;#8217;ve chosen (like &lt;a href=&quot;http://www.scottw.com/moving-to-octopress&quot;&gt;some others&lt;/a&gt;) to publish this blog on &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt;—a brilliant stack-as-a-service solution which lets you deploy small-scale applications (like blogs) for free. If you haven&amp;#8217;t experienced Heroku before, head on over there and learn to use the damn thing, because chances are it&amp;#8217;ll save you a whole bunch of time, effort, and money next time you need to deploy a web application. The workflow is entirely manageable with Git alone, and to deploy Octopress to Heroku, the only change you need to make from default is to remove &lt;code&gt;public&lt;/code&gt; from your &lt;code&gt;.gitignore&lt;/code&gt; file, type &lt;code&gt;git push heroku master&lt;/code&gt;, and you&amp;#8217;ll be live in seconds.&lt;/p&gt;

&lt;h2&gt;Parting thoughts&lt;/h2&gt;

&lt;p&gt;Overall, Octopress seems to fit into the whole &amp;ldquo;convention over configuration&amp;rdquo; philosophy more than other solutions I&amp;#8217;ve come across. It&amp;#8217;s not for everyone, but that&amp;#8217;s what&amp;#8217;s so great about it! It&amp;#8217;s built by (and for) people like me, so I feel as though I&amp;#8217;ve got a much better chance of getting into the swing of blogging on a regular basis using Octopress. Its also the sort of project I eventually hope to contribute back to somehow, whether it&amp;#8217;s by contributing code, publishing a theme or two, or even just blogging about my experiences using it. I&amp;#8217;ll be sure to keep you up to date.&lt;/p&gt;
</content>
  </entry>
  
</feed>
