<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Entrepreneurial Blog of Matt Huggins</title>
	
	<link>http://www.matthuggins.com</link>
	<description>The visions and progression of an aspiring Internet entrepreneur</description>
	<pubDate>Tue, 10 Nov 2009 01:06:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/matthuggins" /><feedburner:info uri="matthuggins" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId>matthuggins</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Investing in a Website Redesign</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/RjFnjOTBHF0/</link>
		<comments>http://www.matthuggins.com/investing-in-a-website-redesign/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:06:43 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/?p=398</guid>
		<description><![CDATA[Since I launched Black Book Singles midway through 2008, the site has gradually increased in ad revenue to where I am earning about $300/month with virtually no effort.  I have been distracted by working in the real world again at a full-time position where I had been working well over 40 hours/week, and as [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>Since I <a href="http://www.matthuggins.com/black-book-singles-free-online-dating-service/">launched Black Book Singles</a> midway through 2008, the site has gradually increased in ad revenue to where I am earning about $300/month with virtually no effort.  I have been distracted by working in the real world again at a full-time position where I had been working well over 40 hours/week, and as such, I have not had much free time to work on the site until recent months.</p>
<p>However, I ultimately decided to take a step back and put a lot more work into my website for three major reasons:</p>
<ol>
<li>The fact that I am earning $300/month by doing nothing demonstrated to me that there is a lot of money-making potential.</li>
<li>There are a lot of ways I can improve the site to increase traffic while improving conversions &#8212; that is, getting visitors to sign up as users, and getting users to create profiles.</li>
<li>I&#8217;ve learned a lot over the past year on technical and professional fronts, and I&#8217;d like to make use of what I&#8217;ve learned.</li>
</ol>
<p>In terms of improving the site, my primary goals in terms of improving visitor experience include (but is not limited to) the following.</p>
<ol>
<li><strong>Higher search engine placement.</strong>  The prior version of Black Book Singles essentially had one landing page &#8212; the home page.  By dynamically generating separate homepages for major cities, I hope to allow users a greater opportunity to find the site by searching for phrases like &#8220;free Philadelphia dating&#8221; or &#8220;Seattle singles&#8221;.</li>
<li><strong>Utilizing a better geocoding database.</strong>  My previous database was missing key locations, including Austin, the capital of Texas, which I didn&#8217;t even realize until I moved here.  Also, because the database includes location that I never intend to use on my website, searching through it is more time-consuming than it should be.  This slows down many page loads, hurting the end user experience.</li>
<li><strong>Improved navigation.</strong>  Navigating through the first version of Black Book Singles was very hands-on.  With the exception of a few recent profile photos displayed on the home page, finding members required a minimum of manually providing a location name.  To help make the site more user-friendly, my plan is to automatically look up profiles who are in the same location (determined by IP address as described in the prior point).  If a user already created a profile, then the site will automatically use that location for searches.  Users can still manually type a location name to find profiles in other areas, but it is an optional step that makes the site easier to navigate for those who would be turned away from a site that requires too much personal effort.  Additionally, the dashboard displayed once logged in will provide an overview of what other users in the vicinity have done on the site recently (kind of like Facebook&#8217;s News Feed).</li>
<li><strong>Administrator console.</strong>  One of the problems with the first version of my website is that it was very difficult to manage.  I never took the time to create a simple interface where I could control various aspects of the site, including the removal of forum spam and the deletion of non-human users.  The new version of the site includes a preliminary effort at making these tasks much easier on me, and offer a good opportunity should I ever find myself paying someone to handle this bit of website overhead on my behalf.</li>
</ol>
<p>Looking at the code behind <a href="http://blackbooksingles.com">Black Book Singles</a> for the first time since launch made me realize how much I have learned in only a few months.  I used the CakePHP framework, which I was learning in concurrency with developing the site.  There are a lot of ways that I didn&#8217;t take advantage of the framework due to a lack of familiarity with it, and there are places in my code that can be considered workarounds that I have since been able to improve and optimize.  Additionally, CakePHP has improved since I first started coding with it.</p>
<p>Since I will essentially be rebuilding certain pieces of the website from scratch, I decided to rebrand the service by purchasing a new logo along with a redesigned site layout.  The logo has already been completed by <a href="http://www.thelogocompany.com">The Logo Company</a> for the low price of $150, which can be seen below.</p>
<p style="text-align:center"><img src="http://www.matthuggins.com/wp-content/uploads/2009/05/blackbooksingd10ar02ap01zl-300x121.jpg" alt="Black Book Singles" title="Black Book Singles Logo" width="300" height="121" /></p>
<p>In addition, I wanted to redesign the layout to give it a friendlier appearance, and make better use of available space.  I originally designed the site for 800&#215;600 pixel displays.  However, the majority of web users are using a minimum of 1024&#215;768 pixel displays today, which offers another 25% of space horizontally, as well as more content being visible before the fold.  In terms of the general layout, I am not a graphics artist, and my original site design demonstrated that.  It &#8220;worked&#8221; at best.  Through <a href="http://www.elance.com">eLance</a>, I found a superb design team that provided me with Photoshop layouts for 5 pages, only costing me $750.  An examples of the new layout can be seen below.</p>
<p style="text-align:center"><img src="http://www.matthuggins.com/wp-content/uploads/2009/11/homepage.jpg" alt="Black Book Singles New Design" title="Black Book Singles New Design" width="432" height="500" /></p>
<p>My supervisor at work challenged me to have my site generating $2,400/month in ad revenue by the end of the year.  The challenge was originally set forth several months ago, and now that it is already November, I don&#8217;t anticipate that my site will reach these numbers by year end.  The main reason I doubt my ability to reach these numbers in 2 months time is that I am relying on search engines to increase my traffic, and gaining traction in search engines takes time.  Nonetheless, I think that integrating these changes will make this kind of income an attainable goal at some point in the near future.</p>
<p>I hope to update this blog again in the near future with some interesting (and positive) updates, but I welcome you to follow me on the <a href="http://blackbooksingles.com/blog/">online dating blog</a> as well as my <a href="http://twitter.com/bbsingles">Twitter account @bbsingles</a> for more frequent updates.
<p><strong>Advertisement:</strong> Find hot local singles at <a href="http://blackbooksingles.com">Black Book Singles</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/matthuggins?a=RjFnjOTBHF0:UXtbPl4VdWc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/matthuggins?i=RjFnjOTBHF0:UXtbPl4VdWc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthuggins?a=RjFnjOTBHF0:UXtbPl4VdWc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/matthuggins?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthuggins?a=RjFnjOTBHF0:UXtbPl4VdWc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/matthuggins?i=RjFnjOTBHF0:UXtbPl4VdWc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthuggins?a=RjFnjOTBHF0:UXtbPl4VdWc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/matthuggins?i=RjFnjOTBHF0:UXtbPl4VdWc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/matthuggins?a=RjFnjOTBHF0:UXtbPl4VdWc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/matthuggins?i=RjFnjOTBHF0:UXtbPl4VdWc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/RjFnjOTBHF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/investing-in-a-website-redesign/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/investing-in-a-website-redesign/</feedburner:origLink></item>
		<item>
		<title>Slowly Acquiring Members</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/bN7h7AP4S8k/</link>
		<comments>http://www.matthuggins.com/slowly-acquiring-members/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 20:30:47 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/?p=396</guid>
		<description><![CDATA[Considering it&#8217;s been awhile since I updated my blog here, I thought I would provide a little update on the progress of Black Book Singles, which launched on July 10th.
So far, Black Book Singles has not acquired as many members as would I have liked thus far.  As of the end of day yesterday, [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>Considering it&#8217;s been awhile since I updated my blog here, I thought I would provide a little update on the progress of Black Book Singles, which <a href="http://www.matthuggins.com/black-book-singles-free-online-dating-service/">launched on July 10th</a>.</p>
<p>So far, Black Book Singles has not acquired as many members as would I have liked thus far.  As of the end of day yesterday, the site had 343 members with 200 total profiles created.  47% of the users who have created profiles are from the U.S., 11% are from the U.K., 9.5% are from Canada, 8.5% are from India, 3% are from Australia, and the remaining 21% are from various countries abroad.  Of the U.S. members with profiles, most are from California and New York.</p>
<p style="text-align:center"><a href="http://www.matthuggins.com/wp-content/uploads/2008/09/bbs-members-profiles.gif" rel="lightbox"><img src="http://www.matthuggins.com/wp-content/uploads/2008/09/bbs-members-profiles-300x230.gif" alt="BlackBookSingles.com Membership Statistics" title="BlackBookSingles.com Membership Statistics" width="300" height="230"/></a></p>
<p>Early on when the site was launched, new users would be taken to a member dashboard page, where they could basically stray through various areas of the site.  I ended up changing this a little over a month ago, such that new members are immediately taken to the profile creation page.  This boosted the profile-to-member ratio over time, with it slowly creeping from about 49% to 58% over time.</p>
<p>In order to help increase conversion rates for new members to create profiles, I also spent much time creating a script that will send member emails daily.  The script won&#8217;t email every member daily; instead, it will see what types of emails are set up for each member, sending it when appropriate.  For example, I could create an email specific to new members that is sent 3 days after joining only if they haven&#8217;t created a profile.  This email would encourage them to create a profile by highlighting what they&#8217;re missing.  The script isn&#8217;t 100% complete yet, but it is almost there.  (This will also be useful in the future for sending relevant marketing offers, such as 1-800-FLOWERS opportunities near Valentine&#8217;s Day.)</p>
<p>The site&#8217;s homepage currently appears on page 8 of a Google search for <a href="http://blackbooksingles.com">100% free online dating</a>.  This isn&#8217;t that good, though it&#8217;s not completely awful considering that PlentyofFish.com appears on page 4 and has been around for many years.  Granted, Markus Frind (the site&#8217;s creator) may not be specifically targeting this phrase, as he has the #1 spot for several variations of <a href="http://freekeywords.wordtracker.com/?seed=free+online+personals&#038;adult_filter=remove_offensive">free online personals</a>, a more popular search phrase (over 3 times more popular) according to <a href="http://freekeywords.wordtracker.com/?seed=free+online+dating&#038;adult_filter=remove_offensive">WordTracker</a>.  Hopefully as I have more time to work on SEO related to the site, Black Book Singles will move up the list for this phrase as well as other related &#8212; and more popular &#8212; phrases.</p>
<p>The <a href="http://blackbooksingles.com/forums">dating forums</a> have unfortunately been relatively unused.  Hopefully as more new members join the site, this will change.  Additionally, I will likely add a &#8220;recent forum posts&#8221; section to the member dashboard, similar to how I have a &#8220;recent articles&#8221; section that is populated by <a href="http://blackbooksingles.com/blog/">dating articles</a> from the blog.</p>
<p>Lastly, and ultimately the goal, I have been making an okay bit of pocket change since launching the site.  In all, I&#8217;ve made a little over $85 since July 10th, with a 2.27% CTR and eCPM of $5.64 between BlackBookSingles.com and the related Facebook application.  One thing that&#8217;s important to note is that I added a new Adsense link unit on August 19th, which greatly improved these stats.  Prior to that date, ads on BlackBookSingles.com had a 2.35% CTR and $6.23 eCPM; afterward, these numbers respectively jumped to 3.09% and $7.27.</p>
<p>In addition to sending various email reminders to members (that they can opt out of, of course) and pushing forum involvement, one other change I would like to make is to write more articles in the blog.  I have not been on top of this, and right now, it is one of the primary sources of organic traffic.  The more articles that are available to the public, the more users will be able to find my website.</p>
<p>Hopefully the next update will include some significant improvements on this stats!
<p><strong>Advertisement:</strong> Find hot local singles at <a href="http://blackbooksingles.com">Black Book Singles</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=Retasf9U"><img src="http://feeds.feedburner.com/~f/matthuggins?i=Retasf9U" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=glPvjRQ3"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=P2wKfVha"><img src="http://feeds.feedburner.com/~f/matthuggins?i=P2wKfVha" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=H2iwDTL7"><img src="http://feeds.feedburner.com/~f/matthuggins?i=H2iwDTL7" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=hj6XPHwY"><img src="http://feeds.feedburner.com/~f/matthuggins?i=hj6XPHwY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/bN7h7AP4S8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/slowly-acquiring-members/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/slowly-acquiring-members/</feedburner:origLink></item>
		<item>
		<title>Black Book Singles: Free Online Dating Service</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/uRsIM9_yVHg/</link>
		<comments>http://www.matthuggins.com/black-book-singles-free-online-dating-service/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 21:56:39 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/?p=392</guid>
		<description><![CDATA[
For several years, I&#8217;ve wanted to create an online dating website.  After starting over several times as I learned more and more about web development, I began once more last year with what would become the first public release of Black Book Singles.
Black Book Singles officially launched on July 10th.  As with my [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p style="text-align:center"><a href="http://blackbooksingles.com"><img src="http://www.matthuggins.com/wp-content/uploads/2008/07/logo.jpg" alt="Black Book Singles: because the best things in life are free" title="Black Book Singles" width="370" height="107" class="size-full wp-image-394" /></a></p>
<p>For several years, I&#8217;ve wanted to create an online dating website.  After starting over several times as I learned more and more about web development, I began once more last year with what would become the first public release of Black Book Singles.</p>
<p>Black Book Singles officially launched on July 10th.  As with my original intentions, the site remains a <a href="http://blackbooksingles.com">100% free online dating service</a>.  My intention is to generate revenue via ads, primarily through Google Adsense initially.  While my choice of advertising provider may change, the method of monetizing the dating service will definitely remain the same as it grows.</p>
<p>To get an idea of how the basic profile layout appears, check out <a href="http://blackbooksingles.com/profile/mhuggins">my dating profile</a>, or simply take a look at the screenshot below.</p>
<p style="text-align:center"><a href="http://www.matthuggins.com/wp-content/uploads/2008/07/online-dating-profile.jpg" rel="lightbox"><img src="http://www.matthuggins.com/wp-content/uploads/2008/07/online-dating-profile-300x285.jpg" alt="Black Book Singles: Online Dating Profile" title="Black Book Singles: Online Dating Profile" width="300" height="285" class="size-medium wp-image-393" /></a></p>
<p>In addition to profile creation and member searching, Black Book Singles members will be able to send private messages to other members, participate in public discussion via the <a href="http://blackbooksingles.com/forums">dating advice forums</a>, and read frequent <a href="http://blackbooksingles.com/blog/">dating tips and advice</a> in the blog.</p>
<p>Although Black Book Singles still off to a bit of a slow start, the dating service has 77 registered members and 49 total profiles, 47 of which are publicly viewable.  Considering that the primary incentive in joining a dating service is to meet others who use the service, and considering that most of the initial members won&#8217;t be able to fulfill that hope, these numbers aren&#8217;t too shabby &#8212; especially considering that the site was created by a one-man team with virtually no cash to put into advertising.</p>
<p>For those who are curious about some of the technical details regarding Black Book Singles, the site utilizes a <acronym title="Linux, Apache, MySQL, PHP">LAMP</acronym> system architecture.  Here&#8217;s a bit of a breakdown of what runs the dating service:</p>
<ul>
<li>coded in PHP5 using the increasingly popular <a href="http://www.cakephp.org">CakePHP</a> framework,</li>
<li>utilizes MySQL 5 for data storage,</li>
<li>runs on Ubuntu linux, using <a href="http://www.slicehost.com">Slicehost</a> for web hosting,</li>
<li>HTTP request handling performed by Apache 2,</li>
<li><a href="http://www.sphinxsearch.com/">Sphinx full-text search engine</a> used to perform quick location lookup, and</li>
<li><a href="http://www.danga.com/memcached/">memcached</a> implemented for partial geographical data caching.</li>
</ul>
<p>So if you&#8217;re hoping to find local singles or are simply looking to help an aspiring entrepreneur, why not go ahead and <a href="http://blackbooksingles.com/users/register">sign up</a> today?
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=b4Yv9azo"><img src="http://feeds.feedburner.com/~f/matthuggins?i=b4Yv9azo" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=NFAJstVY"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=pI4FY3Qg"><img src="http://feeds.feedburner.com/~f/matthuggins?i=pI4FY3Qg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=uib100RI"><img src="http://feeds.feedburner.com/~f/matthuggins?i=uib100RI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=sUE4bZQB"><img src="http://feeds.feedburner.com/~f/matthuggins?i=sUE4bZQB" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/uRsIM9_yVHg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/black-book-singles-free-online-dating-service/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/black-book-singles-free-online-dating-service/</feedburner:origLink></item>
		<item>
		<title>Share Your Favorite Games with Your Friends</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/7I0PJku6Pa4/</link>
		<comments>http://www.matthuggins.com/share-your-favorite-games-with-your-friends/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 11:15:43 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/share-your-favorite-games-with-your-friends/</guid>
		<description><![CDATA[
I&#8217;m a day later than I anticipated, but I completed my first Facebook application: Favorite Games.  Perhaps the best way to summarize this application is to include what I wrote in the about page.
Track your favorite video games with Favorite Games! Let your friends know what games you&#8217;re playing, want to play, or have [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p style="text-align:center"><a href="http://www.facebook.com/apps/application.php?id=5739766474" title="Favorite Games"><img src="http://www.matthuggins.com/wp-content/uploads/2007/10/favorite-games-image.png" alt="Favorite Games" /></a></p>
<p>I&#8217;m a day later than I anticipated, but I completed my first Facebook application: <a href="http://www.facebook.com/apps/application.php?id=5739766474">Favorite Games</a>.  Perhaps the best way to summarize this application is to include what I wrote in the about page.</p>
<blockquote><p>Track your favorite video games with Favorite Games! Let your friends know what games you&#8217;re playing, want to play, or have already finished. Your games are displayed in a clean, compact box in your profiles for your friends to see.</p>
<p>Check out each game&#8217;s page for trailers and gamplay videos, user ratings and reviews, and a link to Amazon in case you decide you want to buy it.</p>
<p>If you&#8217;re thinking about buying a new game, just take a look at the &#8220;Most Popular Games&#8221; page. This page tracks games those that are highest rated, most played, and most favorited.</p>
<p>Getting started is easy! Just add Favorite Games to your profile, then click the &#8220;Add Games&#8221; button in the application.</p></blockquote>
<p>In the process of learning to program with the Facebook Platform, I soon learned that there is not much information beyond what&#8217;s available within the Facebook Developer&#8217;s Wiki.  Unfortunately, the amount of information available here is limited, and some of it is outdated or deprecated.  As such, I was inspired to create <a href="http://facebook-developer.net">Facebook Developer</a>, a website where I plan on sharing tutorials, code snippets, marketing and monetization strategies, application reviews, and much more.</p>
<p>As part of my efforts in working to make Facebook Developer the best site in its niche, I included a much more <a href="http://facebook-developer.net/2007/10/16/share-your-favorite-games-with-your-friends/">in-depth review of Favorite Games</a> that can be read there.</p>
<p>I&#8217;m very interested in receiving comments, questions, and criticism on both Favorite Games and Facebook Developer.  My goal is to make both of these the best that I can.  And, with you being the end user, it&#8217;s mutually beneficial for me to provide what you&#8217;re looking for.  I&#8217;m looking forward to hearing your thoughts!
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=3YBAa7vA"><img src="http://feeds.feedburner.com/~f/matthuggins?i=3YBAa7vA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=UBsBOXqF"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=wg9Q4qEY"><img src="http://feeds.feedburner.com/~f/matthuggins?i=wg9Q4qEY" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=PH8ZBRjJ"><img src="http://feeds.feedburner.com/~f/matthuggins?i=PH8ZBRjJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=HNoTh561"><img src="http://feeds.feedburner.com/~f/matthuggins?i=HNoTh561" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/7I0PJku6Pa4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/share-your-favorite-games-with-your-friends/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/share-your-favorite-games-with-your-friends/</feedburner:origLink></item>
		<item>
		<title>Finishing Up My First Facebook Application</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/NbHSrujaGLk/</link>
		<comments>http://www.matthuggins.com/finishing-up-my-first-facebook-application/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 06:13:41 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/finishing-up-my-first-facebook-application/</guid>
		<description><![CDATA[I&#8217;ve been working fairly diligently over the past several weeks to get my first Facebook application up and running.  I was originally hoping to have most of the work done last Monday (a little over a week ago), but I realized that was too soon to completed everything.  As I finished certain tasks [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>I&#8217;ve been working fairly diligently over the past several weeks to get my first Facebook application up and running.  I was originally hoping to have most of the work done last Monday (a little over a week ago), but I realized that was too soon to completed everything.  As I finished certain tasks and resolved various issues on my to-do list, I had to add other items to my to-do list in the process.  I&#8217;m finally at the point where I feel confident that all my programming work that I wanted to put into the first release of this project will be completed this week, likely by the end of Wednesday.</p>
<p>Once I feel that the development of my application will begin, I&#8217;ll be rigorously testing the functionality as if I were a new user to ensure everything works correctly.  On top of testing the functionality from start to finish, this also includes tinkering with URL&#8217;s to ensure that users can&#8217;t break anything important.</p>
<p>As soon as I release my application, I will post the full details about it here, and I will be contacting an assortment of Facebook-related blogs that I have come across in the past.  As other blogs include any press releases about my app, I&#8217;ll be sure to include links here for anyone who is interested in following the scope of its publication.  I am optimistic that a large number of potential users will have the opportunity to discover this Facebook application through a variety of sources so long as I remain diligent in my efforts to contact other website authors.</p>
<p>In addition to contacting other websites, I&#8217;ll be sending app invites throughout Facebook (although I believe the daily invitation limit is set to either 10 or 20 per user), and I&#8217;ll post links for my Facebook friends to see in their News Feeds.</p>
<p>I&#8217;m started to get excited to share all my hard work with those of you who are interested!
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=auAjb5sh"><img src="http://feeds.feedburner.com/~f/matthuggins?i=auAjb5sh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=8TNmPdmv"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=TcP9UxR0"><img src="http://feeds.feedburner.com/~f/matthuggins?i=TcP9UxR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=1nP1DSdM"><img src="http://feeds.feedburner.com/~f/matthuggins?i=1nP1DSdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=Vbkh6W21"><img src="http://feeds.feedburner.com/~f/matthuggins?i=Vbkh6W21" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/NbHSrujaGLk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/finishing-up-my-first-facebook-application/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/finishing-up-my-first-facebook-application/</feedburner:origLink></item>
		<item>
		<title>Keeping the User in the Know with a Loading Message</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/tTU0j7KlL1o/</link>
		<comments>http://www.matthuggins.com/keeping-the-user-in-the-know-with-a-loading-message/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 06:12:04 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/keeping-the-user-in-the-know-with-a-loading-message/</guid>
		<description><![CDATA[After improving my Facebook dialog code by over 99%, I decided to take it one step further.  The previous improvement allowed the dialog contents to be loaded dynamically with a Mock AJAX call.  However, the user was left wondering what was going on if the AJAX request had a slow or even marginal [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>After <a href="http://www.matthuggins.com/improve-reponse-time-with-facebook-dialogs-up-to-99/">improving my Facebook dialog code by over 99%</a>, I decided to take it one step further.  The previous improvement allowed the dialog contents to be loaded dynamically with a Mock AJAX call.  However, the user was left wondering what was going on if the AJAX request had a slow or even marginal response time.  I decided it was necessary to show the dialog box immediately, offering a &#8220;Loading..&#8221; message until the content arrives.</p>
<p><img src="http://www.matthuggins.com/wp-content/uploads/2007/10/loading-fbdialog.jpg" alt="Facebook Loading Dialog" /></p>
<p>Creating a loading message message in a Facebook dialog is not as straightforward as it could be.  I admit, this is one area where Facebook could stand to improve its JavaScript and Markup Language implementations.  After spending a few hours trying to come up with a method to do this, I finally came up with the following setup.</p>
<p>First, I need to pass loading message FBML to the FBJS Dialog constructor.  Second, I need to make the AJAX request for the desired dialog contents.  Finally, I need to replace the loading FBML with that returned in the AJAX response.</p>
<h3>The Loading Message</h3>
<p>In order to pass FBML (or even pure HTML) into an FBJS Dialog, it must be pre-rendered.  This adds a slight complication to the solution.  Fortunately, Facebook offers a means for working around this issue via the <a href="http://wiki.developers.facebook.com/index.php/Fb:js-string">&lt;fb:js-string&gt;</a> tag.  This tag can be used to render FBML and store it into a JavaScript variable.  We can now use this knowledge in creating a loading message.</p>
<p><small><code>&lt;fb:js-string var=&quot;add_dialog_fbml&quot;&gt;<br />
	&lt;div id=&quot;add_dialog&quot;&gt;<br />
		&lt;div class=&quot;dialog_loading&quot;&gt;&lt;img src=&quot;&lt;?php echo AppCallbackUrl;?&gt;images/loading.gif&quot;/&gt; Loading...&lt;/div&gt;<br />
	&lt;/div&gt;<br />
&lt;/fb:js-string&gt;</code></small></p>
<p>The extra DIV element with ID &#8220;add_dialog&#8221; is important, as we&#8217;ll see momentarily.</p>
<h3>The FBJS</h3>
<p>The next step is to update the FBJS function that creates the Dialog object.  Previously, the AJAX call was made prior to any Dialog code executing.  For this change, the Dialog needs to be created with the loading message content prior to executing the AJAX request.</p>
<p><small><code>&lt;script&gt;&lt;!--<br />
function showItemDialog(id, title, ok, cancel) {<br />
	// Set the default values.<br />
	if (title === undefined) { title = &quot;Add to My Items&quot;; }<br />
	if (ok === undefined) { ok = &quot;OK&quot;; }<br />
	if (cancel === undefined) { cancel = &quot;Cancel&quot;; }<br />
	// Build the Mock AJAX object to request the dialog contents.<br />
	var ajax = new Ajax();<br />
	ajax.responseType = Ajax.FBML;<br />
	ajax.requireLogin = true;<br />
	ajax.ondone = function(data) {<br />
		document.getElementById('add_dialog').setInnerFBML(data);<br />
	};<br />
	// Create a &quot;loading&quot; dialog box that will be updated via the Mock AJAX request.<br />
	dialog = new Dialog().showChoice(title, add_dialog_fbml, ok, cancel);<br />
	dialog.onconfirm = function() {<br />
		// Submit the form if it exists, then hide the dialog.<br />
		frm = document.getElementById('frm_additem');<br />
		if (frm) { frm.submit(); }<br />
		dialog.hide();<br />
	};<br />
	// Update the dialog contents via Mock AJAX request.<br />
	ajax.post(&quot;&lt;?php echo AppCallbackUrl;?&gt;ajax/add-dialog.php?asin=&quot; + id);<br />
}<br />
//--&gt;&lt;/script&gt;</code></small></p>
<p>Note the use of the &#8220;add_dialog_fbml&#8221; variable (as declared through the &lt;fb:js-string&gt; FBML tag) when creating the dialog.  Also, remember that &#8220;add_dialog&#8221; DIV that I mentioned before?  Here you can see why it&#8217;s important.  This bit of FBJS calls the &#8220;setInnerFBML&#8221; prototype function on this DIV element in order to update the dialog&#8217;s contents.  Naming this DIV element provides a reference point for updating the content once the AJAX response is returned.
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=SJuDqTFw"><img src="http://feeds.feedburner.com/~f/matthuggins?i=SJuDqTFw" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=aNXU7nKt"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=fA6NYQDE"><img src="http://feeds.feedburner.com/~f/matthuggins?i=fA6NYQDE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=pTqq2zBV"><img src="http://feeds.feedburner.com/~f/matthuggins?i=pTqq2zBV" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=uysIxL1X"><img src="http://feeds.feedburner.com/~f/matthuggins?i=uysIxL1X" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/tTU0j7KlL1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/keeping-the-user-in-the-know-with-a-loading-message/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/keeping-the-user-in-the-know-with-a-loading-message/</feedburner:origLink></item>
		<item>
		<title>Improve Reponse Time with Facebook Dialogs Up to 99%</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/5LUcUTuw4Fw/</link>
		<comments>http://www.matthuggins.com/improve-reponse-time-with-facebook-dialogs-up-to-99/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 21:26:25 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/improve-reponse-time-with-facebook-dialogs-up-to-99/</guid>
		<description><![CDATA[In developing my Facebook application, there has been much to learn about the specifics regarding the Facebook API structure.  My most recent endeavor included creating dialog boxes (&#60;fb:dialog&#62; elements or DBJS Dialog objects for those in the know) that are used for updating user content within my application.

Part of the Facebook application I&#8217;m building [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>In developing my Facebook application, there has been much to learn about the specifics regarding the Facebook <abbr title="Application Programming Interface">API</abbr> structure.  My most recent endeavor included creating dialog boxes (&lt;fb:dialog&gt; elements or DBJS Dialog objects for those in the know) that are used for updating user content within my application.</p>
<p><img src="http://www.matthuggins.com/wp-content/uploads/2007/10/fb-dialog.jpg" alt="Facebook Dialog" /></p>
<p>Part of the Facebook application I&#8217;m building includes setting up items with certain details as specified by the user.  Specifically, the user can say if they own something, used something, or want something.  In an effort to keep the page relatively uncluttered, the status of these items is set up to be changed within a dialog window, such as the one above.</p>
<h3>Original Design</h3>
<p>At first, the only means I found for displaying dialog boxes with varying content was to create an fb:dialog element in my FBML.  Each of these tags included much more FBML &#8212; the title, content, and action buttons &#8212; resulting in lengthy HTTP responses.  Specifically, the FBML for each item&#8217;s dialog was over 1,500 characters (or 1,500 bytes) varying slightly from item to item.  With up to 40 items appearing on the busiest page, over 60,000 bytes of data will have to be sent to a single user for dialogs that will typically go unused in a single page load.  This will undoubtedly result in slow responses to user requests when the application goes live, which will be unacceptable for a positive user experience.</p>
<h3>Improved Design</h3>
<p>After doing some searching, I found that there is a better method for dynamically generating Facebook Dialog objects via FBJS with a single function instead of numerous fb:dialog elements as described above.  First, I created a simple function that requests the dialog content via Facebook&#8217;s Mock AJAX.  The function is exactly 658 characters long, which could further be reduced by removing white space and utilizing an <a href="http://en.wikipedia.org/wiki/Obfuscated_code">obfuscator</a> if desired.</p>
<p><small><code>&lt;script&gt;&lt;!--<br />
function showItemDialog(id, title, ok, cancel) {<br />
	// Set the default pop-up dialog values.<br />
	if (title === undefined) { title = "Add to My Items"; }<br />
	if (ok === undefined) { ok = "OK"; }<br />
	if (cancel === undefined) { cancel = "Cancel"; }<br />
	// Retrieve the dialog contents via Mock AJAX, and display the dialog.<br />
	var ajax = new Ajax();<br />
	ajax.responseType = Ajax.FBML;<br />
	ajax.requireLogin = true;<br />
	ajax.ondone = function(data) {<br />
		dialog = new Dialog().showChoice(title, data, ok, cancel);<br />
		dialog.onconfirm = function() {<br />
			document.getElementById('frm_additem').submit();<br />
	}<br />
	ajax.post("&lt;?php echo AppCallbackUrl;?&gt;ajax/add-dialog.php?id=" + id);<br />
}<br />
//--&gt;&lt;/script&gt;</code></small></p>
<p>(Note that the <code>AppCallbackUrl</code> value in the code above is simply defined in an include file via PHP&#8217;s <a href="http://us2.php.net/define">define</a> function.)</p>
<p>The second step was to provide the output from the add-dialog.php file referenced in the JavaScript above.  Basically, I looked up the item ID passed to the PHP file, and returned FBML based upon the item&#8217;s details.  The resulting output from the code is about 950 characters long, varying slightly from item to item.</p>
<p><small><code>&lt;?php<br />
// Include the Facebook client library and app config.<br />
require_once('../../client/facebook.php');<br />
require_once('../inc/config.inc.php');<br />
if ($_REQUEST['id']) {<br />
	$item = getItem(trim($_REQUEST['id']));<br />
}<br />
?&gt;<br />
&lt;?php if ($_REQUEST['id'] &amp;&amp; $item):?&gt;<br />
	&lt;form id=&#8221;frm_additem&#8221; action=&#8221;add.php&#8221;&gt;<br />
	&lt;input type=&#8221;hidden&#8221; name=&#8221;action&#8221; value=&#8221;add&#8221;/&gt;<br />
	&lt;input type=&#8221;hidden&#8221; name=&#8221;id&#8221; value=&#8221;&lt;?php echo $item['id'];?&gt;&#8221;/&gt;<br />
	&lt;p&gt;Add &lt;a href=&#8221;item.php?id=&lt;?php echo $item['id'];?&gt;&#8221;&gt;&lt;?php echo $item['name'];?&gt;&lt;/a&gt; to My Items?&lt;/p&gt;<br />
	&lt;table&gt;<br />
		&lt;tr valign=&#8221;top&#8221;&gt;<br />
			&lt;td&gt;&lt;label for=&#8221;sel_status&#8221;&gt;Status:&lt;/label&gt;&lt;/td&gt;<br />
			&lt;td&gt;&lt;select name=&#8221;status&#8221; id=&#8221;sel_status&#8221;&gt;<br />
					&lt;option value=&#8221;O&#8221;&gt;Own It&lt;/option&gt;<br />
					&lt;option value=&#8221;U&#8221;&gt;Used It&lt;/option&gt;<br />
					&lt;option value=&#8221;W&#8221;&gt;Want It&lt;/option&gt;<br />
				&lt;/select&gt;&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
	&lt;/table&gt;<br />
	&lt;/form&gt;<br />
&lt;?php else:?&gt;<br />
	Sorry, the item you selected could not be found.<br />
&lt;?php endif;?&gt;</code></small></p>
<p>(Note that, although I&#8217;ve edited the content of the file here for the sake of not wanting to reveal my personal coding efforts, the above code essentially performs the same task.)</p>
<p>Finally, I had to make a simple update to my anchor tags in the FBML for each item that needs to be associated with a Facebook dialog.  This was a simple change within my items loop, coded as follows.</p>
<p><small><code>&lt;a href="#" onclick="showItemDialog('&lt;?php echo $item['id'];?&gt;&#8217;); return false;&#8221;&gt;Add Item&lt;/a&gt;</code></small></p>
<h3>Quantified Results</h3>
<p>In all, I reduced the average response length for an individual dialog element by almost <strong>37%</strong>.  Additionally, assuming that a user loads a page with the maximum of 40 items, there is more than a <strong>97% improvement</strong> in the amount of data sent as required for displaying dialogs.  Furthermore, if the user doesn&#8217;t utilize any of the dialog boxes while visiting one of these pages, there is more than a <strong>99% improvement</strong> in the HTTP response length!  It doesn&#8217;t get much better than this, people.
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=YezeVQBN"><img src="http://feeds.feedburner.com/~f/matthuggins?i=YezeVQBN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=0JmNv4FK"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=4mbk4tjv"><img src="http://feeds.feedburner.com/~f/matthuggins?i=4mbk4tjv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=duHUmRPL"><img src="http://feeds.feedburner.com/~f/matthuggins?i=duHUmRPL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=v4chfVAq"><img src="http://feeds.feedburner.com/~f/matthuggins?i=v4chfVAq" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/5LUcUTuw4Fw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/improve-reponse-time-with-facebook-dialogs-up-to-99/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/improve-reponse-time-with-facebook-dialogs-up-to-99/</feedburner:origLink></item>
		<item>
		<title>Weekend Reading for 9/29/2007</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/5Z-G4lNymo0/</link>
		<comments>http://www.matthuggins.com/weekend-reading-for-9292007/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 12:23:06 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/weekend-reading-for-9292007/</guid>
		<description><![CDATA[
Aaron Wall of SEOBook created an extensive Internet Marketing Mind Map demonstrating everything he knows on the topic of Internet Marketing.  This definitely belongs in your bookmarks!
I absolutely love Christine Senter.  On top of being a total sweetheart, she&#8217;s a good writer and blogger.  On her personal blog, she writes Sunday Seeds, [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><ul>
<li>Aaron Wall of SEOBook created an extensive <a href="http://tools.seobook.com/imme/">Internet Marketing Mind Map</a> demonstrating everything he knows on the topic of Internet Marketing.  This definitely belongs in your bookmarks!</li>
<li>I absolutely love Christine Senter.  On top of being a total sweetheart, she&#8217;s a good writer and blogger.  On her personal blog, she writes <a href="http://www.christinesenter.com/category/sunday-seeds/" title="Blog Article Topic Ideas">Sunday Seeds</a>, including topic ideas &#8212; or writing prompts &#8212; to keep you going on your own blog.  The idea is fantastic to say the least!  Here&#8217;s a direct link to her <a href="http://www.christinesenter.com/sunday-seeds-09-23-07/" title="Sunday Seeds 09-23-07">latest Sunday Seeds</a>.</li>
<li>According to Darren Rowse over at Problogger, YouTube is offering publishers the opportunity to <a href="http://www.problogger.net/archives/2007/09/29/youtube-offer-publishers-adsense-embedded-video-players/">monetize embedded players with AdSense</a>.  (Here&#8217;s a direct link to the information on <a href="http://www.youtube.com/adsense_learn?session=rMHCM8j8lv0VGKJc0X8WOrmucurXhYtq1qPjhbrF5NuPaOtIsuUk1qvdbkbk32kz3seAHh1tZc9CmwySjHbLjlpmZA01LyR0V8th-XMd1mJDFBYWqY0IHQrCC0YuDUfQGTaSqLVo3D-fDP2s4ganbuBcx3h1xo0l_X-GTIJNfs4tVjQSPLXq_ov8kY-B7ihFhBpDxG">YouTube</a>.)</li>
</ul>
<p>If you write or come across an article that includes some great content that you think would benefit others here, feel free to <a href="http://www.matthuggins.com/contact/">contact me</a> to share the link!
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=hRePxoTZ"><img src="http://feeds.feedburner.com/~f/matthuggins?i=hRePxoTZ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=OGR4zfr1"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=tNS9KWc4"><img src="http://feeds.feedburner.com/~f/matthuggins?i=tNS9KWc4" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=MJsvZGfa"><img src="http://feeds.feedburner.com/~f/matthuggins?i=MJsvZGfa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=ueHYEUI6"><img src="http://feeds.feedburner.com/~f/matthuggins?i=ueHYEUI6" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/5Z-G4lNymo0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/weekend-reading-for-9292007/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/weekend-reading-for-9292007/</feedburner:origLink></item>
		<item>
		<title>Self-Motivation via a Reward System</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/23hWRNzgfWo/</link>
		<comments>http://www.matthuggins.com/self-motivation-via-a-reward-system/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 05:03:35 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/self-motivation-via-a-reward-system/</guid>
		<description><![CDATA[I&#8217;ve had problems with seeing projects through to completion in the past.  Whenever I have an idea, I tend to work on it for awhile, but I gradually lose interest or hit a road block that causes me to focus on other things in life despite my progression.
I don&#8217;t want the same thing to [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p>I&#8217;ve had problems with seeing projects through to completion in the past.  Whenever I have an idea, I tend to work on it for awhile, but I gradually lose interest or hit a road block that causes me to focus on other things in life despite my progression.</p>
<p>I don&#8217;t want the same thing to happen with my current efforts I&#8217;m putting forth on a <a href="http://www.matthuggins.com/5-simple-reasons-you-should-become-a-facebook-application-developer/" title="5 Simple Reasons You Should Become a Facebook Application Developer">Facebook application</a> that I think has strong potential.  That&#8217;s why I decided to come up with a way of motivating myself and seeing this project through.</p>
<p style="text-align:center"><img src="http://www.matthuggins.com/wp-content/uploads/2007/09/halo3.jpg" alt="Halo 3" /></p>
<p>I&#8217;ve been drooling over the concept of <a href="http://www.amazon.com/gp/redirect.html%3FASIN=B000FRU0NU%26tag=entrblogofmat-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/B000FRU0NU%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02">Halo 3</a> ever since its initial speculations and first official announcement years ago.  However, I don&#8217;t have an <a href="http://www.amazon.com/gp/redirect.html%3FASIN=B000UQAUWW%26tag=entrblogofmat-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/B000UQAUWW%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02">Xbox 360</a> on which to play it.  Tonight I purchased both the system and the game, and I made a deal with myself.  I won&#8217;t allow myself to open either until my Facebook application is complete.</p>
<p>Unfortunately, simply giving myself the goal of completing the application in order to play Halo 3 has one major flaw.  It means I could potentially half-ass my programming efforts due to my excitement to play the game, resulting in a poor product that doesn&#8217;t generate the kind of money it otherwise has the potential to make.  For this reason, I&#8217;m imposing a second requirement before I&#8217;ll allow myself to open my new system and game: I have to earn at least $150 per week with my application.</p>
<p>By imposing the requirement of earning $150/week before allowing myself to play Halo 3, I&#8217;m forcing myself to make a strong effort in my project such that it will have the ability to earn that much money.  I will have to see my application through to public release, ensure that I market it well (both internal and external to Facebook), and find parties that are interested in advertising relevant content within the application.</p>
<p>Lastly, I must sell my current Xbox (the first generation system) for a price higher than what Electronics Boutique offers (i.e. more than $20) to partially cover the expense of the new system.  Additionally, I will be organizing my existing Xbox games to see what doesn&#8217;t play on the Xbox 360 to sell along with the old system.</p>
<p>I expect this to provide a great deal of motivation, and I hope to reveal the new application by Monday at the latest.  Wish me luck &#8212; looking forward to seeing you all on Xbox Live! <img src='http://www.matthuggins.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=6SdegPYG"><img src="http://feeds.feedburner.com/~f/matthuggins?i=6SdegPYG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=asIpfvg6"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=4gySPLE1"><img src="http://feeds.feedburner.com/~f/matthuggins?i=4gySPLE1" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=eUeyKVWd"><img src="http://feeds.feedburner.com/~f/matthuggins?i=eUeyKVWd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=j1u5pNVt"><img src="http://feeds.feedburner.com/~f/matthuggins?i=j1u5pNVt" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/23hWRNzgfWo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/self-motivation-via-a-reward-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/self-motivation-via-a-reward-system/</feedburner:origLink></item>
		<item>
		<title>Top 100 Make Money Online Blogs</title>
		<link>http://feedproxy.google.com/~r/matthuggins/~3/k_YG9ZVUsXw/</link>
		<comments>http://www.matthuggins.com/top-100-make-money-online-blogs/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 11:00:09 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://www.matthuggins.com/top-100-make-money-online-blogs/</guid>
		<description><![CDATA[45n5 recently released the list of Top 100 Money Making Online Blogs.  The list actually extends beyond 100 blogs &#8212; currently at 189 blogs &#8212; with the reason stated as a means by which &#8220;up and coming&#8221; bloggers get to see their blogs in the list.
While the logic of the ordering in the list [...]]]></description>
			<content:encoded><![CDATA[<div class="KonaBody"><p><a href="http://www.45n5.com/">45n5</a> recently released the list of <a href="http://www.45n5.com/top100/">Top 100 Money Making Online Blogs</a>.  The list actually extends beyond 100 blogs &#8212; currently at 189 blogs &#8212; with the reason stated as a means by which &#8220;up and coming&#8221; bloggers get to see their blogs in the list.</p>
<p>While the logic of the ordering in the list is not shared, it appears to be based upon a combination of a blog&#8217;s Google PageRank, Technorati rank, and Alexa traffic rank.  The top several blogs include known authorities such as Darren Rowse, John Chow, and Shoemoney.  But if you look a bit further, you&#8217;ll find that MattHuggins.com is listed (at the time of this writing) in position 46.</p>
<p style="text-align:center"><img src='http://www.matthuggins.com/wp-content/uploads/2007/09/45n5top100.gif' alt='45n5 Top 100 Make Money Online Blogs' /></p>
<p>If you&#8217;re interested in having your blog added to the list, simply send an email to mark@45n5.com, and he&#8217;ll add you.  Your position in the list will be determined by the factors mentioned above.
<p><strong>Advertisement:</strong> Find blogger job opportunities at <a href="http://blogmarketplace.net">Blog Marketplace</a>!</p>
</div><!-- KonaBody --><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/matthuggins?a=4vy0Lpet"><img src="http://feeds.feedburner.com/~f/matthuggins?i=4vy0Lpet" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=NVbwhwgK"><img src="http://feeds.feedburner.com/~f/matthuggins?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=skaudVWp"><img src="http://feeds.feedburner.com/~f/matthuggins?i=skaudVWp" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=EOeSIOBM"><img src="http://feeds.feedburner.com/~f/matthuggins?i=EOeSIOBM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/matthuggins?a=Zo2mWKFA"><img src="http://feeds.feedburner.com/~f/matthuggins?i=Zo2mWKFA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/matthuggins/~4/k_YG9ZVUsXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.matthuggins.com/top-100-make-money-online-blogs/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.matthuggins.com/top-100-make-money-online-blogs/</feedburner:origLink></item>
	</channel>
</rss>
