<?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"
	>

<channel>
	<title>filmprog</title>
	<atom:link href="http://www.filmprog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.filmprog.com</link>
	<description>In search of code nirvana.</description>
	<pubDate>Wed, 30 Jul 2008 14:48:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Beginner Capistrano FAQ Incoming</title>
		<link>http://www.filmprog.com/2008/07/16/beginner-capistrano-faq-incoming/</link>
		<comments>http://www.filmprog.com/2008/07/16/beginner-capistrano-faq-incoming/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 19:54:08 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/?p=17</guid>
		<description><![CDATA[Being the documentation co-ordinator for Capistrano definitely has it&#8217;s privledges.  I get to hold my head up high and say &#8220;we&#8217;re working on it!&#8221; when some says something derogatory about the documentation.
Or like today.  Jamis sent me the transcript from yesterday&#8217;s online tutorial session.  I&#8217;m only 25% through it and I&#8217;ve begun [...]]]></description>
			<content:encoded><![CDATA[<p>Being the documentation co-ordinator for Capistrano definitely has it&#8217;s privledges.  I get to hold my head up high and say &#8220;we&#8217;re working on it!&#8221; when some says something derogatory about the documentation.</p>
<p>Or like today.  Jamis sent me the transcript from yesterday&#8217;s <a href="http://events.capify.org/events/1">online tutorial session</a>.  I&#8217;m only 25% through it and I&#8217;ve begun to draft 3 FAQs for the following topics:</p>
<ul>
<li>What are the command line help options?</li>
<li>How do I manage my production database.yml file?</li>
<li>What does deploy:setup do?</li>
</ul>
<p>We are working on the best, long-term place for the FAQ and other documentation to live.  When we announce what our solution will be it will come from <a href="http://capify.org/news">http://capify.org/news</a> first.  So just point your RSS reader to the feed, relax and enjoy all the great Capistrano news delivered right to your virtual doorstep!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/07/16/beginner-capistrano-faq-incoming/feed/</wfw:commentRss>
		</item>
		<item>
		<title>del.icio.us/capistrano_links folksonomy</title>
		<link>http://www.filmprog.com/2008/07/10/deliciouscapistrano_links-folksonomy/</link>
		<comments>http://www.filmprog.com/2008/07/10/deliciouscapistrano_links-folksonomy/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 14:21:41 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/?p=16</guid>
		<description><![CDATA[In order to better serve Capistrano users world-wide I will attempt to centralize and analyze all the great information out there on the w-w-w.  Hopefully this can be a place where you can search for information and answers, until we get better documentation online.
I will be adding useful notes as I evaluate the content behind [...]]]></description>
			<content:encoded><![CDATA[<p>In order to better serve Capistrano users world-wide I will attempt to centralize and analyze all the great information out there on the w-w-w.  Hopefully this can be a place where you can search for information and answers, until we get better documentation online.</p>
<p>I will be adding useful notes as I evaluate the content behind the links to help you search through the account for answers.</p>
<p>Here&#8217;s the conventions I&#8217;m using to tag links for the capistrano_links account on <a title="del.icio.us/capistrano_links" href="http://del.icio.us/capistrano_links">del.icio.us/capistrano_links</a>.</p>
<p><strong>_official_sites_:</strong> capify.org, capistrano.lighthouseapp.com, official<br />
<strong>application:</strong> mingle, radiant, webistrano<br />
<strong>documentation:</strong> howto, faq, manual, links, quick_fix, rdoc, recipe<br />
<strong>domains:</strong> give a domain scorecard.  Highest score wins!<br />
<strong>frameworks:</strong> rails, django, zend<br />
<strong>gems:</strong> god, mongrel_cluster, sqlite3<br />
<strong>hosts:</strong> site5, slicehost<br />
<strong>languages:</strong> ruby, php, perl<br />
<strong>libraries:</strong> deprec, capistrano-extensions<br />
<strong>plugins:</strong> acts_as_ferret<br />
<strong>scm:</strong> git, svn, cvs, perforce<br />
<strong>tasks:</strong> deploy:rollback, deploy:cold (if specific enough or good example)<br />
<strong>topics:</strong> agile, apache, passenger, spinner, svn_to_git<br />
<strong>version:</strong> 1.4, 2.1, 2.4.3</p>
<p>Do you have a link to add?  Email me now: <a title="capistrano_links@filmprog.com" href="mailto:capistrano_links@filmprog.com">capistrano_links@filmprog.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/07/10/deliciouscapistrano_links-folksonomy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RailsConf 2008 Personal Take Aways</title>
		<link>http://www.filmprog.com/2008/06/03/railsconf-2008-personal-take-aways/</link>
		<comments>http://www.filmprog.com/2008/06/03/railsconf-2008-personal-take-aways/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 17:07:42 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/?p=15</guid>
		<description><![CDATA[I had a blast at RailsConf this year and just wanted to say a few things regarding the experience.
First off I want to thank Ruby Central (Chad, Rich and David) for their continued hard work.  All the hard work from O&#8217;Reilly employees as well.  Some unsung heros there I&#8217;m sure.
The Doubletree hotel bumped me up [...]]]></description>
			<content:encoded><![CDATA[<p>I had a blast at RailsConf this year and just wanted to say a few things regarding the experience.</p>
<p>First off I want to thank Ruby Central (Chad, Rich and David) for their continued hard work.  All the hard work from O&#8217;Reilly employees as well.  Some unsung heros there I&#8217;m sure.</p>
<p>The Doubletree hotel bumped me up to the 15th floor because I checked in so late on Thursday night.  The room was amazing.  I didn&#8217;t want to leave, but the conference was better.</p>
<p>The conference sessions had some great speakers.  I was pleasantly surprised by how entertaining Joel Spolsky was.  I really took a lot out of his lesson.  More than just the three bullet points:</p>
<ul>
<li>Put the user in control</li>
<li>Obsessive over aesthetic</li>
<li>Observe culture code</li>
</ul>
<p>These three things are the qualities that if you had all three you have the maximum potential for what he called a &#8220;blue chip&#8221; product.  If you can focus on these things you can create a superior product.</p>
<p>For those people who didn&#8217;t attend the third point really boils down to knowing the language or jargon of your product&#8217;s domain.  So if you were creating a product for a 9-1-1 telecommunications center you&#8217;d probably need to know a term like EMT stood for Emergency Medical Technician.</p>
<p>The other big thing for me I took away from the conference was Nathaniel Talbott&#8217;s talk: <a title="23 Hacks by Nathaniel Talbott" href="http://blog.talbott.ws/articles/2008/5/31/23-hacks-railsconf-2008/">23 Hacks</a>.  He mention that when talking to Chad Fowler about the joy of hacking Fowler admitted that he starts many more projects than he actually finishes.</p>
<p>For the longest time I have punished myself for starting so many &#8220;failed&#8221; projects as I might have called them.  But that both Nathaniel and Chad do the same thing, start many but complete few, that made me feel less self-conscious about my &#8220;incomplete&#8221; projects (note the adjective change).</p>
<p>Chad also said that musicians create much more music than they actually release.  And it&#8217;s in that joy or act of &#8220;jamming&#8221; on music where they practice in order to get better for when it is publicly consumed.</p>
<p>It all gels into a new paradigm for me and my programming.  That I can start as many personal projects as I want, as long as I&#8217;m hacking and having fun I can learn/practice/grow my art.</p>
<p>Sounds like next year is Vegas.  Should be interesting.  From personal experience working for another company, they should be ready for a huge increase in attendance.  Good thing O&#8217;Reilly has their back.</p>
<p>Now I&#8217;m off to code something.  Anything.  And have fun in the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/06/03/railsconf-2008-personal-take-aways/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Change default font Personal Brain Mac OS X</title>
		<link>http://www.filmprog.com/2008/04/18/change-default-font-personal-brain-mac-os-x/</link>
		<comments>http://www.filmprog.com/2008/04/18/change-default-font-personal-brain-mac-os-x/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:16:06 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[Personal Brain]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/?p=14</guid>
		<description><![CDATA[So I&#8217;ve been compiling a bunch of reused and useful command line snippets into my Personal Brain software.  They then become searchable and easy to refer to when I need them the most.
But I don&#8217;t want to have to keep changing the font of the notes every time I write a new one.  [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been compiling a bunch of reused and useful command line snippets into my <a title="Get Personal Brain if you don't have it.  It's free." href="http://www.thebrain.com/">Personal Brain</a> software.  They then become searchable and easy to refer to when I need them the most.</p>
<p>But I don&#8217;t want to have to keep changing the font of the notes every time I write a new one.  There is no way in the UI to set the default font so you have to hack it.</p>
<p>Open your Terminal and type:</p>
<p><code>mate /Applications/PersonalBrain.app/Contents/Resources/app/res/notes.css</code></p>
<p>I assume <a title="TextMate is my hero and my friend." href="http://macromates.com">TextMate</a> installed with the Terminal hook.  But whatever editor you have will work, just use the path above.</p>
<p>NOTE: This is a <strong>global setting</strong> for all notes.</p>
<p>This is a definite weakness of the software.  If you change the font of a note and come back to add to it, it won&#8217;t use the new font, it will use the global default.</p>
<p>I chose Monaco because it&#8217;s fixed width and I like it.  Problem solved for me.  Hope it helps for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/04/18/change-default-font-personal-brain-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Create Zoom Shortcut in Mac OS X Terminal</title>
		<link>http://www.filmprog.com/2008/04/17/create-zoom-shortcut-in-mac-os-x-terminal/</link>
		<comments>http://www.filmprog.com/2008/04/17/create-zoom-shortcut-in-mac-os-x-terminal/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 15:29:48 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[nirvana]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2008/04/17/create-zoom-shortcut-in-mac-os-x-terminal/</guid>
		<description><![CDATA[So lately I&#8217;ve been getting into this flow of wanting to make a terminal screen full-screen when I need to focus or read long lines.  And I&#8217;ve been getting sick of having to use the mouse to push the green plus sign to toggle this.
I did a quick search and found an Apple Script [...]]]></description>
			<content:encoded><![CDATA[<p>So lately I&#8217;ve been getting into this flow of wanting to make a terminal screen full-screen when I need to focus or read long lines.  And I&#8217;ve been getting sick of having to use the mouse to push the green plus sign to toggle this.</p>
<p>I did a quick search and found an Apple Script that will work for Terminal and TextMate, which are my bread and butter, respectively.</p>
<pre><code>-- A script to automatically zoom the frontmost window.
-- © 2006 by Daniel Jalkut, Inspired by:
--
-- http://www.macosxhints.com/article.php?story=20051227001809626&amp;lsrc=osxh
--

tell application "System Events"
	set frontAppName to name of first application process whose frontmost is true
end tell

set tryZoomedAttribute to true
set tryMenuScripting to false
set tryButtonScripting to false
set allMethodsFailed to false

-- Special cases. For Applications whose behavior we know responds to one or the other
-- method, force that method here.
if (frontAppName is equal to "iTunes") then
	set tryZoomedAttribute to false
	set tryMenuScripting to true
end if

if (tryZoomedAttribute is equal to true) then
	tell application frontAppName
		try
			set zoomed of window 1 to not (zoomed of window 1)
		on error
			set tryMenuScripting to true
		end try
	end tell
end if

-- Make sure the user has UI scripting enabled before we go on...
if ((tryMenuScripting is equal to true) or (tryButtonScripting is equal to true)) then
	tell application "System Events"
		if UI elements enabled is false then
			tell application "System Preferences"
				activate
				set current pane to pane "com.apple.preference.universalaccess"
				display dialog "UI element scripting is not enabled. Check 'Enable access for assistive devices'"
			end tell
		end if
	end tell
end if

if (tryMenuScripting is equal to true) then
	tell application "System Events"
		tell process frontAppName
			try
				click menu item "Zoom" of menu of menu bar item "Window" of menu bar 1
			on error
				set tryButtonScripting to true
			end try
		end tell
	end tell
end if

if (tryButtonScripting is equal to true) then
	-- UI Scripting method:
	tell application "System Events"
		try
			tell process frontAppName
				click button 2 of window 1
			end tell
		on error
			set allMethodsFailed to true
		end try
	end tell
end if

if (allMethodsFailed is equal to true) then
	display dialog "I'm sorry, I couldn't figure out how to zoom this window."
end if
</code></pre>
<p>As they suggest you&#8217;ll want to add it as a trigger via Quicksilver.  This is where the article lacks information about <em>how</em> to do this so I give that here.  I assume you&#8217;re using <a title="Get Quicksilver NOW!" href="http://www.blacktree.com/">Quicksilver</a>.</p>
<ol>
<li>Create a folder <strong>~/Library/Scripts</strong> (if you don&#8217;t already have one)</li>
<li>Copy the above script and paste it into <strong>Script Editor</strong>.</li>
<li>Save that script as <strong>Green Zoomer.scpt</strong> in your ~/Library/Scripts folder.</li>
<li>Use the Quicksilver keyboard shortcut <strong>Command + ;</strong> to bring up the Catalog.</li>
<li>Click <strong>Custom</strong> on the left hand side, then on the bottom right you&#8217;ll see the plus sign to add a Source.</li>
<li>Click that plus sign and choose <strong>File &amp; Folder Scanner</strong>.</li>
<li>Use the keyboard shortcut <strong>Command + Shift + G</strong> to type in a manual path.</li>
<li>Type in ~/Library/Scripts, click <strong>Open</strong>.</li>
<li>Click on the <strong>refresh icon</strong> in the bottom menu to make sure Quicksilver picks up the new script you added.</li>
<li>Use the Quicksilver keyboard shortcut <strong>Command + &#8216;</strong> to bring up the Triggers.</li>
<li>Click the plus sign at the bottom and choose HotKey.</li>
<li>The <strong>Select an item</strong> dialog box will appear or you can make it appear by clicking on the new trigger you&#8217;ve added.</li>
<li>Type in the first field <strong>Green Zoomer</strong> and Quicksilver will pickup the file you created, and give it a default action of Run.  That&#8217;s what we want.</li>
<li>Click <strong>Save</strong> and you&#8217;re ready to zoom!</li>
</ol>
<p>My Firefox browser would give me the error &#8216;UI element scripting is not enabled. Check &#8216;Enable access for assistive devices&#8217; when I tried to zoom it.</p>
<p>Daniel&#8217;s script even apologizes for the error.  But no apology is necessary, because OS X pops up Universal Access and you can just click on the Enable access for assistive devices check box and you&#8217;re good.</p>
<p>Thanks Simon for the original and Daniel for the rewrite!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/04/17/create-zoom-shortcut-in-mac-os-x-terminal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parallels and Ubuntu 7.10 Server, BFF</title>
		<link>http://www.filmprog.com/2008/02/01/parallels-and-ubuntu-710-server-bff/</link>
		<comments>http://www.filmprog.com/2008/02/01/parallels-and-ubuntu-710-server-bff/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 16:39:19 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2008/02/01/parallels-and-ubuntu-710-server-bff/</guid>
		<description><![CDATA[So I&#8217;ve been reading Deploying Rails Applications beta book and it&#8217;s been a blast to learn how to put together a Rails stack on a *nix based server.
I watched topfunky&#8217;s video on building a deployment server with Parallels and Ubuntu Desktop.  It looked great, but I wanted more of a challenge.  Not too [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been reading <a href="http://pragprog.com/titles/fr_deploy">Deploying Rails Applications</a> beta book and it&#8217;s been a blast to learn how to put together a Rails stack on a *nix based server.</p>
<p>I watched topfunky&#8217;s video on building a deployment server with <a href="http://topfunky.com/clients/peepcode/free-episodes/peepcode-free-deprec.mov">Parallels and Ubuntu Desktop</a>.  It looked great, but I wanted more of a challenge.  Not too much more, just a smidge.  So I decided I&#8217;d go with Ubuntu Server package instead.  Go GUI-less or go home!</p>
<p>After downloading the ISO, I get everything in the Parallels VM setup just like it would be if I got a slice at slicehost.com (one of the VPS providers I&#8217;m looking at) to give me an idea of how much storage it would take to build a Rails stack on Ubuntu Server.</p>
<p>I boot to the ISO, set everything up how I want, and reboot to a stark, black screen with the words:</p>
<blockquote><p>Kernel panic: CPU too old for this kernel</p></blockquote>
<p>My dreams dashed and my hopes gone, I was defeated.  Until&#8230; I remembered that Google exists and I looked up the error message.</p>
<h3>Cut To the Chase</h3>
<p>My &#8220;cut to the chase&#8221; brand walk-throughs make more assumptions than your average walk through and give you only what you need to fix a specific problem.</p>
<p>Here&#8217;s what we&#8217;ll assume you have done:</p>
<ul>
<li>Installed Parallels (build 5584)</li>
<li>Created a Ubuntu VM with 256 MB ram and 10240 MB (10 GB) hard drive with Shared Networking (so your VM can use the internet your host has)</li>
<li>Booted to the ISO and installed the defaults for the Ubuntu Server</li>
<li>You&#8217;ve rebooted your VM computer</li>
<li>And you got the error message I did</li>
</ul>
<p><code>Note: I assume you got the error message I did, otherwise why are you reading all this?</code></p>
<h3>The Fix Is In</h3>
<p>You&#8217;ll need boot back into the ISO you downloaded, except now the VM machine wants to boot from the hard drive first.  On a real life computer you&#8217;d set the BIOS to change the boot order.  You&#8217;ll have to do that in the VM way by editing the settings.</p>
<ol>
<li>With your VM open and the machine stopped, click on Edit / <strong>Virtual Machine</strong>.</li>
<li>The Configuration Editor window appears and on the right hand side is three tabbed options.  General, Booting and Advanced.</li>
<li>Choose <strong>Booting</strong>.</li>
<li>Change the boot sequence to <strong>CD-ROM, Hard Disk, Floppy</strong>.</li>
<li>Click OK.</li>
<li>Start your VM.</li>
<li>From the Ubuntu boot menu, choose <strong>Rescue a broken system</strong>.</li>
<li>Follow the prompts to setup the system.  I usually do NOT allow it to detect my keyboard because it&#8217;s a painful process that never seems to get the right keyboard.  I just <strong>set the keyboard manually</strong> and you&#8217;re through that step sooooo much faster.</li>
<li>Set your host name, if you want, to what you set it as when you created the computer.  It&#8217;s not really that important.  What is important is what is next.</li>
<li>When you get to the <em>Enter rescue mode</em> dialog, you&#8217;ll want to choose <code>/dev/sda1</code> as your root file system.</li>
<li>Then under <em>Rescue operations</em>, choose <strong>Execute a shell in <code>/dev/sda1</code></strong>.</li>
<li>From the shell run each of these steps in turn:</li>
<p><code>apt-get update</code><br />
<code>apt-get install linux-386</code><br />
<code>apt-get remove linux-server</code></ol>
<p>This will first get the latest links to the current versions of the packages to install (<code>apt-get update</code>) and then you install the latest linux-386 kernel (<code>apt-get install linux-386</code>).  You remove the linux-server because <a href="http://snippets.aktagon.com/snippets/101-Solution-for-Kernel-panic-CPU-too-old-for-this-kernel-when-installing-Ubuntu-on-Parallels">this site told me to</a> and it worked (<code>apt-get remove linux-server</code>).</p>
<p>Reboot and enjoy the sweet fixed-width font goodness of white text on a black background!</p>
<p>Then go and buy the <a href="http://pragprog.com/titles/fr_deploy">Deploying Rails Applications: A Step-by-Step Guide</a> beta book from the Pragmatic Programmers and follow the steps on how to create your own VPS Rails stack on Ubuntu (chapter 4).</p>
<p>Oh and btw, its about 1.26 GB total once I setup Rails and MySQL, etc.  Lots of room for production logs, database files, and bears, oh my!  So it can host a small to medium size rails site.  Have fun!</p>
<p>KTHXBBQFTW!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2008/02/01/parallels-and-ubuntu-710-server-bff/feed/</wfw:commentRss>
<enclosure url="http://topfunky.com/clients/peepcode/free-episodes/peepcode-free-deprec.mov" length="22440597" type="video/quicktime" />
		</item>
		<item>
		<title>First Chapter Goes Live</title>
		<link>http://www.filmprog.com/2007/12/20/first-chapter-goes-live/</link>
		<comments>http://www.filmprog.com/2007/12/20/first-chapter-goes-live/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 21:51:40 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2007/12/20/first-chapter-goes-live/</guid>
		<description><![CDATA[The first chapter has gone live for the Capistrano documentation project.  It is authored by Srinivas Aki on the subject of the Default Tasks you use in Capistrano. Can I has default tasks?
&#8220;Oh and&#8230; you&#8217;re welcome.&#8221; - Jimmy Fallon playing &#8220;The Company Computer Guy&#8221; on SNL
]]></description>
			<content:encoded><![CDATA[<p>The first chapter has gone live for the Capistrano documentation project.  It is authored by Srinivas Aki on the subject of the <a href="http://www.capify.org/documentation/default_tasks" title="Default Tasks">Default Tasks</a> you use in Capistrano. Can I has default tasks?</p>
<p>&#8220;Oh and&#8230; you&#8217;re welcome.&#8221; - Jimmy Fallon playing &#8220;The Company Computer Guy&#8221; on SNL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2007/12/20/first-chapter-goes-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Deprecate a Function</title>
		<link>http://www.filmprog.com/2007/12/18/deprecate-a-function/</link>
		<comments>http://www.filmprog.com/2007/12/18/deprecate-a-function/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 16:51:01 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[php programming deprecation]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2007/12/18/deprecate-a-function/</guid>
		<description><![CDATA[I was porting over some code today and had an apostrophe moment.  (You know&#8230; when lighting strikes your brain?)
In order to deprecate a function in your code, you can leave the function intact, but basically have it shout out that it is deprecated and exit.
Here&#8217;s  an example from the PHP script I&#8217;m working [...]]]></description>
			<content:encoded><![CDATA[<p>I was porting over some code today and had an apostrophe moment.  (You know&#8230; when lighting strikes your brain?)</p>
<p>In order to deprecate a function in your code, you can leave the function intact, but basically have it shout out that it is deprecated and exit.</p>
<p>Here&#8217;s  an example from the PHP script I&#8217;m working on.<br />
<code><br />
public function import_dumps_into_staging_tables(){<br />
  $this-&gt;logerror(__FUNCTION__ . " deprecated!");<br />
  return false;<br />
  ...<br />
}</code></p>
<p>This is great because it basically logs that the function is deprecated and leaves the function.</p>
<p>In the abstract, this concept made it clear to me how Rails sends their deprecation warnings first.  And then how they could use this concept (in Ruby syntax of course) to fully deprecate a method, without it causing some &#8220;No Method&#8221; error.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2007/12/18/deprecate-a-function/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Capistrano Documentation Project</title>
		<link>http://www.filmprog.com/2007/11/30/capistrano-documentation-project/</link>
		<comments>http://www.filmprog.com/2007/11/30/capistrano-documentation-project/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 15:28:51 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2007/11/30/capistrano-documentation-project/</guid>
		<description><![CDATA[It is my great fortune and pleasure to announce that I will be heading up the documentation project for latest version of Capistrano.  It is my desire to reach out to the other volunteers that contacted Jamis in the past few weeks and assemble a crack team.
My first thought is that we don&#8217;t need [...]]]></description>
			<content:encoded><![CDATA[<p>It is my great fortune and pleasure to announce that I will be heading up the documentation project for latest version of Capistrano.  It is my desire to reach out to the other volunteers that contacted Jamis in the past few weeks and assemble a crack team.</p>
<p>My first thought is that we don&#8217;t need to re-invent the wheel.  So the first task that the volunteers and I will work on is to organize what&#8217;s already out there in the blog-o-sphere.</p>
<p>If  you want to make contributions to the cause, or have an article you&#8217;ve written about Capistrano, please email me now at: <a href="mailto:tyler.bird@gmail.com" title="tyler.bird@gmail.com">tyler.bird@gmail.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2007/11/30/capistrano-documentation-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tampa Ruby Brigade</title>
		<link>http://www.filmprog.com/2007/09/20/tampa-ruby-brigade/</link>
		<comments>http://www.filmprog.com/2007/09/20/tampa-ruby-brigade/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 20:01:11 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.filmprog.com/2007/09/20/tampa-ruby-brigade/</guid>
		<description><![CDATA[Being new to the Tampa area I wanted to get to know the locals.  It turns out there are some really talented chaps here in the Tampa area, should make for very interesting meetings.  I&#8217;m looking forward to it.
The Tampa Ruby Brigade is responsible for the rubybrigade.org website.  Pretty impressive stuff, really. [...]]]></description>
			<content:encoded><![CDATA[<p>Being new to the Tampa area I wanted to get to know the locals.  It turns out there are some really talented chaps here in the Tampa area, should make for very interesting meetings.  I&#8217;m looking forward to it.</p>
<p>The Tampa Ruby Brigade is responsible for the <a href="http://rubybrigade.org" title="Take a look!" target="_blank">rubybrigade.org</a> website.  Pretty impressive stuff, really.  So I&#8217;m lucky to be so close to these guys and hope to learn all that I can.  And make some friends along the way.</p>
<p style="text-align: center; width: 214px; font-family: tahoma,verdana,sans serif; font-size: 12px">&nbsp;</p>
<p><embed src="http://www.meetup.com/swf/membership_badge.swf?chapterid=275634" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="142" width="214"></embed><br />
<a href="http://ruby.meetup.com/73/?track=i3/mu_i9pihfynlh">Click here to check out<br />
The Tampa Ruby Brigade!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.filmprog.com/2007/09/20/tampa-ruby-brigade/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
