<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Adam Frieberg</title>
	
	<link>http://blog.adamfrieberg.com</link>
	<description>Minister, Photographer, Computer Programmer</description>
	<lastBuildDate>Sat, 18 Feb 2012 00:01:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AdamFrieberg" /><feedburner:info uri="adamfrieberg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>On Software Developer Limits</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/QixUvLL5wQ8/</link>
		<comments>http://blog.adamfrieberg.com/2012/02/17/on-software-developer-limits/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 00:01:58 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1463</guid>
		<description><![CDATA[As a matter of fact, if you try to launch an unsigned or unvalidatable app on a Mac with Gatekeeper enabled, the default button is “Move To Trash”. Pretty hardcore. Kind of awesome. Panic, the developer of my favorite code editor on Mac, wrote a great review of the need for the recently announced Gatekeeper feature, which<br/><a class="more-link" href="http://blog.adamfrieberg.com/2012/02/17/on-software-developer-limits/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>As a matter of fact, if you try to launch an unsigned or unvalidatable app on a Mac with Gatekeeper enabled, the <em>default</em> button is “Move To Trash”. Pretty hardcore. Kind of awesome.</p></blockquote>
<p>Panic, the developer of my favorite code editor on Mac, wrote a <a href="http://www.panic.com/blog/2012/02/about-gatekeeper/">great review of the need</a> for the recently announced Gatekeeper feature, which protects Macs from villainous programs/code.  While I don&#8217;t do any Cocoa or Carbon development (I&#8217;m all web-based, baby &#8230;) &#8212; this feature sounds like exactly what&#8217;s needed.</p>
<p>Mac users will proceed at their own risk &#8230; knowing Apple has their back.</p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/QixUvLL5wQ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2012/02/17/on-software-developer-limits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2012/02/17/on-software-developer-limits/</feedburner:origLink></item>
		<item>
		<title>Back from flickr</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/Y5C3a3sz-3k/</link>
		<comments>http://blog.adamfrieberg.com/2012/02/16/back-from-flickr/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 14:33:47 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Ministry]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1450</guid>
		<description><![CDATA[The usage statistics for last month showed people going back to my article on why Flickr was better than Picasa Web Albums.  I feel I should set the record straight: I&#8217;m back on Picasa, 99%.   Picasa Web Albums, now known as the photo section of Google+, have fixed most of the &#8220;sharing&#8221; features I<br/><a class="more-link" href="http://blog.adamfrieberg.com/2012/02/16/back-from-flickr/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<p>The usage statistics for last month showed people going back to my <a title="PicasaWeb to Flickr" href="http://blog.adamfrieberg.com/2010/11/01/picasaweb-to-flickr/">article</a> on why Flickr was better than Picasa Web Albums.  I feel I should set the record straight:</p>
<p>I&#8217;m back on Picasa, 99%.   Picasa Web Albums, now known as the photo section of Google+, have fixed most of the &#8220;sharing&#8221; features I decried (it&#8217;s now the CORE of the social network).  They&#8217;ve also taken care of the organizational aspects.  No longer am I stuck with a one-off app that does photo uploading at a throttled speed. Google+&#8217;s photo section now uses a gorgeous AJAX-based photo uploader that is the promised simplicity of drag-n-drop.</p>
<p>There&#8217;s still a couple of things that would seal-the-deal for <del>Picasa Web Albums</del> Google+:</p>
<ul>
<li><strong>Enable the oEmbed functionality that Flickr and YouTube have</strong>.  Being able to post a link to the album in a blog and have it automatically embed the slideshow / gallery view would be appreciated.</li>
<li><strong>Give an option for Downloading Full Album</strong>.  Right now I post the higher-res versions of photos to my Amazon S3 account and send a link manually.  Giving a Download All option in Google+ like you used to have in Picasa Web Albums would also clear that issue.</li>
<li><strong>Prepare for Apple TV</strong>.  I realize this is probably a port Apple made on their end with the iOS version of Apple TV &#8230; but flickr has a section, why can&#8217;t I see my Google+ photos as my screensaver rather than my flickr photos?  Do that, and I&#8217;m yours &#8230; 100%.</li>
</ul>
<p>People have asked me, &#8220;why flickr?&#8221; or &#8220;why Google+?&#8221;  &#8221;Why not Facebook?&#8221;  While Facebook has more of my friends than any other network &#8212; Picasa reached me first.  When I was studying abroad in Italy during college, Picasa was there, ready to share my photos with my friends / family back in the USA.  Once I had over 30 albums in Picasa, the conversion hurdle became too great.</p>
<p>In the end, all of those photos I&#8217;d migrated over to flickr &#8230; I stayed with my Google+ and in one click, I was back to the beginning.</p>
<p>Ping me (ask me) if you have questions or need advice for your church&#8217;s image hosting setup.</p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/Y5C3a3sz-3k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2012/02/16/back-from-flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2012/02/16/back-from-flickr/</feedburner:origLink></item>
		<item>
		<title>On Creative Ruts</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/FGytAvYbg0I/</link>
		<comments>http://blog.adamfrieberg.com/2012/02/13/on-creative-ruts/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 03:28:35 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1430</guid>
		<description><![CDATA[Last November I was in a creative rut. Lots of maintenance work for my jobs, little &#8220;new stuff&#8221; =(&#8216;ed) the time for pushing myself a little. So at the Deacon ordination of one of my seminary friends, I decided going into it, to photograph as if I would convert the whole album to black and<br/><a class="more-link" href="http://blog.adamfrieberg.com/2012/02/13/on-creative-ruts/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<p>Last November I was in a creative rut. Lots of maintenance work for my jobs, little &#8220;new stuff&#8221; =(&#8216;ed) the time for pushing myself a little.</p>
<p>So at the Deacon ordination of one of my seminary friends, I decided going into it, to photograph as if I would convert the whole album to black and white. Exposure was different, color saturation didn&#8217;t matter; and, in the end, I pushed through. Limiting myself with that constraint completely unleashed the creativity.  Limits are good.  :)</p>
<p><img class="alignnone size-full wp-image-1431" title="Ben Varnum with his dad" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6177-Edit.jpg" alt="" width="600" height="400" /></p>
<p><img class="alignnone size-full wp-image-1434" title="Congregation Congratulating Ben" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6307-Edit.jpg" alt="" width="600" height="400" /></p>
<p>And the ordination service was extra special as Ian Gerdon, also a friend from the Disciples House, left his wife and newborn son in South Bend and came to Ben&#8217;s ordination. It was an unexpected (but expectedly awesome) reunion for many of us!</p>
<p><img class="alignnone size-full wp-image-1436" title="Ian Gerdon" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6390-Edit.jpg" alt="" width="600" height="400" /></p>
<p><img class="alignnone size-full wp-image-1435" title="Old Friends Reunion" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6386-Edit.jpg" alt="" width="600" height="400" /></p>
<p>While black and white photography may be &#8220;natural&#8221;, there&#8217;s certainly a case to make for HDR photos that are still creative and more realistic (even if being more manufactured).</p>
<p>Here&#8217;re some HDR blends I took at my parents&#8217; house in November 2011:</p>
<p><img class="alignnone size-full wp-image-1432" title="Sunrise at the Horse Farm" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6129_30_31.jpg" alt="" width="600" height="400" /></p>
<p><img class="alignnone size-full wp-image-1433" title="Sunrise at the Horse Farm" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/11/IMG_6132_3_4.jpg" alt="" width="600" height="400" /></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/FGytAvYbg0I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2012/02/13/on-creative-ruts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2012/02/13/on-creative-ruts/</feedburner:origLink></item>
		<item>
		<title>Technological Evolutions I’m eagerly awaiting …</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/HTCsX7M2EKs/</link>
		<comments>http://blog.adamfrieberg.com/2011/10/18/technological-evolutions-im-eagerly-awaiting/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 01:57:56 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1423</guid>
		<description><![CDATA[I have a love/hate relationship with technology.  Printers &#8211; it&#8217;s mostly hate.  Mobile internet &#8211; it&#8217;s a mix.  User interface cleverness &#8211; it&#8217;s mostly love. Here&#8217;re six things I&#8217;m waiting on for technology:  (I&#8217;ll cross-out these as they develop) Region-free iTunes purchasing agreements.  Ordering UK albums shouldn&#8217;t be so difficult for American consumers.  Thankfully, there&#8217;s<br/><a class="more-link" href="http://blog.adamfrieberg.com/2011/10/18/technological-evolutions-im-eagerly-awaiting/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<p>I have a love/hate relationship with technology.  Printers &#8211; it&#8217;s mostly hate.  Mobile internet &#8211; it&#8217;s a mix.  User interface cleverness &#8211; it&#8217;s mostly love.</p>
<p>Here&#8217;re six things I&#8217;m waiting on for technology:  (I&#8217;ll cross-out these as they develop)</p>
<ul>
<li><strong>Region-free iTunes purchasing agreements.</strong>  Ordering UK albums shouldn&#8217;t be so difficult for American consumers.  Thankfully, there&#8217;s always amazon.co.uk , where I got the Downton Abbey soundtrack.</li>
<li><strong>Marvel Digital Comics Unlimited on the iPad</strong>.  I&#8217;m a sucker for good plot &#8230; &#8216;nough said.</li>
<li><strong><a href="http://www.commarts.com">Communication Arts</a></strong> as either a periodical or app with in-app purchases on iPad.</li>
<li><strong>WordPress meta-support for taxonomies as there is for post types</strong>.  For the non-geeks, this isn&#8217;t a big issue.  But I&#8217;m ready for my wp_ update functions on taxonomies to include all the additional custom meta fields I add to the category user interfaces.  (I have at least 4 projects waiting on this &#8230; which means I should carve out the time and try to tackle it &#8230;)</li>
<li><strong>Scaling bandwidth limits for Verizon Mifi mobile internet plans.</strong>  If Google can raise my total storage incrementally each day, why can&#8217;t my bandwidth limit also increase at such a rate?  (Oh wait, it&#8217;s quarterly earnings season &#8230; I know why now &#8230;)</li>
<li><strong>Widespread 3G access across rural parts of midwest U.S. on Verizon&#8217;s network.</strong>  &#8221;Can you hear me now?&#8221; The classic Verizon ad would now be &#8220;can you download me now?&#8221;  And in many churches I travel to across Iowa and Minnesota, the answer is &#8220;well, give me a couple of hours, and those pictures will come down &#8230;&#8221;  Having 3G as a base speed would be nice.  I realize it&#8217;ll take some bandwidth upgrades for the remote cell towers &#8230; but seriously, my grandma in <a href="http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=CaOU8J2jf3zRFXa4cQIdd7aE-imrrxrZE2bmhzGXCUxatHxojA&amp;q=fairfield,+Ia&amp;aq=&amp;sll=41.007107,-91.969986&amp;sspn=0.069304,0.145397&amp;vpsrc=0&amp;ie=UTF8&amp;hq=&amp;hnear=Fairfield,+Jefferson,+Iowa&amp;ll=41.006848,-91.965823&amp;spn=0.018103,0.036349&amp;t=m&amp;z=15" target="_blank">Fairfield, IA</a> has fiber internet in her home.  Pick up the pace, you pseudo-monopolistic, great company!</li>
</ul>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/HTCsX7M2EKs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/10/18/technological-evolutions-im-eagerly-awaiting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/10/18/technological-evolutions-im-eagerly-awaiting/</feedburner:origLink></item>
		<item>
		<title>On vacation</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/EZqbLN3iDDo/</link>
		<comments>http://blog.adamfrieberg.com/2011/10/06/on-vacation/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 20:21:39 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Ministry]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1399</guid>
		<description><![CDATA[It is common today to locate one&#8217;s &#8220;true self&#8221; in one&#8217;s leisure choices.  Accordingly, good work is taken to be work that maximizes one&#8217;s means for pursuing these other activities, where life becomes meaningful.  The mortgage broker works hard all year, then he goes and climbs Mount Everest.  The exaggerated psychic content of his summer<br/><a class="more-link" href="http://blog.adamfrieberg.com/2011/10/06/on-vacation/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>It is common today to locate one&#8217;s &#8220;true self&#8221; in one&#8217;s leisure choices.  Accordingly, good work is taken to be work that maximizes one&#8217;s means for pursuing these other activities, where life becomes meaningful.  The mortgage broker works hard all year, then he goes and climbs Mount Everest.  The exaggerated psychic content of his summer vacation sustains him through the fall, winter, and spring.  The Sherpas seem to understand their role in this drama as they discreetly facilitate his need for an unencumbered, solo confrontation with unyielding Reality.  There is a disconnect between his work life and his leisure life; in the one he accumulates money and in the other he accumulates psychic nourishment.</p>
<p>&#8230;</p>
<p>On the other hand, there are vocations that seem to offer a tighter connection between life and livelihood.  Can such coherence be traced to the nature of the work itself? &#8230;</p></blockquote>
<div style="float: right; clear: both;"><em>&#8220;Shop Class as Soulcraft: An Inquiry into the Value of Work &#8211; by Matthew B. Crawford</em></div>
<p><br/><br/><br />
I&#8217;m off!</p>
<p>As I seem to only update this blog on vacations, I wanted to recap/foreshadow my experiences.</p>
<p>I just got back from officiating my cousin&#8217;s wedding in Sundance, Utah.  Not only was it scenic, but the couple (Jenny + Jake) are themselves exemplars of beauty.</p>
<p><img class="alignleft size-large wp-image-1403" title="Jenny and Jake Lucas" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4178-682x1024.jpg" alt="" width="640" height="960" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_3798-1024x682.jpg" alt="" title="Jenny w Gram and Papa" width="640" height="426" class="alignleft size-large wp-image-1407" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4099-682x1024.jpg" alt="" title="IMG_4099" width="640" height="960" class="alignnone size-large wp-image-1408" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4432-1024x682.jpg" alt="" title="IMG_4432" width="640" height="426" class="alignnone size-large wp-image-1410" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4112-1024x682.jpg" alt="" title="IMG_4112" width="640" height="426" class="alignnone size-large wp-image-1409" /></p>
<p>Heidi and I are mid-trip for a fun week with friends in Portland, Maine.  This is the second year in a row that we&#8217;ve taken this trip and it&#8217;s GREAT.  While the &#8220;reds&#8221; in the tree leafs aren&#8217;t as vibrant as in the past, the friends and food are even better than we remembered (both here and on the way here &#8230;).</p>
<p>Here&#8217;re shots from the train:</p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4475.jpg" alt="" title="Dunkin Coffee + On Time Amtrack - We must be in New Enland" width="640" height="455" class="alignnone size-full wp-image-1414" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4517.jpg" alt="" title="IMG_4517" width="640" height="427" class="alignnone size-full wp-image-1415" /></p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/10/IMG_4516.jpg" alt="" title="IMG_4516" width="427" height="640" class="alignnone size-full wp-image-1416" /></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/EZqbLN3iDDo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/10/06/on-vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/10/06/on-vacation/</feedburner:origLink></item>
		<item>
		<title>On Pricing</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/EZnhpreLtbw/</link>
		<comments>http://blog.adamfrieberg.com/2011/08/28/on-pricing/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 20:29:53 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1397</guid>
		<description><![CDATA[I think we’ll always be willing to pay extra for the benefits we get from getting something first, getting it curated or getting it customized. But for most of what gets purchased in pop culture, none of those three are at work.  - Seth Godin]]></description>
			<content:encoded><![CDATA[<p>I think we’ll always be willing to pay extra for the benefits we get from getting something first, getting it curated or getting it customized. But for most of what gets purchased in pop culture, none of those three are at work.  - <a href="http://www.thedominoproject.com/2011/08/quality-price-marginal-cost-and-the-open-door.html" target="_blank">Seth Godin</a></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/EZnhpreLtbw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/08/28/on-pricing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/08/28/on-pricing/</feedburner:origLink></item>
		<item>
		<title>So about Santa Fe …</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/bSI9GH47LnQ/</link>
		<comments>http://blog.adamfrieberg.com/2011/06/11/so-about-santa-fe/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 01:16:16 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1372</guid>
		<description><![CDATA[If you didn&#8217;t know, Arizona is pretty much on fire. The week we were in Santa Fe wasn&#8217;t &#8220;horrible,&#8221; but it wasn&#8217;t the normal scenic lusciousness either. The crystal-clear mountains were murky. The air was cough-able. Here&#8217;re the pictures from the first day of our trip: Heidi and I didn&#8217;t realize how much the smoke<br/><a class="more-link" href="http://blog.adamfrieberg.com/2011/06/11/so-about-santa-fe/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<p>If you didn&#8217;t know, Arizona is pretty much on fire.</p>
<p>The week we were in Santa Fe wasn&#8217;t &#8220;horrible,&#8221; but it wasn&#8217;t the normal scenic lusciousness either.  The crystal-clear mountains were murky.  The air was cough-able.</p>
<p>Here&#8217;re the pictures from the first day of our trip:<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4780.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4780-1024x682.jpg" alt="" title="Heidi Haverkamp in Santa Fe" width="640" height="426" class="alignleft size-large wp-image-1362" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4795.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4795-1024x682.jpg" alt="" title="Adam Frieberg in Santa Fe" width="640" height="426" class="alignleft size-large wp-image-1363" /></a></p>
<p><br/><br />
Heidi and I didn&#8217;t realize how much the smoke was affecting us until we left.  Then we found out George and April + family decided to leave after we did because of the air conditions.  They went on an impromptu vacation to visit family out of state.  Hopefully the weather was better there!</p>
<p><br/><br />
<br/><br />
Here&#8217;s their family:<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4901.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4901-1024x682.jpg" alt="" title="IMG_4901" width="640" height="426" class="alignleft size-large wp-image-1373" /></a></p>
<p>I convinced this antelope buck to leave the tree sprouts alone &#8212; with my bare hands!<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4772-2.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4772-2-1024x682.jpg" alt="" title="IMG_4772-2" width="640" height="426" class="alignleft size-large wp-image-1375" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4755-2.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4755-2-1024x682.jpg" alt="" title="IMG_4755-2" width="640" height="426" class="alignleft size-large wp-image-1374" /></a></p>
<p>Santa Fe is known for its chiles.  (Red, Green, or Christmas).  Spread over their enchiladas, I preferred Green &#8212; but I think that&#8217;s just because those were the specialty for the restaurants Heidi and I went to.<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4841.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4841-1024x682.jpg" alt="" title="IMG_4841" width="640" height="426" class="alignleft size-large wp-image-1376" /></a></p>
<p><br/><br />
<br/><br />
And &#8220;The French Pastry Shop and Creperie&#8221; in downtown Santa Fe was incredible.  It made me miss the Medici Bakery in Hyde Park.  Anyone who loves high-quality croissants or crepes should make this a priority.<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4882.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4882-1024x682.jpg" alt="" title="French Pastry Shop and Creperie Santa Fe NM" width="640" height="426" class="alignleft size-large wp-image-1377" /></a></p>
<p><br/><br />
<br/><br />
As much as you can &#8220;have a blast&#8221; at ancient ruins, we really enjoyed Bandelier, Pecos and Chimayo.<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5382_3_4.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5382_3_4-1024x682.jpg" alt="" title="Kiva at Pecos" width="640" height="426" class="alignleft size-large wp-image-1378" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5430_1_2.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5430_1_2-1024x682.jpg" alt="" title="IMG_5430_1_2" width="640" height="426" class="alignleft size-large wp-image-1379" /></a></p>
<p><br/><br/><br />
Here&#8217;s Heidi and I at Bandelier &#8212; mid-day in full sunlight made my external flash essential!<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4998.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4998-1024x682.jpg" alt="" title="Heidi at Bandelier National Monument" width="640" height="426" class="alignleft size-large wp-image-1380" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5008.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5008-1024x682.jpg" alt="" title="Adam at Bandelier" width="640" height="426" class="alignleft size-large wp-image-1381" /></a></p>
<p><br/><br/><br />
And in perhaps the craziest sighting: at the Shiboni art center, I found a bronze Horned Frog.  Made this TCU Alum proud:<br />
<a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5081.jpg"><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_5081-1024x682.jpg" alt="" title="New Mexico Horned Frog with Adam Frieberg" width="640" height="426" class="alignleft size-large wp-image-1382" /></a></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/bSI9GH47LnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/06/11/so-about-santa-fe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/06/11/so-about-santa-fe/</feedburner:origLink></item>
		<item>
		<title>Santa Fe Magic</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/hp8du4-6F1E/</link>
		<comments>http://blog.adamfrieberg.com/2011/06/07/santa-fe-magic/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 15:08:55 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1361</guid>
		<description><![CDATA[Heidi and I stayed with friends for a week of vacation in Santa Fe, NM. &#8217;twas awesome!]]></description>
			<content:encoded><![CDATA[<p>Heidi and I stayed with friends for a week of vacation in Santa Fe, NM.</p>
<p>&#8217;twas awesome!</p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4780.jpg"><img class="alignleft size-large wp-image-1362" title="Heidi Haverkamp in Santa Fe" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4780-1024x682.jpg" alt="" width="640" height="426" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4795.jpg"><img class="alignleft size-large wp-image-1363" title="Adam Frieberg in Santa Fe" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4795-1024x682.jpg" alt="" width="640" height="426" /></a></p>
<p><a href="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4770.jpg"><img class="alignleft size-large wp-image-1364" title="IMG_4770" src="http://blog.adamfrieberg.com/wp-content/uploads/2011/06/IMG_4770-1024x235.jpg" alt="" width="640" height="146" /></a></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/hp8du4-6F1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/06/07/santa-fe-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/06/07/santa-fe-magic/</feedburner:origLink></item>
		<item>
		<title>Natural Iconoclasm</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/YgVPByElKQ4/</link>
		<comments>http://blog.adamfrieberg.com/2011/03/10/natural-iconoclasm/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 16:00:00 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1331</guid>
		<description><![CDATA[This is definitely unfortunate (and yet, still funny!), but mother nature took a brand too literally during the last blizzard. Target&#8217;s sign never stood a chance &#8230;]]></description>
			<content:encoded><![CDATA[<p>This is definitely unfortunate (and yet, still funny!), but mother nature took a brand too literally during the last blizzard.  Target&#8217;s sign never stood a chance &#8230;</p>
<p><img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/03/IMG_6798.jpg" alt="" title="Target sign targeted by mother nature" width="400" height="600" class="alignleft size-full wp-image-1334" /></p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/YgVPByElKQ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/03/10/natural-iconoclasm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/03/10/natural-iconoclasm/</feedburner:origLink></item>
		<item>
		<title>Bible Taxonomy – AJAX / WP Integration</title>
		<link>http://feedproxy.google.com/~r/AdamFrieberg/~3/jLJhmthbe-E/</link>
		<comments>http://blog.adamfrieberg.com/2011/02/25/bible-taxonomy-ajax-wp-integration/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 16:00:00 +0000</pubDate>
		<dc:creator>Adam Frieberg</dc:creator>
				<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://blog.adamfrieberg.com/?p=1199</guid>
		<description><![CDATA[Note: This post is series explaining how I created the new Bible Taxonomy tool as seen on DiscipleShare. To see it in action, or to find great, free curriculum to use in churches, visit: http://www.discipleshare.net/ So how does the user input get saved dynamically to the database? It already happens in a similar way with<br/><a class="more-link" href="http://blog.adamfrieberg.com/2011/02/25/bible-taxonomy-ajax-wp-integration/" rel="nofollow">Click to continue</a>]]></description>
			<content:encoded><![CDATA[<div style="background-color: #eee; padding: 10px;">Note: This post is series explaining how I created the new Bible Taxonomy tool as seen on <a href="http://www.discipleshare.net/" target="_blank">DiscipleShare</a>.  To see it in action, or to find great, free curriculum to use in churches, visit: <a href="http://www.discipleshare.net/" target="_blank">http://www.discipleshare.net/</a></div>
<p><br/><br />
<img src="http://blog.adamfrieberg.com/wp-content/uploads/2011/02/BibleTax_Featured_5.png" alt="" title="BibleTax_Featured_5" width="250" height="134" class="alignleft size-full wp-image-1327" />So how does the user input get saved dynamically to the database?  It already happens in a similar way with post tags.  Users enter them on the fly and they&#8217;re processed and the user interface is updated without needing a postback or page refresh.<br/><br/><br />
The hard part was figuring how to tap into the existing AJAX / PHP functions from my child theme.  After some deep, deep digging, I found the interactions in the WordPress core.<br/><span id="more-1199"></span><br/><br />
<strong>The key: hook into your php function with &#8216;wp_ajax_&#8217; appended to the javascript function&#8217;s name</strong><br/></p>
<pre class="brush: php; title: ; notranslate">
add_action('wp_ajax_process_bible_verses', 'bible_verses_ADD_callback');
function bible_verses_ADD_callback() {
	$verses = $_POST['verses'];
	$service = new IDWebService($verses);

	$verses = $service-&gt;verses;
	$xml = $service-&gt;xml;
	$id_firstBook = $service-&gt;id_firstBook;
	$id_firstChapter = $service-&gt;id_firstChapter;
	$id_firstVerse = $service-&gt;id_firstVerse;
	$id_secondBook = $service-&gt;id_secondBook;
	$id_secondChapter = $service-&gt;id_secondChapter;
	$id_secondVerse = $service-&gt;id_secondVerse;
	$id_sanitizedVerses = $service-&gt;sanitizedVerses;
	$exceptionBool = $service-&gt;exceptionBool;
	$exceptionMessage = $service-&gt;exceptionMessage;

	$verseformat  = $service-&gt;GetVerseFormat($verses);

	$service-&gt;__destruct(); // Did this to solve memory leak; http://paul-m-jones.com/archives/262
    unset($service); // however, leak probably came about from iterating through objects and not ints

	$post_id = intval( $_POST['post_id'] );

	try {
		if ($exceptionBool == true) {
			//_log('exception prior to checking ...'.$exceptionMessage);
			die('&lt;Error msg=&quot;'.$exceptionMessage.'&quot; /&gt;');
		} else {
			switch ($verseformat) {
				case &quot;B&quot;:
					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C&quot;:
					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C:V&quot;:
					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					$bibleIDs[] = $id_firstVerse;
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C-C&quot;:
					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					$bibleIDs[] = $id_secondChapter;
					// NOTE: Need to improve the logic to make this &quot;B C-C&quot; rather than &quot;B C,C&quot;
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C:V-V&quot;:
					// check to make sure second verse &gt; first verse
					if ($id_firstVerse &gt;= $id_secondVerse) {
						die('&lt;Error msg=&quot;Choose a starting verse before the ending verse&quot;&gt;');
					}

					// _log('id_firstverse = '.$id_firstVerse);
					// _log('id_secondverse = '.$id_secondVerse);

					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					for ($i = $id_firstVerse*1; $i &lt; $id_secondVerse*1+1; $i++) {
						$bibleIDs[] = $i;
					}
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C:V,V&quot;:
					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					$bibleIDs[] = $id_firstVerse;
					$bibleIDs[] = $id_secondVerse;
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;B C:V - C:V&quot;:
				case &quot;B C:V - B C:V&quot;:
					// check to make sure second verse &gt; first verse
					if ((int)$id_firstVerse &gt;= (int)$id_secondVerse) {
						die('&lt;Error msg=&quot;Choose a starting verse before the ending verse&quot;&gt;');
					}

					$bibleIDs = array();
					$bibleIDs[] = $id_firstBook;
					$bibleIDs[] = $id_firstChapter;
					for ($i = $id_firstVerse*1; $i &lt; $id_secondVerse*1+1; $i++) {
						$bibleIDs[] = $i;
					}
					$newCollectionID = bible_verses_addCollection($id_sanitizedVerses, $bibleIDs, $post_id);
					die('&lt;collection id=&quot;'.$newCollectionID.'&quot; name=&quot;'.$id_sanitizedVerses.'&quot; /&gt;');
					break;
				case &quot;Error: Unknown Format (Book should be followed by Chapter number)&quot;:
				case &quot;Error: Unknown Format (Are you missing a chapter?)&quot;:
				case &quot;Error: Unknown Format (Are you trying to reference more than one verse?  We suggest Book Chapter:Verse - Verse format)&quot;:
					echo '&lt;Error ';
					echo 'msg=&quot;'.$verseformat.'&quot; /&gt;';
					break;
				default:
					echo ',';
					echo '&lt;Error msg=&quot;Error: unknown Format&quot; /&gt;';
			}
		}

		// IMPORTANT: don't forget to &quot;exit&quot;
		exit;

	} catch (Exception $e) {
		die('&lt;Error msg=&quot;'.$e.'&quot; /&gt;');
		exit;
	}
}
</pre>
<p>Once the interaction&#8217;s happening correctly, the database insert statements look like normal SQL statements in the PHP:</p>
<pre class="brush: php; title: ; notranslate">

function bible_verses_addCollection($collectionName, $arrayIds, $post_id) {
	global $wpdb;

	// Add collection to table
	$rowstatus = $wpdb-&gt;insert( $wpdb-&gt;prefix . &quot;bible_terms_taxonomy&quot;, array( 'taxonomy' =&gt; $collectionName, 'term_id' =&gt; $post_id) );
	$collectionID = $wpdb-&gt;insert_id;

	if ($rowstatus == 1) {
		foreach($arrayIds as $elemID) {
			$relationshipRowStatus = $wpdb-&gt;insert( $wpdb-&gt;prefix . &quot;bible_terms_relationships&quot;, array('object_id' =&gt; $collectionID, 'term_id' =&gt; $elemID));
			if ($relationshipRowStatus == 0) {
				$rowstatus = 0;
			}
		}
		return $collectionID;
	} else {
		return -1;
	}
}
</pre>
<p>I ended up creating similar AJAX methods for the <em>delete</em> and <em>GET / SELECT</em> so that the Javascript methods had easy PHP functions to call.</p>
<img src="http://feeds.feedburner.com/~r/AdamFrieberg/~4/jLJhmthbe-E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.adamfrieberg.com/2011/02/25/bible-taxonomy-ajax-wp-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.adamfrieberg.com/2011/02/25/bible-taxonomy-ajax-wp-integration/</feedburner:origLink></item>
	</channel>
</rss>

