<?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>Built from source.</title>
	<atom:link href="http://www.builtfromsource.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.builtfromsource.com</link>
	<description>Web stuff. Mostly.</description>
	<pubDate>Sat, 06 Mar 2010 00:54:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Know your Uniform Resource Locator</title>
		<link>http://www.builtfromsource.com/2010/03/05/know-your-uniform-resource-locator/</link>
		<comments>http://www.builtfromsource.com/2010/03/05/know-your-uniform-resource-locator/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 00:45:31 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Data Visualization]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=219</guid>
		<description><![CDATA[I work for a company that does a fair amount of web crawling (no, not that one), and recently there has been an ongoing discussion between the engineering side and the business side about various sundry details of URL validation.  On a whim, I created this diagram (among others) to help facilitate that discussion.

Click [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2010/03/05/know-your-uniform-resource-locator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meetings are like goldfish</title>
		<link>http://www.builtfromsource.com/2010/02/25/meetings-are-like-goldfish/</link>
		<comments>http://www.builtfromsource.com/2010/02/25/meetings-are-like-goldfish/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 00:02:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Random Observations]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/2010/02/25/meetings-are-like-goldfish/</guid>
		<description><![CDATA[They expand to fit the space allotted.
]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2010/02/25/meetings-are-like-goldfish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2009 Dice Career Fair in Seattle</title>
		<link>http://www.builtfromsource.com/2009/03/24/2009-dice-career-fair-in-seattle/</link>
		<comments>http://www.builtfromsource.com/2009/03/24/2009-dice-career-fair-in-seattle/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 23:23:40 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Career]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=212</guid>
		<description><![CDATA[Fun fact: Last month I was laid off from my job at a startup, along with about half the company.  Now, I&#8217;ve been sending out resumes and interviewing, and although I&#8217;ve never been to a career fair before, I figured I might as well go just in case.  Why not, right?  Well, [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2009/03/24/2009-dice-career-fair-in-seattle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick tip: Converting DMG to ISO</title>
		<link>http://www.builtfromsource.com/2008/12/06/converting-dmg-to-iso/</link>
		<comments>http://www.builtfromsource.com/2008/12/06/converting-dmg-to-iso/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 18:25:23 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Bash]]></category>

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

		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=198</guid>
		<description><![CDATA[Save this as dmg2iso and run from the terminal:

#!/bin/bash

if [ -z "${1}" ]; then
    echo "Usage: ${0##*/} &#60;file&#62;"
    exit 1
fi

FILE=${1%.dmg}
hdiutil makehybrid ${FILE}.dmg -o ${FILE}

]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/12/06/converting-dmg-to-iso/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zend_Search_Lucene: Not enterprise-ready</title>
		<link>http://www.builtfromsource.com/2008/11/07/zend_search_lucene-not-enterprise-ready/</link>
		<comments>http://www.builtfromsource.com/2008/11/07/zend_search_lucene-not-enterprise-ready/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 18:44:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=190</guid>
		<description><![CDATA[Zend Framework has been attracting more and more attention from the PHP community lately, and while it lacks certain things (like code generation) that other frameworks (like Rails) have implemented to great effect, Zend Framework 2.0 is slowly taking shape and it looks like it will be the framework of choice for startups and enterprises [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/11/07/zend_search_lucene-not-enterprise-ready/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stop validating e-mail addresses</title>
		<link>http://www.builtfromsource.com/2008/10/31/stop-validating-e-mail-addresses/</link>
		<comments>http://www.builtfromsource.com/2008/10/31/stop-validating-e-mail-addresses/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 17:30:31 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=187</guid>
		<description><![CDATA[Because you&#8217;re doing it wrong.  At least, that&#8217;s what I&#8217;ve discovered to be the case with Borders.com, JustFlowers.com, and a number of other sites.
My personal e-mail address has a .name top-level domain.  Dot-name, of course, being one of the 280 (at present) valid TLDs.  Your rinky-dink regular expression that checks (com&#124;net&#124;org&#124;gov&#124;mil) does [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/10/31/stop-validating-e-mail-addresses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP gets lambda methods, closures</title>
		<link>http://www.builtfromsource.com/2008/09/26/php-gets-lambda-methods-closures/</link>
		<comments>http://www.builtfromsource.com/2008/09/26/php-gets-lambda-methods-closures/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:38:09 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Code]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=181</guid>
		<description><![CDATA[Not one month after I wrote about the future of PHP (June 2008), I was quite happily proven wrong.

For my part, I’d like to see first-class functions and closures included in the language. [...]
But none of that will happen, because PHP is a language in decline. Not a decline in usage&#8212;it will only continue to [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/09/26/php-gets-lambda-methods-closures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zend_Paginator</title>
		<link>http://www.builtfromsource.com/2008/09/03/zend_paginator/</link>
		<comments>http://www.builtfromsource.com/2008/09/03/zend_paginator/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 19:48:52 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Code]]></category>

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

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

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=168</guid>
		<description><![CDATA[On and off for the last two or three months, Jurriën Stutterheim and I wrote Zend_Paginator, the pagination component for Zend Framework.  Yesterday it was officially released as part of Zend Framework 1.6.
This was our first contribution to the framework, and was very much a collaborative working relationship.  I first created a proposal [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/09/03/zend_paginator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ORM comes to the iPhone: SQLite Persistent Objects</title>
		<link>http://www.builtfromsource.com/2008/08/30/orm-comes-to-the-iphone-sqlite-persistent-objects/</link>
		<comments>http://www.builtfromsource.com/2008/08/30/orm-comes-to-the-iphone-sqlite-persistent-objects/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 02:28:37 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Frameworks]]></category>

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

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=157</guid>
		<description><![CDATA[Although I cut my &#8220;programming teeth&#8221; on functional database APIs, I happily gave them up years ago in favor of ORM&#8212;and I have no desire to go back.
Naturally, the iPhone a certain NDA-bound platform of indeterminate nature has no ORM layer for the bundled SQLite library.
So I was pretty thrilled to stumble onto Jeff LaMarche&#8217;s [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/08/30/orm-comes-to-the-iphone-sqlite-persistent-objects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Major bug with BlackBerry browser and multiple cookies</title>
		<link>http://www.builtfromsource.com/2008/08/27/major-bug-with-blackberry-browser-and-multiple-cookies/</link>
		<comments>http://www.builtfromsource.com/2008/08/27/major-bug-with-blackberry-browser-and-multiple-cookies/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 19:05:15 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=34</guid>
		<description><![CDATA[This is a long post.
Having investigated this issue for the last few days, I believe that there is a significant issue with the cookie implementation in BlackBerry browsers using the default Internet Browser.  I haven&#8217;t been able to test the recently-released BlackBerry Bold (9000), which is bundled with the new BlackBerry Browser, but as [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/08/27/major-bug-with-blackberry-browser-and-multiple-cookies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The future of PHP</title>
		<link>http://www.builtfromsource.com/2008/06/12/the-future-of-php/</link>
		<comments>http://www.builtfromsource.com/2008/06/12/the-future-of-php/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:24:12 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=31</guid>
		<description><![CDATA[Jurriën Stutterheim posted an interesting article on the future of PHP recently (&#8220;PHP&#8230; what to say?&#8221;).  In it he argues that PHP shouldn&#8217;t try to maintain complete backwards compatibility in the next release, saying,
&#8220;PHP 6 will make or break PHP as a language. For PHP to make it, it needs a clear vision of [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/06/12/the-future-of-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazon.com&#8217;s down</title>
		<link>http://www.builtfromsource.com/2008/06/06/amazoncoms-down/</link>
		<comments>http://www.builtfromsource.com/2008/06/06/amazoncoms-down/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 17:34:14 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Uptime]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=30</guid>
		<description><![CDATA[Nice to know even the big ones go down every now and then.

]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/06/06/amazoncoms-down/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP&#8217;s create_function() and closures</title>
		<link>http://www.builtfromsource.com/2008/05/17/phps-create_function-and-closures/</link>
		<comments>http://www.builtfromsource.com/2008/05/17/phps-create_function-and-closures/#comments</comments>
		<pubDate>Sat, 17 May 2008 22:44:15 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Code]]></category>

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

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=29</guid>
		<description><![CDATA[A coworker recently asked me what the difference was, functionally, between PHP&#8217;s create_function() function and traditional closures that you might find in languages with first-class functions, like Ruby or JavaScript.  You can pretty easily illustrate this with a couple of examples.
First, a bit about closures.  The idea with closures is that you can [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/05/17/phps-create_function-and-closures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Converting string literals in PHP</title>
		<link>http://www.builtfromsource.com/2008/05/17/converting-string-literals-in-php/</link>
		<comments>http://www.builtfromsource.com/2008/05/17/converting-string-literals-in-php/#comments</comments>
		<pubDate>Sat, 17 May 2008 19:34:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Code]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=28</guid>
		<description><![CDATA[In PHP (and most languages), this is false:

'\143\141\164' == "\143\141\164"

No surprise there.  One is a 12-byte string of backslashes and numbers, and the other is a 3-byte string of octal values spelling &#8220;cat&#8221;.  When you use double quotes, PHP transparently converts the string.
Sometimes it&#8217;s convenient to write values in files as string literals [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/05/17/converting-string-literals-in-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Color Picker for OS X</title>
		<link>http://www.builtfromsource.com/2008/05/05/color-picker-for-os-x/</link>
		<comments>http://www.builtfromsource.com/2008/05/05/color-picker-for-os-x/#comments</comments>
		<pubDate>Mon, 05 May 2008 16:19:55 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/?p=26</guid>
		<description><![CDATA[This morning I needed to choose a hex color, but I didn&#8217;t have easy access to the Color Picker utility in Mac OS X.  So I spent about 15 minutes creating a Color Picker.app utility and installed some plugins.  Yes, you can install plugins for Color Picker.

Download Color Picker.app here.
Just drag to /Applications/Utilities/ [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/05/05/color-picker-for-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Magic format changes; no more magic.mime</title>
		<link>http://www.builtfromsource.com/2008/04/15/magic-format-changes-no-more-magicmime/</link>
		<comments>http://www.builtfromsource.com/2008/04/15/magic-format-changes-no-more-magicmime/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 21:36:54 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/2008/04/15/magic-format-changes-no-more-magicmime/</guid>
		<description><![CDATA[The problem with unofficial, de facto standards, like magic.mime?  What happened late last month, when the Unix file(1) command development team, led by Christos Zoulas, released version 4.24, a minor revision that changes the entire magic format and no longer generates a magic.mime file.
Many programs rely on the magic format in order to identify [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/04/15/magic-format-changes-no-more-magicmime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Quick Look from the terminal</title>
		<link>http://www.builtfromsource.com/2008/04/14/using-quick-look-from-the-terminal/</link>
		<comments>http://www.builtfromsource.com/2008/04/14/using-quick-look-from-the-terminal/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:04:50 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Bash]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/2008/04/14/using-quick-look-from-the-terminal/</guid>
		<description><![CDATA[Leopard users know how useful Quick Look can be, but using it from the command line is harder than it should be.  After looking at other people&#8217;s solutions, I decided to write my own.

#!/bin/bash

#
# ql(1)
#
# Quick Look command for terminal use
#

if [[ ${#} -lt 1 &#124;&#124; ${1} == &#34;-h&#34; &#124;&#124; ${1} == &#34;--help&#34; ]]; [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/04/14/using-quick-look-from-the-terminal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A match made in hell: Windows XP, Boot Camp 2.0, and NTFS</title>
		<link>http://www.builtfromsource.com/2008/04/05/a-match-made-in-hell-windows-xp-boot-camp-20-and-ntfs/</link>
		<comments>http://www.builtfromsource.com/2008/04/05/a-match-made-in-hell-windows-xp-boot-camp-20-and-ntfs/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 02:48:43 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Mac OS X]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/2008/04/05/a-match-made-in-hell-windows-xp-boot-camp-20-and-ntfs/</guid>
		<description><![CDATA[Feel like wasting several hours?  Try installing Windows XP with Boot Camp 2.0 (the version released as part of Mac OS X 10.5 Leopard) using NTFS, the file system required for partitions larger than 32 GB.  Then watch as it fails miserably, again and again.

Windows could not start because the following file is [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/04/05/a-match-made-in-hell-windows-xp-boot-camp-20-and-ntfs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick fixes for installing MySQL on OS X Leopard</title>
		<link>http://www.builtfromsource.com/2008/03/31/quick-fixes-for-installing-mysql-on-os-x-leopard/</link>
		<comments>http://www.builtfromsource.com/2008/03/31/quick-fixes-for-installing-mysql-on-os-x-leopard/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 06:21:02 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

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

		<guid isPermaLink="false">http://www.builtfromsource.com/2008/03/31/quick-fixes-for-installing-mysql-on-os-x-leopard/</guid>
		<description><![CDATA[MySQL 5.0.51 on Mac OS X 10.5 (Leopard) is usually a model of how to port to Mac: an easy-to-use .dmg, a sensible install location, and a preference pane normally mean It Just Works&#8482;.  On my last couple of installs, though, I&#8217;ve ran into some minor headaches.  Here&#8217;s how I got around them.
First, [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2008/03/31/quick-fixes-for-installing-mysql-on-os-x-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My multinational Japanese electronics conglomerate can beat up your multinational Japanese electronics conglomerate</title>
		<link>http://www.builtfromsource.com/2007/09/11/my-multinational-japanese-electronics-conglomerate-can-beat-up-your-multinational-japanese-electronics-conglomerate/</link>
		<comments>http://www.builtfromsource.com/2007/09/11/my-multinational-japanese-electronics-conglomerate-can-beat-up-your-multinational-japanese-electronics-conglomerate/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 18:18:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
		
		<category><![CDATA[HD]]></category>

		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://www.builtfromsource.com/2007/09/11/my-multinational-japanese-electronics-conglomerate-can-beat-your-multinational-japanese-electronics-conglomerate/</guid>
		<description><![CDATA[Right now the next-generation HD disc formats&#8212;HD DVD and Blu-ray Disc&#8212;are battling it out for access to your wallet.  These two companies (Toshiba and Sony, respectively) have paid off a number of studios to release movies exclusively in one format or the other, as well as big-box retailers to stock those discs in high-traffic [...]]]></description>
		<wfw:commentRss>http://www.builtfromsource.com/2007/09/11/my-multinational-japanese-electronics-conglomerate-can-beat-up-your-multinational-japanese-electronics-conglomerate/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.490 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-10 07:48:34 -->
