<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Michael Barrett @ Abouthalf dot com</title>
	<atom:link href="http://abouthalf.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://abouthalf.com</link>
	<description>Thoughts, Pics, Portfolio</description>
	<lastBuildDate>Thu, 12 Nov 2009 06:52:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2007 </copyright>
		<managingEditor>mbarrett@abouthalf.com (Michael Barrett @ Abouthalf dot com)</managingEditor>
		<webMaster>mbarrett@abouthalf.com (Michael Barrett @ Abouthalf dot com)</webMaster>
		<category>posts</category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Thoughts, Pics, Portfolio</itunes:summary>
		<itunes:author>Michael Barrett @ Abouthalf dot com</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name>Michael Barrett @ Abouthalf dot com</itunes:name>
			<itunes:email>mbarrett@abouthalf.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://abouthalf.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://abouthalf.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Michael Barrett @ Abouthalf dot com</title>
			<link>http://abouthalf.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Fear my artisan loaf</title>
		<link>http://abouthalf.com/2009/11/11/fear-my-artisan-loaf/</link>
		<comments>http://abouthalf.com/2009/11/11/fear-my-artisan-loaf/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 06:51:39 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Food and Drink]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=267</guid>
		<description><![CDATA[
I&#8217;ve been learning about baking bread. 
This all started by reading (most of) the book Ratio &#8211; which is a fantastic book about the fundamentals of cooking. I bought the Kindle version of this book for my iPhone so I could read it on the train &#8211; which is great &#8211; but it&#8217;s also horrible [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2009/11/IMG_0813-300x225.jpg" alt="Holey Loaf" title="Holey Loaf" width="300" height="225" class="size-medium wp-image-268" /></p>
<p>I&#8217;ve been learning about baking bread. </p>
<p>This all started by reading (most of) the book <a href="http://www.amazon.com/Ratio-Simple-Behind-Everyday-Cooking/dp/1416566112/">Ratio</a> &#8211; which is a fantastic book about the fundamentals of cooking. I bought the Kindle version of this book for my iPhone so I could read it on the train &#8211; which is great &#8211; but it&#8217;s also horrible because I don&#8217;t mind getting buttery fingerprints on a cookbook but I do mind dropping my $400 toy into a bowl of wet dough.</p>
<p>From this book I learned that bread was not that mysterious and started making a few loaves.</p>
<p>After that I started learning a little bit more. The internets are full of <a href="http://www.thefreshloaf.com/lessons/tentipsforbetterfrenchbread">wonderful</a>, sloppy, contradictory <a href="http://sourdough.com/video/single-fold-shaping-wet-dough-milawa-factory">information</a> about bread making.</p>
<p>But I&#8217;ve learned a few things which I didn&#8217;t really understand before. e.g. Kneading is an option, not a requirement.</p>
<p>Before I tried any bread making I had run across a couple of &#8220;no knead&#8221; bread recipes. My gut feeling was that this was some hocus-pocus nonsense that resulted in some bread-ish product that wasn&#8217;t very good.</p>
<p>I was as surprised as anyone to discover that I was wrong.</p>
<p>The first several loaves I made were good. They looked good, tasted good, they were good. But I wasn&#8217;t getting that big open crumb you see at the fancy bakery. I thought maybe I wasn&#8217;t kneading enough, or I wasn&#8217;t letting it rise enough, or something. The problem was that I misunderstood kneading and bread.</p>
<p>Bread &#8211; not a cracker, pie crust, cake, or biscuit &#8211; is the way it is because it is built from an intertwined web of gluten. <a href="http://en.wikipedia.org/wiki/Gluten">Gluten</a> is what happens when the proteins in wheat get together with water and have a party. The resulting aftermath is a stringy network of proteins. Water also breaks down some of the starches in bread into simple sugars. When yeast shows up to the party, yeast is all like &#8217;sup sugar, chows down, and farts out carbon dioxide.</p>
<p>The web of gluten holds the yeast farts in. Once the bread is baked, gluten hardens, the yeast is killed (the glorious bastards), but the shell of their fart bubbles remain as the only evidence of their existence. This also makes bread spongey, sproingy, and delicious.</p>
<p>So to make bread you have to have <em>some</em> water. If there&#8217;s a lot of water molecules can just slip and slide around, the yeast gets fed, and gluten forms all by itself. This takes some time &#8211; like 12 hours or better &#8211; but it happens all by itself.</p>
<p>If you have relatively little water, you have to help things along with kneading. Kneading is like pouring your shy protein molecules a drink (of water) and forcing them to dance. Yeast goes along for the ride. Yeast likes to party. </p>
<p>When there&#8217;s a lot of water, the naturally formed gluten network is random, open, and irregular. </p>
<p>When you knead bread you are mechanically forcing the creation of this network, which usually results in a much tighter and compact network of yeast fart bubbles.</p>
<p>This is your classic trade off. </p>
<p>If you want a tight, well structured dough that you can shape into anything you want (and have it ready to eat in a couple of hours), then you knead.</p>
<p>If you&#8217;ve got time to kill and you want something flavorful, rustic, with big holes you can fill with olive oil &#8211; you go for the no-knead-let-it-rest-in-a-bowl-overnight method and let the magic happen.</p>
<p>There are, of course, places in between on this spectrum.</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/11/11/fear-my-artisan-loaf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tasting notes</title>
		<link>http://abouthalf.com/2009/10/03/tasting-notes/</link>
		<comments>http://abouthalf.com/2009/10/03/tasting-notes/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 01:24:23 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Food and Drink]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=262</guid>
		<description><![CDATA[Recently a friend of a friend generously invited me (and my friend) to join for a whisky tasting at his place. We each brought a bottle or two and our host took a stab at arranging our whiskies from sweet to peaty &#8211; we began with a couple of bourbons, moved to some Irish whiskies, [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a friend of a friend generously invited me (and my friend) to join for a whisky tasting at his place. We each brought a bottle or two and our host took a stab at arranging our whiskies from sweet to peaty &#8211; we began with a couple of bourbons, moved to some Irish whiskies, sampled a few Oregon whiskies in between, and landed firmly into Scotch.</p>
<p>We tasted each whisky first by smell. Whisky is commonly drunk from an old fashioned glass, which is just fine, but if you want to get a nose full of yummy aromas, try a proper <a href="http://en.wikipedia.org/wiki/Glencairn_Whisky_Glass">whisky glass</a>. The narrower opening concentrates the aromas so you can get a good whiff. Hold the opening of the glass a good 6 inches from your nose. That way you can enjoy the smell, but not inhale alcohol fumes and set your nostrils on fire.</p>
<p>Following the smell we sipped just a tiny bit &#8211; enough to wet the tongue &#8211; and then inhaled deeply through our nose (mouth shut tight). This has the effect of combining the aromas and the taste at once.</p>
<p>After all this silliness we just drank the shot.</p>
<p>Someone had the bright idea that we should write down some notes as what we thought about each whisky. Someone else had the bright idea that we should share the prices of each bottle so we could remember later what we liked and how much it would cost us to enjoy it again.</p>
<p>And now I have the bright idea to share it all with the internets. Hopefully this will introduce someone to something new and delicious.</p>
<dl>
<dt>Eagle Rare Bourbon 10 year &#8211; $28</dt>
<dd>
<ul>
<li>Sweeter than expected (but not too sweet)</li>
<li>Smelled and tasted of licorice, cherry, and cinnamon</li>
</ul>
</dd>
<dt>Corner Creek Bourbon &#8211; $28</dt>
<dd>
<ul>
<li>Nicely sweet, slightly spicy</li>
<li>Grassy, fresh aroma with fruit</li>
</ul>
</dd>
<dt>Bushmills Malt 21 &#8211; $116</dt>
<dd>
<p>This was the most expensive whisky we tried that night &#8211; I was pleasantly surprised. My only exposure to Irish Whisky has been cheap stuff at pubs</p>
<ul>
<li>Smells and tastes of vanilla and Anise</li>
<li>Very, dangerously smooth</li>
</ul>
</dd>
<dt>Bushmills 1608 400th Anniversary &#8211; $70</dt>
<dd>
<ul>
<li>Bright aroma, almost citrus</li>
<li>Taste of vanilla and cherry</li>
<li>Also dangerously smooth</li>
</ul>
</dd>
<dt><a href="http://clearcreekdistillery.com/whiskey.html">McCarthy&#8217;s 2009</a> &#8211; $50</dt>
<dd>
<p>This was the first Oregon whisky we tried &#8211; again I was pleasantly surprised. I had tried some regional whisky once before and thought it was frankly awful. (I won&#8217;t name names). The McCarthy&#8217;s was quite good and each year varies quite a bit.</p>
<ul>
<li>Strong aromas of peat and smoke</li>
<li>Flavors of grain (like bread) and butter</li>
</ul>
</dd>
<dt><a href="http://www.rogue.com/spirits/dead-guy-whiskey.php">Rogue Dead Guy Whiskey</a> &#8211; $56</dt>
<dd>
<p>I had mixed feelings about this whisky &#8211; it&#8217;s made with the same grains used in Dead Guy Ale. It&#8217;s tasty, very drinkable &#8211; but I hesitate to call it &#8220;good&#8221;- it&#8217;s more interesting. Like if a beer graduated to whiskey but not with honors.</p>
<ul>
<li>Peppery flavor</li>
<li>Not very aromatic</li>
<li>Quite smooth and sip-able</li>
</ul>
</dd>
<dt>McCarthy&#8217;s 2008 &#8211; $50 (not that you&#8217;ll find any)</dt>
<dd>
<p>Very distinct from the 2009 &#8211; which is very Oregon of them. Wines very from year to year, because the weather changes, the landscape changes, etc. This Oregon whisky is the same.</p>
<ul>
<li>Light aroma of peat and smoke, but with the addition of caramel</li>
<li>Tastes just a little like a crème brûlée</li>
</ul>
</dd>
<dt>A&#8217;bunadh &#8211; $67</dt>
<dd>
<p>This is a cask strength whisky, meaning it isn&#8217;t cut with water before bottling. This means it will be approximately 60% alcohol by volume or 120 proof. It can be drank straight &#8211; but really should have a splash of water.</p>
<p>A&#8217;bunadh is made in small batches, and each batch (roughly one batch per year) can differ greatly from the year before. Each bottle is numbered with its batch. (I cleverly forgot to write the batch number down &#8211; but I think it was 26)</p>
<ul>
<li>Aromas of burning wax candles and peat</li>
<li>Surprisingly sweet &#8211; I think in part due to the high alcohol concentration &#8211; but with a hint of fruit</li>
</ul>
</dd>
<dt>Laphroaig 10 year &#8211; $50</dt>
<dd>
<p>This is the bottle I brought to the event &#8211; it&#8217;s the scotch I first grew to really enjoy. It&#8217;s an <a href="http://en.wikipedia.org/wiki/Islay">Islay</a> scotch which means peaty.</p>
<p>&#8220;Peaty&#8221; is a hard quality to describe &#8211; you definitely know it when you taste it. It&#8217;s strong and aromatic. Smokey yet slightly vegetative. It tastes like walking through a wet pine forest on fire.</p>
<p>Peaty scotches are often considered for &#8220;advanced&#8221; drinkers and it&#8217;s definitely an acquired taste. Once you acquire it though you&#8217;ll turn your nose up at the various colors of Johnny Walker.</p>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/10/03/tasting-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little afternoon silliness</title>
		<link>http://abouthalf.com/2009/09/01/a-little-afternoon-silliness/</link>
		<comments>http://abouthalf.com/2009/09/01/a-little-afternoon-silliness/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:24:32 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://abouthalf.com/2009/09/01/a-little-afternoon-silliness/</guid>
		<description><![CDATA[I don&#8217;t know anything about the Django web framework. I just know the name sounds like breakfast.

]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know anything about the <a href="http://www.djangoproject.com/">Django</a> web framework. I just know the name sounds like breakfast.<br />
<a href="/wp-content/uploads/2009/09/djangos.jpg"><img src="/wp-content/uploads/2009/09/djangos-240x300.jpg" alt="djangos" title="djangos" width="240" height="300" class="alignnone size-medium wp-image-260" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/09/01/a-little-afternoon-silliness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up PHP in Mac OS X 10.6 Snow Leopard</title>
		<link>http://abouthalf.com/2009/08/29/php-in-snow-leopard/</link>
		<comments>http://abouthalf.com/2009/08/29/php-in-snow-leopard/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 22:07:52 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=243</guid>
		<description><![CDATA[I updated my Mac with OS X 10.6 last night and the process went very smoothly without any problems. Apple does a good job with OS upgrades and installs, and they almost always go very smoothly. Most users can just pop in the disk, click the button, restart and go.
In my case, I use my [...]]]></description>
			<content:encoded><![CDATA[<p>I updated my Mac with OS X 10.6 last night and the process went very smoothly without any problems. Apple does a good job with OS upgrades and installs, and they almost always go very smoothly. Most users can just pop in the disk, click the button, restart and go.</p>
<p>In my case, I use my Mac for web development in PHP so I had a couple of extra tasks to perform.</p>
<p>I prefer to use the internal Apache 2 web server provided by Apple &#8211; mostly because it can be enabled and disabled with a click on a System Preference panel and the built in system log browser (Console.app) reports errors in Apache and PHP. Handy.</p>
<p>In the past I used pre-built and packaged PHP module from <a href="http://www.entropy.ch/software/macosx/php/">Mark Liyanage</a> &#8211; his package is the defacto standard for PHP development on a Mac, it&#8217;s linked from the <a href="http://www.php.net/downloads.php">PHP.net</a> site directly. Mark&#8217;s packages always work very well and have anything and everything you could want in a PHP binary. His packages are intended to work with the built in apache web server.</p>
<p>But Mark is only one man, and he can&#8217;t be expected to crank out a PHP package the same day a new operating system is released. Man&#8217;s got to eat.</p>
<p>Apple has bundled PHP (along with Ruby, Java, Python, and other developer tools) with Mac OS X from the beginning. However Apple&#8217;s versions of PHP are not always the most current, or may be missing features. Fore example, in OS X 10.5 Apple didn&#8217;t include PDO drivers for MySQL &#8211; which is a weird thing to leave out &#8211; but there you go. Thus most developers either compile their own versions of PHP (and ruby, and python, etc) or rely on a prepackaged binary.</p>
<p>However this time around, Apple&#8217;s included version of PHP is up to date and full featured (enough to be useful).</p>
<p>PHP 5.3 is included in Mac OS X 10.6 by default and this time they didn&#8217;t forget the PDO drivers for MySQL. Whee! Here is the configure command from the built in PHP on my system:</p>
<pre>'/var/tmp/apache_mod_php/apache_mod_php-53~1/php/configure'
'--prefix=/usr'
'--mandir=/usr/share/man'
'--infodir=/usr/share/info'
'--disable-dependency-tracking'
'--sysconfdir=/private/etc'
'--with-apxs2=/usr/sbin/apxs'
'--enable-cli'
'--with-config-file-path=/etc'
'--with-libxml-dir=/usr'
'--with-openssl=/usr'
'--with-kerberos=/usr'
'--with-zlib=/usr'
'--enable-bcmath'
'--with-bz2=/usr'
'--enable-calendar'
'--with-curl=/usr'
'--enable-exif'
'--enable-ftp'
'--with-gd'
'--with-jpeg-dir=/BinaryCache/apache_mod_php/apache_mod_php-53~1/Root/usr/local'
'--with-png-dir=/BinaryCache/apache_mod_php/apache_mod_php-53~1/Root/usr/local'
'--enable-gd-native-ttf'
'--with-ldap=/usr'
'--with-ldap-sasl=/usr'
'--enable-mbstring'
'--enable-mbregex'
'--with-mysql=mysqlnd'
'--with-mysqli=mysqlnd'
'--with-pdo-mysql=mysqlnd'
'--with-mysql-sock=/var/mysql/mysql.sock'
'--with-iodbc=/usr'
'--enable-shmop'
'--with-snmp=/usr'
'--enable-soap'
'--enable-sockets'
'--enable-sysvmsg'
'--enable-sysvsem'
'--enable-sysvshm'
'--with-xmlrpc'
'--with-iconv-dir=/usr'
'--with-xsl=/usr'
'--with-pcre-regex=/usr'</pre>
<p>Look at all those goodies. This has everything I need for my current development needs, so I didn&#8217;t bother with building my own PHP.</p>
<p>Before I began the upgrade process I made a copy of my apache configuration files. By default, apache on OS X creates a configuration file for each user account on the computer. These configuration files can be found in /etc/apache2/users/ and are named with your short user name, followed by &#8220;.conf&#8221; e.g. &#8220;username.conf&#8221;</p>
<p>I keep all of my apache development configurations in my user configuration file, so I just made a copy of that file and stashed it on my desktop.</p>
<p>While I&#8217;m comfortable mucking about in the command line, I&#8217;m a visual person and I prefer to see what I&#8217;m doing. Mac OS X typically hides the unix system files in the Finder &#8211; this prevents horrible accidents &#8211; but you can still use the Finder to dig around in the hidden file system.</p>
<p>In the Finder (i.e. click the desktop) select the &#8220;Go&#8221; menu at the top of the screen, look for the &#8220;Go to folder…&#8221; option.</p>
<p><img class="alignnone size-full wp-image-246" title="go-to-folder" src="/wp-content/uploads/2009/08/go-to-folder.png" alt="go-to-folder" width="335" height="360" /></p>
<p>This will bring up the following screen, where you can type the file path you want. You can even tab-complete path names.</p>
<p><img class="alignnone size-full wp-image-248" title="Go" src="/wp-content/uploads/2009/08/go-screen.png" alt="Go" width="509" height="229" /></p>
<p>Now you can browse all those sneaky hidden files, right-click them and edit them in TextMate</p>
<p><img class="alignnone size-full wp-image-249" title="Apache2 folder" src="/wp-content/uploads/2009/08/apache2_folder.png" alt="Apache2 folder" width="625" height="454" /></p>
<p>From here I could just drag the httpd.conf file to my desktop, and then dig into the users directory find my configuration file, and drag that to the desktop.</p>
<p>Next I made a back up of my MySQL databases by opening Terminal and typing:</p>
<p>
<pre><code>mysqldump -u root -p<em>password</em> --all-databases &gt; mysql_backup.sql</code></pre>
</p>
<p>Naturally you should use your own MySQL root password and not &#8220;password&#8221;. Naturally. This backup includes user tables as well as your databases, allowing you to reimport the whole kielbasa.</p>
<p>I ran a manual TimeMachine backup one more time to make sure I got everything backed up and then I ran the OS X 10.6 installer. Point. Click. Wait. Restart. Restart. Done. Easy.</p>
<p>After the update was done, I downloaded a new 64 bit intel installer for MySQL 5.0 here: http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg &#8211; the site indicates OS X 10.5 but it works fine in 10.6</p>
<p>I reinstalled MySQL, the StartupItem, and the System Preference panel. From the command line I ran the following to reimport all of my data and users:</p>
<p>
<pre><code>mysql --user=root --password=<em>password</em> &lt; mysql_backup.sql</code></pre>
</p>
<p>The 10.6 installer honored my existing apache configuration files, so I didn&#8217;t actually have to replace those. But if you have never enabled PHP, simply go to /etc/apache2/ and edit httpd.conf in TextMate (TextMate will ask for your administrator password to save the file). Look for the line which reads:</p>
<p>
<pre><code>#LoadModule php5_module        libexec/apache2/libphp5.so</code></pre>
</p>
<p>Remove the pound sign (#) and save the file.</p>
<p>The default PHP installation on Mac OS X does not ship with a php.ini file. You&#8217;ll need to create one in order to configure PHP to find MySQL.</p>
<p>Go to /etc using the &#8220;Go&#8221; menu as indicated above. You should see a file entitled php.ini.default. Open this file in TextMate and save as &#8220;php.ini&#8221;</p>
<p>Set the server time zone by searching for &#8220;date.timezone&#8221; and setting the appropriate time zone ID from the lists here: <a href="http://us2.php.net/manual/en/timezones.php">http://us2.php.net/manual/en/timezones.php</a></p>
<p>I&#8217;m on the west coast, so I use <code>date.timezone = America/Los_Angeles</code></p>
<p>Note that there are no quotes around the time zone ID.</p>
<p>Next, you&#8217;ll need to point PHP to the mysql.sock file. The default values are incorrect. Search for &#8220;mysql.sock&#8221; and change each configuration to point to /tmp/mysql.sock &#8211; you should find three instances to change.</p>
<p>
<pre>pdo_mysql.default_socket=/tmp/mysql.sock</pre>
<pre>mysql.default_socket = /tmp/mysql.sock</pre>
<pre>mysqli.default_socket = /tmp/mysql.sock</pre>
</p>
<p>(In previous versions, Mac OS X kept the mysql.sock file at /var/mysql/mysql.sock &#8211; the new location is more standard)</p>
<p>If you are a seasoned PHP developer you may wish to make other configuration changes at this time. If not, leave the rest alone.</p>
<p>Save and close the file.</p>
<p>All that is left to do now is to open System Preferences, launch the MySQL system preference and start the server. Show All, select &#8220;Sharing&#8221; and check the box next to &#8220;Web Sharing&#8221; from the list of options.</p>
<p>To verify everything works &#8211; create a text file in your Sites directory called php_info.php and include the following:</p>
<p><code>&lt;?php phpinfo() ?&gt;</code></p>
<p>Load this file up in your browser at http://localhost/~username/php_info.php (replacing &#8216;username&#8217; with your user name) and you should see a nicely formatted list of all your PHP configurations.</p>
<p>Enjoy.</p>
<p>UPDATE: Rob Allen has some instructions up which include configuring Xdebug &#8211; very handy: <a href="http://akrabat.com/2009/10/05/setting-up-php-mysql-on-os-x-10-6-snow-leopard/">http://akrabat.com/2009/10/05/setting-up-php-mysql-on-os-x-10-6-snow-leopard/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/08/29/php-in-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Pink Caroline</title>
		<link>http://abouthalf.com/2009/08/16/the-pink-caroline/</link>
		<comments>http://abouthalf.com/2009/08/16/the-pink-caroline/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 01:56:03 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://abouthalf.com/2009/08/16/the-pink-caroline/</guid>
		<description><![CDATA[
One tablespoon of raspberry syrup (preferably made the night before for your wife&#8217;s dessert), 2 ounces lime juice, 2 ounces of vodka, over ice, fill with soda water and stir. Sip while in sunshine
]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/08/IMG_0748.jpg"><img class="alignnone size-medium wp-image-239" title="The Pink Caroline" src="/wp-content/uploads/2009/08/IMG_0748-225x300.jpg" alt="The Pink Caroline" width="225" height="300" /></a></p>
<p>One tablespoon of raspberry syrup (preferably made the night before for your wife&#8217;s dessert), 2 ounces lime juice, 2 ounces of vodka, over ice, fill with soda water and stir. Sip while in sunshine</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/08/16/the-pink-caroline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t call it a bubble (the twitterconomy is a fickle mistress)</title>
		<link>http://abouthalf.com/2009/08/09/dont-call-it-a-bubble-the-twitterconomy-is-a-fickle-mistress/</link>
		<comments>http://abouthalf.com/2009/08/09/dont-call-it-a-bubble-the-twitterconomy-is-a-fickle-mistress/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 05:02:35 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=235</guid>
		<description><![CDATA[
The URL shortening service tr.im is closing up shop, promising to maintain redirected URLs until December 2009.
There is a lot of noise on Twitter and tr.im&#8217;s blog about the shut down. Apparently many users were using a feature of tr.im to generate ad hoc web site statistics &#8211; which was foolish even before tr.im shut [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/08/Picture-3.png"><img class="size-medium wp-image-236 alignnone" title="tr.im is closing up shop" src="/wp-content/uploads/2009/08/Picture-3-300x212.png" alt="tr.im is closing up shop" width="300" height="212" /></a></p>
<p>The <a href="http://tr.im/">URL shortening service tr.im</a> is closing up shop, promising to maintain redirected URLs until December 2009.</p>
<p>There is a lot of noise on Twitter and tr.im&#8217;s blog about the shut down. Apparently many users were using a feature of tr.im to generate ad hoc web site statistics &#8211; which was foolish even before tr.im shut off its service.</p>
<p>There are many little remora-like services that piggy back on Twitter&#8217;s success, Twitpic, Audioboo, and various URL shorteners.</p>
<p>Since I&#8217;m an old timer on the internets, my first reaction when one web site asks me for my username and password for another web site (under completely different ownership no less) is to get suspicious. I wonder how hard it would be to convince people to give up their bank website username and password, if you promised to print funny pictures of cats on their checks.</p>
<p>The folks at tr.im seem to be earnestly trying to prevent their domain name from falling into the hands of spammers, which I applaud. But it&#8217;s only a matter of time before one of the other services fails and sells out, and we get a web full of link rot <em>and </em>spam.</p>
<p>Twitter&#8217;s absurd 140 character limit is based on a primitive SMS limitation that is no longer <a href="http://en.wikipedia.org/wiki/Concatenated_SMS">relevant</a>. It&#8217;s this arbitrary limit which creates the need for URL shortening services in the first place, which Twitter strangely doesn&#8217;t provide internally (Twitter apparently hooks into bit.ly for URL shortening, but who knows how long that will last.)</p>
<p>If Twitter provided this service itself it would accomplish two things:</p>
<ul>
<li>Less link rot (if twitter dries up and blows away, so do the broken links)</li>
<li>Twitter could check for spam or malware laden links as a service to their users</li>
</ul>
<p>While I think shorter URLs are generally nicer to use (assuming they are somewhat intelligible when you read them) I think URL shortening services are just a tragedy waiting to happen.</p>
<p>A poorly authored (or a deliberately shady) URL shortening service can be used to obscure links to phishing sites, sites which try to install malware, or create links which actually contain malicious scripts themselves.</p>
<p>Since I&#8217;m not an active Twitter user, the only &#8216;follow&#8217; requests I receive are from spammy, porny, fake twitter users with only one &#8216;tweet&#8217; &#8211; the tweet containing, of course, some shortened URL from some service I&#8217;ve never heard of. (it&#8217;s interesting that most of my actual activity on the Twitter site itself is to block these spambots from following my account).</p>
<p>The giant gaping security holes in URL shortening services notwithstanding, I am a little surprised by the number of services who&#8217;s only business model seems to be &#8220;fill in a missing feature for Twitter and worry about making money later&#8221;.</p>
<p>A simple change at Twitter, say allowing Tweets to be 255 characters long, would basically shut down a number of web sites before they ever make any money.</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/08/09/dont-call-it-a-bubble-the-twitterconomy-is-a-fickle-mistress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backblaze Review</title>
		<link>http://abouthalf.com/2009/08/08/backblaze-review/</link>
		<comments>http://abouthalf.com/2009/08/08/backblaze-review/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 23:44:20 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=225</guid>
		<description><![CDATA[I have constant backups made at home using Apple&#8217;s Time Machine (and it has in fact saved my butt more than once), I wanted to have the additional protection of having my files stored safely someplace other than my desk.
I know some folks do off site backup the old fashioned way; by duplicating their existing [...]]]></description>
			<content:encoded><![CDATA[<p>I have constant backups made at home using Apple&#8217;s Time Machine (and it has in fact saved my butt more than once), I wanted to have the additional protection of having my files stored safely someplace other than my desk.</p>
<p>I know some folks do off site backup the old fashioned way; by duplicating their existing backup drive and storing it at a friend&#8217;s house. (In this scenario, the friend usually trusts you to store a copy of his backup too.)</p>
<p>The theory behind this approach is that the drive stored at your friend&#8217;s house should be relatively safe if your house burns down or gets broken into. And hey it&#8217;s all &#8220;free&#8221;.</p>
<p>However. I would never:</p>
<ul>
<li>Trust a friend with my personal files (my friend may be trustworthy&#8230;but what about his friends? or his wife? or his kids?)</li>
<li>Burden my friend with that responsibility</li>
<li>Take on that responsibility myself (do I look stupid to you?)</li>
</ul>
<p>That whole approach, while &#8220;free&#8221; seems like a good way to get your files stolen or damaged, get your heart broken, or just ruin a friendship. Besides, how often can you really expect you and your friend to swap drives? What if you miss a week or three ? What if one of you decides to move? Short version: This is a stupid idea.</p>
<p>I also looked into using Amazon S3 (and companion products). S3 is a clever product and is a bargain for any company with vast storage needs. For the home consumer though, the price is prohibitive, and it&#8217;s a little clunky. I do like the idea of a web-based back up system that I can use from anywhere.</p>
<p>So, I recently signed up to use <a href="https://www.backblaze.com/">Backblaze</a> for my offsite file backup provider. Blackblaze works wonderfully. It has the following killer features:</p>
<ul>
<li>Native Mac client</li>
<li>Cheap</li>
<li>Secure</li>
<li>Well thought out and easy to use</li>
</ul>
<p>Backblaze, at the time of this writing, charges $5 per month, per computer, for unlimited backup over the internet. Purchasing 1 year at a time costs a little less at $50. It would take me 2 to 3 years of service before I covered the cost of a new external hard drive &#8211; and external hard drives don&#8217;t come with off-site data centers, encryption, or web based file retrieval.</p>
<p><img class="push-0" title="Backblaze Menu Item Control" src="/wp-content/uploads/2009/08/Picture-1.png" alt="Backblaze Menu Item Control" width="93" height="78" />The software installs a control panel (Mac or Windows) and a little menu bar or system tray icon which lets you quickly see status or bring up the preferences.</p>
<p>The control panel itself is very simple, with a big fat &#8220;backup now&#8221; button and a simple status report.</p>
<p><a href="/wp-content/uploads/2009/08/bbcontrolpanel.png"><img title="Backblaze Mac OS X control panel" src="/wp-content/uploads/2009/08/bbcontrolpanel-300x214.png" alt="Backblaze Mac OS X control panel" width="300" height="214" /></a></p>
<p>Clicking &#8220;Settings…&#8221; will allow you to throttle the upload speed, schedule backups, or customize which files are backed up.</p>
<p>Backblaze, by default, assumes you want to backup everything except some commonly not backed up files, like caches, virtual disk images, and so forth. You choose what items that you explicitly <em>do not</em> want to back up. I think this approach makes a lot more since, especially for non-technical users. In my case, I omitted my downloaded TV programs (because I throw those away after I watch them anyway), my secondary user account, and some other non critical files (folders full of aliases). It would be nice to have an &#8220;advanced&#8221; mode to specify rules for backing up certain types of files, or to finely tune the backup schedule &#8211; but it&#8217;s not necessary.</p>
<p>Blackblaze has a few limitations imposed upon what you can back up. Backblaze limits backed up files to 4GB in size, they will not back up drives mounted over a network, and versions of files are only kept for 30 days. These limitations are perfectly reasonable to me &#8211; but Backblaze goes to the trouble of explaining each of their limitations in their FAQ.</p>
<p>Once you install Backblaze you must make your initial back up. This can take a <em>long</em> time, depending upon your network speed.</p>
<p>Obviously a web based backup system is going to require a speedy internet connection. Most home broadband internet providers give you a pretty good download speed, but the upload speed can be poor. Backblaze includes a <a href="https://www.backblaze.com/speedtest/">bandwidth speed test</a> on their site to help you determine how long your first back up will take. Mine took about three weeks, one of those weeks I was traveling and had limited access to the internet &#8211; so I&#8217;d wager that two weeks over a home DSL connection should be enough for most people.</p>
<p>Once my initial back up completed I immediately tried out a file restore to see how the system works (if you&#8217;re running any kind of back up system, you should periodically test that you can recover your files from your backup).</p>
<p>I used the web-based tool to select some arbitrary files from my backup. Backblaze presents you with a pretty nice tree-view browser to select your files. You can choose entire directories, individual files, or mix and match. Once you make your selection, Backblaze tells you you&#8217;ll get an email once your ZIP file download is ready. Mine came in about 2 seconds.</p>
<p>Following the link in the email, I discovered that not only does Backblaze keep your files, it keeps a record of the files you&#8217;ve restored. The restores are listed by date, can be downloaded again, or deleted if you don&#8217;t need them.</p>
<p>The ZIP file I downloaded retained the original directory structure of my hard drive, even though I only selected individual files, that is the zip decompressed to a folder with the name of my hard drive, with a &#8220;Users&#8221; folder, with my home folder, with a &#8220;Documents&#8221; folder, etc, etc. This would allow you to pretty easily reconstruct a destroyed system, or at the very least know where to find your files in your backup.</p>
<p>Overall, I&#8217;m very happy with this service. I hope I never really need it.</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/08/08/backblaze-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Steak and Beans</title>
		<link>http://abouthalf.com/2009/07/19/steak-and-beans/</link>
		<comments>http://abouthalf.com/2009/07/19/steak-and-beans/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 04:08:32 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=214</guid>
		<description><![CDATA[
I was traveling over the weekend and got a much needed dose of Nigella Lawson on Food Network.
This dish (cribbed shamelessly) is pan-seared sirloin steak with white beans sauteed in olive oil with arugala, paprika, garlic, and lemon (with a Vesper cocktail).
]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-215 alignnone" title="Steak and beans" src="/wp-content/uploads/2009/07/img_0700-300x225.jpg" alt="Steak and beans" width="300" height="225" /></p>
<p>I was traveling over the weekend and got a much needed dose of Nigella Lawson on Food Network.</p>
<p>This dish (cribbed shamelessly) is pan-seared sirloin steak with white beans sauteed in olive oil with arugala, paprika, garlic, and lemon (with a Vesper cocktail).</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/07/19/steak-and-beans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>One of the best things in the world</title>
		<link>http://abouthalf.com/2009/05/23/one-of-the-best-things-in-the-world/</link>
		<comments>http://abouthalf.com/2009/05/23/one-of-the-best-things-in-the-world/#comments</comments>
		<pubDate>Sat, 23 May 2009 18:10:50 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=212</guid>
		<description><![CDATA[Start with a farm-fresh egg from your local farmer&#8217;s market. Note the nearly orange yolk. This is how you know this egg will be good.
Gently fry this egg, sunny side up, in butter, in your grandfather&#8217;s cast iron skillet.
Sprinkle a small pinch of kosher salt on top.
While the egg is frying, toast a piece of [...]]]></description>
			<content:encoded><![CDATA[<p>Start with a farm-fresh egg from your local farmer&#8217;s market. Note the nearly <em>orange</em> yolk. This is how you know this egg will be good.</p>
<p>Gently fry this egg, sunny side up, in butter, in your grandfather&#8217;s cast iron skillet.</p>
<p>Sprinkle a small pinch of kosher salt on top.</p>
<p>While the egg is frying, toast a piece of soft potato bread. When the toast is ready, lay it on a plate and top with a single slice of provolone cheese.</p>
<p>Place the newly fried on top.</p>
<p>Break the yolk with your folk, allowing it to run down onto the plate to be absorbed by the toast.</p>
<p>Cut a large slice, making sure to get some cheese, yolk, bread, and egg together. Shove this into your mouth in one bite. Follow with a sip of hot, strong coffee.</p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/05/23/one-of-the-best-things-in-the-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Currently</title>
		<link>http://abouthalf.com/2009/02/19/currently/</link>
		<comments>http://abouthalf.com/2009/02/19/currently/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 02:44:53 +0000</pubDate>
		<dc:creator>MB</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://abouthalf.com/?p=207</guid>
		<description><![CDATA[I recently left a very big corporate IT department (subject to the whims of a much greater IT department over the river and across the pond) in order to join a small technology company.
In my old job I was &#8220;working in IT&#8221;. In my new job, I&#8217;m working on software. The difference is astounding. I [...]]]></description>
			<content:encoded><![CDATA[<p>I recently left a very big corporate IT department (subject to the whims of a much greater IT department over the river and across the pond) in order to join a small technology company.</p>
<p>In my old job I was &#8220;working in IT&#8221;. In my new job, I&#8217;m working on software. The difference is astounding. I have vague memories of this difference from my days as a struggling yet clueless freelancer. Working on software and working in IT are two entirely different things no matter what the job description says.</p>
<p>In my old job I got to play with Java, .Net, <a href="http://www.google.com/search?rls=en-us&#038;q=legacy+ASP&#038;ie=UTF-8&#038;oe=UTF-8">legacy garbage</a>, and a smattering of other things.</p>
<p>In my new job I&#8217;m working in PHP in the infamous <a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)">LAMP</a> stack &#8211; I&#8217;m far happier.</p>
<hr />
<p>I have recently come to terms with the fact that I prefer a <a href="http://en.wikipedia.org/wiki/Gibson_(cocktail)#Gibson">Gibson cocktail</a> to the standard Martini/</p>
<hr />
<p>I hate <a href="http://twitter.com/device55">Twitter</a>, but I&#8217;m learning to appreciate it&#8217;s potential.</p>
<hr />
<p><a href="http://tsutpen.blogspot.com/">This blog is awesome</a></p>
<hr />
<p><a href="http://www.topatoco.com/merchant.mvc?Screen=PROD&#038;Store_Code=TO&#038;Product_Code=DC-KANT&#038;Category_Code=DC">Support your local ironic t-shirt producer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abouthalf.com/2009/02/19/currently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
