<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>FriendFit Blog!</title>
	<atom:link href="https://blog.friendfit.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.friendfit.com</link>
	<description></description>
	<lastBuildDate>Mon, 02 Mar 2026 19:32:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>

<image>
	<url>https://blog.friendfit.com/wp-content/uploads/2018/11/icon001.png?w=32</url>
	<title>FriendFit Blog!</title>
	<link>https://blog.friendfit.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">153315807</site><cloud domain='blog.friendfit.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<atom:link rel="search" type="application/opensearchdescription+xml" href="https://blog.friendfit.com/osd.xml" title="FriendFit Blog!" />
	<atom:link rel='hub' href='https://blog.friendfit.com/?pushpress=hub'/>
	<item>
		<title>FriendFit has a new home (in the cloud)</title>
		<link>https://blog.friendfit.com/2026/02/27/friendfit-has-a-new-home-in-the-cloud/</link>
					<comments>https://blog.friendfit.com/2026/02/27/friendfit-has-a-new-home-in-the-cloud/#comments</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 18:53:36 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=1609</guid>

					<description><![CDATA[Our blog has been quiet for a while, but we have some news to share. After many years of rising server costs and difficult-to-maintain infrastructure, we transitioned the FriendFit website to a new server. All data and user-uploaded content was carefully copied over to its new digital home. For our dear users, you should see&#8230; <a href="https://blog.friendfit.com/2026/02/27/friendfit-has-a-new-home-in-the-cloud/" class="more-link">Continue reading <span class="screen-reader-text">FriendFit has a new home (in the&#160;cloud)</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Our blog has been quiet for a while, but we have some news to share. After many years of rising server costs and difficult-to-maintain infrastructure, we transitioned the FriendFit website to a new server. All data and user-uploaded content was carefully copied over to its new digital home.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">For our dear users, you should see much faster page load times and an overall better experience as we also squashed many lingering bugs as part of the transition. Please let us know if you run into anything that&#8217;s not working as expected!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2026/02/27/friendfit-has-a-new-home-in-the-cloud/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1609</post-id>
		<media:thumbnail url="https://blog.friendfit.com/wp-content/uploads/2026/02/create-a-featured-image-for-a-blog-post-about-friendfits-5.png" />
		<media:content url="https://blog.friendfit.com/wp-content/uploads/2026/02/create-a-featured-image-for-a-blog-post-about-friendfits-5.png" medium="image">
			<media:title type="html">create-a-featured-image-for-a-blog-post-about-friendfits</media:title>
		</media:content>

		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>
	</item>
		<item>
		<title>Log Your Dwight Schrute Fitness Activities!</title>
		<link>https://blog.friendfit.com/2011/04/01/log-your-dwight-schrute-fitness-activities/</link>
					<comments>https://blog.friendfit.com/2011/04/01/log-your-dwight-schrute-fitness-activities/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Fri, 01 Apr 2011 14:57:32 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=881</guid>

					<description><![CDATA[Inspired by one of our favorite shows, the Office, FriendFit will soon let you log Dwight Schrute&#8217;s favorite funtivities! Choose from an eclectic selection of Eastern Pennsylvania workouts including: Planting Beets Grab your seed packet and shovel. Grow some delicious beets! Table Making Watch a table-making demonstration, then grab your tools. Horse Hunt It&#8217;s in&#8230; <a href="https://blog.friendfit.com/2011/04/01/log-your-dwight-schrute-fitness-activities/" class="more-link">Continue reading <span class="screen-reader-text">Log Your Dwight Schrute Fitness&#160;Activities!</span></a>]]></description>
										<content:encoded><![CDATA[<p><img data-attachment-id="951" data-permalink="https://blog.friendfit.com/dwight_schrute_ascii_head/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg" data-orig-size="200,244" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_schrute_ascii_head" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg?w=200" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg?w=200" class="  wp-image-951 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg" alt="dwight_schrute_ascii_head" width="116" height="142" srcset="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg?w=116&amp;h=142 116w, https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg?w=123&amp;h=150 123w, https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg 200w" sizes="(max-width: 116px) 100vw, 116px" /></p>
<p>Inspired by one of our favorite shows, <a href="http://en.wikipedia.org/wiki/The_Office_(U.S._TV_series)" rel="nofollow">the Office</a>, FriendFit will soon let you log Dwight Schrute&#8217;s favorite funtivities! Choose from an eclectic selection of Eastern Pennsylvania workouts including:</p>
<hr style="clear:both;visibility:hidden;" />
<div><img data-attachment-id="947" data-permalink="https://blog.friendfit.com/dwight_beet_plant/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_beet_plant.png" data-orig-size="149,139" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_beet_plant" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_beet_plant.png?w=149" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_beet_plant.png?w=149" class=" size-full wp-image-947 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_beet_plant.png" alt="dwight_beet_plant" width="149" height="139" /></div>
<div class="b"><strong>Planting Beets</strong></div>
<p>Grab your seed packet and shovel. Grow some delicious beets!</p>
<hr style="clear:both;visibility:hidden;" />
<p><img data-attachment-id="952" data-permalink="https://blog.friendfit.com/dwight_table_making/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_table_making.png" data-orig-size="149,139" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_table_making" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_table_making.png?w=149" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_table_making.png?w=149" class=" size-full wp-image-952 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_table_making.png" alt="dwight_table_making" width="149" height="139" /></p>
<div class="b"><strong>Table Making</strong></div>
<p>Watch a table-making demonstration, then grab your tools.</p>
<hr style="clear:both;visibility:hidden;" />
<p><img loading="lazy" data-attachment-id="949" data-permalink="https://blog.friendfit.com/dwight_horse_hunt/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_horse_hunt.png" data-orig-size="149,139" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_horse_hunt" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_horse_hunt.png?w=149" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_horse_hunt.png?w=149" class=" size-full wp-image-949 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_horse_hunt.png" alt="dwight_horse_hunt" width="149" height="139" /></p>
<div class="b"><strong>Horse Hunt</strong></div>
<p>It&#8217;s in the name!</p>
<hr style="clear:both;visibility:hidden;" />
<p><img loading="lazy" data-attachment-id="950" data-permalink="https://blog.friendfit.com/dwight_purple_belt-2/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_purple_belt.png" data-orig-size="149,139" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_purple_belt" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_purple_belt.png?w=149" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_purple_belt.png?w=149" class=" size-full wp-image-950 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_purple_belt.png" alt="dwight_purple_belt" width="149" height="139" /></p>
<div class="b"><strong>Goju Ryu Karate</strong></div>
<p>From purple to black belts, all are welcome.</p>
<hr style="clear:both;visibility:hidden;" />
<p><img loading="lazy" data-attachment-id="948" data-permalink="https://blog.friendfit.com/dwight_fight_to_the_death/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_fight_to_the_death.png" data-orig-size="149,139" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dwight_fight_to_the_death" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_fight_to_the_death.png?w=149" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_fight_to_the_death.png?w=149" class=" size-full wp-image-948 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_fight_to_the_death.png" alt="dwight_fight_to_the_death" width="149" height="139" /></p>
<div class="b"><strong>Fights to the Death</strong></div>
<p>At least one of the participants will log this activity.</p>
<hr style="clear:both;visibility:hidden;" />
<div class="b"><strong>Other activities</strong></div>
<p>Shunning, Paintball, Bat Trapping, Manure Distribution, Forming Alliances, Birthday Decorating, Sitting at Mega-Desk, Notarizing, and Beet Wine-making</p>
<p>Look for these soon when you log post a new workouts. Have another activity to suggest? Leave a comment!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2011/04/01/log-your-dwight-schrute-fitness-activities/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">881</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_schrute_ascii_head.jpg" medium="image">
			<media:title type="html">dwight_schrute_ascii_head</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_beet_plant.png" medium="image">
			<media:title type="html">dwight_beet_plant</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_table_making.png" medium="image">
			<media:title type="html">dwight_table_making</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_horse_hunt.png" medium="image">
			<media:title type="html">dwight_horse_hunt</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_purple_belt.png" medium="image">
			<media:title type="html">dwight_purple_belt</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/11/dwight_fight_to_the_death.png" medium="image">
			<media:title type="html">dwight_fight_to_the_death</media:title>
		</media:content>
	</item>
		<item>
		<title>The Magic Behind User Interfaces</title>
		<link>https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/</link>
					<comments>https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Wed, 23 Feb 2011 15:42:04 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=725</guid>

					<description><![CDATA[&#8220;How hard could it be to add a single checkbox to a web page?&#8221; Our designer asked me this question as we planned a new feature to let users auto-tweet their activities. You&#8217;d think it would be as simple as sprinkling a little HTML, adding a bit of code on the server, and moving on&#8230; <a href="https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/" class="more-link">Continue reading <span class="screen-reader-text">The Magic Behind User&#160;Interfaces</span></a>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" data-attachment-id="961" data-permalink="https://blog.friendfit.com/checkbox-icon-2/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2018/12/checkbox-icon.png" data-orig-size="65,65" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="checkbox-icon" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2018/12/checkbox-icon.png?w=65" data-large-file="https://blog.friendfit.com/wp-content/uploads/2018/12/checkbox-icon.png?w=65" class=" size-full wp-image-961 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2018/12/checkbox-icon.png" alt="checkbox-icon" width="65" height="65" />&#8220;How hard could it be to add a single checkbox to a web page?&#8221; Our designer asked me this question as we planned a new feature to let users auto-tweet their activities. You&#8217;d think it would be as simple as sprinkling a little HTML, adding a bit of code on the server, and moving on to the next new feature. However, there was so much more to adding this single checkbox that I thought it would be interesting to share how much work a small change really can take.</p>
<h3>The Design</h3>
<p>First, we had to answer &#8220;Where should the checkbox go?&#8221; and &#8220;How should it look?&#8221;. Here&#8217;s what we came up with, simple and concise. Writing the HTML took less than a minute.</p>
<div class="tcenter"><img loading="lazy" data-attachment-id="956" data-permalink="https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/checkbox-interface/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png" data-orig-size="219,35" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="checkbox-interface" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png?w=219" data-large-file="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png?w=219" class="alignnone size-full wp-image-956" src="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png" alt="checkbox-interface" width="219" height="35" srcset="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png 219w, https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png?w=150&amp;h=24 150w" sizes="(max-width: 219px) 100vw, 219px" /></div>
<p>Now it was time to answer &#8220;What happens when the checkbox is clicked?&#8221;. We assumed most users would be connecting to their Twitter accounts for the first time, so we focused on this interaction. Here&#8217;s a breakdown of how it works:</p>
<ul>
<li>Ask the user for permission to connect with their Twitter account.</li>
<li>If they accept, leave the checkbox checked.</li>
<li>If they don&#8217;t give permission, uncheck the box and show some sort of error message</li>
<li>Alternatively, if they had already connected their Twitter account, just leave the checkbox checked.</li>
</ul>
<h3>OAuth and Twitter API</h3>
<p>Next, we needed to learn how to authorize a user&#8217;s Twitter account. Twitter uses a protocol called <a href="http://oauth.net/">OAuth</a> that lets users give publishing permissions to other websites. When you authorize FriendFit, we receive a special token that lets us tweet on your behalf. We need to store this token (a string of letters and numbers) in order to use it later.</p>
<p>This was our first time using OAuth and the <a href="http://apiwiki.twitter.com">Twitter API</a>, and thankfully we found a great PHP library, <a href="https://github.com/abraham/twitteroauth">TwitterOauth</a>, to handle both. Using this library, we created a new pop up page to handle the entire connection process. This page first sends the user to Twitter, then saves the authorization token after the user accepts. To make things even friendlier, we give users the option to add their twitter username to their profile after they&#8217;ve connected. In order to store this new data, we needed to add a few new fields to our database.</p>
<h3>User Session &amp; Login</h3>
<p>Now that we&#8217;ve saved the user&#8217;s twitter token, we needed to change in the site&#8217;s login code. On login to FriendFit, we know needed to check if the user had connected to their Twitter account. To avoid asking the user to verify Twitter again, we added some Javascript to let the page know that the user has already verified their Twitter account.</p>
<h3>URL shortening</h3>
<p>Now that we have permission to tweet on a user&#8217;s behalf, we needed to figure out what were going to tweet. At a minimum, we wanted to share the type of activity, mileage, total time, calories burned, and a link to the new post. Because of Twitter&#8217;s 140-character limit per tweet, we now needed a way to create short links to individual posts. You may be already familiar with URL shortening services such as <a href="http://bit.ly">Bit.ly</a>, but we felt that having the FriendFit brand in the URL was important. So we added a simple redirection page to handle these new links, making the appropriate change to apache&#8217;s .htaccess file. The new links look like this <a href="http://friendfit.com/a/lhj">http://friendfit.com/a/lhj</a>, and the Apache redirection rule is as follows:</p>
<div class="code">RewriteEngine On<br />
RewriteRule ^a/([^/]+)*$ /shorturlhandler.php?request=$1 [NC,L]</div>
<h3>Actually Tweeting</h3>
<p>At this point, we have both the permission to tweet and the tweet content. What&#8217;s left is <i>actually publishing</i> the new tweet! This required a few changes to our &#8220;FitBlog_saveNewPost()&#8221; function, both to accept a flag indicating the user&#8217;s desire to tweet, as well as actually sending it to Twitter. Since we use AJAX to save new posts, this required changes on both the server-side and client-side code. After much testing, everything worked seamlessly.</p>
<h3>Conclusion</h3>
<p>So now you know that often a checkbox is so much more than <i>just a checkbox</i>. Here&#8217;s a diagram I&#8217;ve seen a few times that neatly summarizes this point (sorry, I can&#8217;t seem to find the original source!). We, as programmers, must always look for ways to simplify the user experience and hide complexity from our users. This is the point where interfaces start to feel like &#8220;magic&#8221;.</p>
<div></div>
<div class="tcenter"><img loading="lazy" data-attachment-id="955" data-permalink="https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/magic-of-interfaces/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png" data-orig-size="350,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="magic-of-interfaces" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png?w=350" class="alignnone size-full wp-image-955" src="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png" alt="magic-of-interfaces" width="350" height="200" srcset="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png 350w, https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png?w=150&amp;h=86 150w, https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png?w=300&amp;h=171 300w" sizes="(max-width: 350px) 100vw, 350px" /></div>
<p>&nbsp;</p>
<p>So, what was your biggest implementation challenge for a so-called &#8220;small change&#8221;? Please share in the comments below.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2011/02/23/the-magic-behind-user-interfaces/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">725</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2018/12/checkbox-icon.png" medium="image">
			<media:title type="html">checkbox-icon</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2011/02/checkbox-interface.png" medium="image">
			<media:title type="html">checkbox-interface</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2011/02/magic-of-interfaces.png" medium="image">
			<media:title type="html">magic-of-interfaces</media:title>
		</media:content>
	</item>
		<item>
		<title>New FriendFit Facebook App Released</title>
		<link>https://blog.friendfit.com/2011/02/15/new-friendfit-facebook-app-released/</link>
					<comments>https://blog.friendfit.com/2011/02/15/new-friendfit-facebook-app-released/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Tue, 15 Feb 2011 14:09:08 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=839</guid>

					<description><![CDATA[We&#8217;re very happy to announce the new FriendFit Facebook application. Now you can log activities, draw routes, and send motivation without leaving Facebook or having to log in. In fact, we&#8217;ve made it easier for your friends to motivate you! Each time you share an activity on Facebook, your friends have a chance to post&#8230; <a href="https://blog.friendfit.com/2011/02/15/new-friendfit-facebook-app-released/" class="more-link">Continue reading <span class="screen-reader-text">New FriendFit Facebook App&#160;Released</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;re very happy to announce the new <a class="dotted" href="http://apps.facebook.com/friendfitapp/">FriendFit Facebook application</a>. Now you can log activities, draw routes, and send motivation without leaving Facebook or having to log in. In fact, we&#8217;ve made it easier for your friends to motivate you! Each time you share an activity on Facebook, your friends have a chance to post some motivation on your wall. Here&#8217;s a screenshot of the app&#8217;s homescreen:</p>
<div class="tcenter"><a href="http://apps.facebook.com/friendfitapp/"><img style="width:500px;" src="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-facebok-app.jpeg" /></a></div>
<p>New and existing users can use FriendFit from the Facebook app, on the <a href="http://friendfit.com">FriendFit.com</a> site, or both! All of your data, including logged activities and routes will show up in both places. Privacy controls are applied consistently to both. <a class="dotted" href="http://apps.facebook.com/friendfitapp/">Try the new FriendFit Facebook app now</a> and <a href="http://friendfit.com/feedback.php">leave us some feedback</a> so we can improve.</p>
<h3>Other updates</h3>
<p>We also took an opportunity to freshen up the FriendFit site in a few places. Fitness blog navigation is now a bit cleaner and compact, especially when the monthly or weekly summaryis displayed (see below). There&#8217;s still room for improvement, but we feel that this is a step towards simplicity.<img loading="lazy" data-attachment-id="963" data-permalink="https://blog.friendfit.com/2011/02/15/new-friendfit-facebook-app-released/friendfit-newfitblognav/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png" data-orig-size="737,191" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="friendfit-newfitblognav" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png?w=737" class="alignnone size-full wp-image-963" src="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png" alt="friendfit-newfitblognav.png" width="737" height="191" srcset="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png 737w, https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png?w=150&amp;h=39 150w, https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png?w=300&amp;h=78 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Also, user profiles now show a more useful activity summary. This lets you quickly see what sports and fitness activities someone enjoys, and also gives you more info about each sport. Now you can see the total number of posts, total mileage, and total time for each kind of activity.</p>
<div class="tcenter"><img style="width:500px;" src="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-activitydetail.jpg" /></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2011/02/15/new-friendfit-facebook-app-released/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">839</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-facebok-app.jpeg" medium="image" />

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-newfitblognav.png" medium="image">
			<media:title type="html">friendfit-newfitblognav.png</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2011/02/friendfit-activitydetail.jpg" medium="image" />
	</item>
		<item>
		<title>Ask the Doc: 3 Ways to Get More Daily Exercise</title>
		<link>https://blog.friendfit.com/2010/08/18/ask-the-doc-3-ways-to-get-more-daily-exercise/</link>
					<comments>https://blog.friendfit.com/2010/08/18/ask-the-doc-3-ways-to-get-more-daily-exercise/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 13:27:02 +0000</pubDate>
				<category><![CDATA[ask the doc]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=803</guid>

					<description><![CDATA[Introducing a series of posts written by a real doctor who&#8217;s here to answer your questions about fitness, health, and everything in between. Please send your questions to: askthedoc@friendfit.com With the modern means of transportation, communication, and work we find ourselves less and less active compared to our ancestors. They would walk, ride a horse,&#8230; <a href="https://blog.friendfit.com/2010/08/18/ask-the-doc-3-ways-to-get-more-daily-exercise/" class="more-link">Continue reading <span class="screen-reader-text">Ask the Doc: 3 Ways to Get More Daily&#160;Exercise</span></a>]]></description>
										<content:encoded><![CDATA[<div class="roundbox martop5"><img loading="lazy" data-attachment-id="965" data-permalink="https://blog.friendfit.com/2010/08/18/ask-the-doc-3-ways-to-get-more-daily-exercise/dr_hochberg/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/08/dr_hochberg.jpg" data-orig-size="75,94" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dr_hochberg" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/08/dr_hochberg.jpg?w=75" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/08/dr_hochberg.jpg?w=75" class=" size-full wp-image-965 alignleft" src="https://blog.friendfit.com/wp-content/uploads/2010/08/dr_hochberg.jpg" alt="dr_hochberg" width="75" height="94" /></div>
<div class="roundbox martop5">Introducing a series of posts written by a real doctor who&#8217;s here to answer your questions about fitness, health, and everything in between.</p>
<p>Please send your questions to: <a class="dotted" href="mailto:askthedoc@friendfit.com">askthedoc@friendfit.com</a></p>
<div class="clearfix"></div>
</div>
<p>With the modern means of transportation, communication, and work we find ourselves less and less active compared to our ancestors. They would walk, ride a horse, work all day on the farm or in a factory performing manual labor. Today&#8217;s cars, TVs, iPhones, computers, even Facebook all work together to nudge us towards an unhealthy level of inactivity.</p>
<p>People that sit for more than 23 hours a week, which is just about anyone with a desk job, have higher chances of getting heart disease. Besides scheduling in some time at the gym, here are three ways you can add exercise to your regular day:</p>
<ol>
<li><b>Park farther away.</b> When you park your car at work, the mall, and at the grocery store, park far away from the entrance. You&#8217;ll not only get some shopping done, but you&#8217;ll get some extra walking distance. It was observed that factory workers who parked their cars far from the entrance of the building worked better and felt healthier.</li>
<li><b>Lift weights during the commercials.</b> Leave some weights next to your couch or easy chair. While you watch your favorite shows, use the commercial break to do some curls or leg lifts.</li>
<li><b>Take the stairs.</b> Instead of using the elevator to go up one floor, use the stairs. For every ten steps up, you burn approx. 10 calories. Going down 10 steps sheds 5 calories. Let&#8217;s say each day you burn an extra 30 calories taking the stairs. In one week you&#8217;ll burn 210 calories, and 10,680 in one year. That means you can burn 3 pounds of fat (~3,500 Calories) each year by just taking the stairs. Not only will you feel better and contribute to your weight loss, but next time you feel like eating a donut you might think twice about how many steps it will take to burn it off.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/08/18/ask-the-doc-3-ways-to-get-more-daily-exercise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">803</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/08/dr_hochberg.jpg" medium="image">
			<media:title type="html">dr_hochberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Update: Weekly and Monthly Fitness Stats</title>
		<link>https://blog.friendfit.com/2010/07/26/update-weekly-and-monthly-fitness-stats/</link>
					<comments>https://blog.friendfit.com/2010/07/26/update-weekly-and-monthly-fitness-stats/#comments</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Mon, 26 Jul 2010 16:31:12 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=792</guid>

					<description><![CDATA[We&#8217;ve been busy working on the FriendFit iPhone app, but there were a few web updates that were just asking to happen. Weekly &#38; Monthly Fitness Blog Stats Many of you have asked for monthly and weekly stats, and we listened! You can now view fitness blogs in one of three views: Weekly, Monthly, and&#8230; <a href="https://blog.friendfit.com/2010/07/26/update-weekly-and-monthly-fitness-stats/" class="more-link">Continue reading <span class="screen-reader-text">Update: Weekly and Monthly Fitness&#160;Stats</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve been busy working on the FriendFit iPhone app, but there were a few web updates that were just asking to happen.</p>
<h3>Weekly &amp; Monthly Fitness Blog Stats</h3>
<p><img loading="lazy" data-attachment-id="793" data-permalink="https://blog.friendfit.com/fitblog_weekly/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png" data-orig-size="500,56" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="fitblog_weekly" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png?w=500" class="alignnone size-full wp-image-793" src="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png" alt="fitblog_weekly" width="500" height="56" srcset="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png 500w, https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png?w=150&amp;h=17 150w, https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png?w=300&amp;h=34 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>Many of you have asked for monthly and weekly stats, and we listened! You can now view fitness blogs in one of three views: Weekly, Monthly, and All (which just shows the last 10 posts). View a summary showing the total number of posts, mileage, time, and calories burned for that week or month. You can use the arrows to move backwards and forwards in time. Just click the selected view in the menu below the green Fitness Blog tab. <a href="http://friendfit.com/fitblog.php">View your fitness blog now!</a></p>
<h3>Track Effort &amp; Motivation</h3>
<p><img loading="lazy" data-attachment-id="969" data-permalink="https://blog.friendfit.com/2010/07/26/update-weekly-and-monthly-fitness-stats/fitblog_effort/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png" data-orig-size="236,147" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="fitblog_effort" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png?w=236" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png?w=236" class="alignnone size-full wp-image-969" src="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png" alt="fitblog_effort" width="236" height="147" srcset="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png 236w, https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png?w=150&amp;h=93 150w" sizes="(max-width: 236px) 100vw, 236px" /></p>
<p>We also worked to simplify the &#8220;Log a new activity&#8221; page and decided that it was finally time for the couch potato to retire. In its place, we now have color-coded dots to quickly keep track of how you felt during your activity. On the fitness blog post, you can see a single dot in the color chosen.</p>
<h3>Sorted Route Lists</h3>
<p>Our last update gave you the ability to rename routes, and now you can sort your route list by one of 3 options: date created, name, and distance. Just visit <a class="dotted" href="http://friendfit.com/routelist.php">your route list</a> and see for yourself.</p>
<p>That&#8217;s all for now! We&#8217;ll post some iPhone app screenshots soon.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/07/26/update-weekly-and-monthly-fitness-stats/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">792</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_weekly.png" medium="image">
			<media:title type="html">fitblog_weekly</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/07/fitblog_effort.png" medium="image">
			<media:title type="html">fitblog_effort</media:title>
		</media:content>
	</item>
		<item>
		<title>Update: New activities and Facebook auto-posting</title>
		<link>https://blog.friendfit.com/2010/07/01/update-new-activities-and-facebook-auto-posting/</link>
					<comments>https://blog.friendfit.com/2010/07/01/update-new-activities-and-facebook-auto-posting/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Thu, 01 Jul 2010 09:42:20 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=780</guid>

					<description><![CDATA[We&#8217;ve just released another quick update to the site! New Fitness Activities! We&#8217;ve added 13 new fitness activities (and one new category), including: Land Activities: Horseback Riding, Camping, Frisbee Water Activities: Kayaking, Canoeing Gym &#38; Studio: Boxing, Gym Workout (for recording trips to the gym) Racket Sports: Ping Pong (aka Table Tennis), Squash, Racquetball Team&#8230; <a href="https://blog.friendfit.com/2010/07/01/update-new-activities-and-facebook-auto-posting/" class="more-link">Continue reading <span class="screen-reader-text">Update: New activities and Facebook&#160;auto-posting</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve just released another quick update to the site!</p>
<h3>New Fitness Activities!</h3>
<p>We&#8217;ve added 13 new fitness activities (and one new category), including:</p>
<ul>
<li><b>Land Activities</b>: Horseback Riding, Camping, Frisbee</li>
<li><b>Water Activities</b>: Kayaking, Canoeing</li>
<li><b>Gym &amp; Studio</b>: Boxing, Gym Workout (for recording trips to the gym)</li>
<li><b>Racket Sports</b>: Ping Pong (aka Table Tennis), Squash, Racquetball</li>
<li><b>Team Sports</b>: Kickball, Field Hockey, Rugby, Ultimate Frisbee</li>
</ul>
<div style="border:1px solid #A2A2A2;width:427px;height:237px;"><img loading="lazy" data-attachment-id="971" data-permalink="https://blog.friendfit.com/2010/07/01/update-new-activities-and-facebook-auto-posting/blog-newactivities/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png" data-orig-size="427,237" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="blog-newactivities" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png?w=427" class=" size-full wp-image-971 aligncenter" src="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png" alt="blog-newactivities.png" width="427" height="237" srcset="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png 427w, https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png?w=150&amp;h=83 150w, https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png?w=300&amp;h=167 300w" sizes="(max-width: 427px) 100vw, 427px" /></div>
<h3>Automatic Facebook posting</h3>
<p>After encountering some issues with our last release, we&#8217;ve now added automatic posting to Facebook when you post a new activity. You can choose which posts go to Facebook by checking or un-checking the &#8220;Share on Facebook&#8221; checkbox on the new activity page.</p>
<p>As always, please <a href="http://friendfit.com/feedback.php">contact us</a> if you run into any issues.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/07/01/update-new-activities-and-facebook-auto-posting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">780</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/07/blog-newactivities.png" medium="image">
			<media:title type="html">blog-newactivities.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Update: Facebook and Calories vs. Kilojoules</title>
		<link>https://blog.friendfit.com/2010/06/22/update-facebook-and-calories-vs-kilojoules/</link>
					<comments>https://blog.friendfit.com/2010/06/22/update-facebook-and-calories-vs-kilojoules/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Tue, 22 Jun 2010 10:32:33 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=771</guid>

					<description><![CDATA[We&#8217;ve just released an update to the site! After releasing calorie tracking a couple of weeks ago, we realized that those of you who use metric units (like kilometers and kilograms) might measure your food energy in calories. So just visit your settings page and choose your preference. Facebook working much better As many of&#8230; <a href="https://blog.friendfit.com/2010/06/22/update-facebook-and-calories-vs-kilojoules/" class="more-link">Continue reading <span class="screen-reader-text">Update: Facebook and Calories vs.&#160;Kilojoules</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve just released an update to the site! After releasing calorie tracking a couple of weeks ago, we realized that those of you who use metric units (like kilometers and kilograms) might measure your food energy in calories. So just visit your <a href="http://friendfit.com/settings.php">settings page</a> and choose your preference.</p>
<h3>Facebook working much better</h3>
<p>As many of you may have noticed, we&#8217;ve had some Facebook account issues. This mostly happened because of Facebook&#8217;s new data tools and some bugs still needed to be worked out.</p>
<h3>Calorie calculator</h3>
<p>We saw many calorie calculators on the web when building our calorie tracking, and decided to build our own tool! Check out FriendFit&#8217;s <a href="http://friendfit.com/calculator">calorie calculator</a> to quickly estimate energy burned in your fitness activities.</p>
<h3>Other Updates</h3>
<ul>
<li>Embedded routes can now have miles or kilometers chosen by default</li>
<li>New <a href="http://friendfit.com/twitter">Twitter landing page</a> explaining how we share fitness activities</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/06/22/update-facebook-and-calories-vs-kilojoules/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">771</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>
	</item>
		<item>
		<title>Track calories burned and heartrate</title>
		<link>https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/</link>
					<comments>https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/#comments</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Sun, 06 Jun 2010 11:02:33 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=742</guid>

					<description><![CDATA[We&#8217;re happy to announce some new features we&#8217;ve just released! Burned calories A lot of you (especially personal trainers) have asked for calorie tracking and now it&#8217;s here! For each activity you do, we compute how many calories (or kJ) you burn. We calculate the calories based on the activity type, your speed (for running,&#8230; <a href="https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/" class="more-link">Continue reading <span class="screen-reader-text">Track calories burned and&#160;heartrate</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;re happy to announce some new features we&#8217;ve just released!</p>
<div class="fleft marright10"><img loading="lazy" data-attachment-id="974" data-permalink="https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/calories/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/06/calories.png" data-orig-size="67,104" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="calories" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/06/calories.png?w=67" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/06/calories.png?w=67" class="alignnone size-full wp-image-974" src="https://blog.friendfit.com/wp-content/uploads/2010/06/calories.png" alt="calories.png" width="67" height="104" /></div>
<h3>Burned calories</h3>
<p>A lot of you (especially personal trainers) have asked for calorie tracking and now it&#8217;s here! For each activity you do, we compute how many calories (or kJ) you burn. We calculate the calories based on the activity type, your speed (for running, biking, walking, etc), and your current weight.</p>
<p>To start tracking calories, save your weight information in the &#8220;Calories/kJ burned&#8221; section next time you log an activity. Once your weight is saved, we&#8217;ll use it for future actvitiy posts. Also, your weight is kept private and other users will only see the number of calories (or kJ) burned. If you need to change your weight, simply click &#8220;update&#8221;, enter the new weight, and click &#8220;save&#8221;.</p>
<p>If you use any social networks like Facebook or Twitter to post your fitness activities, calorie or kJ information is now shown in your post.</p>
<div class="fleft marright10"><img loading="lazy" data-attachment-id="976" data-permalink="https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/heart/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/06/heart.png" data-orig-size="67,63" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="heart" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/06/heart.png?w=67" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/06/heart.png?w=67" class="alignnone size-full wp-image-976" src="https://blog.friendfit.com/wp-content/uploads/2010/06/heart.png" alt="heart.png" width="67" height="63" /></div>
<h3>Heart-rate data</h3>
<p>If you use a GPS device with a heart rate monitor, we now compute and show the average heart rate in your fitness blog post.</p>
<div class="clearfix"></div>
<p>Here&#8217;s a sample of what your fitness blog data now looks like.</p>
<div><img loading="lazy" data-attachment-id="977" data-permalink="https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/fitblog_calheart-2/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif" data-orig-size="606,57" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="fitblog_calHeart" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif?w=606" class="alignnone size-full wp-image-977" src="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif" alt="fitblog_calHeart" width="606" height="57" srcset="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif 606w, https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif?w=150&amp;h=14 150w, https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif?w=300&amp;h=28 300w" sizes="(max-width: 606px) 100vw, 606px" /></div>
<h3>Other updates</h3>
<ul>
<li>Route lists have been redesigned so you can see a quick preview, print, embed, or rename the route. Just click the arrow to open the extra route information.</li>
<li>Once again it&#8217;s possible to rename your routes after saving them. We know this is going to make some of our users very happy!</li>
<li>Fitness blog posts that use a route now let you see a route preview, route print and embed, just like the route list</li>
</ul>
<p>We have a lot more planned for the website including planning group activities. You&#8217;ll see more fun and exciting updates in the near future. As always, please <a href="http://friendfit.com/feedback.php">send us a message</a> if you run into any issues or to let us know what you think of the new improvements. That&#8217;s all for now!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/06/06/track-calories-burned-and-heartrate/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">742</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/06/calories.png" medium="image">
			<media:title type="html">calories.png</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/06/heart.png" medium="image">
			<media:title type="html">heart.png</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/06/fitblog_calheart1.gif" medium="image">
			<media:title type="html">fitblog_calHeart</media:title>
		</media:content>
	</item>
		<item>
		<title>New leaderboards and automatic tweeting</title>
		<link>https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/</link>
					<comments>https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/#respond</comments>
		
		<dc:creator><![CDATA[Leo]]></dc:creator>
		<pubDate>Wed, 12 May 2010 13:20:08 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<guid isPermaLink="false">http://blog.friendfit.com/?p=727</guid>

					<description><![CDATA[We&#8217;re happy to share a few new features we just released. So many of you have been asking for better leaderboards and now they&#8217;re here! You can see who&#8217;s got the most mileage or logged time, sorted by any single sport and also for all sports combined. Leaders can be viewed by week, month, year,&#8230; <a href="https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/" class="more-link">Continue reading <span class="screen-reader-text">New leaderboards and automatic&#160;tweeting</span></a>]]></description>
										<content:encoded><![CDATA[<p>We&#8217;re happy to share a few new features we just released. So many of you have been asking for better <a href="http://friendfit.com/leaders.php">leaderboards</a> and now they&#8217;re here! You can see who&#8217;s got the most mileage or logged time, sorted by any single sport and also for all sports combined. Leaders can be viewed by week, month, year, and all-time.</p>
<div class="centered" style="border:1px solid #A2A2A2;width:560px;height:185px;"><img loading="lazy" data-attachment-id="979" data-permalink="https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/leaderboard-2/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png" data-orig-size="560,185" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Leaderboard" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png?w=560" class=" size-full wp-image-979 aligncenter" src="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png" alt="Leaderboard.png" width="560" height="185" srcset="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png 560w, https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png?w=150&amp;h=50 150w, https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png?w=300&amp;h=99 300w" sizes="(max-width: 560px) 100vw, 560px" /></div>
<h3></h3>
<h3>Twitter auto-posting</h3>
<p>In addition to new leaderboards, we&#8217;re now much more Twitter-friendly. When logging a new activity, you can now automatically tweet it, too! Just click &#8220;Log an Activity&#8221; and click the checkbox next to the Twitter logo. When you click the box, a new window will open to take you through the authentication process. On the Twitter site, you must click &#8220;Allow&#8221; to let us post to your account. You&#8217;ll also find twitter information in your user profile.</p>
<p>We also added a checkbox so you can choose which activities you want to post to Facebook.</p>
<div class="centered" style="border:1px solid #A2A2A2;width:388px;height:76px;"><img loading="lazy" data-attachment-id="981" data-permalink="https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/share_twitter-1/" data-orig-file="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png" data-orig-size="388,76" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="share_Twitter-1" data-image-description="" data-image-caption="" data-medium-file="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png?w=300" data-large-file="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png?w=388" class=" size-full wp-image-981 aligncenter" src="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png" alt="share_Twitter-1.png" width="388" height="76" srcset="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png 388w, https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png?w=150&amp;h=29 150w, https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png?w=300&amp;h=59 300w" sizes="(max-width: 388px) 100vw, 388px" /></div>
<div></div>
<p>&nbsp;</p>
<p>We hope you like these improvements and they make your FriendFit experience more fun, useful and easy. Enjoy the new features and as always, we&#8217;d love to hear from you. <a href="http://friendfit.com/feedback.php">Send us a message</a> if you run into any issues or want to share your ideas.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.friendfit.com/2010/05/12/new-leaderboards-and-automatic-tweeting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">727</post-id>
		<media:content url="https://1.gravatar.com/avatar/1aef59299039f3b1c01b0a92cd790d6564c431cfd0edc8e4ff433920ad3888f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">friendfitleo</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/05/leaderboard1.png" medium="image">
			<media:title type="html">Leaderboard.png</media:title>
		</media:content>

		<media:content url="https://blog.friendfit.com/wp-content/uploads/2010/05/share_twitter-1.png" medium="image">
			<media:title type="html">share_Twitter-1.png</media:title>
		</media:content>
	</item>
	</channel>
</rss>
