<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Natural Logic</title>
    <link>http://natural-logic.com/</link>
    <description>Natural Logic Web Strategies &amp; Solutions crafts smart, successful web strategies for businesses, organizations and individuals.</description>
    <dc:language>en</dc:language>
    <dc:creator>info@natural-logic.com</dc:creator>
    <dc:rights>Copyright 2012</dc:rights>
    <dc:date>2012-06-29T15:46:38+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

 
     <item>
      <title>5 Writing Tips for Web Designers</title>
      <link>http://natural-logic.com/l/26</link>
      <guid>http://natural-logic.com/l/26</guid>
      <description><![CDATA[<p><p>Insightful tips for the writing challenged—good advice for anyone writing, not just web designers.
</p></p>
			<p><a href="http://www.webdesignerwall.com/general/5-writing-tips-for-web-designers/" title="5 Writing Tips for Web Designers">http://www.webdesignerwall.com/general/5-writing-tips-for-web-designers/</a></p>]]></description>
      <dc:subject>tips</dc:subject>
      <dc:date>2009-03-27T10:18:44-06:00</dc:date>
    </item>

     <item>
      <title>Website Redesign for Brett Weaver Studio</title>
      <link>http://natural-logic.com/work/brett-weaver-studio-website-redesign</link>
      <guid>http://natural-logic.com/work/brett-weaver-studio-website-redesign</guid>
      <description><![CDATA[<p>Brett Weaver is a nationally recognized artist who focuses on preserving impressions of the natural landscape as it is rapidly diminishing. His work was recently featured at the Tennessee State Museum.</p>	
			<h3>Overview</h3>
			<p>Redesign Brett&#8217;s web site to reflect and show off his artwork and set him up on a web content management system to eliminate the publishing bottleneck. Initially, we met with Brett to better understand how he wanted to use his website more strategically to promote his artwork. Brett had several ideas and we countered with some of our own—by the end of the meeting we both felt good about the direction and we were ready to get to work. A simple, clean design was established and a web content management system was built out to meet his unique publishing needs. ExpressionEngine was used as the web content management system because of its flexibility and ease of use.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Increased web traffic and easy to use analytic tools so Brett can learn about what pages user's are viewing most.</li>
<li>100% web based content management.</li>
<li>Featured paintings shown on homepage are all managed by Brett so he can showcase new artwork for extended periods of time.</li>
<li>Paintings link to gallery to make it easy for potential customers to find where his work is at.</li>
</ul>
]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-05-13T13:56:46-06:00</dc:date>
    </item>
 

 
     <item>
      <title>Entity Code &#45; A Clear and Quick Reference to HTML Entities Codes</title>
      <link>http://natural-logic.com/l/28</link>
      <guid>http://natural-logic.com/l/28</guid>
      <description><![CDATA[<p><p>A good reference and reminder that HTML is chock full of useful tags.
</p></p>
			<p><a href="http://entitycode.com/" title="Entity Code - A Clear and Quick Reference to HTML Entities Codes">http://entitycode.com/</a></p>]]></description>
      <dc:subject>reference</dc:subject>
      <dc:date>2009-06-02T16:19:38-06:00</dc:date>
    </item>

 
     <item>
      <title>jQuery Performance Rules &#45; Best Practices for Speeding Up jQuery</title>
      <link>http://natural-logic.com/l/25</link>
      <guid>http://natural-logic.com/l/25</guid>
      <description><![CDATA[<p><p>Good practical ideas on making your jQuery code run faster and hence your sites load quicker.
</p></p>
			<p><a href="http://www.artzstudio.com/2009/04/jquery-performance-rules/" title="jQuery Performance Rules - Best Practices for Speeding Up jQuery">http://www.artzstudio.com/2009/04/jquery-performance-rules/</a></p>]]></description>
      <dc:subject>nlogic</dc:subject>
      <dc:date>2009-06-03T13:15:24-06:00</dc:date>
    </item>

     <item>
      <title>Email Newsletter for Brett Weaver Studio</title>
      <link>http://natural-logic.com/work/brett-weaver-studio-email-newsletter</link>
      <guid>http://natural-logic.com/work/brett-weaver-studio-email-newsletter</guid>
      <description><![CDATA[<p>Brett Weaver is a nationally recognized artist who focuses on preserving impressions of the natural landscape as it is rapidly diminishing. His work was recently featured at the Tennessee State Museum.</p>	
			<h3>Overview</h3>
			<p>Utilizing Promote, Natural Logic&#8217;s email marketing software, we designed and built a newsletter template to match his new website design. The newsletter template allows Brett to pull in content from his web content management system—saving him time and allowing him to send rich HTML emails to his subscribers. The emails are sent out monthly and include recent paintings, upcoming events and links to his recent blog posts.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Increased web traffic and sales.</li>
<li>Increased visibility by communicating on a regular monthly basis.</li>
<li>Detailed reports on email open rates, links clicked and much more.</li>
<li>Communication with his subscribers is now much more professional and streamlined.</li>
</ul>
]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-07-01T08:08:22-06:00</dc:date>
    </item>
 

     <item>
      <title>Website Redesign for Craig &amp; Wheeler Realty</title>
      <link>http://natural-logic.com/work/cw-website-redesign</link>
      <guid>http://natural-logic.com/work/cw-website-redesign</guid>
      <description><![CDATA[<p>Craig & Wheeler have been serving Middle Tennessee's Realty & Auction needs for over thirty years. </p>	
			<h3>Overview</h3>
			<p>Working closely with Ben Craig—a complete design process was started with the goal of a user-friendly, feature-rich site that utilized photography that matches the laid back country lifestyle of Middle Tennessee. ExpressionEngine was used as the web content management system giving CW complete publishing control and the flexibility they needed.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Increased web traffic</li>
<li>Company blog allows CW to have two way communication with clients and user's of the website.</li>
<li>Rotating imagery keeps the site fresh and incorporate the different seasons and holidays.</li>
<li>Simplified publishing process.</li>
</ul>
]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-07-01T08:15:29-06:00</dc:date>
    </item>
 

     <item>
      <title>Auction Email Newsletter for Craig &amp; Wheeler Realty</title>
      <link>http://natural-logic.com/work/cw-auction-email-newsletter</link>
      <guid>http://natural-logic.com/work/cw-auction-email-newsletter</guid>
      <description><![CDATA[<p>Craig & Wheeler have been serving Middle Tennessee's Realty & Auction needs for over thirty years. </p>	
			<h3>Overview</h3>
			<p>Utilizing Promote, Natural Logic&#8217;s email marketing software, a email template was designed and developed to allow CW to create campaigns for new auctions and measure the results. Detailed reporting on the email campaigns show email open rates, click rates and much more.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Flexibility to schedule auction email campaigns.</li>
<li>Increased web traffic.</li>
<li>Rich HTML emails.</li>
</ul>
]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-07-01T08:25:46-06:00</dc:date>
    </item>
 

     <item>
      <title>Custom Web Application for Craig &amp; Wheeler Realty</title>
      <link>http://natural-logic.com/work/cw-custom-web-application</link>
      <guid>http://natural-logic.com/work/cw-custom-web-application</guid>
      <description><![CDATA[<p>Craig & Wheeler have been serving Middle Tennessee's Realty & Auction needs for over thirty years. </p>	
			<h3>Overview</h3>
			<p>A custom web application was developed that integrates property searches using RETS and the custom web application seamlessly matches the CW website design. Special features were added to allow users to save listings, save property searches, view slideshow images and video of properties and show property locations on a map.&nbsp; The saved searches feature also allows users to get daily email alerts for their saved searches and for the tech savvy—users can also subscribe to property searches via RSS. The latter option is the best way to be notified first when property matching your search criteria is met; however - email notifications are still the most popular choice currently.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Users have many features to help them locate properties matching their criteria.</li>
<li>Property searches now integrate with the relatively new RETS implementation.</li>
<li>No local database of properties is needed, RETS integration happens live with the MLS system.</li>
</ul>
]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-07-01T08:47:49-06:00</dc:date>
    </item>
 

 
     <item>
      <title>Modernizr</title>
      <link>http://natural-logic.com/l/27</link>
      <guid>http://natural-logic.com/l/27</guid>
      <description><![CDATA[<p><p>A javascript library to help you take advantage of CSS3 and HTML5.
</p></p>
			<p><a href="http://www.modernizr.com/" title="Modernizr">http://www.modernizr.com/</a></p>]]></description>
      <dc:subject>library</dc:subject>
      <dc:date>2009-07-02T08:20:18-06:00</dc:date>
    </item>

 
     <item>
      <title>Strategic Partnering and Effective Collaboration Benefit Small Businesses</title>
      <link>http://natural-logic.com/a/29</link>
      <guid>http://natural-logic.com/a/29</guid>
      <description><![CDATA[<p>Small businesses can benefit from strategic partnering and collaborating efficiently with other complimentary small businesses. Choosing suitable partners and working smarter, not harder, are the key to reaping the benefits.</p>
			<h2>Identifying the need for a partnership in your business</h2>

	<p>This is the easy part, in most cases, but shouldn&#8217;t be taken lightly either. There are certain products or services that you currently offer or want to offer that jump out immediately in your mind. Evaluate your options and choose a direction that you want to go.</p>

	<h2>Choosing a strategic partner and testing the waters</h2>

	<p>Finding a suitable partner to assist you with jumping into a new product or service offering is the second step. Although this step is a critical point, you are really looking to find like minded companies, get to know them and maybe test the waters with a single project.  After an initial project, you will be able to evaluate whether the partnership is a good fit.</p>

	<h3>Five tips for choosing a strategic partner</h3>

	<ul>
		<li>Evaluate your current contacts for possible partners</li>
		<li>Talk with others you trust to find possible partners</li>
		<li>Once potential partners are identified, talk to potential partners</li>
		<li>Evaluate potential partners knowledge and experience</li>
		<li>Lastly, after talking and review the possible strategic partner—do you feel comfortable testing the waters with them?</li>
	</ul>

	<h2>Collaborating Effectively</h2>

	<p>There are lots of tools available at low costs to help you and your strategic partners work more effectively and efficiently. Email is great and it has its purposes (think notifications about new issues, etc), but email should not be used as the sole means of collaboration between two partners.</p>

	<h3>Recommended collaboration tools</h3>

	<ol>
		<li>Time Tracking &#8211; <a href="http://www.getharvest.com/?r=0a5f50">Harvest</a></li>
		<li>Issue Tracking &#8211; <a href="http://sifterapp.com">Sifter</a></li>
		<li>Lightweight Project Management &#8211; <a href="http://basecamphq.com">Basecamp</a></li>
		<li>Instant Messaging, Voice Communication and Video Conferencing &#8211; <a href="http://skype.com">Skype</a></li>
	</ol>

	<h2>Benefits of Strategic Partnerships and Effective Collaboration</h2>

	<p>As laid out earlier, successful partnerships and collaboration can reap many benefits for your company, agency or firm. Identifying, finding and testing the waters with a partner is critical to the process and helps ensure successful partnerships. Here are a few benefits of strategic partnerships.</p>

	<ul>
		<li>Quicker time to market for your service or product via effective and efficient collaboration</li>
		<li>Better deliverables because both sides of the partnership are focused on areas they are most comfortable with</li>
		<li>Eases the burden on staff to learn or perform a task that they have little or no previous experience with</li>
		<li>Positions you to tackle bigger and better projects</li>
	</ul>]]></description>
      <dc:subject>Business Practices</dc:subject>
      <dc:date>2009-07-09T09:27:54-06:00</dc:date>
    </item>

 
     <item>
      <title>jQuery Evented Programming Primer</title>
      <link>http://natural-logic.com/l/34</link>
      <guid>http://natural-logic.com/l/34</guid>
      <description><![CDATA[<p><p>Nice concept on using events in jQuery.
</p></p>
			<p><a href="http://orderedlist.com/articles/jquery-evented-programming-primer" title="jQuery Evented Programming Primer">http://orderedlist.com/articles/jquery-evented-programming-primer</a></p>]]></description>
      <dc:subject>jquery</dc:subject>
      <dc:date>2009-07-13T09:12:50-06:00</dc:date>
    </item>

 
     <item>
      <title>gmaps&#45;utility&#45;library &#45; Project Hosting on Google Code</title>
      <link>http://natural-logic.com/l/36</link>
      <guid>http://natural-logic.com/l/36</guid>
      <description><![CDATA[<p><p>Some handy utilities for working with Google Maps.
</p></p>
			<p><a href="http://code.google.com/p/gmaps-utility-library/" title="gmaps-utility-library - Project Hosting on Google Code">http://code.google.com/p/gmaps-utility-library/</a></p>]]></description>
      <dc:subject>googlemaps</dc:subject>
      <dc:date>2009-07-22T15:50:40-06:00</dc:date>
    </item>

 
     <item>
      <title>Mobile Usability</title>
      <link>http://natural-logic.com/l/46</link>
      <guid>http://natural-logic.com/l/46</guid>
      <description><![CDATA[<p><p>Findings that show sites tailored for mobile devices increase usability over viewing full sites. A no-brainer when you think about it, but having data to back up the concept is essential to convincing clients.
</p></p>
			<p><a href="http://www.useit.com/alertbox/mobile-usability.html" title="Mobile Usability">http://www.useit.com/alertbox/mobile-usability.html</a></p>]]></description>
      <dc:subject>usability</dc:subject>
      <dc:date>2009-08-04T08:30:55-06:00</dc:date>
    </item>

 
     <item>
      <title>How to Create Your First iPhone Application</title>
      <link>http://natural-logic.com/l/45</link>
      <guid>http://natural-logic.com/l/45</guid>
      <description><![CDATA[<p><p>A very thorough article on the process it takes to build an iPhone application.
</p></p>
			<p><a href="http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/" title="How to Create Your First iPhone Application">http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/</a></p>]]></description>
      <dc:subject>app</dc:subject>
      <dc:date>2009-08-12T14:51:35-06:00</dc:date>
    </item>

     <item>
      <title>Website Development for Century Boats</title>
      <link>http://natural-logic.com/work/century-web-development</link>
      <guid>http://natural-logic.com/work/century-web-development</guid>
      <description><![CDATA[<p>Century Boats is a world-renowned manufacturer of saltwater boats with over 80 years of history.</p>	
			<h3>Overview</h3>
			<p><a href="http://locomotioncreative.com" title="Locomotion Creative">Locomotion Creative</a> came up with the design and brought us on board to assist with strategy and to do the website development. We utilized <a href="http://expressionengine.com" title="ExpressionEngine">ExpressionEngine</a> to manage and deliver the content for the site, including a Dealer and Media Extranet. The design was brought to life with hand-coded HTML, CSS and jQuery that works across modern browsers.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>The Build Your Boat feature allows users to add and remove features to truly customize a boat to their desire.</li>
<li>A Dealer Locator that allows users to search by address or zipcode and the radius to their location.</li>
<li>Easy sharing of product features via the Dealer Extranet. Dealers can view and download product photos and ad templates.</li>
<li>Photos of the month are user generated content providing a community feel for the site.</li>
<li>Website built using web standards and organic SEO best practices.</li>
<li>Intuitive content management system allows Century to manage all aspects of the site content.</li>
</ul>
]]></description>
      <dc:subject>featured</dc:subject>
      <dc:date>2009-08-14T11:39:43-06:00</dc:date>
    </item>
 

 
     <item>
      <title>Geotagger</title>
      <link>http://natural-logic.com/software/geotagger</link>
      <guid>http://natural-logic.com/software/geotagger</guid>
      <description><![CDATA[<p>Geotagger makes it extremely easy to capture latitude and longitude points for address data within the EE Control Panel or via a SafeCracker Form.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-08-19T11:28:52-06:00</dc:date>
    </item>

 
     <item>
      <title>Announcing Geotagger for ExpressionEngine</title>
      <link>http://natural-logic.com/a/43</link>
      <guid>http://natural-logic.com/a/43</guid>
      <description><![CDATA[<p>We're proud to announce that our first commercial add-on for <a href="http://expressionengine.com" title="ExpressionEngine">ExpressionEngine</a> is available now. <a href="http://natural-logic.com/software/geotagger-for-expression-engine/" title="Geotagger">Geotagger</a> is an extension that makes it easy for content authors to add latitude and longitude data to ExpressionEngine content.</p>
			<blockquote>
		<p>Having latitude and longitude data associated with your content allows you to build all kinds of great functionality: dynamic maps, store locators and much more.</p>
	</blockquote>

	<h2>What problem does Geotagger solve?</h2>

	<p><img src="http://natural-logic.com/images/uploads/blog/geotagger.gif" class="right" alt="" /> Geotagger removes the need to go to external sites to get latitude and longitude coordinates for ExpressionEngine content. With Geotagger, latitude and longitude coordinates can be dynamically retrieved and populate your custom fields for latitude and longitude data.</p>

	<h2>What types of content need latitude and longitude associated with them?</h2>

	<p>Pretty much any content that has address data associated with it. Some examples to get your wheels turning:</p>

	<ul>
		<li>Retail Store Locations</li>
		<li>Event Venues</li>
		<li>Offices</li>
	</ul>

	<h2>Get more information</h2>

	<p>To learn more, visit <a href="http://natural-logic.com/software/geotagger-for-expression-engine/" title="Geotagger for ExpressionEngine">Geotagger for ExpressionEngine</a>.</p>]]></description>
      <dc:subject>Application Development, ExpressionEngine</dc:subject>
      <dc:date>2009-09-02T12:06:54-06:00</dc:date>
    </item>

 
     <item>
      <title>HTML 5 pocket book</title>
      <link>http://natural-logic.com/l/44</link>
      <guid>http://natural-logic.com/l/44</guid>
      <description><![CDATA[<p><p>A pocket reference for HTML 5, very handy.
</p></p>
			<p><a href="http://adactio.com/extras/pocketbooks/html5/" title="HTML 5 pocket book">http://adactio.com/extras/pocketbooks/html5/</a></p>]]></description>
      <dc:subject>reference</dc:subject>
      <dc:date>2009-09-03T08:40:40-06:00</dc:date>
    </item>

 
     <item>
      <title>Geofinder</title>
      <link>http://natural-logic.com/software/geofinder</link>
      <guid>http://natural-logic.com/software/geofinder</guid>
      <description><![CDATA[<p>Geofinder brings the power of "location based" search to ExpressionEngine — allowing you to create useful, meaningful tools that add serious value for users.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-09-07T10:00:46-06:00</dc:date>
    </item>

 
     <item>
      <title>Announcing Geofinder for ExpressionEngine</title>
      <link>http://natural-logic.com/a/51</link>
      <guid>http://natural-logic.com/a/51</guid>
      <description><![CDATA[<p>We've just released our second <a href="http://expressionengine.com" title="ExpressionEngine">ExpressionEngine</a> add-on. <a href="http://natural-logic.com/software/geofinder-for-expressionengine/" title="Geofinder">Geofinder</a> is a module that enables you to create store locator type functionality with any of your ExpressionEngine entries.</p>
			<blockquote>
		<p>A simple form gathers user entered address and radius (in miles) and queries ExpressionEngine entries to find matches within the defined radius. Results are sorted by the closest distance and result <span class="caps">URL</span>&#8217;s are bookmarkable for easy sharing.</p>
	</blockquote>

	<h2>What value does Geofinder offer?</h2>

	<p><img src="http://natural-logic.com/images/uploads/blog/geofinder.gif" class="right" alt="" /> Geofinder allows you to quickly build and create store-locator type functionality, saving you time and adding extra value to your ExpressionEngine based site. Your clients will rejoice!</p>

	<h2>Be creative with the results page</h2>

	<p class="related">The results page allows you to present user&#8217;s with helpful options, some ideas:</p>

	<ul>
		<li>Show results on a Google map or as a list.</li>
		<li>Provide a &#8220;Get Directions&#8221; link, that uses Google Maps <span class="caps">API</span> to show detailed directions from the user&#8217;s address to the location entry address.</li>
		<li>If no results are found, allow users to increase the radius they specified without having to go back to the form.</li>
		<li>Make the results clickable so that users can view details about the location entry.</li>
	</ul>

	<p>See Geofinder in action on the Century Boats website, <a href="http://centuryboats.com/dealers/locations/Nashville%2C+TN/300/">http://centuryboats.com/dealers/locations/Nashville%2C+TN/300/</a>.</p>

	<h2>Get more information</h2>

	<p>To learn more, visit <a href="http://natural-logic.com/software/geofinder-for-expressionengine/" title="Geofinder for ExpressionEngine">Geofinder for ExpressionEngine</a>.</p>

	<p>Or as we say in the south, &#8220;Kick the tires&#8221;, and try a demo of <a href="http://natural-logic.com/demos/geofinder/" title="Geofinder for ExpressionEngine">Geofinder</a>.</p>]]></description>
      <dc:subject>ExpressionEngine, Web Development</dc:subject>
      <dc:date>2009-09-08T08:56:54-06:00</dc:date>
    </item>

 
     <item>
      <title>Baseline &#45; a designer framework by ProjetUrbain.com</title>
      <link>http://natural-logic.com/l/56</link>
      <guid>http://natural-logic.com/l/56</guid>
      <description><![CDATA[<p></p>
			<p><a href="http://baselinecss.com/" title="Baseline - a designer framework by ProjetUrbain.com">http://baselinecss.com/</a></p>]]></description>
      <dc:subject>framework</dc:subject>
      <dc:date>2009-09-08T14:50:38-06:00</dc:date>
    </item>

 
     <item>
      <title>A Simple Solution for Caching Static Files</title>
      <link>http://natural-logic.com/a/52</link>
      <guid>http://natural-logic.com/a/52</guid>
      <description><![CDATA[<p>A poorly performing website or web application leads to frustrated users and often—non-repeating visitors. There are lots of factors when you talk about web performance and I won't go into many areas, but I do want to share a simple solution for caching static files in the browser; which can yield significant improvements in load time for your website or web application.</p>
			<p><strong>Update</strong>: added configuration for compressing components with gzip to the sample .htaccess.</p>

	<h2>Apache is your friend and friends are good</h2>

	<p>Often described as the workhorse of the internet—Apache is a powerful web server, but often people do not know what performance gains can be obtained by adding a few simple lines in Apache&#8217;s configuration. Configuration for each site is usually controlled by the .htaccess file which resides at the root of your website or web application.</p>

	<h2>Sample .htaccess with caching options enabled</h2>

<pre><code>Header unset ETag
FileETag None
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ \
    no-gzip dont-vary
SetEnvIfNoCase Request_URI \
    \.(?:exe|t?gz|zip|bz2|sit|rar)$ \
    no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
&lt;IfModule mod_expires.c&gt;
   	&lt;FilesMatch &quot;\.(gif|png|jpg|jpeg|js|css|swf|ico)$&quot;&gt;
		ExpiresActive On
   		ExpiresDefault &quot;access plus 1 years&quot;
	&lt;/FilesMatch&gt;
&lt;/IfModule&gt;
RewriteEngine on
RewriteRule ^(assets)/(js|css|img|swf)/(.*\.)v[0-9.]+\.(js|css|jpg|gif|png|swf)$ 	$1/$2/$3$4 [L]
</code></pre>

	<h2>Configuration explained</h2>

	<p>Now, let&#8217;s break down each section of the .htaccess and see what each is doing.</p>

	<h3>Disable Etag&#8217;s, they aren&#8217;t needed</h3>

<pre><code>Header unset ETag
FileETag None
</code></pre>

	<p>ETag&#8217;s just increase overhead and well—we don&#8217;t want extra overhead if we are trying to reduce page load times. Enough said, let&#8217;s move on.</p>

	<h3>Compress with gzip</h3>

	<p class="related">Straight from Yahoo:</p>

	<blockquote>
		<p>Compression reduces response times by reducing the size of the <span class="caps">HTTP</span> response. Gzip is the most popular and effective compression method currently available and generally reduces the response size by about 70%.</p>
	</blockquote>

	<h3>Add a far-futures expires header to files</h3>

<pre><code>&lt;IfModule mod_expires.c&gt;
   	&lt;FilesMatch &quot;\.(gif|png|jpg|jpeg|js|css|swf|ico)$&quot;&gt;
		ExpiresActive On
   		ExpiresDefault &quot;access plus 1 years&quot;
	&lt;/FilesMatch&gt;
&lt;/IfModule&gt;
</code></pre>

	<p>Expiration headers tell the browser how long to cache files. In the lines above, we are setting a far-futures expiration header of &#8220;access plus 1 years&#8221; for all images, javascript, css, swf and even ico files.</p>

	<p>An example scenario, you have carefully crafted your <span class="caps">CSS</span> and you reference it in the head of your page. Presumably the <span class="caps">CSS</span> doesn&#8217;t change that often, so why make site visitors download it on each visit?</p>

	<p>By setting a far-futures header of &#8220;1 year&#8221; the <span class="caps">CSS</span> file is downloaded on the first visit and the first visit only.</p>

	<h3>Use version numbers to &#8220;push&#8221; updated static files</h3>

	<p>Ok expiration headers are cool and all, but what if I need to make changes to my <span class="caps">CSS</span> file? How will I make sure the site visitor gets the new version?</p>

	<p>Simple, when you include your files in your pages just add a version number. </p>

<pre><code>&lt;link rel=&quot;stylesheet&quot; href=&quot;/assets/css/screen.v1.0.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; charset=&quot;utf-8&quot;/&gt;
</code></pre>

	<p>For most websites and applications, the process of how you update the version number can be manual. Using the example above, if I made changes to screen.css I would simply update my template to look like below:</p>

<pre><code>&lt;link rel=&quot;stylesheet&quot; href=&quot;/assets/css/screen.v1.1.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; charset=&quot;utf-8&quot;/&gt;
</code></pre>

	<h3>Use a rewrite rule to strip out the version number</h3>

<pre><code>RewriteEngine on
RewriteRule ^(assets)/(js|css|img|swf)/(.*\.)v[0-9.]+\.(js|css|jpg|gif|png|swf)$ 	$1/$2/$3$4 [L]
</code></pre>

	<p>It would be a huge inconvenience to maintain multiple versions of our files (e.g. screen.v1.0.css, screen.v1.1.css). Well you don&#8217;t have to, let Apache work its magic and you only have to maintain one copy of screen.css.</p>

	<p>The first line turns the RewriteEngine on—simple enough. The second line tells Apache to look for any requests that are in the assets folder and are in js, css, img, or swf sub-directories of the assets folder. If these two conditions are met, look for a string like &#8220;v1.1&#8221; and remove it. Leaving &#8220;screen.css&#8221;, which is what we want. Having a different version number prompts the browser to download the new file.</p>

	<h2>Putting it all together</h2>

	<p>The example we used with screen.css is only the tip of the iceberg. You probably have a javascript file for your site or app and you can use this technique for that as well. The technique is useful inside of <span class="caps">CSS</span> files as well, especially for background-images. </p>

	<p>Before you try this exercise, you might want to use the YSlow plugin for Firefox and run it on your site. Take note of the grade and then implement the .htaccess file, your grade should increase significantly.*</p>]]></description>
      <dc:subject>Application Development, Web Development</dc:subject>
      <dc:date>2009-09-09T10:28:54-06:00</dc:date>
    </item>

 
     <item>
      <title>Exciting new features in Geofinder 1.1 plus a special promotion</title>
      <link>http://natural-logic.com/a/54</link>
      <guid>http://natural-logic.com/a/54</guid>
      <description><![CDATA[<p>Gathering feedback from the community, we've added some exciting new features to Geofinder that will get your wheels turning on what you can do with this module. We also have a new promotion to celebrate the Geofinder 1.1 version.</p>
			<h2>New features in Geofinder 1.1</h2>

	<ul>
		<li>Now, in addition to location based searching for weblog entries—we&#8217;ve added <strong>location based searching for members</strong>. This opens the door for all kinds of interesting ideas.</li>
		<li>Inspired by our international friends, you can now <strong>search by miles or kilometers</strong>. A new parameter &#8220;distance_mode&#8221; allows you to pass in &#8220;miles&#8221; or &#8220;km&#8221; and the rest is taken care of by Geofinder.</li>
		<li>Lastly, just for kicks, we added a new tag that allows you to <strong>geocode addresses from within templates</strong>. This could come in handy when you need to do <span class="caps">AJAX</span> operations to geocode location data, batch geocoding data or whatever clever ideas you can think of. Since this is template code, you are in total control of the output format (<span class="caps">JSON</span>, <span class="caps">XML</span>, <span class="caps">HTML</span>).</li>
	</ul>

	<h2>Special promotion</h2>

	<p>Drum roll please &#8211; the next <strong>100 purchases of Geofinder</strong> will get a <strong>free license of Geotagger</strong>, an extension that makes it easy for content authors to add latitude and longitude data to ExpressionEngine entries. So register with us, purchase a copy of Geofinder, download your free license of Geotagger from the purchases link and go build something awesome. </p>

	<h2>Get more information</h2>

	<p>To learn more and to purchase, visit <a href="http://natural-logic.com/software/geofinder-for-expressionengine/" title="Geofinder for ExpressionEngine">Geofinder for ExpressionEngine</a>.</p>

	<p>We now have a demo of the member search, <a href="http://natural-logic.com/demos/geofinder-member/">try it out now &rarr;</a>.</p>]]></description>
      <dc:subject>Web Development</dc:subject>
      <dc:date>2009-09-16T08:43:54-06:00</dc:date>
    </item>

 
     <item>
      <title>New Features for Geotagger v1.1</title>
      <link>http://natural-logic.com/a/55</link>
      <guid>http://natural-logic.com/a/55</guid>
      <description><![CDATA[<p>We've added loads of functionality to Geotagger 1.1 that make it even more of an asset than before.</p>
			<h2>What&#8217;s New?</h2>

	<ol>
		<li>Gypsy field support</li>
		<li>Better geocoding support for UK postal codes</li>
		<li>Show Geotagger mapped fields in Geotagger tab</li>
		<li>When viewing an existing entry, Geotagger shows map of current location</li>
		<li>Specify base map zoom level per weblog</li>
	</ol>

	<h2>Get Geotagger Free</h2>

	<p>That&#8217;s right! Be among the first 100 purchasers of Geofinder and you receive one license of Geotagger for free. The Geofinder licenses are going fast so be sure and pick up a copy today before the deal is over. You won&#8217;t be disappointed with having Geofinder/Geotagger in your ExpressionEngine tool-belt!</p>

	<h2>Special Thanks</h2>

	<p>I want to thank Paul Frost, who requested the new features in this release.  Thank you Paul!</p>

	<h2>Get your Geo on</h2>

	<ul>
		<li>Purchase Geofinder/Geotagger bundle promotion for $30 (save $10) &#8211; <a href="http://natural-logic.com/software/geofinder-for-expressionengine/">more info</a></li>
		<li>Purchase Geotagger for $10 &#8211; <a href="http://natural-logic.com/software/geotagger-for-expression-engine/">more info</a></li>
	</ul>

]]></description>
      <dc:subject>Web Development</dc:subject>
      <dc:date>2009-09-28T15:46:54-06:00</dc:date>
    </item>

 
     <item>
      <title>Rethinking The Fold</title>
      <link>http://natural-logic.com/l/57</link>
      <guid>http://natural-logic.com/l/57</guid>
      <description><![CDATA[<p><p>Excellent and concise presentation on the ever confrontational—&quot;the fold&quot;. Clear points and reasoning to help steer clients in the right direction.
</p></p>
			<p><a href="http://www.oaktreecreative.com/blog/design/rethinking-the-fold/" title="Rethinking The Fold">http://www.oaktreecreative.com/blog/design/rethinking-the-fold/</a></p>]]></description>
      <dc:subject>presentation</dc:subject>
      <dc:date>2009-10-21T07:57:39-06:00</dc:date>
    </item>

 
     <item>
      <title>Geofinder 1.2 Released</title>
      <link>http://natural-logic.com/a/68</link>
      <guid>http://natural-logic.com/a/68</guid>
      <description><![CDATA[<p>This release adds functionality for the Simple Search Form tag and the Location Results tag. We think you'll love the new features so read on.</p>
			<h2>New features for Location Results tag &#8211; &#123;exp:geofinder:location_results&#125;</h2>

	<ul>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#toc-location_results">Extends Weblog Module</a> more effectively giving you access to more parameters, variables &amp; functionality.</li>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#result-weblog">Multiple weblogs</a> can now be searched.</li>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#result-category">Category searching</a> added.</li>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#toc-location_results:location_result_related_reverse_related_entries">Related / Reverse Related entries</a> support added.</li>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#toc-location_results:location_result_pagination">Pagination</a> support added</li>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#result-cache">Caching</a> support added</li>
		<li>New variable pair <a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#result-var-pair-search_categories">&#123;search_categories&#125;</a>.</li>
		<li>New conditional variable <a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#result-cond-search_category_request">&#123;search_category_request&#125;</a>.</li>
	</ul>

	<h2>New features for Simple Search Form &#8211; &#123;exp:geofinder:simple_form&#125;</h2>

	<ul>
		<li><a href="http://natural-logic.com/docs/geofinder-for-expressionengine/#input-categories">Weblog categories</a> can now be included in the search form.</li>
	</ul>

	<h2>Geofinder Demo Improvements</h2>

	<p>We&#8217;ve added more music venues from around the US and incorporated much of the new functionality for this release into the <a href="http://natural-logic.com/demos/geofinder/">Geofinder Demo</a>. </p>

	<h2>Get more information</h2>

	<p>To learn more or to purchase, visit <a href="http://natural-logic.com/software/geofinder-for-expressionengine/" title="Geofinder for ExpressionEngine">Geofinder for ExpressionEngine</a>.</p>]]></description>
      <dc:subject>Web Development</dc:subject>
      <dc:date>2009-11-18T10:36:30-06:00</dc:date>
    </item>

 
     <item>
      <title>Champagne</title>
      <link>http://natural-logic.com/software/champagne</link>
      <guid>http://natural-logic.com/software/champagne</guid>
      <description><![CDATA[<p>Champagne bridges the gap between ExpressionEngine 1 and Campaign Monitor to provide tight integration for your email marketing strategy.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2009-12-03T15:06:23-06:00</dc:date>
    </item>

 
     <item>
      <title>Building iPhone Apps with HTML, CSS, and JavaScript</title>
      <link>http://natural-logic.com/l/74</link>
      <guid>http://natural-logic.com/l/74</guid>
      <description><![CDATA[<p></p>
			<p><a href="http://building-iphone-apps.labs.oreilly.com/index.html" title="Building iPhone Apps with HTML, CSS, and JavaScript">http://building-iphone-apps.labs.oreilly.com/index.html</a></p>]]></description>
      <dc:subject>iphone</dc:subject>
      <dc:date>2010-01-15T18:08:40-06:00</dc:date>
    </item>

 
     <item>
      <title>Announcing Champagne for ExpressionEngine</title>
      <link>http://natural-logic.com/a/73</link>
      <guid>http://natural-logic.com/a/73</guid>
      <description><![CDATA[<p>Integrate ExpressionEngine (EE) with Campaign Monitor (CM), publish campaigns using new or existing content and use EE to add CM subscriber forms to your templates.</p>
			<h2>How Champagne came to life</h2>

	<p>Like all add-on&#8217;s that I&#8217;ve developed for EE thus far, Champagne was designed &amp; built to solve a need and to simplify a process. My clients were using EE to manage web content and using CM to send e-mail campaigns. Both world-class applications and the clients were happy with these tools; however, clients campaigns were almost always comprised of content which already <strong>existed</strong> in EE. </p>

	<p class="related">I quickly came to the conclusion that there should be an <strong>easier way to publish campaigns</strong> to:</p>

	<ol>
		<li><strong>Reduce the level of effort</strong> to create campaigns that re-use existing EE content.</li>
		<li>Remove the chance of clients <strong>copying a link incorrectly</strong> when creating campaigns that link to specific entries on their website.</li>
	</ol>

	<p>Additionally, I was also keen on being able to use EE tags to <strong>create subscriber forms</strong> for CM. </p>

	<h2>An example use case</h2>

	<p>My client, <a href="http://brettweaverstudio.com">Brett Weaver Studio</a>, sends out a monthly newsletter campaign that includes an opening welcome message, recent paintings, upcoming events, recent blog posts. Of these four content areas of the newsletter, three of them are <strong>already managed via EE</strong> so there is no need to re-enter this content into CM. A sample <a href="http://promote.natural-logic.com/t/y/e/ujtuyk/l/">newsletter</a>.</p>

	<p class="related">The <strong>initial workflow</strong> for creating the newsletter was:</p>

	<ol>
		<li>Determine the content for the monthly newsletter</li>
		<li>Gather all of the <span class="caps">URL</span>&#8217;s &amp; content for each item in the newsletter</li>
		<li>Schedule &amp; publish the campaign using CM&#8217;s template functionality</li>
	</ol>

	<p>While this workflow isn&#8217;t that cumbersome or terrible, I knew there was a better way. Why not create a new channel and custom fields in EE to manage the newsletters. <a href="http://brandon-kelly.com/playa">Playa</a> came in handy for pulling in existing entry content for paintings, events and blog entries. The newsletter intro was a standard Textarea field type. </p>

	<p>With the means to publish newsletters in EE, I needed to create EE templates to display the newsletter campaign (<span class="caps">HTML</span> &amp; Text versions). I even crafted a handy plugin that comes with Champagne to convert <span class="caps">HTML</span> to Text. The plugin limits the characters per line to follow text email best practices.</p>

	<p>With channels and templates built, I set forth to write the extension so that I could use Champagne to push the newsletter campaign to CM seamlessly. Many hours later I had a working product to push campaigns created in EE to CM.</p>

	<p class="related">The <strong>new workflow</strong> for creating the newsletter is:</p>

	<ol>
		<li>Select &amp; publish the content for the monthly newsletter from within EE</li>
		<li>Schedule &amp; publish the campaign via Champagne tab in the publish form</li>
	</ol>

	<h2>Immediate benefits from using Champagne</h2>

	<ul>
		<li>Easier campaign publishing workflow.</li>
		<li>Reduced chance of bad links in the campaigns.</li>
		<li>A single publishing interface for managing web content and publishing campaigns, simplifying life for content authors.</li>
	</ul>

	<h2>Taking it further</h2>

	<p>While I was building the Champagne extension, I also felt it would be really nice if I could write an EE tag <code>exp:champagne:subscribe</code> to add CM Subscriber forms in my EE templates. The <code>exp:champagne:subscribe</code> tag provides complete <span class="caps">HTML</span> control over the form and the response presented to subscribers when they sign-up, thus maintaining visual consistency of the website and adding the subscriber to the CM subscriber list.</p>

	<h2>Learn more about Champagne</h2>

	<p>Champagne is <a href="http://natural-logic.com/software/champagne">available now</a>. If you have a question or feature request idea for Champagne, we would love to hear it. Ideas and feature requests can be emailed to <a href="mailto:support@natural-logic.com">support@natural-logic.com</a>.</p>

]]></description>
      <dc:subject>Email Marketing, ExpressionEngine</dc:subject>
      <dc:date>2010-01-25T14:54:22-06:00</dc:date>
    </item>

 
     <item>
      <title>License Packs Available</title>
      <link>http://natural-logic.com/a/80</link>
      <guid>http://natural-logic.com/a/80</guid>
      <description><![CDATA[<p>We are now offering value-pack discounts for all of our EE add-ons.</p>
			<p><img src="http://natural-logic.com/images/uploads/blog/value_pack.gif" class="right" alt="" /> Last week, I posted a <a href="http://twitter.com/jasonferrell/status/8255864452">Tweet</a> about our new licensing option. The premise is simple, you can buy 3 licenses of the same add-on and save 20% on your cost. It&#8217;s our way of saying thanks to those who use our add-ons and are using them on multiple projects now. </p>

	<p>A summary of the savings for each add-on:</p>

	<table>
		<tr>
			<th>Add-on</th>
			<th>Single License</th>
			<th>3 License value-pack</th>
			<th>Savings</th>
		</tr>
		<tr>
			<td><a href="http://natural-logic.com/software/geofinder-for-expressionengine">Geofinder</a></td>
			<td>$30.00</td>
			<td>$72.00</td>
			<td>$18.00</td>
		</tr>
		<tr>
			<td><a href="http://natural-logic.com/software/champagne/">Champagne</a></td>
			<td>$35.00</td>
			<td>$84.00</td>
			<td>$21.00</td>
		</tr>
		<tr>
			<td><a href="http://natural-logic.com/software/geotagger-for-expression-engine/">Geotagger</a></td>
			<td>$10.00</td>
			<td>$24.00</td>
			<td>$6.00</td>
		</tr>
	</table>

	<p>Let us know if you have any questions in the comments and a big thanks to all who have purchased and supported our EE software add-ons.</p>]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2010-02-03T16:06:20-06:00</dc:date>
    </item>

 
     <item>
      <title>Location Awareness via the iPhone Meets Geofinder for ExpressionEngine</title>
      <link>http://natural-logic.com/a/82</link>
      <guid>http://natural-logic.com/a/82</guid>
      <description><![CDATA[<p>I've been planning on adding location awareness handling to Geofinder for some time and recently did just that.</p>
			<p>For this post, we will focus on using the iPhone to implement this functionality, but it can certainly be used for other webkit based mobile browsers. I use the Geofinder <a href="http://natural-logic.com/demos/geofinder">Music Venue demo</a> as our example.</p>

	<h2>Getting Started with iPhone Web Development</h2>

	<p>Building iPhone friendly versions of your website is not as difficult as you might think. Luckily, there is <a href="http://jqtouch.org">jQTouch</a> to give you a starting point and handle lots of the heavy lifting. You&#8217;ll want to use one of jQTouch&#8217;s themes files as a starting point for your project. Doing so will save you lots of time. Simply customize the <span class="caps">CSS</span> to match your design. </p>

	<p>I happen to have the iPhone <span class="caps">SDK</span> installed on my laptop and it comes with an iPhone simulator. It can be a bit tricky to track down the simulator. My simulator is installed at /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.</p>

	<p>If you don&#8217;t have the iPhone <span class="caps">SDK</span> you could use Safari to test, but you won&#8217;t be able to perform the location awareness bit since it&#8217;s not enabled in the current version (4) of Safari. </p>

	<h2>The Search Form</h2>

	<p>For our example, we are going to present the user with a form and allow them to use their current location or type in a location to search by. Getting a user&#8217;s location is made possible with a small bit of javascript. </p>

<pre><code>navigator.geolocation.getCurrentPosition(handler, showError, &#123;enableHighAccuracy:true, maximumAge:600000&#125;);
</code></pre>

	<p>The javascript calls a handler function, which retrieves the user&#8217;s latitude/longitude data. If there is an error or the user&#8217;s browser doesn&#8217;t support location awareness then showError is called. There are also some options you can pass in enableHighAccuracy, maximumAge, etc.</p>

	<p>When you use <code>exp:geofinder:simple_search</code> to generate a Geofinder form it adds two hidden fields to the page. One called <strong>user_lat</strong> and the other is <strong>user_lng</strong>. Our javascript needs to populate these two hidden fields with the user&#8217;s location so that Geofinder knows we are doing a location awareness search.</p>

	<p>Here is the complete form template code:</p>

<pre><code>&#123;exp:geofinder:simple_form id=&quot;geofinder&quot; result_page=&quot;/m/results&quot;&#125;
        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;h1&gt;Geofinder Demo&lt;/h1&gt;
            &lt;a class=&quot;back&quot; href=&quot;#home&quot;&gt;Back&lt;/a&gt;
        &lt;/div&gt;
		&lt;div class=&quot;content form&quot;&gt;
			&lt;h2&gt;Music Venues Near You&lt;/h2&gt;
			&lt;p class=&quot;form&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;geoquery&quot; value=&quot;&quot; placeholder=&quot;Address, city, state or zip&quot; /&gt;&lt;/p&gt;
			&lt;p&gt;&lt;span id=&quot;get_location&quot;&gt;or &lt;a href=&quot;#&quot; id=&quot;get_location&quot;&gt;Use Your Current Location&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p&gt;&lt;select name=&quot;radius&quot;&gt;
				&lt;option value=&quot;100&quot;&gt;100 miles&lt;/option&gt;
				&lt;option value=&quot;250&quot;&gt;250 miles&lt;/option&gt;
				&lt;option value=&quot;500&quot;&gt;500 miles&lt;/option&gt;
			&lt;/select&gt;&lt;/p&gt;
        	&lt;p&gt;&lt;a href=&quot;#&quot; class=&quot;submit grayButton loading&quot;&gt;Search&lt;/a&gt;&lt;/p&gt;
		&lt;/div&gt;
    &#123;/exp:geofinder:simple_form&#125;
</code></pre>

	<p>Notice that the code above uses a normal link tag with a class of &#8220;submit&#8221; instead of a normal submit button. This is a requirement since we are using jQTouch. I really couldn&#8217;t find any documentation to tell why, but it works and that&#8217;s how the demo jQTouch code works.</p>

	<h2>The Results Page</h2>

	<p>You&#8217;ll notice our form code result_page is using &#8220;/m/results&#8221; to render our results. Our template code on the results page is:</p>

<pre><code>&lt;div id=&quot;results&quot;&gt;
            &lt;div class=&quot;toolbar&quot;&gt;
                &lt;h1&gt;Results&lt;/h1&gt;
            	&lt;a class=&quot;back&quot; href=&quot;#geofinder&quot;&gt;Back&lt;/a&gt;
            &lt;/div&gt;
			&lt;ul class=&quot;edgetoedge&quot;&gt;&#123;exp:geofinder:location_results weblog=&quot;venues&quot; status=&quot;open&quot; limit=&quot;10&quot; geoquery=&quot;&#123;segment_3&#125;&quot; radius=&quot;&#123;segment_4&#125;&quot; latitude=&quot;&#123;cf_venue_latitude&#125;&quot; longitude=&quot;&#123;cf_venue_longitude&#125;&quot; google_maps_api_key=&quot;&#123;google_maps_api_key&#125;&quot; distance_mode=&quot;miles&quot; disable=&quot;member_data|category_fields|trackbacks&quot;&#125;
				&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://maps.google.com/maps?q=&#123;cf_venue_address&#125;,&#123;cf_venue_city&#125;,&#123;cf_venue_state&#125;,&#123;cf_venue_zip&#125;&quot;&gt;&#123;title&#125;&lt;small&gt;&#123;distance&#125; miles&lt;/small&gt;&lt;/a&gt;&lt;/li&gt;
				&#123;if no_results&#125;&lt;li&gt;No results found.&lt;/li&gt;&#123;/if&#125;
			&#123;/exp:geofinder:location_results&#125;&lt;/ul&gt;
	&lt;/div&gt;
</code></pre>

	<p>Segment_3 is where our user&#8217;s location coordinates or the typed in location will be populated from. We also build our links for each result so they integrate with the maps application that comes with the iPhone. A user gets to the results page, and when they touch one of the results it will open up the maps application. </p>

	<p><img src="http://natural-logic.com/images/uploads/blog/geofinder_iphone_result.gif" alt="" /></p>

	<h2>Recap</h2>

	<p>As you can see, it&#8217;s not difficult to integrate Geofinder into an iPhone enabled website. The value it brings to user&#8217;s of your website is well worth the development time. You can view the full demo/example on your iPhone at <a href="http://natural-logic.com/m">http://natural-logic.com/m</a>. </p>]]></description>
      <dc:subject>Mobile Web Development</dc:subject>
      <dc:date>2010-02-15T14:52:22-06:00</dc:date>
    </item>

 
     <item>
      <title>0to255</title>
      <link>http://natural-logic.com/l/85</link>
      <guid>http://natural-logic.com/l/85</guid>
      <description><![CDATA[<p><p>A simple tool to find color variations for any given color.
</p></p>
			<p><a href="http://0to255.com/" title="0to255">http://0to255.com/</a></p>]]></description>
      <dc:subject>color</dc:subject>
      <dc:date>2010-04-12T13:49:06-06:00</dc:date>
    </item>

 
     <item>
      <title>Add&#45;on Updates Across the Board</title>
      <link>http://natural-logic.com/a/83</link>
      <guid>http://natural-logic.com/a/83</guid>
      <description><![CDATA[<p>We've got new features for <a href="http://natural-logic.com/software/champagne/" title="Champagne">Champagne</a> and <a href="http://natural-logic.com/software/geotagger-for-expression-engine/" title="Geotagger">Geotagger</a>, and a minor bug fix for <a href="http://natural-logic.com/software/geofinder-for-expressionengine/" title="Geofinder">Geofinder</a>.</p>
			<h2>Champagne</h2>

	<ul>
		<li>New feature &#8211; You can now set the subject for a campaign or default it to the title of the entry.</li>
		<li>New feature &#8211; When sending campaigns for immediate delivery, you are now prompted for a confirmation before the campaign is generated.</li>
		<li>New feature &#8211; Now you can preview campaigns that have a status not set to &#8220;open&#8221;.</li>
		<li>Better citizen &#8211; We&#8217;ve improved handling for certain Campaign Monitor status codes (e.g. When client&#8217;s don&#8217;t have approval to send to a large list and when payment details for a client need to be sorted out.)</li>
	</ul>

	<h2>Geotagger</h2>

	<ul>
		<li>New feature &#8211; Now you can capture the map zoom level per entry. Thanks to the <a href="http://www.shotwellcompany.com/">Shotwell Company</a> for sponsoring this feature.</li>
	</ul>

	<h2>Geofinder</h2>

	<ul>
		<li>Bug fix &#8211; Fixed encoding issue with geocode tag.</li>
	</ul>

	<h2>License Packs</h2>

	<p>We offer discounted license-packs on all of our add-ons, so please keep that in mind if you need to make an add-on purchase. Purchasing a license-pack saves you 20% on the license fee! </p>

	<h2>devot:ee Add-on Store</h2>

	<p>You can also purchase all of our add-ons and support the good work that <a href="http://devot-ee.com">devot:ee</a> is doing for the EE Community.</p>]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2010-05-25T09:29:20-06:00</dc:date>
    </item>

 
     <item>
      <title>Uniform &#45; Sexy forms with jQuery</title>
      <link>http://natural-logic.com/l/84</link>
      <guid>http://natural-logic.com/l/84</guid>
      <description><![CDATA[<p><p>Very clean form elements for checkboxes, drop down menus, radio buttons and file upload inputs.
</p></p>
			<p><a href="http://pixelmatrixdesign.com/uniform/#themes" title="Uniform - Sexy forms with jQuery">http://pixelmatrixdesign.com/uniform/#themes</a></p>]]></description>
      <dc:subject>design</dc:subject>
      <dc:date>2010-06-17T16:41:29-06:00</dc:date>
    </item>

 
     <item>
      <title>HTML5Rocks &#45; Home</title>
      <link>http://natural-logic.com/l/86</link>
      <guid>http://natural-logic.com/l/86</guid>
      <description><![CDATA[<p><p>Lot&#039;s of great info regarding all the new bells and whistles that come with HTML5.
</p></p>
			<p><a href="http://www.html5rocks.com/" title="HTML5Rocks - Home">http://www.html5rocks.com/</a></p>]]></description>
      <dc:subject>howto</dc:subject>
      <dc:date>2010-06-23T13:14:15-06:00</dc:date>
    </item>

 
     <item>
      <title>Information and samples for HTML5 and related APIs</title>
      <link>http://natural-logic.com/l/87</link>
      <guid>http://natural-logic.com/l/87</guid>
      <description><![CDATA[<p><p>Helpful code samples by Robert Nyman.
</p></p>
			<p><a href="http://robertnyman.com/html5/" title="Information and samples for HTML5 and related APIs">http://robertnyman.com/html5/</a></p>]]></description>
      <dc:subject>api</dc:subject>
      <dc:date>2010-06-24T19:52:11-06:00</dc:date>
    </item>

 
     <item>
      <title>Hg Init: a Mercurial tutorial by Joel Spolsky</title>
      <link>http://natural-logic.com/l/88</link>
      <guid>http://natural-logic.com/l/88</guid>
      <description><![CDATA[<p><p>Nice guide for getting up and running with Mercurial.
</p></p>
			<p><a href="http://hginit.com/" title="Hg Init: a Mercurial tutorial by Joel Spolsky">http://hginit.com/</a></p>]]></description>
      <dc:subject>dvcs</dc:subject>
      <dc:date>2010-06-25T09:44:33-06:00</dc:date>
    </item>

 
     <item>
      <title>ChargeIgniter: A Chargify API For CodeIgniter</title>
      <link>http://natural-logic.com/l/89</link>
      <guid>http://natural-logic.com/l/89</guid>
      <description><![CDATA[<p><p>Found this gem that will come in extremely helpful for a current project.
</p></p>
			<p><a href="http://chargeigniter.com/" title="ChargeIgniter: A Chargify API For CodeIgniter">http://chargeigniter.com/</a></p>]]></description>
      <dc:subject>chargify</dc:subject>
      <dc:date>2010-07-09T09:03:51-06:00</dc:date>
    </item>

 
     <item>
      <title>Aloha Editor &#45; The HTML5 Editor</title>
      <link>http://natural-logic.com/l/90</link>
      <guid>http://natural-logic.com/l/90</guid>
      <description><![CDATA[<p><p>Looks to be a promising new editor and can be extended with your own plug-ins.
</p></p>
			<p><a href="http://aloha-editor.com/" title="Aloha Editor - The HTML5 Editor">http://aloha-editor.com/</a></p>]]></description>
      <dc:subject>contenteditable</dc:subject>
      <dc:date>2010-07-22T10:18:09-06:00</dc:date>
    </item>

 
     <item>
      <title>Plupload &#45; A tool for uploading files using Flash, Silverlight, Google Gears, HTML5 or Browserplus</title>
      <link>http://natural-logic.com/l/91</link>
      <guid>http://natural-logic.com/l/91</guid>
      <description><![CDATA[<p><p>Filing this for further review, it could fill a current void around file uploading/image resizing.
</p></p>
			<p><a href="http://www.plupload.com/" title="Plupload - A tool for uploading files using Flash, Silverlight, Google Gears, HTML5 or Browserplus">http://www.plupload.com/</a></p>]]></description>
      <dc:subject>fileupload</dc:subject>
      <dc:date>2010-07-31T19:47:06-06:00</dc:date>
    </item>

 
     <item>
      <title>Hardboiled CSS3 Media Queries</title>
      <link>http://natural-logic.com/l/94</link>
      <guid>http://natural-logic.com/l/94</guid>
      <description><![CDATA[<p><p>Andy Clarke shares a boilerplate example to be used as a starting point for targeting multiple devices using CSS3 Media Queries.
</p></p>
			<p><a href="http://forabeautifulweb.com/blog/about/hardboiled_css3_media_queries/" title="Hardboiled CSS3 Media Queries">http://forabeautifulweb.com/blog/about/hardboiled_css3_media_queries/</a></p>]]></description>
      <dc:subject>mediaqueries</dc:subject>
      <dc:date>2010-10-01T14:08:11-06:00</dc:date>
    </item>

     <item>
      <title>Web Application for PopSlice</title>
      <link>http://natural-logic.com/work/popslice-web-application</link>
      <guid>http://natural-logic.com/work/popslice-web-application</guid>
      <description><![CDATA[<p>A visually tasty website builder. No coding necessary. Be on the interweb in minutes.</p>	
			<h3>Overview</h3>
			<p><a href="http://popslice.com" title="PopSlice" target="_blank">PopSlice</a> is the vision of <a href="http://semibig.com" title="SemiBig Creative Industries" target="_blank">SemiBig Creative Industries</a>, John McConnico and Wes Garcia. We worked with John &amp; Wes to bring their design for a &#8220;visually tasty website builder&#8221; into a software-as-a-service web application. We acted as the technical lead, developing the application from the ground up, while providing strategic consulting and best practices for the application architecture.
</p>
			<h3>Highlights</h3>
			<ul class="list">
<li>Users of the application create and publish their personalized, unique website in minutes.</li>
<li>Site sections allow users to add image galleries, basic web content, embedded videos, a resume and their own web contact form.</li>
<li>Users choose from multiple layout/theme options.</li>
<li>Fonts, font sizes, site colors and background images are all customizable.</li>
<li>Users can use their own unique domain name with their PopSlice account.</li>
<li>Google Analytics integration is offered for PopSlice sites using a custom domain.</li>
<li>Typekit integration is available to PopSlice accounts.</li>
<li>Four payment plans are offered to end users, two are monthly plans and two are yearly plans.</li>
<li>PopSlice includes a full blown Image Manager for managing any images used on a site.</li>
<li>CDN (Content Delivery Network) integration is implemented behind the scenes for optimal image loading and performance.</li>
<li>Extensive site caching is used to improve performance and scalability of the application.</li>
<li>Users can control meta data about their site.</li>
</ul>
]]></description>
      <dc:subject>Agency, featured</dc:subject>
      <dc:date>2010-10-07T17:38:53-06:00</dc:date>
    </item>
 

 
     <item>
      <title>Ben Alman » jQuery BBQ: Back Button &amp;amp; Query Library</title>
      <link>http://natural-logic.com/l/96</link>
      <guid>http://natural-logic.com/l/96</guid>
      <description><![CDATA[<p><p>jQuery BBQ leverages the HTML5 hashchange event to allow simple, yet powerful bookmarkable #hash.
</p></p>
			<p><a href="http://benalman.com/projects/jquery-bbq-plugin/" title="Ben Alman » jQuery BBQ: Back Button &amp; Query Library">http://benalman.com/projects/jquery-bbq-plugin/</a></p>]]></description>
      <dc:subject>hashchange</dc:subject>
      <dc:date>2011-01-27T12:29:33-06:00</dc:date>
    </item>

 
     <item>
      <title>Formalize CSS &#45; Teach your forms some manners!</title>
      <link>http://natural-logic.com/l/95</link>
      <guid>http://natural-logic.com/l/95</guid>
      <description><![CDATA[<p><p>Standardizes form elements to look and behave the same across browser vendors and versions.
</p></p>
			<p><a href="http://formalize.me/" title="Formalize CSS - Teach your forms some manners!">http://formalize.me/</a></p>]]></description>
      <dc:subject>forms</dc:subject>
      <dc:date>2011-02-22T10:27:15-06:00</dc:date>
    </item>

 
     <item>
      <title>Champagne 2</title>
      <link>http://natural-logic.com/software/champagne2</link>
      <guid>http://natural-logic.com/software/champagne2</guid>
      <description><![CDATA[<p>Champagne 2 bridges the gap between ExpressionEngine 2 and Campaign Monitor to provide tight integration for your email marketing strategy.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2011-02-28T16:51:19-06:00</dc:date>
    </item>

 
     <item>
      <title>Announcing the release of Champagne 2</title>
      <link>http://natural-logic.com/a/99</link>
      <guid>http://natural-logic.com/a/99</guid>
      <description><![CDATA[<p>Completely re-written for ExpressionEngine 2 and utilizes the new <a href="http://www.campaignmonitor.com/api/" title="REST style API">REST style API</a> from Campaign Monitor.</p>
			<h2>Overview</h2>

	<p class="related">If you aren&#8217;t familiar with the <a href="http://natural-logic.com/blog/article/announcing-champagne-for-expressionengine/">original Champagne add-on</a>, here are a couple brief points to get you up to speed:</p>

	<ul>
		<li>Allows you to publish Campaign Monitor campaigns from within ExpressionEngine. Campaigns can be completely new content or leverage content already stored in EE.</li>
		<li>Use EE tags to build subscriber forms for your site and control the look and feel when subscribers join your list(s).</li>
	</ul>

	<h2>What&#8217;s New?</h2>

	<ul>
		<li>Streamlined publishing interface. We used the general publishing model from the Campaign Monitor web application to maintain consistency and usability.</li>
		<li>You can now send campaign test previews directly from the publish form! Additionally, you can send campaigns immediately or schedule the campaign for a future date.</li>
		<li>Easily set the name or subject for a campaign to the entry title or enter unique text for both.</li>
		<li>Subscriber forms can now have selectable lists.</li>
		<li>Extension Settings improvements for specifying channel templates for campaigns.</li>
		<li>We&#8217;ve added a handy <code>exp:champagne:countries</code> tag for populating Country field&#8217;s on subscriber forms.</li>
		<li>Included with Champagne 2 are example template code for rendering your campaigns as well as several examples of subscriber forms.</li>
		<li>Also included is the handy <span class="caps">HTML</span> to Text Email plugin, reworked for EE 2 as well.</li>
	</ul>

	<h2>Taking it further</h2>

	<p>We want to add more features and functionality to Champagne 2. We&#8217;re committed to further development based on your input and needs. <a href="http://natural-logic.com/software/support/">Let us know</a> if there are particular features you would like to see built into Champagne 2 (e.g. support for webhooks, list management via the EE control panel, etc). </p>

	<h2>Why make Champagne 2 a separate product from Champagne 1?</h2>

	<p class="related">The decision to make Champagne 2 a separate product from the previous version was based on a number of reasons:</p>

	<ul>
		<li>Champagne 2 is a complete rewrite. We had to rewrite it because the hooks used in version 1 don&#8217;t exist any longer and Campaign Monitor recently released a much improved <span class="caps">API</span>.</li>
		<li>Since Champagne 2 is completely new, the functionality and documentation are fairly different from the previous version. It did not make sense to try and maintain these two distinct products in one package.</li>
	</ul>

	<h2>Can I upgrade from Champagne 1?</h2>

	<p>We are not offering free upgrades from Champagne 1. Previously, we have given free upgrades for our other add-ons (<a href="http://natural-logic.com/software/geofinder-for-expressionengine/">Geofinder</a> and <a href="http://natural-logic.com/software/geotagger-for-expression-engine/">Geotagger</a>); because it made sense from the functionality side of things. However, the same was not true for Champagne 2. </p>

	<p>If you have purchased Champagne 1 in the last 30 days and would like to switch your license to Champagne 2, please <a href="mailto:support@natural-logic.com?subject=Change%20Champagne%20License">get in touch</a>. Please let us know if you purchased at Natural Logic or Devot:ee.</p>

	<p>We spend a lot of time on development and support for our add-on&#8217;s. We also take great pride in providing top-notch support and development to our customers.</p>

	<h2>Go forth and learn more</h2>

	<p>Check out the new <a href="http://natural-logic.com/software/champagne2/">Champagne 2</a> page with screenshots and more feature explanations. We also invite you to read through the <a href="http://natural-logic.com/docs/champagne2/">documentation</a>. <a href="http://natural-logic.com/software/support/">Let us know</a> if you have any questions!</p>

	<p>Many thanks to the kind folks who helped us with testing and Michelle Myers, of <a href="http://locomotioncreative.com">Locomotion Creative</a>, for listening to my ideas and providing honest, relevant feedback.</p>

]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2011-03-07T13:20:10-06:00</dc:date>
    </item>

 
     <item>
      <title>Geofinder Spring Cleaning</title>
      <link>http://natural-logic.com/a/100</link>
      <guid>http://natural-logic.com/a/100</guid>
      <description><![CDATA[<p>We're tidying up things around here in the spirit of spring. First in line for some virtual dust removal is Geofinder for ExpressionEngine.</p>
			<h2>What&#8217;s New?</h2>

	<ul>
		<li>Pagination now works on EE2!</li>
		<li>No more Google <span class="caps">API</span> keys to keep track of — Geofinder now uses v3 of the Google Geocoding Service!</li>
		<li>Calls to Google&#8217;s Geocoding Service are now handled with cURL, with fallback support to simplexml_load_file.</li>
		<li>Full respect for the <code>orderby</code> and <code>sort</code> parameters, so you can override the default <code>orderby</code> of &#8220;distance&#8221;.</li>
		<li>Documentation has been refreshed and is now packaged with your download.</li>
		<li>Several bug fixes and some general code cleanup.</li>
	</ul>

	<p><a href="http://natural-logic.com/software/geofinder-for-expressionengine">Geofinder 2.1</a> is available at <a href="http://devot-ee.com/add-ons/geofinder/">Devot:ee</a> and <a href="http://natural-logic.com/software/geofinder-for-expressionengine">here</a> on our website. Be sure to use the <a href="http://natural-logic.com/software/support">support area</a> if you have any issues or questions. </p>

	<p>Next in line for some spring cleaning is Geotagger, so <a href="http://twitter.com/jasonferrell">follow me</a> on Twitter or <a href="http://feeds.feedburner.com/natural-logic">subscribe to our <span class="caps">RSS</span> feed</a> to stay in the know.</p>]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2011-03-22T14:35:17-06:00</dc:date>
    </item>

 
     <item>
      <title>Champagne 2 now includes List Management, List Stats and View Sent Campaigns Functionality</title>
      <link>http://natural-logic.com/a/101</link>
      <guid>http://natural-logic.com/a/101</guid>
      <description><![CDATA[<p>We're keepin' the train rolling with new features for <a href="http://natural-logic.com/software/champagne2/" title="Champagne 2">Champagne 2</a>. Check out the details on what's new!</p>
			<h2>List Management</h2>

	<p><img src="http://natural-logic.com/assets/img/champ-22-listmgmt-220.gif" class="right" alt="" /> We&#8217;ve added functionality that allows you to view/edit/delete your lists from within the EE Control Panel. Set the list name, list type (single or confirmed opt-in) and optionally specify success pages for new subscriber joins and unsubscribes.</p>

	<h2>List Stats</h2>

	<p class="related"><img src="http://natural-logic.com/assets/img/champ-22-stats-220.gif" class="right" alt="" /> You can now get a quick view into recent activity for your lists.</p>

	<ul>
		<li>Total Subscribers</li>
		<li>New Subscribers this Month</li>
		<li>New Subscribers this Week</li>
		<li>Total Unsubscribes</li>
		<li>Unsubscribes this Month</li>
		<li>Unsubscribes this Week</li>
	</ul>

	<h2>View Sent Campaigns	</h2>

	<p class="related">Get campaign summary report info, view total recipients the campaign was sent to and access to links of the published web version of the campaign. <img src="http://natural-logic.com/assets/img/champ-22-summary.gif" alt="" /> </p>

	<h2>Next Up</h2>

	<p>As we <a href="http://natural-logic.com/blog/article/announcing-the-release-of-champagne-2/">shared previously</a>, we want to keep adding features to <a href="http://natural-logic.com/software/champagne2/">Champagne 2</a>. If you have ideas for new functionality that you would like to see, please let us know.</p>]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2011-03-29T11:07:04-06:00</dc:date>
    </item>

 
     <item>
      <title>Introducing Geotagger 3.0</title>
      <link>http://natural-logic.com/a/102</link>
      <guid>http://natural-logic.com/a/102</guid>
      <description><![CDATA[<p>Leaner, meaner and more flexible for ExpressionEngine 2.</p>
			<p><a href="http://natural-logic.com/software/geotagger">Geotagger</a> was our first public add-on for EE and it&#8217;s been overdue for some serious re-thinking. With this release, we&#8217;ve taken out the unnecessary legacy leftovers (e.g. extension, module &amp; tabs). We&#8217;ve also added some very interesting new features.</p>

	<h2>New Features</h2>

	<ul>
		<li>Geotagger is now a proper fieldtype. No more automatic tabs or configuring settings in an extension.</li>
		<li>Geotagger fieldtypes now work with SafeCracker forms.</li>
		<li>You can now set Geotagger to geotag an entry automatically (e.g. on form submit) or manually (e.g. button click).</li>
		<li>Uses v3 of the Google Maps Javascript <span class="caps">API</span>.</li>
	</ul>

	<h2>In Addition</h2>

	<p>We&#8217;ve also cleaned up the documentation and packaged it with the download. There&#8217;s also an example template file provided that shows an example of SafeCracker / Geotagger usage.</p>

	<h2>Special Attention	</h2>

	<p>If you plan on updating from a previous Geotagger 2.x release, please read the documentation on the proper steps to do so. It&#8217;s really simple we promise. </p>

	<p><a href="http://natural-logic.com/software/geotagger">Geotagger 3.0</a> is for ExpressionEngine 2.x only, but the download also includes the EE 1.x version. </p>]]></description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2011-04-11T10:37:10-06:00</dc:date>
    </item>

 
     <item>
      <title>Effective July 1, 2012 &#45; Barrett Newton Interactive Will Take Over Our ExpressionEngine Add&#45;ons</title>
      <link>http://natural-logic.com/a/103</link>
      <guid>http://natural-logic.com/a/103</guid>
      <description><![CDATA[<p>We have come to an agreement with <a href="http://barrettnewton.com/" title="Barrett Newton Interactive">Barrett Newton Interactive</a> to take over the sales and support for Champagne, Geofinder and Geotagger.</p>
			<p>We are getting out of the ExpressionEngine Commercial Add-On business so that we can focus on growing our web consulting practice and to free up time to explore new web application ideas.</p>

	<p>It has been a great experience selling and providing support for our add-ons. Along the way, I&#8217;ve gotten to know a lot of the members of the ExpressionEngine community personally and have nothing but good experiences to share.</p>

	<h2>For Existing Customers	</h2>

	<p>First of all — thanks for supporting our efforts! It has been a pleasure serving each one of you. </p>

	<p>Your existing licenses will be honored and carried over to the <a href="http://mightybigrobot.com/" title="Mighty Big Robot">Mighty Big Robot</a> website, Barrett Newton&#8217;s ExpressionEngine add-on division. You will be able to purchase, download and get support from the Mighty Big Robot website.</p>]]></description>
      <dc:subject>ExpressionEngine, Web Content Mgmt</dc:subject>
      <dc:date>2012-06-29T09:46:38-06:00</dc:date>
    </item>

  
    </channel>
</rss>