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

<channel>
	<title>halfpress &#187; Site</title>
	<atom:link href="http://halfpress.com/category/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://halfpress.com</link>
	<description>a personal blog on life, technology and photography</description>
	<lastBuildDate>Thu, 13 May 2010 23:51:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>halfpress.com: the big overhaul</title>
		<link>http://halfpress.com/2010/03/07/halfpress-com-the-big-overhaul/</link>
		<comments>http://halfpress.com/2010/03/07/halfpress-com-the-big-overhaul/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 08:56:36 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=421</guid>
		<description><![CDATA[I&#8217;ve been wanting to return to active blogging and more frequent posting of photo galleries for quite some time now. The sysadmin/geek in me also wanted to completely overhaul the halfpress.com blog including finding a new approach to how my galleries are created. I also needed to refresh my approach to online photo sales, not [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2010%2F03%2F07%2Fhalfpress-com-the-big-overhaul%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2010%2F03%2F07%2Fhalfpress-com-the-big-overhaul%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been wanting to return to active blogging and more frequent posting of photo galleries for quite some time now. The sysadmin/geek in me also wanted to completely overhaul the halfpress.com blog including finding a new approach to how my galleries are created. I also needed to refresh my approach to online photo sales, not just for the regular events I shoot, but to begin dabbling with the sale of some of my photos on an artistic basis.</p>
<p>The blog was originally hosted on my own server(s) using MovableType and a few layers of self-written Python code to support a database-driven, slideshow-capable gallery workflow. This approach became cumbersome after a while, namely once Lightroom came into my life and my editing workflow changed significantly (for the better).</p>
<div id="attachment_423" class="wp-caption alignleft" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2010/03/halfpress.png"><img class="size-thumbnail wp-image-423" title="halfpress" src="http://halfpress.com/wp-content/uploads/2010/03/halfpress-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">the new halfpress</p></div>
<p>I&#8217;ve had cause in the last year to build other blogs related to my work and have taken a real liking to the modern WordPress. As a result, I&#8217;ve moved everything to one of my beefier, more modern Linux servers and ported all of my MovableType halfpress content to the latest release of WordPress. Once again, the sysadmin and geek genes in me have plans for some custom components, so I&#8217;m continuing to host on servers that I maintain from the physical hardware level on up.</p>
<p><a href="http://frederickvan.com" target="_blank">Frederick Van Johnson</a> turned me on to <a href="http://graphpaperpress.com" target="_blank">Graph Paper Press</a> a year or so ago and I&#8217;ve been eyeballing their slick, media-centric WordPress themes for a while. I went ahead and subscribed to their service this past week and have started out with their ultra-flexible Modularity theme. There is a lot the theme can do that I haven&#8217;t implemented, and I might still dabble with some of their other theme lines or Modularity-parented variants. For now, this gets me going.</p>
<p>The last major element was the hosting of my photo galleries. This is one area where I have decided to move from my own servers to outside hosting. After some inquiries to my always helpful Twitter followers, I quickly landed at Zenfolio. Their system has great backend management, nice presentation and kills two birds with one stone for me: it serves as both an elegant portfolio site and a very capable photo sales site.</p>
<p><span id="more-421"></span>I do a good bit of event photography, some of which is annual (namely for my employer, Sweet Briar College). Since 2006, I&#8217;ve been selling those photos online with good success. My photo sales galleries were always a world all their own, disjointed from my workflow and galleries on the blog. I also periodically tossed random stuff on Flickr, but I&#8217;ve never been a fan of their user interface despite the massive community they represent.</p>
<p><a href="http://halfpress.com/wp-content/uploads/2010/03/zen1.png"><img class="alignright size-thumbnail wp-image-427" title="zen" src="http://halfpress.com/wp-content/uploads/2010/03/zen1-150x150.png" alt="" width="150" height="150" /></a>Zenfolio provides me with an opportunity to put everything in one place using an interface that I really like, including a nice <a href="http://regex.info/blog/lightroom-goodies/zenfolio" target="_blank">Lightroom plug-in by Jeffrey Friedl</a> that massively streamlines my gallery creation. By placing all of my photos here and linking those galleries to my blog entries, I have a fairly transparent bonding of the two sites. I also have less individual sites to manage and an opportunity now to offer virtually anything &#8211; events or non-event artistic photos &#8211; for sale online.</p>
<p>I&#8217;m just now completing the initial blog move and Zenfolio configuration. There are still rough edges and lots of unexplored territory, so things will likely continue to change in the coming days. Since I ported all of my previous blog content, but haven&#8217;t been blogging much in the last two years, my front page will still have quite a few old entries. This gives me more incentive, however, to get some momentum and push those things off the main page by adding new content. One can hope. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_424" class="wp-caption alignleft" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2010/03/archive.png"><img class="size-thumbnail wp-image-424" title="archive" src="http://halfpress.com/wp-content/uploads/2010/03/archive-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">the old halfpress</p></div>
<p>The old incarnation of halfpress is by no means dead (yet). While the content has been migrated to the new site, the old server is still in operation in all of its antiquated glory: <a href="http://archive.halfpress.com" target="_blank">http://archive.halfpress.com</a>.</p>
<p>I&#8217;m open to feedback, which you can place in the comments on this post or <a href="http://twitter.com/halfpress" target="_blank">tweet</a> to me (@halfpress). I&#8217;m especially interested in comments on the site navigation, overall aesthetics and my choices of imagery for the slideshow, etc. Also try the small images you see in my posts (like the ones to the left and right of this text) &#8211; they should be clickable for enlargement and I&#8217;d like to know if they pop up cleanly for everyone. I&#8217;ve implement <a href="http://recaptcha.net/" target="_blank">reCaptcha</a>, too, in my comment system and would like to see it in action with users (I had this implemented on the old site, too).</p>
<p><strong>Mobile users (iPhone, Nexus, etc):</strong> please let me know if the streamlined mobile version looks good. There is a toggle switch at the bottom of the mobile version allowing you to switch to the full site if your device is up to it.</p>
<p>It&#8217;s almost 4 AM and I&#8217;m going to be insanely tired tomorrow, so I&#8217;ll wrap this up, send out a tweet and hit the sack!</p>
<p>- Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2010/03/07/halfpress-com-the-big-overhaul/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More about reCAPTCHA</title>
		<link>http://halfpress.com/2008/08/15/more-about-recaptcha/</link>
		<comments>http://halfpress.com/2008/08/15/more-about-recaptcha/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 13:13:07 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=69</guid>
		<description><![CDATA[Here&#8217;s a nice article I spotted today in my RSS feeds that gives some insight into reCAPTCHA, the system I implemented here on the blog last week. Enjoy! - Aaron P.S. Screw you, spammers.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2008%2F08%2F15%2Fmore-about-recaptcha%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2008%2F08%2F15%2Fmore-about-recaptcha%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://halfpress.com/wp-content/uploads/2008/08/Safari.png"><img class="alignleft size-thumbnail wp-image-396" title="Safari" src="http://halfpress.com/wp-content/uploads/2008/08/Safari-150x150.png" alt="" width="150" height="150" /></a>Here&#8217;s a <a href="http://arstechnica.com/news.ars/post/20080814-captchas-workfor-digitizing-old-damaged-texts-manuscripts.html">nice article</a> I spotted today in my RSS feeds that gives some insight into reCAPTCHA, the system I implemented here on the blog <a href="http://www.halfpress.com/archives/2008/08/halfpresscom-up.html">last week</a>.<br />
Enjoy!<br />
- Aaron</p>
<p>P.S. Screw you, spammers. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2008/08/15/more-about-recaptcha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>halfpress.com Update</title>
		<link>http://halfpress.com/2008/08/05/halfpress-com-update/</link>
		<comments>http://halfpress.com/2008/08/05/halfpress-com-update/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 14:44:19 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=68</guid>
		<description><![CDATA[NOTE: Needless to say, this post is entirely outdated now as of 3/6/2010 with my rebuild in WordPress. It&#8217;s here for historical reasons, though. This is just a quick note to let everyone know that I&#8217;ve upgraded MovableType today to the latest version. The version I was running before was quite old and it&#8217;s been [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2008%2F08%2F05%2Fhalfpress-com-update%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2008%2F08%2F05%2Fhalfpress-com-update%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: left;"><span style="color: #ff0000;"><em>NOTE:</em></span><em> Needless to say, this post is entirely outdated now as of 3/6/2010 with my rebuild in WordPress. It&#8217;s here for historical reasons, though.</em></p>
<p>This is just a quick note to let everyone know that I&#8217;ve upgraded MovableType today to the latest version. The version I was running before was quite old and it&#8217;s been on my &#8220;to do&#8221; list for ages now.</p>
<p>There are new features I&#8217;ll try to utilize once I have time to explore them, but my goal for now was to not destroy the current site while gaining the ability to implement captchas on the comment system. Comment spammers have been hammering me to death for years and I finally hit my frustration limit. I&#8217;d call spammers the sub-human scum of the earth, but that would be an insult to scum. Scum serves more of a purpose and, as little as I appreciate scum, I respect it infinitely more than I respect spammers.</p>
<p>But I digress&#8230;</p>
<p>Anyway, I&#8217;ve implemented <a href="http://recaptcha.net/learnmore.html">reCaptcha</a> on the comment forms, so if you take a moment to leave comments on here, you&#8217;ll also be helping digitize books! As a <a href="http://kindle.com">Kindle</a> owner, I appreciate your efforts. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>More to come&#8230;<br />
- Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2008/08/05/halfpress-com-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog Cross-pollination</title>
		<link>http://halfpress.com/2006/02/24/blog-cross-pollination/</link>
		<comments>http://halfpress.com/2006/02/24/blog-cross-pollination/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 02:49:23 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=31</guid>
		<description><![CDATA[I&#8217;ve spent time over the last few nights focusing on the migration of my old MAME website to a new MAME blog appropriately called&#8230; well&#8230; mameblog.com. I&#8217;m going to be doing a lot of photos of my arcades (inside and out) soon to update the documenation on those projects. In the process, I&#8217;m hoping to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2006%2F02%2F24%2Fblog-cross-pollination%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2006%2F02%2F24%2Fblog-cross-pollination%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve spent time over the last few nights focusing on the migration of my old MAME website to a new <a href="http://www.mame.net">MAME</a> blog appropriately called&#8230; well&#8230; <a href="http://www.mameblog.com">mameblog.com</a>.</p>
<p>I&#8217;m going to be doing a lot of photos of my arcades (inside and out) soon to update the documenation on those projects. In the process, I&#8217;m hoping to create content for both of these sites along the way: documenting the photographic techniques and experiences <a href="http://www.halfpress.com">here</a>,  utilizing the fruits of the labor over <a href="http://www.mameblog.com">there</a>. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Fellow children of the 80&#8242;s: click on over to <a href="http://www.mameblog.com">my other blog</a> for a bit of nostalgia&#8230; <img src='http://halfpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>- Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2006/02/24/blog-cross-pollination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery Automation Project (nearly) Done</title>
		<link>http://halfpress.com/2006/02/16/gallery-automation-project-nearly-done/</link>
		<comments>http://halfpress.com/2006/02/16/gallery-automation-project-nearly-done/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 00:31:05 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=30</guid>
		<description><![CDATA[NOTE: All of this has been massively superseded (here in 2010) with WordPress and Zenfolio together with Lightroom. Again, I leave this here for &#8220;historical&#8221; purposes&#8230; I&#8217;ve been working off and on for a week or more on a major workflow automation project for the blog. Let me start off by quickly pointing out what [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2006%2F02%2F16%2Fgallery-automation-project-nearly-done%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2006%2F02%2F16%2Fgallery-automation-project-nearly-done%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong><span style="color: #ff0000;">NOTE</span></strong>: All of this has been massively superseded (here in 2010) with WordPress and Zenfolio together with Lightroom. Again, I leave this here for &#8220;historical&#8221; purposes&#8230;</p>
<p>I&#8217;ve been working off and on for a week or more on a major workflow automation project for the blog. Let me start off by quickly pointing out what this means for the readers in terms of new features:</p>
<ul>
<li>Every photo gallery can now be viewed in either of two forms: HTML gallery or flash-based slideshow</li>
<li>Links to both are embedded in the articles now as dropdown lists (&#8220;View photos as&#8230;&#8221;)</li>
<li>The number of photos and pages (for the HTML gallery) are listed below the dropdown list</li>
<li>An index of the galleries exists both in <a href="http://www.halfpress.com/archives/photo_galleries/">HTML</a> and <a href="http://www.halfpress.com/galleries/slideshow.html">slideshow</a> form</li>
<li>The dropdown list below the random image in the top right of every page will take you to the indexes as well as the gallery categories</li>
<li>The random image box in the top right by the banner now runs the slideshow or, if you don&#8217;t have flash installed, my original random image script requiring no plug-ins</li>
</ul>
<p><img src="http://www.halfpress.com/galleries/automation/thumbs/Fullscreen_1.JPG" alt="" hspace="5" vspace="5" align="right" /><br />
So what&#8217;s the &#8220;workflow automation&#8221; all about? Well, generating galleries and linking them to a blog article is already a multi-step, albeit relatively easy, process. The addition of the slideshows, though, added a significant extra layer of work in the form of carefully structured XML configuration files. Since I want to be consistent and I don&#8217;t want a ton of extra work to stymie the urge to post new galleries, I figured it was time to streamline the process as much as possible.  Past experience has told me that once the posting process becomes too complex, spur of the moment and casual posting grinds to a halt. I want the process to be trivial enough that I won&#8217;t have any excuses not to post more frequently. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The behind-the-scenes story of how this process works is, of course, disturbingly geeky. Fortunately, there are plenty of other fellow geeks out there that might be interested. The rest of this piece (and I predict it will be rather long) will cover the gist of what went into this project thus far. If the binding together of iView MediaPro, AppleScript, linux, OS X, ssh, scp, a big chunk of python code, MySQL databases and various bits of HTML and XML technology interest you&#8230; read on.<br />
Here&#8217;s a linked list to the various tools and technologies use:</p>
<ul>
<li><a href="http://www.iview-multimedia.com">iView MediaPro 3.02</a></li>
<li><a href="http://www.apple.com/macosx">Mac OS X</a></li>
<li><a href="http://fedora.redhat.com">Fedora Core Linux</a></li>
<li><a href="http://www.apple.com/macosx/features/applescript">AppleScript</a></li>
<li><a href="http://www.python.org">Python programming language</a></li>
<li><a href="http://www.mysql.org">MySQL Database</a></li>
<li><a href="http://www.openssh.org">OpenSSH</a></li>
<li><a href="http://www.slideshowpro.net">SlideShowPro</a></li>
</ul>
<p>Detailed description below the fold&#8230;</p>
<p><span id="more-30"></span><br />
<strong>Background</strong><br />
In a nutshell, making a photo gallery for this site is a pretty straight forward process. I currently do all of my photo management with <a href="http://www.iview-multimedia.com">iView MediaPro</a> on the Mac.</p>
<p><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_1.jpg"></a></p>
<div id="attachment_353" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_1.jpg"><img class="size-thumbnail wp-image-353 " title="Screenshot_1" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_1-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div>
<p>It&#8217;s a fantastic piece of software, all in all, and I manage literally tens of thousands of images with it across multiple drives and servers. I use its templatable HTML gallery feature to generate the halfpress galleries. By doing this I have a consistent means of pushing any catalog I create in iView out with just a few clicks of the mouse. I generally just write them out to a specific directory within the structure of the blog and then code a link into the article.</p>
<p>The random image box at the top right of the halfpress pages was one of my earlier developments. Using iView&#8217;s Text Table feature, I could write out a text file in CSV format that contains the filenames, captions, etc., of the images in the current catalog. I would then feed that CSV file through a CGI interface I wrote in python on the halfpress server. This script would parse the data into a MySQL database that had all the information needed to build HTML links to the thumbnails and images in any gallery. The database doesn&#8217;t need to contain the photos&#8230; just the paths and filenames as they appear on the server. The little CGI script that selects images for the page simply makes a random selection of a photo from the database on each page load, builds the relevant HTML to display the existing thumbnail and embeds the image-specific link into the gallery. Voila&#8230; lightweight random images that are clickable taking you right into gallery it came from, and without duplicating any of the assets.<br />
So, in a nutshell, the <strong>pre-automated workflow</strong> process was:</p>
<ul>
<li>Bring new photos into iVIew</li>
<li>Sort photos and make selections</li>
<li>Open photos from iView into Photoshop for editing</li>
<li>Final cataloging of edited images in iView</li>
<li>Generate HTML gallery with iView and write it via AppleTalk to the server</li>
<li>Create a CSV dump of relevant catalog information from iView</li>
<li>Feed the CSV file through a private CGI interface on the server</li>
<li>Write the new blog entry and link to the gallery</li>
</ul>
<p>Once I became attracted to using the flash-based SlideShowPro, though, the complexity went up a bit. Rather than go all flash, I want every gallery to be available in both forms so the user can choose what they like best. This means I do everything listed above plus create an XML configuration file for SlideShowPro that includes the somewhat complex, server-specific paths, captions, etc. I&#8217;d then be creating two links in the text to the two viewing options.</p>
<p>My first attempts at automating the XML creation became possible with the new iView MediaPro 3.0 release. It has the ability to not only write out XML dumps of catalog data, but also the option to template the XML via XSLT which is, basically, the CSS of the XML world. I wrote an XSL template that did much of the work of making a SlideShowPro configuration file, but it was still going to require per-gallery hand editing of the XML.<br />
<strong> </strong></p>
<p><strong>The Automated Workflow</strong><br />
Basically, what I&#8217;ve ended up with is a combination of AppleScript on the desktop and Python on the server with MySQL in the middle to hold the data.</p>
<p>Here&#8217;s how the process goes:</p>
<ul>
<li>A final catalog is created as per normal (import, sort, edit, caption, etc).</li>
<li>I mark any photos from the catalog that I want included in the random image box pool with a &#8217;1&#8242; (red label) within iView</li>
<li>I choose one photo to be the thumbnail representation for the slideshow index by marking it with a &#8217;2&#8242; (green label) iVIew<a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_2.jpg"></a>
<div id="attachment_352" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_2.jpg"><img class="size-thumbnail wp-image-352 " title="Screenshot_2" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_2-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div></li>
<li>I launch my AppleScript using iView&#8217;s scripting menu</li>
<li>The script asks me for the directory name that should be used for the new gallery on the server (i.e. &#8220;st-thomas&#8221; for the <a href="http://www.halfpress.com/galleries/st-thomas">Saint Thomas, USVI</a> gallery.
<p><div id="attachment_351" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_3.jpg"><img class="size-thumbnail wp-image-351" title="Screenshot_3" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_3-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div></li>
<li>I&#8217;ve broken the logic of the workflow into stages. When making changes to existing galleries it might be more efficient or desirable to conduct certain parts of the process and skip others. The actions I wish to skip can be de-selected from the list before continuing. Correcting a typo in a caption, for instance, would only require the HTML Gallery, XML and parsing stages while skipping the redundant creation of slideshow thumbnails.
<p><div id="attachment_350" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_4.jpg"><img class="size-thumbnail wp-image-350" title="Screenshot_4" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_4-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div></li>
<li>The script now runs through the selected stages and ends with a dialog box notifying me of successful completion.</li>
<li>The final step is to write the blog article. The photos are linked in by adding a single HTML server-side include (SSI) that injects the dropdown box with the image and page count automatically computed (the code is created by the server&#8217;s Python script described below). To continue the example from the St. Thomas photos, the include would yield this (with both javascript and non-javascript methods):
<pre style="text-align: center;">&lt;!--#include virtual="/galleries/st-thomas/include.html" --&gt;</pre>
<p><!--#include virtual="/galleries/st-thomas/include.html" --></li>
<li>Done.</li>
</ul>
<p><strong>Behind The Scenes: Desktop</strong><br />
What&#8217;s happening behind this script is fairly complex and, despite initial appearances, more stable than you might think.</p>
<p>The AppleScript does a series of things:</p>
<ul>
<li>Prompts for the ultimate gallery directory name on the server</li>
<li>Prompts for the stages of the workflow you wish to conduct</li>
<li>Builds a tree of folders on the desktop to hold the data on its way to the server</li>
<li>Tells iView to build an HTML Gallery using a pre-defined option set for halfpress (template, etc)</li>
<li>Tells iView to build appropriately sized thumbnails for the flash slideshow interface to match the catalog</li>
<li>Tells iView to do a proper XML dump of the catalog data</li>
<li>Because the line endings on the Mac don&#8217;t match the Linux standard, I call an awk script to rewrite the XML dump with proper CR/LF settings (irritating, but handy)</li>
<li>SCP is called to transfer the XML file, thumbnails and HTML gallery to the server</li>
<li>SSH does a remote shell call to the server to execute the python &#8220;parse&#8221; script</li>
</ul>
<p><div id="attachment_349" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_5.jpg"><img class="size-thumbnail wp-image-349" title="Screenshot_5" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_5-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div>
<p>This is my first hands-on experience with AppleScript and, frankly, I&#8217;m not especially fond of it. I spent a lot of time fighting with the syntax and screaming about the lack of coherent documentation. I think this is one of those cases where the &#8220;english&#8221; syntax is frustrating since I&#8217;ve already spent my life thinking in the more abbreviated, algol-ish, logic-driven syntax of various programming languages.</p>
<p>The use of SSH and SCP was a matter of convenience and relative security. I didn&#8217;t want to store passwords in any of the scripts, so I used the public-key, &#8220;passwordless&#8221; login capabilities of ssh to pull this off smoothly. I have it highly restricted, so I think it&#8217;s a sane tradeoff&#8230; not to mention everything is encrypted with 2048 bit keys. This is also testimony to the power of the UNIX underpinnings of OS X that I can call these tools without a second thought and interact with the Linux server transparently.<br />
<strong> </strong></p>
<p><strong>Behind The Scenes: Server</strong><br />
When I first started thinking this project through, I considered doing the MySQL work on the desktop side. I quickly decided, though, that I&#8217;d separate it out so only those actions most directly related to the desktop&#8217;s real role (photo management) would reside here and the rest would be done on the server. This also makes it more likely that everything will continue to work nicely when I&#8217;m traveling and behind bizarre proxies and firewalls that might crap out the MySQL connectivity. As it stands nows, if the SSH and SCP stages were somehow blocked when traveling, I can hand-execute the server side with a single statement once I get the files transferred by other means (FTP, for instance).</p>
<p>The server side of this process is all encapsulated in a fairly efficient Python application I wrote that manages all the file creation, filesystem manipulation and MySQL interaction.</p>
<p>The system is bound together with a core MySQL database consisting of two simple tables. One table contains a basic index of the galleries including the filesystem path, the formal gallery title and the comment that should appear in the slideshow index. The other table has an entry for every image in every gallery on the system including the filenames, paths, captions, EXIF data, display order within the gallery and a flag indicating whether a given image should be included in the random pool or not. Note that there are no images in the database itself&#8230; just references to the existing thumbnails and full sized images as they appear in the gallery. This makes it far more efficient on several levels.</p>
<p>Basically, every incoming gallery carries with it an XML dump of the catalog that contains everything I want to share: captions, EXIF metadata, etc. My python application, when called from the AppleScript system via SSH or on the command line, does the following:</p>
<ul>
<li>instantly drops any existing copy of a gallery by the same name from the database to avoid needing to do comparative updates</li>
<li>Using python&#8217;s xml.dom.minidom library, it parses the XML output from iView and extracts a pre-defined series of fields that I wish to store in the database:</li>
</ul>
<div id="attachment_348" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_6.jpg"><img class="size-thumbnail wp-image-348" title="Screenshot_6" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_6-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div>
<ul>
<li><a href="/galleries/automation/Screenshot_6.jpg"></a>EXIF-formatted dates are parsed into more traditional, readable date formats for use in the captions</li>
<li>ID numbers are cleared and re-assigned across the entire contents of the database to assure there are no gaps for the older random number script&#8217;s selection logic</li>
<li>Any images with the random flag are selected from the database and an XML file is generated to drive the new random instance of SlideShowPro that appears in the top right of every page</li>
<li>Attention then turns to the new incoming gallery that triggered the python application call. This includes writing out a gallery-specific XML file for SlideShowPro complete with with links, captions, thumbnail references, etc.</li>
<li>Case is changed on the filenames where required on thumbnails generated by iView and symbolic links are created within the filesystem to common HTML files shared across the galleries</li>
<li>The number of images in the gallery is counted from the database and divided by the standard number of images per page that I use in my template. The floating point comparisons are done to determine the page count</li>
<li>A small, gallery-specific bit of HTML is written out containing the javascript and non-javascript links to call the gallery from the articles. Also included is the text with the image and page count. It is this little HTML file that is pulled into the written articles with a server-side include to provide the dropdown box for selecting the gallery style</li>
<li>Finally, a master XML file encompassing all of the galleries is written out. This file is the one that drives the <a href="http://www.halfpress.com/galleries/slideshow.html">all-encompassing instance of SlideShowPro</a> with its own internal, thumbnailed index. This allows the user to peruse all the galleries via SlideShowPro and complements the blog&#8217;s native HTML gallery index<br />
<strong><br />
</strong></li>
</ul>
<p><strong>Notes and Comments</strong></p>
<p>As with any system like this, the design is predicated on a consistent layout to the filesystem. Everything is stored in a standardized format within the core database and, because the filesystem is laid out in pre-defined manner, HTML links and other references can be built on the fly by the python script for use in the XML and the server-side includes.</p>
<p>Since all the galleries exist within a certain directory, all that is needed to be known is the name of the enclosing directory and the individual names of the images within. The thumbnails and full-sized images use the same filenames and are stored in parallel directories and scaled to their required sizes. Since iView puts out its HTML Gallery using a set layout, a single filename reference in the database can yield either the thumbnail or the full-sized image just by pre-pending the enclosing directory names.</p>
<p>In the St. Thomas gallery, for instance, image &#8220;_mg_1346.jpg&#8221; is stored in the database with a gallery name of &#8220;st-thomas&#8221;, its relevant caption, EXIF data, etc. A reference to this file in any of its incarnations is easily built as follows:<br />
<a href="/galleries/automation/Screenshot_7.jpg"></a></p>
<p><a href="/galleries/automation/Screenshot_7.jpg"></a></p>
<div id="attachment_347" class="wp-caption aligncenter" style="width: 160px"><a href="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_7.jpg"><img class="size-thumbnail wp-image-347" title="Screenshot_7" src="http://halfpress.com/wp-content/uploads/2006/02/Screenshot_7-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">click to enlarge</p></div>
<ul>
<li>Thumbnail: <a href="/galleries/st-thomas/preview/_mg_1346.jpg">/galleries/st-thomas/preview/_mg_1346.jpg</a></li>
<li>Full Image: <a href="/galleries/st-thomas/source/image/_mg_1346.jpg">/galleries/st-thomas/source/image/_mg_1346.jpg</a></li>
<li>HTML Gallery Entry: <a href="/galleries/st-thomas/source/_mg_1346.html">/galleries/st-thomas/source/_mg_1346.html</a></li>
<li>HTML Gallery Index: <a href="/galleries/st-thomas/index.html">/galleries/st-thomas/</a></li>
<li>Gallery Slideshow: <a href="/galleries/st-thomas/slideshow.html">/galleries/st-thomas/slideshow.html</a></li>
<li>XML Catalog Source: <a href="/galleries/st-thomas/catalog.xml">/galleries/st-thomas/catalog.xml</a><br />
(view source in Safari)</li>
<li>XML Slideshow Source: <a href="/galleries/st-thomas/images.xml">/galleries/st-thomas/images.xml</a><br />
(view source in Safari)</li>
<li>SSI Code-Snippet: <a href="/galleries/st-thomas/include.html">/galleries/st-thomas/include.html</a></li>
</ul>
<p>SlideShowPro, as stated before, is a flash application that gets it marching orders from an XML configuration file. I&#8217;ve described aboved how the XML files are generated based on the consistent design of the filesystem layout and HTML gallery assets.</p>
<p>I&#8217;ll mention that I have at least three copies of the SlideShowPro app &#8220;published&#8221; from Flash Studio 8.0 to fit each need: the random slideshow, the master slideshow gallery with index, and the individual gallery slideshows. The individual galleries share a single instance of the swf file and read the XML file based on a path-relative call.<br />
<strong> </strong></p>
<p><strong>Closing Thoughts</strong></p>
<p>To summarize, my workflow is now:</p>
<ul>
<li>Make the catalog</li>
<li>Run the script</li>
<li>Write the article</li>
<li>Embed the single line server-side include to link to the gallery options</li>
</ul>
<p>That&#8217;s pretty much it. All of the galleries, random images, slideshows, slideshow indexes, etc., take care of themselves as a result of the script(s). I can focus on shooting, editing and far less on gluing the blog together.</p>
<p>Over time I&#8217;ll continue to test, tweak and likely make changes to the overall design. This is just the first functional incarnation of the concept and it will probably improve over time. I don&#8217;t claim that the code is the most efficient thing on the planet nor do I assume the overall design is nearly as ideal as it could be. That&#8217;s half the fun, though, since there are a zillion ways to approach any one problem with these kinds of tools.</p>
<p>If anynone has any questions or comments, don&#8217;t hesitate to <a href="mailto:amahler@halfpress.com">email me</a> or use the comment fields below.</p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2006/02/16/gallery-automation-project-nearly-done/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>No, I&#8217;m Not Dead &amp; MT Update</title>
		<link>http://halfpress.com/2005/10/03/no-im-not-dead-mt-update/</link>
		<comments>http://halfpress.com/2005/10/03/no-im-not-dead-mt-update/#comments</comments>
		<pubDate>Mon, 03 Oct 2005 19:56:56 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=22</guid>
		<description><![CDATA[No, I haven&#8217;t passed away and halfpress.com isn&#8217;t dead either. Life has been Busy with a capital &#8216;B&#8221; lately. I&#8217;ve got a lot to write about, actually, and want to do the various topics justice in the coming days. Among the various things going on has been the completion of my second MAME arcade (details [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2005%2F10%2F03%2Fno-im-not-dead-mt-update%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2005%2F10%2F03%2Fno-im-not-dead-mt-update%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>No, I haven&#8217;t passed away and halfpress.com isn&#8217;t dead either. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Life has been <strong>Busy</strong> with a capital &#8216;B&#8221; lately. I&#8217;ve got a lot to write about, actually, and want to do the various topics justice in the coming days. Among the various things going on has been the completion of my second MAME arcade (details on the <a href="http://sparhawk.sbc.edu/MAME">first one here</a>), the installation of the <a href="http://en.wikipedia.org/wiki/T-carrier">DS3 circuit</a> upgrade I ordered last <strong>November</strong> (long, sordid story), and a handful of other things I&#8217;d like to share, vent about or otherwise blognosticate upon for a while. I&#8217;m just trying to catch my breath right now.</p>
<p>Regarding the <a href="http://www.mame.net">MAME</a> machine: I&#8217;m in the process right now of getting another blog set up to house the information (I&#8217;ll RSS-crossfeed it with this blog, too). My plan is to migrate all the content from <a href="http://sparhawk.sbc.edu/MAME">my previous MAME arcade site</a> to the new MovableType installation I just completed a few minutes ago. Once I get the new look for it in place and the content migrated, I&#8217;ll link it to the world and begin the process of documenting the building of the new machine. It&#8217;ll take a few days, so bear with me&#8230; I&#8217;ll also be co-authoring the site with my good friend and other local MAME afficianado, John Coleman. I&#8217;m getting ready to do the Linux work for him on his partially-finished CPU and we&#8217;ll document his project on here as well. We&#8217;ve got big plans. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As for the DS3&#8230; information on all the facets of that project are for another post that I&#8217;ll get around to writing soon. The dust is still settling, but the impact of it has been tremendous in many (positive) ways. You should undoubtedly be seeing a vast improvement in how fast this site comes up compared to just over a week ago. More on that later&#8230;</p>
<p>For now, I&#8217;m off to finish tinkering with the guts of the new MAME blog and catch up on last night&#8217;s episode of <a href="http://www.hbo.com/rome/?ntrack_para1=leftnav_category0_show0">Rome</a> which I missed since I was&#8230; well, tinkering with MAME again. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Oh, and the new MAME blog is running on <a href="http://www.sixapart.com/movabletype/">MovableType 3.2</a>, so I felt compelled to do the update on here as well. So far as I can tell, it didn&#8217;t eat halfpress. If you hit any pages, though, that seem borked, don&#8217;t hesitate to let me know so I can fix them. I still have some new features to explore and possibly implement in the coming days.</p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2005/10/03/no-im-not-dead-mt-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So what is halfpress?</title>
		<link>http://halfpress.com/2005/08/04/so-what-is-halfpress/</link>
		<comments>http://halfpress.com/2005/08/04/so-what-is-halfpress/#comments</comments>
		<pubDate>Thu, 04 Aug 2005 21:37:02 +0000</pubDate>
		<dc:creator>amahler</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://halfpress.com/?p=10</guid>
		<description><![CDATA[NOTE: This is the original &#8220;about&#8221; from halfpress.com. I&#8217;m replacing it with the blog update, but leaving this for &#8220;historical&#8221; purposes&#8230; Half-Press, halfpress, 1/2press? Eh&#8230; doesn&#8217;t much matter how you write it, I guess. I tend to find halfpress to be the easiest one to type out of the bunch. (halfpress.com, halfpress.net, half-press.com and half-press.net [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fhalfpress.com%2F2005%2F08%2F04%2Fso-what-is-halfpress%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fhalfpress.com%2F2005%2F08%2F04%2Fso-what-is-halfpress%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong><span style="color: #ff0000;">NOTE</span></strong>: This is the original &#8220;about&#8221; from halfpress.com. I&#8217;m replacing it with the blog update, but leaving this for &#8220;historical&#8221; purposes&#8230;</p>
<p>Half-Press, halfpress, 1/2press?</p>
<p>Eh&#8230; doesn&#8217;t much matter how you write it, I guess. I tend to find <em>halfpress</em> to be the easiest one to type out of the bunch. (<a href="http://halfpress.com">halfpress.com</a>, <a href="http://halfpress.net">halfpress.net</a>, <a href="http://half-press.com">half-press.com</a> and <a href="http://half-press.net">half-press.net</a> will all get you here, by the way.)</p>
<p>What is it, though? It&#8217;s my personal, relatively photo-centric <a href="http://en.wikipedia.org/wiki/Blog">blog</a>.</p>
<p>Why should you care? No reason, really&#8230; unless you&#8217;re a friend, a family member or just happen to be interested in any of the things I might write about, rant about, photograph or otherwise toss out for the world to see. It&#8217;s all about thinking out loud, sharing information and, from time to time, accidentally creating something that might prove useful (or serve as a warning) to others. <img src='http://halfpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-10"></span><br />
I guess it&#8217;s about time I finally made a personal site on the web considering I&#8217;ve been ass-deep in Internet-centric resources (bandwidth and Unix servers galore) for much of my life due to my profession. While I&#8217;ve put quite a few topic-specific sites on the net for one reason or another over the years (my <a href="http://sparhawk.sbc.edu/MAME">MAME&#8217;d Millipede project</a> and <a href="http://www.documenting-democracy.org/archives/photos/index.html">political blog</a>, for instance), I just never got around to creating a personal site that I felt I&#8217;d be inclined to maintain in the long run.<br />
<strong> </strong></p>
<p><strong>A little background&#8230;</strong></p>
<p>For the last twelve years I&#8217;ve worked for <a href="http://www.sbc.edu">Sweet Briar College</a> as the Director of Network Services. Despite the somewhat specific, administrative sound of my title, my actual role is pretty broad and quite to my liking: network and infrastructure geek.  <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
I&#8217;m kind of the hands-on &#8220;guy behind the scenes&#8221; dealing with most of the servers, the physical network, security, and anything related that beeps, blinks or relies on the flow of electrons to do its job. I&#8217;m one member of a pretty decent sized team (considering our relatively small size as far as colleges go) that handles everything related to computing on the campus.</p>
<p>My job keeps me knee-deep in Linux (my workhorse OS of choice), the usual Cisco routers, switches, DS1 and DS3 circuits, copper, fiber, wireless devices, a fair amount of programming (it&#8217;s all about the Python, baby!), and a great deal of freedom to explore new technologies that might help chart our digital course as an institution.</p>
<p>In the last year or so, I&#8217;ve also starting doing a tremendous amount of contract photography for the college as well as outside groups, have become editor and animator of a growing Art History podcast (<a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=207973604">iPod</a> / <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=268799743">HD</a> feeds), and am dabbling far more seriously now in the 3D world that has fascinated me since I was a kid (check out <a href="http://www.luxology.com/modo">Modo</a> if you haven&#8217;t already).</p>
<p>Small colleges tend to be fascinating, diverse little worlds unto themselves with a strong sense of community. This is especially true when they are fairly rural, as is the case with Sweet Briar here in central Virginia. Fairly conservative Lynchburg is ten minutes to the south, comparatively (and refreshingly) liberal Charlottesville (home of UVA) is 45 minutes to the north and the rest of the world mere milliseconds away via the Internet. Throw in beautiful, mountainous geography, a lot of historical significance (heavy on all things Jefferson) and you&#8217;ve got a general sense of where I live.<br />
<strong> </strong></p>
<p><strong>Why?</strong></p>
<p>The urge to create this blog stems from recognizing that the overlap of my professional skills, work environment, social scene and various hobbies generate a lot of thoughts, anecdotes and experiences that I&#8217;m increasingly keen to share. Oh&#8230; and photos. Lots and lots of photos. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A few years ago, a person in my line of work might be able to say that one of their non-computing related hobbies was photography. No more. Today, photography is so heavily dominated by ever-improving digital technology that photographers are rapidly becoming computer geeks and computer geeks are finding it less of a stretch to become accomplished photographers.<br />
I&#8217;m speaking purely from a technical perspective in that last statement, of course. The real joy (and success) in photography lies in the creative outlet it provides, not to mention the challenges involving timing, precision, resourcefulness and myriad other skills. Luck is a big factor, too.</p>
<p>Of course, having a passion for photography is made all the more fun by sharing your creations with others. Being both a computer geek with resources and a photography addict leads to the inevitable: using your blog to share your photos and using your photos (and photography-related experiences) as a topic upon which to blog.</p>
<p>So, getting back to the point of this relatively pointless ramble&#8230;<br />
<strong> </strong></p>
<p><strong>What is a &#8220;half-press&#8221; and why use it as a domain name for a blog?</strong> There are a few answers to that question.</p>
<p>Since photography is something I enjoy immensely and it was going to be a key focus of the blog, I decided to seek a name that was, at the very least, suggestive of photography and could have some possible double meanings in other contexts.</p>
<blockquote>
<p><em>A sidenote regarding domain names:</em></p>
<p>If you ever want to experience the equivalent of slamming your head in the car door repeatedly but wish to forego the cranial hemorrhaging, try to register a clever (or simply descriptive) domain name. Be sure to look for something related to a specific, popular topic (like, say, photography). Start with the obvious words and then make it increasingly obscure with your repeated failures. Yep, even the obscure ones are taken. So are the VERY obscure ones.</p>
<p>Rest assured, pretty much anything you really like is already registered. Be sure to also look to see how many of them are legitimately in use versus the number of names being held by opportunistic squatters. They paid the $7.95 you <strong>should</strong> be paying in hopes that the name is important enough to you to cough up what amounts to ransom ranging from hundreds to, literally, hundreds of thousands of dollars.</p>
<p>The website at the name you want, if owned by a squatter, won&#8217;t have any useful content. It&#8217;ll most likely just be a self-promoting advertisement letting you know that somebody beat you to the punch&#8230; but not to be creative, helpful, or informative. No, they just got &#8220;firsties&#8221;. &#8220;Beat ya to it! Want it? It&#8217;s gonna cost ya!&#8221;</p>
<p>Go ahead and bang your head randomly on the keyboard and submit the resulting gibberish. Yeah, it&#8217;s probably already registered, too.</p>
<p>Bottom feeding bastards. Ask me sometime how I feel about spammers, by the way.</p></blockquote>
<p>Halfpress came to me after, literally, days of playing this game. I don&#8217;t know whether it wasn&#8217;t taken already due to some cosmic accident or because it&#8217;s just freakin&#8217; stupid enough that nobody else wanted it. The more I pondered it, though, the more I liked it.</p>
<p>The name rolls off the tongue in the same manner as other sites I admire, like <a href="http://www.slashdot.org">Slashdot</a>.</p>
<p>It has relevance to photography. <strong>A &#8220;half-press&#8221; is what you do with the shutter button on most cameras to lock the exposure, focus, or both while composing a shot.</strong> The half-press is a significant step in the composition process (psychologically and physically) that usually comes in the final moments before you turn a living, possibly fast-moving scene into a frozen, timeless photograph. There is something about that moment in time that I find intriguing.<br />
<strong> </strong></p>
<p><strong>On a slightly more obscure note, &#8220;half press&#8221; is something of a play on words related to the blogging world in general.</strong> I take this view particularly from my involvement (however limited) with blogging politics. The constant debate over the role and &#8220;legitimacy&#8221; of bloggers in the journalistic and media world is pretty intense. Some of it relates to a collision of communities (one established, one emerging) as well as real issues concerning ethics and bias.</p>
<p>Assuming (which I do) blogging is at least halfway legitimate in a journalstic sense, &#8220;half press&#8221; is a tongue-in-cheek reference to its stature in comparison to the established &#8220;real&#8221; press.</p>
<p>Maybe that bit of &#8220;cleverness&#8221; is exceedingly corny or obscure, but I personally find it amusing nonetheless. Your mileage may vary. <img src='http://halfpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Whatever the case, I&#8217;ll be working to make this blog my home on the Internet and I hope others find it useful, entertaining, or at least worth the bandwidth it takes to give it a casual poke with a virtual stick from time to time.</p>
<p>Enjoy!</p>
<p>- <a href="mailto:aaron@halfpress.com">Aaron Mahler</a></p>
]]></content:encoded>
			<wfw:commentRss>http://halfpress.com/2005/08/04/so-what-is-halfpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
