Sharing Cocoa

Learn from my mistakes.

First post

This is the first post of the new version of my shiny new blog. My purpose in this blog is to share knowlege with you about the things that I do to make my business progress. But don't be scared! I don't plan to make this a panel for new products or projects, but the repository of the knowledge that I have gathered while improving my business, both technical and otherwise.

So in this first post (of third age), I would like to share with you what I am using for this web and why, and if someone is interested I might write a longer explanation in the future.

I don't expect to post here very often, because writing takes me ages. I am never satisfied with my output and more often than not, I dismiss what I have dedicated some time to write. I know that these are all excuses, but you have been warned.

I have written some blog posts before, that I used to share, first in Blogger and then in a shared hosting in Dreamhost with Yoomla. As you can see, many of them have been moved to this site already. The advantage of both solutions was that it was trivial to have them up and running in a very short amount of time. But the drawback is the lack of flexibility. I have played with HTML for quite some time, but I just barely know enough CSS and JavaScript to make huge mistakes. Mix that with PHP (for Yoomla) and you will understand that I suffered adding Google and that I couldn't customize properly the look of the site other than buying a template.

Looking at my site now, you may think that I rather spend that money in the template and forget about customizing anything. The problem is that I cannot find the look that I like in a template and I am too cheap to hire somebody to do it.

In any case, I am a control freak and prefer to have a website that I can change by myself. And that is exactly what I found with static site generators, particularly with nanoc Due to its nature, the content generated is optimal for small instances in a hosting provider. No server, other than the web one (for which I am using Nginx) is required, and the pages are already there to be served.

You may think that statically generated websites are a step backwards, because you loose the benefits of having a content management system in place, like having templates or using plugins. But you would be completely wrong on that. Using nanoc isn't like editing individual pages with your favorite editor. You use templates, partials and can write your posts and pages in markdown if you want. And, for me, the most powerful feature is that I can easily extend its functionality with Ruby. What else could I need?