<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Carlos Gabaldon</title>
	<atom:link href="http://carlosgabaldon.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosgabaldon.com</link>
	<description>hacking :the_future</description>
	<lastBuildDate>Sun, 13 Jun 2010 14:36:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='carlosgabaldon.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5cd1b3921fccbce4b19ade8ad1ff4c11?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Carlos Gabaldon</title>
		<link>http://carlosgabaldon.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://carlosgabaldon.com/osd.xml" title="Carlos Gabaldon" />
	<atom:link rel='hub' href='http://carlosgabaldon.com/?pushpress=hub'/>
		<item>
		<title>Rubyist OS X Dev setup</title>
		<link>http://carlosgabaldon.com/2010/05/30/rubyist-os-x-dev-setup/</link>
		<comments>http://carlosgabaldon.com/2010/05/30/rubyist-os-x-dev-setup/#comments</comments>
		<pubDate>Sun, 30 May 2010 04:08:59 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[os_x]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/2010/05/30/rubyist-os-x-dev-setup/</guid>
		<description><![CDATA[I just bought a shiny new MacBook Pro with a 2.4 GHz Core i5, 8 GB Memory, on OS X 10.63 and thought I would share my setup. TextMate Head over to http://macromates.com/ and download TextMate. Once we have installed &#8230; <a href="http://carlosgabaldon.com/2010/05/30/rubyist-os-x-dev-setup/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=385&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I just bought a shiny new <a href="http://www.apple.com/macbookpro/">MacBook Pro</a> with a 2.4 GHz Core i5, 8 GB Memory, on OS X 10.63 and thought I would share my setup.</p>
<h1>TextMate</h1>
<p>
Head over to <a href="http://macromates.com/">http://macromates.com/</a> and download TextMate. Once we have installed TextMate we are going to configure it. From the TextMate menu go to:</p>
<p>TextMate &gt;&gt; Preferences &gt;&gt; Fonts &amp; Colors. Then select the &#8220;Twilight&#8221; theme.
</p>
<p>
For smaller projects where we do the markup ourselves we are going to use <a href="http://haml.hamptoncatlin.com/">Haml</a>, which we will install shortly, TextMate does not include this bundle by default, so we need to add it. Open up terminal and enter the following:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
cd /Applications/TextMate.app/Contents/SharedSupport/Bundles
svn co "http://svn.textmate.org/trunk/Bundles/Ruby%20Haml.tmbundle/"
</pre>
<p>Back in TextMate go to Bundles &gt;&gt; Bundle Editor &gt;&gt; Reload Bundles.
</p>
<h1>Terminal</h1>
<p>Next on our list is to configure Terminal.</p>
<p>The first thing we want to do is setup the bash prompt for Git. This cool trick will show our checked out topic branch right at the prompt:<br />
<img src="http://farm5.static.flickr.com/4027/4651260727_2e3a79f391_b_d.jpg" border="0" /></p>
<p>Open a Terminal session and type the follow:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo mate ~/.bash_login
</pre>
<p>To configure we will copy the following into our .bash_login file:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">

   RED="\[33[0;31m\]"
     YELLOW="\[33[0;33m\]"
 	  GREEN="\[33[0;32m\]"
       BLUE="\[33[0;34m\]"
  LIGHT_RED="\[33[1;31m\]"
LIGHT_GREEN="\[33[1;32m\]"
      WHITE="\[33[1;37m\]"
 LIGHT_GRAY="\[33[0;37m\]"
 COLOR_NONE="\[\e[0m\]"

function parse_git_branch {

  git rev-parse --git-dir &amp;&gt; /dev/null
  git_status="$(git status 2&gt; /dev/null)"
  branch_pattern="^# On branch ([^${IFS}]*)"
  remote_pattern="# Your branch is (.*) of"
  diverge_pattern="# Your branch and (.*) have diverged"
  if [[ ! ${git_status}} =~ "working directory clean" ]]; then
    state="${RED}⚡"
  fi
  # add an else if or two here if you want to get more specific
  if [[ ${git_status} =~ ${remote_pattern} ]]; then
    if [[ ${BASH_REMATCH[1]} == "ahead" ]]; then
      remote="${YELLOW}↑"
    else
      remote="${YELLOW}↓"
    fi
  fi
  if [[ ${git_status} =~ ${diverge_pattern} ]]; then
    remote="${YELLOW}↕"
  fi
  if [[ ${git_status} =~ ${branch_pattern} ]]; then
    branch=${BASH_REMATCH[1]}
    echo " (${branch})${remote}${state}"
  fi
}

function prompt_func() {
    previous_return_value=$?;
    # prompt="${TITLEBAR}$BLUE[$RED\w$GREEN$(__git_ps1)$YELLOW$(git_dirty_flag)$BLUE]$COLOR_NONE "
    prompt="${TITLEBAR}${BLUE}[${RED}\w${GREEN}$(parse_git_branch)${BLUE}]${COLOR_NONE} "
    if test $previous_return_value -eq 0
    then
        PS1="${prompt}➔ "
    else
        PS1="${prompt}${RED}➔${COLOR_NONE} "
    fi
}

PROMPT_COMMAND=prompt_func
</pre>
<p>Next let&#8217;s make terminal a little prettier. From the Terminal menu: </p>
<pre>
Terminal &gt;&gt; Preferences &gt;&gt; Startup; New window settings: "Homebrew".
Terminal &gt;&gt; Preferences &gt;&gt; Settings; Font select "Andale Mono 18pt".
</pre>
<p>Now that we have TextMate and Terminal configured we are going to setup our development tools.</p>
<h1>Development Tools</h1>
<h2>XCode Tools</h2>
<p>Go to <a href="http://developer.apple.com/mac/">http://developer.apple.com/mac/</a> and download the latest version of XCode. Once it is downloaded simply run the installer.</p>
<h2>Git</h2>
<p>Next we will download the <a href="http://code.google.com/p/git-osx-installer/downloads/list?can=3&amp;q=&amp;sort=-uploaded&amp;colspec=Filename+Summary+Uploaded+Size+DownloadCount">git-osx-installer</a>, then run it.</p>
<h2>RubyGems</h2>
<p>From terminal we need to update our RubyGems:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install rubygems-update
sudo update_rubygems
</pre>
<h2>SSH</h2>
<p>Still at terminal we will run:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
ssh-keygen -t rsa -C "cgabaldon@gmail.com"
cat ~/.ssh/id_rsa.pub | pbcopy
</pre>
<h2>GitHub</h2>
<p>Then we will navigate over to GitHub.com &gt;&gt; Account Settings to add our RSA key that we copied to the clipboard.<br />
<img src="http://farm5.static.flickr.com/4018/4651146995_b385ea9320_o_d.png" /></p>
<h2>MySQL</h2>
<p>
We are next heading over to download <a href="http://dev.mysql.com/downloads/mysql/">mysql-5.1.47-osx10.6-x86_64.dmg</a>, and then once downloaded run the installer.
</p>
<p>
After MySQL is installed we will install the MySQL preference pane which gets added to the OS X System Preferences. To install we simply double clicking on the <b>MySQL.prefPane</b> contained within the MySQL install package. This gives us a convenient way to start and stop our MySQL server from the System Preferences.
</p>
<p>Back to terminal to add our newly installed MySQL server to our path:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
cd
sudo mate .bash_login # add: export PATH=/usr/local/mysql/bin:$PATH
</pre>
<p>Then last, but not least we need to install our ruby mysql gem:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
</pre>
<h2>Sinatra</h2>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install sinatra
</pre>
<h2>Rails</h2>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install rails
</pre>
<h2>Other Gems</h2>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install sequel
sudo gem install haml
sudo gem install do_sqlite3
sudo gem install cheat
sudo gem install cucumber
sudo gem install dancroak-twitter-search
sudo gem install faker
sudo gem install geokit
sudo gem install giraffesoft-timeline_fu
sudo gem install github
sudo gem install heroku
sudo gem install json
sudo gem install mislav-hanna
sudo gem install nokogiri
sudo gem install passenger
sudo gem install rack
sudo gem install railsmachine
sudo gem install RedCloth
sudo gem install redgreen
sudo gem install reek
sudo gem install rest-client
sudo gem install right_aws
sudo gem install right_http_connection
sudo gem install rr
sudo gem install rspec
sudo gem install technicalpickles-le-git
sudo gem install thoughtbot-factory_girl
sudo gem install thoughtbot-paperclip
sudo gem install thoughtbot-shoulda
sudo gem install webmat-git_remote_branch
sudo gem install webrat
sudo gem install wirble
</pre>
<h1>Capistrano</h1>
<p>To simplify deployment we need to install Capistrano:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
sudo gem install capistrano
sudo gem install capistrano-ext
</pre>
<h1>FireFox</h1>
<p>We of course need to install <a href="www.getfirefox.com/">FireFox</a>, by downloading and installing.</p>
<h2>FireBug</h2>
<p>Then <a href="http://getfirebug.com/">Firebug</a> and <a href="http://developer.yahoo.com/yslow/">YSlow</a> to help us on our <a href="http://video.yahoo.com/watch/4671445/12486762">front end engineering</a> work.</p>
<h1>Quicksilver</h1>
<p>
To help us keep our hands off the mouse we will install <a href="http://www.blacktree.com/">Quicksliver</a> so we can exercise our keyboard foo. To install simply extract the tarball and drag to Applications.
</p>
<p>
Update the mappings to be <em>Apple+Space</em> for Quicksilver and <em>Option+Space</em> for Spotlight.
</p>
<h1>Fluid</h1>
<p>
Finally, we will install <a href="http://fluidapp.com/">Fluid</a> to help us turn our commonly visited sites into apps. Once downloaded drag to Applications.
</p>
<h1>Virtual Box</h1>
<p>
All production applications get deployed to a LAMP server, so we need a place to test out various configurations locally. Say hello to virtualization! We are going to use <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a>; download and install.
</p>
<h1>Evernote</h1>
<p>
Never forget anything; install <a href="http://www.evernote.com/about/download/mac.php">Evernote</a> and sign up.
</p>
<h1>Concentrate</h1>
<p>
	Multitasking does not work when trying program, distractions will kill you. We are going to install <a href="http://getconcentrating.com/">Concentrate<a /> to apply the <a href="http://jasonseifer.com/2010/02/08/using-concentrate-for-pomodoro">Pomodoro</a> technique to keep focused and productive.</p>
<h1>Things</h1>
<p>
We have a lot of <strong><a href="http://culturedcode.com/things/">Things</a></strong> to get done, so we need a great task management tool.</p>
<h1>Growl</h1>
<p>
	Most of the cooler OSX applications support notifications, <a href="http://growl.info/index.php">Growl</a> is the system for doing that.
</p>
<h1>Hack</h1>
<p>
We are now ready to do some serious hacking..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=385&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2010/05/30/rubyist-os-x-dev-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4027/4651260727_2e3a79f391_b_d.jpg" medium="image" />

		<media:content url="http://farm5.static.flickr.com/4018/4651146995_b385ea9320_o_d.png" medium="image" />
	</item>
		<item>
		<title>Django LAMP</title>
		<link>http://carlosgabaldon.com/2010/05/12/django-lamp/</link>
		<comments>http://carlosgabaldon.com/2010/05/12/django-lamp/#comments</comments>
		<pubDate>Wed, 12 May 2010 00:34:50 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=328</guid>
		<description><![CDATA[Over the past year and a half I have been using WordPress to publish my web site &#38; blog. Prior to WordPress I was using Calabro which is build with Python on TurboGears. WordPress is great, but does not give &#8230; <a href="http://carlosgabaldon.com/2010/05/12/django-lamp/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=328&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past year and a half I have been using  <a href="http://wordpress.org/">WordPress</a> to publish my web site &amp; blog. Prior to <a href="http://wordpress.org/">WordPress</a> I was using <a href="http://github.com/CarlosGabaldon/calabro">Calabro</a> which is build with <a href="http://www.python.org/">Python</a> on <a href="http://turbogears.org/">TurboGears</a>. WordPress is great, but does not give me all the control I need. I have recently decided to move back into the world of freelance web development and therefore want to do more with my main web site <a href="http://carlosgabaldon.com">carlosgabaldon.com</a>. I wanted to build something that showcases my specialties which are <a href="http://www.python.org/">Python</a>, <a href="http://www.djangoproject.com/">Django</a>, <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, <a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic markup</a>, and <a href="http://jquery.com/">jQuery</a> so this new web site will be built with all of these great tools. I also thought it would be a good opportunity  to document the process that I follow when starting a new project.</p>
<p>I like to get integration and deployment tasks figured out early since these tasks contain the most risk. Here is where I usually start:</p>
<ol>
<li> Setup the the code repository.</li>
<li> Create the initial project structure; so we have something to deploy and iterate over. </li>
<li> Deploy the initial project to the production web server; <a href="http://httpd.apache.org/">Apache</a> on a <a href="http://www.linode.com/">Linode</a> VPS.</li>
<li> Script the the subsequent deployment process for <a href="http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html">continuous deployment</a>.</li>
</ol>
<p>Today I am going to go over step number 3; deploying a LAMP server.</p>
<h1>Server </h1>
<p>The first thing you are going to need is to get a virtual private server (VPS)  or dedicated server account at a hosting company such as <a href="http://www.linode.com/">Linode</a> or <a href="http://www.slicehost.com/">SliceHost</a>. I am using Linode running <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/features">Ubuntu 10.04 LTS (Lucid Lynx)</a>.</p>
<h1>SSH</h1>
<p>Once you have your server you will need to open a console and <a href="http://en.wikipedia.org/wiki/Secure_Shell">SSH</a> into your new server:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ ssh root@<em>{your.ip.address}</em>
</pre>
<h1>Prerequisites</h1>
<p>Now that we are logged in we need to install the prerequisites:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ apt-get update
$ apt-get upgrade
$ apt-get install libapache2-mod-python python-mysqldb
$ apt-get install python-setuptools
$ apt-get install mysql-server
$ apt-get install subversion
</pre>
<h1>Django</h1>
<p>We want to be on the bleeding edge so we are going to install the trunk version of Django. First we checkout django-trunk to /usr/local/lib:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ cd /usr/local/lib/
$ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
</pre>
<p>Then create our symbolic links to point to our new trunk version of Django:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ ln -s `pwd`/django-trunk/django /usr/lib/python2.6/dist-packages/django
$ ln -s `pwd`/django-trunk/django/bin/django-admin.py /usr/local/bin
</pre>
<p>Also, while we are in this directory we will create a symbolic link to the Django admin media:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ ln -s `pwd`/django-trunk/django/contrib/admin/media /var/www/media
$ cd
</pre>
<h1>Git</h1>
<p>We need to install Git and then clone the project repository. To keep things simple for this tutorial  we are going to put the web site under the Apache root.</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ apt-get install git-core
$ cd /var/www
$ git clone git://github.com/{YourGitHubAccout/your_django_project}.git
</pre>
<h1>Apache</h1>
<p>Next we need to configure Apache. I will be using <a href="http://www.modpython.org/">modpython</a> as the python host for Django. Since Django has support for <a href="http://www.wsgi.org/wsgi/What_is_WSGI">WSGI</a> we could use modwsgi, but I am going to stick with modpython for this tutorial since it has a proven track record in large scale production environments. The only draw back to using modpython over modwsgi is that an Apache restart is required after each deployment. Also, to keep this tutorial simple we are going have Django sever up the static meda files. <strong><a href="http://docs.djangoproject.com/en/dev/howto/static-files/">This is not an optimal setup for a high traffic web site</a></strong>, but for the initial setup it works fine. </p>
<p>To configure Apache will open the default vhost and edit it to look like below:</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ nano /etc/apache2/sites-enabled/000-default
&lt;VirtualHost *:80&gt;
        ServerName <em>{your.domain}</em>.com
        DocumentRoot /var/www
        &lt;Location "/"&gt;
                SetHandler python-program
                PythonHandler django.core.handlers.modpython
                SetEnv DJANGO_SETTINGS_MODULE {your_django_project}.settings
                PythonOption django.root /{your_top_level_folder_name
                PythonDebug On
                PythonPath "['/var/www/'] + sys.path"
        &lt;/Location&gt;

        &lt;Directory /var/www/&gt;
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        &lt;/Directory&gt;
        ErrorLog /var/log/apache2/error.log
&lt;/VirtualHost&gt;
</pre>
<p>For the changes to take effect we need to restart Apache</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ /etc/init.d/apache2 restart
</pre>
<h1>MySQL</h1>
<p>We need configure the database. Connect to the mysql server using your mysql user name and password.</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ mysql -u root -pXXXX
$ create database {your_db_name};
$ nano /var/www/{your_django_project}/settings.py # update database connection info
</pre>
<p>Finally, we have Django create the tables.</p>
<pre style="color:#63ff00;background:#000;overflow:auto;font:normal 12px 'bitstream vera sans mono', monaco 'lucida console', 'courier new', courier, serif;margin:.9em 0;padding:8px;">
$ cd /var/www/{your_django_project}
$ ./manage.py syncdb
</pre>
<p>If everything was done right we can open a  browser and point it to http://<em>{your.ip.address}</em>/home/ and we should be running. The final step would be to open your DSN manager (i.e. godaddy) where your domain is registered and point the @ record to <em>{your.ip.address}</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=328&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2010/05/12/django-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>Best practices for running a software development team</title>
		<link>http://carlosgabaldon.com/2010/02/14/best-practices-for-running-a-software-development-team/</link>
		<comments>http://carlosgabaldon.com/2010/02/14/best-practices-for-running-a-software-development-team/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 02:47:19 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=277</guid>
		<description><![CDATA[Build solid relationships all of  your stakeholders. Customers Product Management Executives Business Partners Business Units Customer Support Operational Support Create a single intake process for all product requests. Partner with stakeholders when prioritizing requests. Make sure they are part of &#8230; <a href="http://carlosgabaldon.com/2010/02/14/best-practices-for-running-a-software-development-team/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=277&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<ol>
<li>Build solid relationships all of  your stakeholders.
<ul>
<li>Customers</li>
<li>Product Management</li>
<li>Executives</li>
<li>Business Partners</li>
<li>Business Units</li>
<li>Customer Support</li>
<li>Operational Support</li>
</ul>
</li>
<li>Create a single intake process for all product requests.</li>
<li>Partner with stakeholders when prioritizing requests. Make sure they are part of any product steering committee meetings.</li>
<li>Always prioritize severity 1 &amp; 2  bugs before accepting any product feature requests from your stakeholders.</li>
<li>Scalability, availability, and peformance enhancements should be prioritized very high in relation to product feature requests. Categorizing them as bugs also is way to make sure that fall high on the priority list.</li>
<li>Do weekly reviews of all production &amp; QA bugs.</li>
<li>Do monthly reviews of production &amp; QA logs to do trending for security issues, performance issues, and capacity planning. Aggregate this data into <a href="http://xprogramming.com/xpmag/BigVisibleCharts">big visible charts</a> where everyone on the team can see it daily.</li>
<li>The development team should have real-time visibility to system level stats from the production environment. Use tools like <a href="http://ganglia.sourceforge.net/">Ganglia</a> and <a href="http://www.cacti.net/what_is_cacti.php">Cacti</a> to give the team a real-time view into production.</li>
<li>Every person on the development team should spend time sitting with the customer support team listening in on support calls to get a deeper view into customer issues. Every 2-3 months for a few hours is a good schedule.</li>
<li>Define a clear escalation plan for production outages/issues. Who is the first line of defense? Who do they escalate to? How do they classify the issue? When should development get involved? How should data be captured for later root cause analysis? Pull data from the HR system for the escalation up the management chain,<strong> do not waste time</strong> maintaining separate team lists of contact information. Update you HR system to contain all contact info then pull the data!</li>
<li>Hire a technical writer to setup a wiki with a well designed information architecture for all product documentation. Run books, architectural artifacts, knowledge base, etc..</li>
<li>Ensure that there is clear requirements traceability back to the originating stakeholder request.</li>
<li>There should be design traceability from the high level design to the detailed design to the completed code.</li>
<li>Every person on the development team should be trained on how to do <a href="http://en.wikipedia.org/wiki/Root_cause_analysis">root cause analysis</a>.</li>
<li>After any and every production incident there should be a root cause analysis performed with clear action items and associated owners to prevent the issue from re-occurring. This is not a witch hunt to find someone who to blame, but rather a way to identify what process or lack of process created the environment for the issue to have occurred.</li>
<li>Focus on eliminating waste in all <a href="http://en.wikipedia.org/wiki/Systems_Development_Life_Cycle">SDLC</a> processes. A good place to start is with any process outside of analysis and writing the code, ask the question is the process adding value?</li>
<li>Balance time to market vs. perfect architecture. What is a reasonable architecture to solve the problem today. If cost, resources, or time constrains the architectural design then have a story of how to undo the trade offs made in the design to meet the time to market demands. <strong>What is the plan for getting rid of the technical debt</strong><strong>?</strong></li>
<li>Make data driven decisions, but do not require that every decision be made with complete data. Identify the experts in the organization and trust them to make the right decisions based on past experiences. For example, picking the right initial architecture should be based expert judgment, past experience, and some amount of prototypes. But scaling that architecture over time should be completely data driven from the metrics collected on the production systems. Always be measuring, analyzing, and optimizing based on the data.</li>
<li>Everyone on the development team should have a professional development plan. This plan is a contract between the employee and management to ensure that the organization will provide all required resources and opportunities for the employee to realize the career goals.</li>
<li>Foster a culture that supports a healthy balance between work and family life for everyone within the organization. Let people go home to their families at reasonable times. Ensure that people are taking vacations on a regular basis. <strong>Value results driven work over duration driven work.</strong></li>
<li>Create a respectful work environment where:
<ul>
<li>employees are valued</li>
<li>communication is polite and courteous</li>
<li>people are treated as they wish to be treated</li>
<li>conflict is addressed in a positive and respectful manner</li>
<li>disrespectful behavior and harassment are addressed</li>
</ul>
</li>
<li>Every 2-3 months get the entire organization together to discuss the product roadmap, discuss successfully delivered work, answer questions, motivate the teams, and above all to publicly praise and reward the star team members within the team.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=277&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2010/02/14/best-practices-for-running-a-software-development-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile development and low tech tools</title>
		<link>http://carlosgabaldon.com/2010/01/31/agile-development-and-low-tech-tools/</link>
		<comments>http://carlosgabaldon.com/2010/01/31/agile-development-and-low-tech-tools/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 04:29:55 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=254</guid>
		<description><![CDATA[I just recently started working on large software development project that the management team decided to use SCRUM over some of the existing waterfall process used throughout the rest of the organization. When I first heard the news I thought &#8230; <a href="http://carlosgabaldon.com/2010/01/31/agile-development-and-low-tech-tools/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=254&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I just recently started working on large software development project that the management team decided to use <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29">SCRUM</a> over some of the existing waterfall process used throughout the rest of the organization. When I first heard the news I thought great now the team can focus on building working software rather than following processes that only make the leadership team feeling like they have control over the project. The problem is that the team is spending large amounts of their time keeping information up to date in <a href="http://www.versionone.com/">VersionOne</a> the tool that was chosen by the management team to manage this project. VersionOne is a very popular tool that many successful companies have standardized on for SCRUM or XP, but from my experience effective agile development teams always choose low tech tools for managing the development.</p>
<p>What do I mean by low tech tools? Low tech tools are tools that do not require the team to sit in front of the computer to use; simple things like<a href="http://xprogramming.com/xpmag/BigVisibleCharts"> big visible charts</a> or <a href="http://alistair.cockburn.us/Information+radiator">information radiator</a> and index cards. Why is this so important? Because the team already spends a large amount of time sitting in front of the computer developing and testing the software, why make them spend all their remaining time updating and managing user stories, <a href="http://en.wikipedia.org/wiki/Burn_down_chart">burn down charts</a>, and tasks chained to the that same machine.</p>
<p>Low tech tools have a way of connecting people with the ideas and concepts in a much more clear, tangible, and meaningful way. For example, a team can sit down and write all the user stories on index cards then with some large wall space tape the index cards to the wall to create a product backlog. From that the team can do sprint planning by simply moving cards from the backlog section of the wall to the next planned sprint; all with no dual core&#8217;s required!</p>
<p>In a large organization or working with some remote team members the low tech way can be difficult and the organization may require that the planning be documented in a more formal project management or tacking tool. To address this have the PM on the team be responsible for keeping the low tech tools in sync with the high tech tools. They are the ones that need to communicate the status of the project to many different types of stakeholders so it makes the most sense for them to manage the communication; and leave the team to focusing on the code&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=254&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2010/01/31/agile-development-and-low-tech-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>How to build a product</title>
		<link>http://carlosgabaldon.com/2009/12/10/how-to-build-a-product/</link>
		<comments>http://carlosgabaldon.com/2009/12/10/how-to-build-a-product/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 06:20:56 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=229</guid>
		<description><![CDATA[Developers, product management, and customers brainstorm ideas. What problem are we trying to solve? What market opportunity are we trying to meet? Developers &#38; product management write the core user stories. Developers build an end-to-end web site skeleton with mocks &#8230; <a href="http://carlosgabaldon.com/2009/12/10/how-to-build-a-product/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=242&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<ol>
<li>Developers, product management, and customers brainstorm ideas.<br />
<blockquote><p>What problem are we trying to solve?<br />
What market opportunity are we trying to meet?</p></blockquote>
</li>
<li>Developers &amp; product management write the core user stories.</li>
<li>Developers build an end-to-end web site skeleton with mocks to any external systems.</li>
<li>Developers spec out the core web site API.</li>
<li>Developers and product management iterate over the web site skeleton adding the core user stories.</li>
<li>Partnering with the customer; developers and product management push the product to market as quickly as possible.</li>
<li>From customer feedback developers and product management enhance, rewrite, or create new user stories and apply those stories back into the web site.</li>
<li>Repeat 1-7</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=242&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/12/10/how-to-build-a-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>Meetings</title>
		<link>http://carlosgabaldon.com/2009/12/09/meetings/</link>
		<comments>http://carlosgabaldon.com/2009/12/09/meetings/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:05:01 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=218</guid>
		<description><![CDATA[It seems that in all my years of software development every company I work at seems to feel the need to pull people off of real work to have a meeting. Where they want to discuss some useless topic that &#8230; <a href="http://carlosgabaldon.com/2009/12/09/meetings/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=218&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>It seems that in all my years of software development every company I work at seems to feel the need to pull people off of real work to have a meeting. Where they want to discuss some useless topic that just makes managers feel like the team is being productive by communicating status or issues. So what are good guidelines for meetings? Should we be having meetings? Here are my 3 golden rules:</p>
<ol>
<li>Meetings should never be scheduled; you should strive to create an environment where meetings just happen. How do you do this? Create open development environments where there are no offices or cubicles just groups of desks with lots of couches and whiteboards. In this environments meetings become organic and happen only when people need to talk.</li>
<li>You should never have meetings to communicate status; that is why you use wiki&#8217;s and bug tracking tools. People who want status should just pull the status from those tools. It does not matter if you are standing up while you are giving status in a meeting or you call it agile. Status or issues should be an asynchronous activity where the people who need to know should be pulling those from the team, not slowing them down with a synchronous meeting.</li>
<li>You should only have meetings for productive things like brainstorming new ideas, doing use cases, group design, discussing code, or getting the team together for drinking beer.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=218&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/12/09/meetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>Erlang</title>
		<link>http://carlosgabaldon.com/2009/09/11/erlang/</link>
		<comments>http://carlosgabaldon.com/2009/09/11/erlang/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 02:27:21 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[erlang]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=185</guid>
		<description><![CDATA[I added another articles section for my other love language Erlang. The first article is just a quick intro into this cool and powerful language, I will be sharing more soon.. http://carlosgabaldon.com/erlang/hello-erlang/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=185&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I added another articles section for my other love language <a href="http://carlosgabaldon.com/erlang/">Erlang</a>.</p>
<p>The first article is just a quick intro into this cool and powerful language, I will be sharing more soon..</p>
<p><a href="http://carlosgabaldon.com/erlang/hello-erlang/">http://carlosgabaldon.com/erlang/hello-erlang/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=185&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/09/11/erlang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>Why working in a large org sucks</title>
		<link>http://carlosgabaldon.com/2009/09/04/why-working-in-a-large-org-sucks/</link>
		<comments>http://carlosgabaldon.com/2009/09/04/why-working-in-a-large-org-sucks/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:51:46 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=182</guid>
		<description><![CDATA[Great quote by Paul Graham which explains why working in a large software development organization sucks. ..we can get a portrait of the &#8220;normal&#8221; world. It&#8217;s populated by people who talk a lot with one another as they work slowly &#8230; <a href="http://carlosgabaldon.com/2009/09/04/why-working-in-a-large-org-sucks/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=182&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Great quote by <a href="http://www.paulgraham.com/">Paul Graham</a> which explains why working in a large software development organization sucks.</p>
<blockquote><p>..we can get a portrait of the &#8220;normal&#8221; world. It&#8217;s populated by people who talk a lot with one another as they work slowly but harmoniously on conservative, expensive projects whose destinations are decided in advance, and who carefully adjust their manner to reflect their position in the hierarchy.</p></blockquote>
<p><a href="http://www.paulgraham.com/kate.html">http://www.paulgraham.com/kate.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=182&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/09/04/why-working-in-a-large-org-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>My interview by Dmitry Belitsky</title>
		<link>http://carlosgabaldon.com/2009/09/01/my-interview-by-dmitry-belitsky/</link>
		<comments>http://carlosgabaldon.com/2009/09/01/my-interview-by-dmitry-belitsky/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 20:01:53 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=178</guid>
		<description><![CDATA[I recently did another interview by Dmitry Belitsky on &#8220;How to become successful rubyist&#8221;. Dmitry is an up an coming web developer who put together a great set of interviews with several top Ruby hackers. http://belitsky.info/freelance/carlos-gabaldon/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=178&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I recently did another interview by <a href="http://belitsky.info/">Dmitry Belitsky</a> on &#8220;How to become successful rubyist&#8221;. Dmitry is an up an coming web developer who put together a great set of interviews with several top Ruby hackers.</p>
<p><a href="http://belitsky.info/freelance/carlos-gabaldon/">http://belitsky.info/freelance/carlos-gabaldon/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=178&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/09/01/my-interview-by-dmitry-belitsky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
		<item>
		<title>My Interview on RubyLearning blog</title>
		<link>http://carlosgabaldon.com/2009/07/21/my-interview-on-rubylearning-blog/</link>
		<comments>http://carlosgabaldon.com/2009/07/21/my-interview-on-rubylearning-blog/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 06:56:32 +0000</pubDate>
		<dc:creator>carlosgabaldon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://carlosgabaldon.com/?p=173</guid>
		<description><![CDATA[I recently had the pleasure of being interviewed by Satish Talim for his RubyLearning Blog on his mini series – “How do I learn and master Sinatra?” – by top Rubyists using Sinatra. The interview series provides insight and commentary &#8230; <a href="http://carlosgabaldon.com/2009/07/21/my-interview-on-rubylearning-blog/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=173&subd=carlosgabaldon&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had the pleasure of being <a href="http://rubylearning.com/blog/2009/07/21/carlos-gabaldon-how-do-i-learn-and-master-sinatra/">interviewed</a> by Satish Talim for his <a href="http://rubylearning.com/blog">RubyLearning Blog</a> on his mini series – “How do I learn and master Sinatra?” – by top Rubyists using Sinatra.</p>
<p>The interview series provides insight and commentary from notable Sinatra developers, with the goal of facilitating and providing answers to the questions Ruby beginners face on how to learn and master Sinatra.</p>
<p><a href="http://twitter.com/indianguru">Satish Talim </a>is a programmer, author, trainer, and speaker. A recognized expert in the field of software development with over 30+ years of I.T. experience, Satish has consulted and trained teams at various companies in India and the US.</p>
<p><a href="http://rubylearning.com/blog/2009/07/21/carlos-gabaldon-how-do-i-learn-and-master-sinatra/">http://rubylearning.com/blog/2009/07/21/carlos-gabaldon-how-do-i-learn-and-master-sinatra/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosgabaldon.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosgabaldon.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosgabaldon.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosgabaldon.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosgabaldon.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosgabaldon.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosgabaldon.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosgabaldon.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosgabaldon.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosgabaldon.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosgabaldon.com&blog=4691315&post=173&subd=carlosgabaldon&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://carlosgabaldon.com/2009/07/21/my-interview-on-rubylearning-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9f22a8f13769b4ad434bbf5694d9b718?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carlosgabaldon</media:title>
		</media:content>
	</item>
	</channel>
</rss>