<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Jackalope &#187; Programming</title>
	<atom:link href="http://webjackalope.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://webjackalope.com</link>
	<description>Creative Web Development Magazine</description>
	<lastBuildDate>Mon, 16 Nov 2009 15:14:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>28 Innovative Green Web Hosts</title>
		<link>http://webjackalope.com/green-web-hosts/</link>
		<comments>http://webjackalope.com/green-web-hosts/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:02:48 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=364</guid>
		<description><![CDATA[Photo by xtylerclub.
This post is part of the Blog Action Day 2009 over climate change.
Green web hosting is something that has started to become quite popular among many web hosting companies. Even some of the big players are starting to turn to alternative energy sources to power their servers, or to try show that they [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/green-web-hosts.jpg" alt="green web hosts" /><br />Photo by <a href="http://www.flickr.com/photos/xtyler/">xtylerclub</a>.</div>
<p><em>This post is part of the <a href="http://www.blogactionday.org">Blog Action Day 2009</a> over climate change.</em></p>
<p>Green web hosting is something that has started to become quite popular among many web hosting companies. Even some of the big players are starting to turn to alternative energy sources to power their servers, or to try show that they don&#8217;t have a negative impact on the environment.</p>
<p>Why does this matter? It matters because of <a href="http://www.informationweek.com/news/global-cio/showArticle.jhtml?articleID=197006210">a little study on server energy usage</a> conducted by Stanford in 2007. Thanks to the explosion of video, VOIP and an increase of broadband Internet services, <strong>energy consumed by data centers from 2000 to 2005 doubled</strong>. And it&#8217;s only been getting worse over the past 4+ years since the study.</p>
<p>Every effort web hosts can make to consume less energy and become more environmentally friendly is a very important thing as we use more and more energy to power our websites.<br />
<span id="more-364"></span></p>
<h3>How Does Green Hosting Work?</h3>
<p>There are a few ways that web hosting companies and server farms have figured out how to become more environmentally friendly in how they power their servers. </p>
<h4>Carbon Offsetting</h4>
<p>Because changing to a more eco-friendly setup is expensive for web hosts, the most popular way to become more eco-friendly is to do <strong>carbon offsetting</strong> to reduce (or eliminate) their carbon footprint. Companies will do things like plant trees for new accounts and do general energy conservation.</p>
<h4>Carbon Credits</h4>
<p>Buying carbon credits means that the company is purchasing credits to fund another eco-friendly project, which in theory cancels out their carbon usage.</p>
<h4>Renewable Energy Certificates</h4>
<p><a href="http://www.epa.gov/grnpower/gpmarket/rec.htm">Renewable Energy Certificates</a> (RECs or Green Tags) show that the energy used by the web host is from a natural source like solar energy or wind energy.</p>
<h4>Energy-friendly Servers</h4>
<p>There are lots of different types of servers that can potentially cut down on power and resources used. &#8220;Speed stepping&#8221; is a technology for servers that reduces the amount of voltage and heat a server uses.</p>
<h4>Better Data Center Layouts</h4>
<p>Data center makers have figured out ways to optimize their server farms so that the least amount of energy is used. The less air conditioning a server needs, the more eco-friendly it is.</p>
<h4>Other Eco-Friendly Options</h4>
<p>Some companies use propane instead of diesel gases for backup resources. In some cases windmills power the servers, or there are paperless offices. There are any number of ways that a web hosting company can make their company more environmentally friendly.</p>
<p>Now that we&#8217;ve got a bit more knowledge about how web hosts can become more green, here are some hosts that are doing their part to make a more environmentally-friendly hosting company.</p>
<h3>Major Players</h3>
<p>While typically greener initiatives are for smaller hosting companies, there are a handful of the major players in the hosting industry that are &#8220;going green&#8221;.</p>
<h4>A2</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/a2.png" alt="A2 green web hosting" /></div>
<p><a href="http://www.a2hosting.com/2133.html">A2</a> has started with an initiative called FutureServe, that utilizes carbon offsets, eco-friendly employment practices (renewable office supplies, telecommuting, etc.), and energy efficient servers.<br />
<br style="clear:both" /></p>
<h4>Dreamhost</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/aboutus-green.gif" alt="dreamhost green initiative" /></div>
<p> Much like A2, <a href="http://www.dreamhost.com/r.cgi?595242">Dreamhost</a> has become a carbon neutral company (with a <a href="http://www.thegreenoffice.com/cnr/47kgqr3/">carbon neutral certificate</a>. Dreamhost uses eco-friendly office products, employees who telecommute, and they purchase Renewable Energy Credits.<br />
<br style="clear:both" /></p>
<h4>Hostgator</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/hostgator.png" alt="hostgator" /></div>
<p><a href="http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=blogfuse">Hostgator</a> prides itself in using 130% wind energy by purchasing Renewable Energy Credits and using wind-powered servers. In theory, they&#8217;re actually <em>reversing</em> their environmental impact.<br />
<br style="clear:both" /></p>
<h4>1&#038;1</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/1and1.png" alt="1 and 1 green host" /></div>
<p><a href="http://www.1and1.com/?k_id=22915884">1&#038;1</a> relies solely on renewable energy to power all of their servers, and utilizes renewable energy to power two of their large office buildings. 1&#038;1 also uses highly-efficient power supplies with less than 20% heat loss.<br />
<br style="clear:both" /></p>
<h4>Rackspace</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/rackspace.png" alt="Rackspace" /></div>
<p>Major hosting company and reseller <a href="http://www.rackspace.com">Rackspace</a> has partnered with <a href="http://www.nativeenergy.com/rackspace">NativeEnergy</a> to become a greener company. Also, they&#8217;re helping customers become more environmentally-conscious by providing a <a href="http://www.rackspace.com/information/events/green/nativeenergy.php">carbon calculator</a> that lets business learn their carbon footprint and gives information on how to reduce it.<br style="clear:both" /></p>
<p>Here are some lesser-known web hosts who are doing their part to reduce their impact on the environment.</p>
<h4>Ecological Hosting</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/ecohosting.png" alt="Ecological Hosting" /></div>
<p><a href="http://www.ecologicalhosting.com/">Ecological Hosting</a> is an environmentally-friendly and ethical hosting provider. They use their own solar energy to power their data centers in the UK.<br style="clear:both" /></p>
<h4>Acornhost</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/acornhost.png" alt="Acorn web hosting" /></div>
<p> Acorn is powered by green energy and and is carbon neutral. The servers are low-voltage servers and recycle their hardware equipment.<br style="clear:both" /></p>
<h4>Aiso</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/aiso.png" alt="Aiso- hosting as mother nature intended" /></div>
<p><a href="http://www.aiso.net/index.html?af=blogfuse">Aiso</a> is an incredibly innovative company that has tons of green initiatives within the company. The company&#8217;s cooling is done with collected rain water, and the office and data center has a &#8220;green roof&#8221;, or a roof with grasses on top that cools the buildings by 20 degrees. The offices use solar lighting, and the servers are powered by solar energy. If that weren&#8217;t enough, they also use alternative air conditioning that doesn&#8217;t rely on fossil fuels to cool the servers and offices.<br style="clear:both" /></p>
<h4>ecoSKY</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/ecosky.png" alt="ecoSKY" /></div>
<p> <a href="http://www.ecosky.com/">ecoSKY</a> uses wind and solar energy to power their servers.<br style="clear:both" /></p>
<h4>Solar Energy Host</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/solar-energy-host.png" alt="Solar energy host" /></div>
<p><a href="http://www.solarenergyhost.com/clients/aff.php?aff=134">Solar Energy Host</a> is a &#8220;beyond carbon neutral&#8221; web host. Instead of buying carbon credits, Solar Energy Host&#8217;s servers produce zero emissions.<br style="clear:both" /></p>
<h4>Green WebHost</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/green-webhost.png" alt="Green WebHost" /></div>
<p> <a href="http://www.greenwebhost.net/">Green WebHost</a> plants a tree for every new account, and also utilizes solar power to run their data centers.<br style="clear:both" /></p>
<h4>HostPapa</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/hostpapa.png" alt="HostPapa" /></div>
<p><a href="http://hostpapa.ca/cgi-bin/affiliates/clickthru.cgi?id=blogfuse">HostPapa</a> is a Canadian web hosting company that is powered by green renewable energy sources.<br style="clear:both" /></p>
<h4>Ilisys</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/ilisys.png" alt="ilisys" /></div>
<p><a href="http://www.ilisys.com.au/">Ilisys</a> is a <a href="http://www.greenpower.gov.au/home.aspx">green-powered</a> company based out of Australia. The energy they used is created from water, wind and waste, in order to cut greenhouse gas emissions.<br style="clear:both" /></p>
<h4>iMountain</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/imountain.png" alt="iMountain" /></div>
<p><a href="http://imountain.com/web/index.html">iMountain</a> powers their servers with the solar panels on the roof of their data centers and office.<br style="clear:both" /></p>
<h4>Lightbeing Creations</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/lightbeing-creations.png" alt="Lightbeing Creations hosting" /></div>
<p><a href="http://www.lightbeingcreations.co.uk/">Lightbeing Creations</a> is a web host that uses solar energy instead of Renewable Energy Certificates.<br style="clear:both" /></p>
<h4>Planetmind</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/planet-mind.png" alt="Planetmind" /></div>
<p><a href="http://www.planetmind.net/">Planetmind</a> uses solar-powered energy from a grid to power their Colorado-based servers.<br style="clear:both" /></p>
<h4>Sustainable Websites</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/sustainable-websites.png" alt="Sustainable Websites" /></div>
<p><a href="http://www.sustainablewebsites.com/">Sustainable Websites</a> run their sites from a green data center in Atlanta, and the electricity is generated by wind power. On top of that Sustainable Websites purchases RECs.<br style="clear:both" /></p>
<h4>ThinkHost</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/thinkhost.png" alt="ThinkHost" /></div>
<p><a href="http://www.thinkhost.com/?p=webjackalope">ThinkHost</a> uses wind and solar power to manage their data centers, and each of their plans is covered under their carbon neutral green program. Also, they&#8217;ll plant a tree for each hosting account.<br style="clear:both" /></p>
<h4>WebHostingBuzz</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/webhostingbuzz.png" alt="WebHostingBuzz" /></div>
<p><a href="http://www.webhostingbuzz.com/2441.html">WebHostingBuzz</a> is a carbon-neutral host that runs energy-efficient servers and computers in their company. They&#8217;ve also partnered with the International Tree Foundation to help plant trees in developing countries.<br style="clear:both" /></p>
<h4>GreenGeeks</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/greengeeks.png" alt="GreenGeeks" /></div>
<p><a href="http://www.greengeeks.com/cgi-bin/affiliates/clickthru.cgi?id=blogfuse">GreenGeeks</a> bills itself as the &#8220;World&#8217;s #1 Green Webhost&#8221;. They won the Best Green Hosting award in 2009 and 2008. They use energy efficient servers, carbon-neutral energy and they buy back 3x the amount of energy they pull in RECs.<br style="clear:both" /></p>
<h4>Treecentric</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/treecentric.png" alt="Treecentric green hosting" /></div>
<p><a href="http://www.treecentric.com">Treecentric</a> is a Green e-certified program that purchases Renewable Energy Credits to offset their energy usage.<br style="clear:both" /></p>
<h4>Super Green Hosting</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/supergreenhosting.png" alt="Super Green Hosting" /></div>
<p><a href="http://stats.supergreenhosting.com/track?c294a58a71b790b5adfb407de94eaf786">Super Green Hosing</a> uses &#8220;Green&#8221; Dell servers that produce 20% less CO2 than the average server. Super Green Hosting also provides ways for customers to purchase RECs and plant trees.<br style="clear:both" /></p>
<h4>Taproot Hosting</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/taproot-hosting.png" alt="Taproot hosting" /></div>
<p><a href="http://taproothosting.com/">Taproot Hosting</a> uses only wind power to run their servers out of Portland, Oregon. The employees all telecommute, and for every new customer they&#8217;ll plant a tree with the Plant a Billion Trees project. <br style="clear:both" /></p>
<h4>Beanstalk Solar Hosting</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/beanstalk-solar-hosting.png" alt="Beanstalk Solar Hosting" /></div>
<p>As the name implies, <a href="http://www.beanstalksolarhosting.com/index.php/services/solar-hosting/">Beanstalk Solar Hosting</a> uses solar power from the roof of the servers.<br style="clear:both" /></p>
<h4>Sustainable Hosting</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/sustainablehosting.png" alt="Sustainable Hosting" /></div>
<p><a href="http://www.sustainablehosting.com/">Sustainable Hosting</a> is a carbon neutral web host, and they go well beyond common in their quest for sustainability. Sustainable Hosting uses e-certified renewable energy certificates, the office is paperless, and they even use a socially responsible bank.<br style="clear:both" /></p>
<h4>Fat Cow</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/fat-cow.png" alt="Fat Cow hosting" /></div>
<p><a href="http://www.fatcow.com/green/">Fat Cow</a> uses only wind energy RECs to power their servers and office.<br style="clear:both" /></p>
<h4>Integritive</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/integritive.png" alt="Integritive" /></div>
<p><a href="http://www.integritive.net">Integritive web hosting</a> has solar-powred hosting plans that run their green data centers and offices. Integritive also utilizes AMD Opteron servers that use 60% less energy and generate 50% less heat. <br style="clear:both" /></p>
<h4>Green Web Hosting by Lush</h4>
<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/10/lushtech.png" alt="Green Web Hosting by Lush" /></div>
<p><a href="http://www.lushtech.com/in/?r=blogfuse">Lushtech</a> servers are powered by clean, renewable energy. They recycle computers and computer parts, and participate in many other green practices, like using bamboo flooring in their offices.</p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/green-web-hosts/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Why You NEED APIs to Foster Innovation: A Case Study</title>
		<link>http://webjackalope.com/using-apis-to-foster-innovation-a-case-study/</link>
		<comments>http://webjackalope.com/using-apis-to-foster-innovation-a-case-study/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 20:50:28 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=293</guid>
		<description><![CDATA[
I&#8217;ve been noticing some buzz about the newly-launched photo sharing service DailyBooth, and can&#8217;t help but notice a trend that seems to happen with nearly every new web service.  All newly-released websites seem to have an cycle of innovation that looks something like this:



Release product to early adopters
Early adopters sign up on a whim, [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/08/200.png" /></div>
<p>I&#8217;ve been noticing <a href="http://www.techcrunch.com/2009/08/18/140-characters-thats-a-lot-of-writing-just-post-a-picture-on-dailybooth/">some buzz</a> about the newly-launched photo sharing service <a href="http://www.dailybooth.com">DailyBooth</a>, and can&#8217;t help but notice a trend that seems to happen with nearly every new web service.  All newly-released websites seem to have an cycle of innovation that looks something like this:<br />
<span id="more-293"></span><br />
<br style="clear:both" /></p>
<ol>
<li>Release product to early adopters</li>
<li>Early adopters sign up on a whim, not knowing how to utilize the product</li>
<li>More people sign up because of early adopters</li>
<li>API is relased</li>
<li>New, better uses are found</li>
<li>Product starts to refine itself</li>
</ol>
<p>Now in case you weren&#8217;t paying attention here, the key part of this cycle was API being released. Why? <em>Because API&#8217;s mean <strong>innovation</strong></em>. And innovation is the key to winning the web app game.</p>
<p>So let&#8217;s go back to the original example of DailyBooth. They are at the &#8220;release product to early adopters&#8221; stage. If you check out some of the <a href="http://dailybooth.com/people/suggested">suggested users</a>, you&#8217;ll see that all they do is post profile pictures of themselves. </p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/08/db-collage.jpg" alt="collage of dailybooth top users" /></p>
<p>Is this wrong? No. Is it the best use of the system? I doubt it. But this is a natural cycle of a product: people are just starting to become aware of it.</p>
<p>DailyBooth isn&#8217;t going to become a true powerhouse until it lets innovation (and an API) into the product&#8217;s picture.</p>
<h3>A lesson in history: Twitter</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/08/twitter1.jpg" /><br />Photo by <a href="http://www.flickr.com/photos/paulsnelling/">Paul Snelling</a></div>
<p>Let&#8217;s go back in time and look at how Twitter started. It began as a pet project for the founders Jack Dorsey, Evan Williams and Biz Stone. They didn&#8217;t release it with a specific goal in mind, other than as a microblogging service. They wanted to change the way information was shared in a more concise way, much like a text message. </p>
<p>They received a <a href="http://valleywag.gawker.com/243634/twitter-blows-up-at-sxsw-conference">huge bump in usage</a> at the SXSW conference in 2007, and early adopters started to use the service. Initially the early adopters used the service as a way to update what they were doing (ie. &#8220;I&#8217;m writing this rad article for Web Jackalope&#8221;), as many still do today. Not a lot of innovation, and certainly not that much use. It left many wondering if Twitter was ever going to really become popular, or even useful to the public as a whole.</p>
<p>But the real uptick in innovation (and traffic) came when Twitter released their <a href="http://apiwiki.twitter.com/">API</a>. The API has allowed countless mobile, desktop and web applications to utilize Twitter to spread information farther and wider than the founders could have ever imagined. Here are some of the creative applications that use Twitter:</p>
<ul>
<li><a href="http://www.stocktwits.com">StockTwits</a> &#8211; A service for stock traders to find and share breaking stock news.</li>
<li><a href="http://twitter.threadless.com/">Tweets on Tees</a> &#8211; Vote, submit and create T-Shirts from tweets/</li>
<li><a href="http://buzz.trazzler.com/">Trazzler</a> &#8211; Tracks tweets around travel sites.</li>
<li><a href="http://twestival.com/">Twestival</a> &#8211; Find the nearest Twitter festival around you.</li>
<li><a href="http://www.exectweets.com/">ExecTweets</a> &#8211; Find and follow top business executives on Twitter.</li>
<li>&#8230; and many, many more.</li>
</ul>
<p>This list doesn&#8217;t even include the slew of mobile and desktop applications that you can use to update your Twitter status, as well as the countless services who have integrated Twitter into their site (Facebook, <a href="http://www.posterous.com">Posterous</a>, <a href="http://tumblr.com">Tumblr</a>, and many more).</p>
<p>Now that we&#8217;ve seen what an API can do for innovation and overall success of a service, let&#8217;s take a look what happens when a company <em>doesn&#8217;t</em> release an API or encourage innovation.</p>
<h3>A lesson in history: Plurk</h3>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/08/plurk.jpg" /><br />
<small>Photo by <a href="http://www.flickr.com/photos/hellfroze/">hellfroze</a></small></p>
<p>When Twitter was experiencing some major downtimes last year, <a href="http://www.plurk.com">Plurk</a> entered like a White Knight into the microblogging scene. It featured a fresh timeline setup of microblogging, and many started to jump Twitter&#8217;s ship and moved over to Plurk. It seemed like the stars were aligning for Plurk to possibly be the &#8220;Twitter Killer&#8221;; the new de facto microblogging service.</p>
<p>Unfortunately, Plurk never had an API released with it, and interest waned once Twitter regained uptime. The team behind Plurk didn&#8217;t encourage innovation, and their product has essentially died.</p>
<p>When DailyBooth is going to get interesting as a service is when they start to become as ubiquitous as TwitPic in the mobile picture space. This means integration with services like <a href="http://twitter.com">Twitter</a>, <a href="http://www.friendfeed.com">Friendfeed</a> and <a href="http://facebook.com">Facebook</a>. </p>
<h3>Conclusions</h3>
<p>The Internet has changed greatly over the past few years. The web browser isn&#8217;t the only way to access web data, and mobile phones are becoming an increasingly popular way to browse the web. It&#8217;s <em>imperative</em> that you make it easy as possible for innovation to happen with your web service. </p>
<p>Release that API! </p>
<p>Think how powerful a service could be with hundreds or even thousands of developers making interesting applications and furthering your brand. Make it ridiculously easy to access your data.</p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/using-apis-to-foster-innovation-a-case-study/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>16 Different Clones You Can Build with Drupal</title>
		<link>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/</link>
		<comments>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:13:43 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clones]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=264</guid>
		<description><![CDATA[
Drupal is an excellent choice for a content management system (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to theme, it&#8217;s got a wide range of built in functionality and a [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/05/drupal.png" alt="drupal clones" /></div>
<p><a href="http://www.drupal.org">Drupal</a> is an excellent choice for a <a href="http://en.wikipedia.org/wiki/Content_management_system">content management system</a> (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to <a href="http://drupal.org/project/themes">theme</a>, it&#8217;s got a wide range of built in functionality and a large <a href="http://drupal.org">community</a> powering the popular CMS.<span id="more-264"></span></p>
<p>One of the great things about Drupal is that you can build almost any sort of site that you can imagine, with the help of a couple  <a href="http://drupal.org/project/Modules">modules</a>. Want to go beyond the basics of a simple CMS? Drupal has an <a href="http://api.drupal.org/">excellent API</a> that allows you to extent nearly any aspect of the software. In fact, many people have started to talk about using Drupal as a framework, as it&#8217;s robust, well written, <a href="http://www.developmentseed.org/blog/2008/oct/23/improving-drupals-performance-boost-module-uns-millennium-campaign">handles lots of traffic</a>, and has a large and helpful <a href="http://drupal.org/forum">community</a>.</p>
<p>So, if you&#8217;re thinking about building your next big site, here are a few ways that you can take existing modules and turn a project quickly, without needing to make any custom modules.</p>
<p><em>A quick note: I don&#8217;t think it&#8217;s a great idea to make exact clones of existing sites and slap a new name on them. Clones hardly become as popular as the original site. This article is merely to show the power of Drupal and what can be done with limited time and no development budget.</em></p>
<h3>1. Digg Clone</h3>
<p>There&#8217;s plenty of <a href="http://www.google.com/search?client=safari&#038;rls=en-us&#038;q=digg+clone+software&#038;ie=UTF-8&#038;oe=UTF-8">Digg clone software</a> out there, but it&#8217;s pretty simple to make a site that allows users to submit links to content, vote, comment and moderate the submitted links. It&#8217;s even easier when that functionality is all wrapped up into a <a href="http://www.drigg-code.org/">single module</a>. Drigg creates an identical voting site that allows users to add web links, vote on them, share stories, and <a href="http://www.drigg-code.org/pages/what_is_drigg">many more features</a>. </p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/digg.png" alt="digg" /></p>
<h3>2. Blog</h3>
<p>This is one of the most obvious and common uses for Drupal, but that doesn&#8217;t mean it&#8217;s not important. Drupal comes primed for blogging straight out of the box, and there are many modules available that can enhance the commenting and overall blogging functionality. </p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blog.png" /></p>
<h3>3. News Portal</h3>
<p>For those of you wanting a site that can showcase <em>lots</em> of information like Yahoo! or some of the other news portals, Drupal has you covered. Thanks to an excellent module called <a href="http://drupal.org/project/views">Views</a> and some custom categories, you can quickly create many different types of content and display them in different ways on the homepage. Views is an indispensable module for a Drupal site. It&#8217;s a rare occasion that I&#8217;m not using the module on a site that I&#8217;m developing.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/news_portal.png" /></p>
<h3>4. Robust user site</h3>
<p>Here is where I think Drupal shines brighter than most (if not all) content management systems. Drupal has an excellent user management system, user profiles and even <a href="http://openid.net">OpenID</a> right out of the box. It also has modules that can connect to <a href="http://drupal.org/project/twitter">Twitter</a>, <a href="http://drupal.org/project/fbconnect">Facebook</a>, and it&#8217;s easy to connect to other authentication gateways with the use of custom modules.</p>
<p>Drupal also has a stellar module called <a href="http://drupal.org/project/og">Organic Groups</a> that allows users to &#8220;organize&#8221; themselves into groups. Each group can have it&#8217;s own homepage, blocks, themes, taxonomy and more.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/robust_user_site.png" /></p>
<h3>5. Awareness site</h3>
<p>If you&#8217;re wanting to build a site specifically for a cause or organization, Drupal makes that easy as well. Aside from the Organic Groups plugin and other community-friendly features, there&#8217;s a <a href="http://drupal.org/project/donation">donation module</a> that accepts payments from Paypal, and shows the donating users on a donation page.</p>
<p><a href="http://drupal.org/project/civicrm">CiviCRM</a> (<a href="http://drupal.demo.civicrm.org/">demo</a>) is a constituent relationship management solution module that was specifically created for advocacy and non-profit groups. Over 5,000 organizations use CiviCRM, and it&#8217;s well-supported and has many sub-modules for more specific advocacy needs.</p>
<p>Another great Drupal module for developing an awareness site is the <a href="http://drupal.org/project/connect">Connect</a> module. Connect allows you to easily create petitions, emails or fax campaigns.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/awareness_site.png" /></p>
<h3>6. Twitter Clone</h3>
<p>Yeah, yeah&#8230; the world doesn&#8217;t need another <a href="http://twitter.com">Twitter</a> clone, right? Well, I tend to disagree. The concept of sites and communities built around short, cross-platform messaging systems are a phenomena that just aren&#8217;t going away any time soon. With Drupal, it could be just as easy. Drupal&#8217;s <a href="http://drupal.org/project/microblog">Microblog</a> module copies most of the features of Twitter. Micro-messaging, following users and public timelines.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/twitter.png" /></p>
<h3>7. File Storage Site</h3>
<p>File storage sites like <a href="http://www.drop.io">Drop.io</a> or <a href="http://www.box.net">Box.net</a> could be created with Drupal and the help of a module like <a href="http://drupal.org/project/media_mover">Media Mover</a>. Media Mover allows you to take uploaded files and copy them over to <a href="http://aws.amazon.com/s3/">Amazon S3</a>, the highly-scalable data storage system.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/file_storage.png" /></p>
<h3>8. Flickr Clone</h3>
<p>Photo sites like <a href="http://flickr.com">Flickr</a> and <a href="http://www.photobucket.com">Photobucket</a> could also be created with the <a href="http://drupal.org/project/image">Image module</a> and Views. The Image module gives users the ability to upload images, and then creates thumbnails and galleries from the uploads. Users could also comment on the photos using the built-in commenting functionality.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/flickr.png" /></p>
<h3>9. Delicious Clone</h3>
<p>It turns out that making a bookmarking site like <a href="http://www.delicious.com">Delicious</a> is fairly trivial in Drupal. There are <a href="http://drupal.org/node/298397">several options for modules</a> that give users the ability to post bookmarks to their Drupal account.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/delicious.png" /></p>
<h3>10. YouTube Clone</h3>
<p>If you&#8217;re wanting to build a video sharing site like YouTube, Drupal has some modules that can greatly help with that. <a href="http://drupal.org/project/flashvideo">FlashVideo</a> adds functionality to convert uploaded files to flash, and then moves them over to Amazon S3 if desired. FlashVideo also provides the ability to embed the videos, just like the big boys.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/youtube.png" /></p>
<h3>11. Amazon Clone</h3>
<p>Trying to recreate the powerhouse&#8217;s ecommerce dominance is a tall order, but if any CMS is capable of it, Drupal is. Drupal has a few stellar ecommerce modules like <a href="http://drupal.org/project/ecommerce">Ecommerce</a> and <a href="http://www.ubercart.org/">Ubercart</a>. Both of these modules have an extensive feature list that make it easier to create an ecommerce powerhouse.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/amazon.png" /></p>
<h3>12. Tumblr Clone</h3>
<p>Creating a social aggregation site with Drupal is easy enough with the excellent <a href="http://drupal.org/project/activitystream">Activity Stream</a> module. Activity Steam allows you to pull in user&#8217;s activity on social sites like Facebook, Twitter, YouTube, Qik, StumbleUpon and many others.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/tumblr.png" /></p>
<h3>13. Blogger Clone</h3>
<p>If you&#8217;re wanting to start a blog host like <a href="http://www.blogger.com">Blogger</a> or <a href="http://www.wordpress.com">Wordpress.com</a>, Drupal is easily equipped to do that. Drupal has a blog module that comes shipped with the package, and it allows every site member the ability to have a blog.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blogger.png" /></p>
<h3>14. Blog network</h3>
<p>Blog networks like <a href="http://www.performancing.com">Performancing</a> and <a href="http://www.wisebread.com">WiseBread</a> rely on Drupal to power their networks. This requires the use of the built-in blog module. Member&#8217;s blog posts all end up on the homepage of the site by default, and you could modify how the member&#8217;s blogs looked with the help of the <a href="http://drupal.org/project/views">Views</a> module.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blog_network.png" /></p>
<h3>15. News Aggregator</h3>
<p>I built the <a href="http://liferemix.net">LifeRemix</a> network site with Drupal and a single module to aggregate all of our blogger&#8217;s posts. The site updates itself without any monitoring from me.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/aggregator.png" /></p>
<h3>16. Friendfeed</h3>
<p>By utilizing the excellent <a href="http://drupal.org/project/activitystream">Activity Stream</a> module, it would be quite easy to build a FriendFeed clone. As Drupal already comes shipped with an awesome set of user and profile modules, a quick Friendfeed clone could be made in a matter of hours, depending on your design skills.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/friendfeed.png" /></p>
<p>Use your imagination! These are by no means the only uses for the popular CMS. I&#8217;d love to hear more examples of sites built with Drupal, or possible sites that I&#8217;ve left off the list.</p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/feed/</wfw:commentRss>
		<slash:comments>107</slash:comments>
		</item>
		<item>
		<title>12 Excellent Examples of &#8220;Lazy Registration&#8221;</title>
		<link>http://webjackalope.com/lazy-registration/</link>
		<comments>http://webjackalope.com/lazy-registration/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 16:13:28 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=238</guid>
		<description><![CDATA[
Photo by Paraflyer.
Signup forms have long irked the casual visitor. During the process of discovery, nobody wants to stop and fill out details before they can &#8220;unlock&#8221; the rest of the site&#8217;s potential. As web users become more and more fickle, signup forms are becoming an increasingly large barrier that repels many prospective visitors from [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/03/lazy-registration.jpg" alt="example of a lazy site user" /><br />
Photo by <a href="http://www.flickr.com/photos/paraflyer/">Paraflyer</a>.</div>
<p>Signup forms have long irked the casual visitor. During the process of discovery, nobody wants to stop and fill out details before they can &#8220;unlock&#8221; the rest of the site&#8217;s potential. As web users become <a title="visitor engagement" href="http://webjackalope.com/homepage-web-design/">more and more fickle</a>, signup forms are becoming an increasingly large barrier that repels many prospective visitors from great sites.</p>
<p>Fortunately there&#8217;s a new signup system in town that is making it much easier for the visitor to interact with the site <em>and</em> it increases signups. I give you: Lazy Registration.</p>
<p><span id="more-238"></span></p>
<h3>Lazy Registration</h3>
<p>Helping the web visitor only helps your site. One great trend that we&#8217;re starting to see in web development that helps visitors is &#8220;lazy&#8221; registration. Lazy registration is a process that allows the prospective user to test out many of the core features, save her sessions and data, and then when she&#8217;s ready to sign up everything is ported to her &#8220;new&#8221; account. <strong>Lazy registration is a way to allow users to try the site out before they sign up, no strings attached.</strong> Really clever sites have even found a way to bypass the signup form altogether. They slowly ask for data along the visitor&#8217;s path of discovery, and pretty soon she&#8217;s a member of the site, without having to fill out a form!</p>
<h3>The Old System</h3>
<p>So let&#8217;s contrast the lazy registration system with the crufty old signup forms most sites use today. Using the traditional method, users have to fill out a form (most of the time with too many fields), check their email, verify their email address, and only <em>then</em> are they allowed to start using the web site. The process creates a wall between the visitor and the user. You&#8217;re either in or you&#8217;re out, as the movies say.</p>
<p>Contrast the antiquated signup form method with lazy registration. Lazy registration almost always bypasses the traditional signup form and instead takes the data in other methods, without making the user fill out a long, unwieldy form. <strong>Lazy registration removes the barrier of entry into the site, as registered and non-registered are able to do the same things</strong>.</p>
<h3>Increasing Engagement and Trust</h3>
<p>Think about what kind of engagement sites would get if the user could get his hands dirty playing with the site&#8217;s features, and then <em>later</em> ask for his registration details? Or even better, the user just provides information sporadically, and the smart registration system figures out how to keep him into the system.</p>
<p>Also, when a site has a registration wall that the user can&#8217;t see over, it creates a level of distrust. How do you know that it&#8217;s worth your time to sign up? What is it like? What will they do with my data?</p>
<p>If the site allows users to easily start using the site, the trust barrier instantly topples. People will more than likely sign up for a product or site that they trust, and a great way to add trust is to drop a cumbersome registration barrier.</p>
<h3>Great Examples of Registration Systems</h3>
<p>Some sites have already implemented systems like this, and have definitely increased engagement. Here are 12 awesome examples of innovative registration systems that are leading the way in terms of usability for the visitor.</p>
<h4>1. StackOverflow</h4>
<p><img class="alignnone size-full wp-image-240" title="stackoverflow" src="http://webjackalope.com/wp-content/uploads/2009/03/stackoverflow.png" alt="" width="400" height="264" /></p>
<p><a href="http://www.stackoverflow.com">StackOverflow</a> is bar-none the best question/answer site for web developers. What&#8217;s amazing about StackOverflow is that new visitors are able to answer a question right away, without having to deal with a pesky signup form. StackOverflow relies on the community to report spam or irrelevant questions. Engagment = +1.</p>
<h4>2. Magdex</h4>
<p><img class="alignnone size-full wp-image-241" title="magdex" src="http://webjackalope.com/wp-content/uploads/2009/03/magdex.png" alt="magdex job board registration" width="442" height="174" /></p>
<p>The makers of the <a href="http://www.madgex.com/job-boards/">Magdex</a> (used by The Guardian, The Times &#038; about 150 other sites worldwide) have actually <a href="http://www.90percentofeverything.com/2009/03/16/signup-forms-must-die-heres-how-we-killed-ours/">shared a video</a> on how they used lazy registration in their job boards. Essentially, whenever a user fills out a job application, they take the information and create an account with it when the user clicks a checkbox that says &#8220;save my data&#8221;. All of the data is there in the first place, it only makes sense to store it without requesting the user to fill out a redundant form.</p>
<h4>3. Picnik</h4>
<p><img class="alignnone size-full wp-image-242" title="picnik" src="http://webjackalope.com/wp-content/uploads/2009/03/picnik.png" alt="" width="450" height="224" /></p>
<p><a href="http://www.picnik.com">Picnik</a> is a wonderful online image editor that requires no registration to start using their editing tools. It&#8217;s only at the very end of the editing process is the user asked to save his edited picture by creating an account. It&#8217;s brilliant, and Picnik gives compelling reasons why the user should save the picture which undoubtedly increases signups.</p>
<h4>4. Netvibes</h4>
<p><img class="alignnone size-full wp-image-243" title="netvibes" src="http://webjackalope.com/wp-content/uploads/2009/03/netvibes.png" alt="" width="384" height="205" /></p>
<p><a href="http://www.netvibes.com">Netvibes</a> has long since been the pioneer in allowing people to try their product before registering. You can create a start page, and your information is saved in a session until you register. The Netvibes mindset is that if you keep exploring the product, you&#8217;ll eventually find value and want to register with the site.</p>
<h4>5. Picamatic</h4>
<p><img class="alignnone size-full wp-image-244" title="picamatic" src="http://webjackalope.com/wp-content/uploads/2009/03/picamatic.png" alt="" width="425" height="248" /></p>
<p>While <a href="http://www.picamatic.com">Picamatic</a> might not be the most well-known site in the world, it <em>is</em> an excellent and simple image hosting site that allows you to upload your images without having to create an account. You can even opt to have your persistent image link emailed to you, but you never register for an account. It&#8217;s a simple and non-intrusive way to quickly share images.</p>
<h4>6. Blummy</h4>
<p><img class="alignnone size-full wp-image-245" title="blummy" src="http://webjackalope.com/wp-content/uploads/2009/03/blummy.png" alt="" width="402" height="206" /></p>
<p><a href="http://www.blummy.com">Blummy</a> is another dead-simple application that allows you to make a quick bookmarklet to your favorite web services, consolidating them into one bookmark. While it isn&#8217;t the most complicated application, Blummy does a great job of not asking for user information when it doesn&#8217;t need it. You can always sign up for an account, but most people don&#8217;t need that kind of &#8220;commitment&#8221; from a bookmark manager, and Blummy has recognized that.</p>
<h4>7. Kayak</h4>
<p><img class="alignnone size-full wp-image-246" title="kayak" src="http://webjackalope.com/wp-content/uploads/2009/03/kayak.png" alt="" width="422" height="174" /></p>
<p><a href="http://www.kayak.com">Kayak</a> is one of the cleanest lazy registration systems around. When you search for vacation, car or flight prices, it saves your data and always keeps your recent searches on the right-side of the page, until you login or register.</p>
<h4>8. Drop.io</h4>
<p><img class="alignnone size-full wp-image-247" title="dropio" src="http://webjackalope.com/wp-content/uploads/2009/03/dropio.png" alt="" width="448" height="188" /></p>
<p>My favorite file sharing site is <a href="http://www.drop.io">Drop.io</a> because of the clean interface and because I never have to register to use the full features of the site. In fact, they really don&#8217;t even have a user registration system until you decide to pay for an extended feature set (that most normal users wouldn&#8217;t need). The fact that Drop.io gets out of the way and lets users user their product unhindered only increases their brand and encourages referrals.</p>
<h4>9. Doodle</h4>
<p><img class="alignnone size-full wp-image-248" title="doodle" src="http://webjackalope.com/wp-content/uploads/2009/03/doodle.png" alt="" width="447" height="260" /></p>
<p><a href="http://doodle.com">Doodle</a> is easily the best way to schedule an event with a bunch of people. It kind of fuses a poll with a calendar application to allow prospective event attenders to pick the best dates/times for them to attend. Then it smartly decides the best time to host the event, based on the polling. But the best part about Doodle is that you don&#8217;t have to register, even to administer the polling results. Another great example of unfettered access for the user.</p>
<h4>10. Fusecal</h4>
<p><img class="alignnone size-full wp-image-249" title="fusecal" src="http://webjackalope.com/wp-content/uploads/2009/03/fusecal.png" alt="" width="432" height="227" /></p>
<p>And last, but certainly not least, is <a href="http://www.fusecal.com">Fusecal</a>. You can find, add, update, modify calendars and export them to your calendar system of choice, all without having to register. The site keeps you coming back because it gives so much away. Once you create an account, your session data is automagically ported into your account.</p>
<h3>Other Registration Resources</h3>
<p>If you&#8217;re wanting to see a real example of an ajax cart that utilizes the lazy registration system, Ajax Patterns has created a <a href="http://ajaxpatterns.org/Lazy_Registration#Ajax_Shop_Demo">demo shopping cart</a> that stores data without users creating an account. It&#8217;s a great way to look under the hood to see what kind of resources it takes to start user data in sessions with ajax.</p>
<p>If you&#8217;re wanting more information about how to create better webforms, we highly recommend Luke Wrobleski&#8217;s book <a href="http://www.amazon.com/gp/product/1933820241?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933820241">Web Form Design: Filling in the Blanks</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=1933820241" border="0" alt="" width="1" height="1" />. The book goes into much detail about how to get the most out of signup forms, and other best practices.</p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/lazy-registration/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Google Web Toolkit: Tools and Tutorials to Get You Started</title>
		<link>http://webjackalope.com/google-web-toolkit/</link>
		<comments>http://webjackalope.com/google-web-toolkit/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:58:49 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=199</guid>
		<description><![CDATA[
Google Web Toolkit is a monumental project for Java developers. Java is a language that isn&#8217;t usually associated with web development. PHP, Ruby, Python and others are typically seen as the languages of choice when building web applications. At least until recently. Google&#8217;s steady development and improvement of the GWT is a major step towards [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt_logojpg.jpeg" alt="" /></div>
<p>Google Web Toolkit is a monumental project for Java developers. Java is a language that isn&#8217;t usually associated with web development. PHP, Ruby, Python and others are typically seen as the languages of choice when building web applications. At least until recently. Google&#8217;s steady development and improvement of the GWT is a major step towards bridging the gap between ajax-driven web applications and Java. And it works well.</p>
<p><span id="more-199"></span></p>
<h3>GWT: Three Years in the Making</h3>
<p>Google Web Toolkit was released in 2006 at the Java One conference, and since then has shaken both the Java world and web development worlds. GWT is an open source Java development framework that essentially allows Java developers to quickly build JavaScript apps in Java. Essentially, GWT makes developing Ajax applications much easier. No more stressing over browser differences and other quirks that developers have to deal with. These quirks are compounded when you&#8217;re trying to wield AJAX applications. Just like the GWT official description states, developers spend 90% of their time working around these browser-specific issues.</p>
<p>So now that Google Web Toolkit has hit it&#8217;s stride with the latest <a href="http://googlewebtoolkit.blogspot.com/">release of 1.5</a>, it might be time for you to check out GWT as a platform for your next rich Internet application. Here&#8217;s a roundup of resources that will help you get on your way to quickly developing in the GWT environment.</p>
<h3>Official Google Web Toolkit Resources</h3>
<p><strong><a href="http://googlewebtoolkit.blogspot.com/">GWT Blog</a></strong><br />
The latest news and updates about GWT as provided by the Google team.</p>
<p><strong><a href="http://groups.google.com/group/Google-Web-Toolkit?pli=1">Official Google Web Toolkit Discussion Group</a></strong><br />
If you&#8217;re wanting to find answers to specific GWT questions, this should be your first stop. It&#8217;s a fairly large community, and the questions are monitored by the GWT team.</p>
<p><strong><a href="http://code.google.com/webtoolkit/overview.html">GWT Product Overview</a></strong><br />
Learn how the toolkit works, the development workflow and the features of the toolkit.</p>
<p><strong><a href="http://code.google.com/webtoolkit/gettingstarted.html">GWT Quick Start</a></strong><br />
Ready to try your hand at a quick GWT application? Here&#8217;s a guide from the official documentation on starting the GWT application environment and creating your first demo app.</p>
<p><strong><a href="http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html?overview-summary.html">GWT API Reference</a></strong><br />
Roll under the Google Web Toolkit hood. Functions and calls galore.</p>
<p><strong><a href="http://gwt.google.com/samples/Showcase/Showcase.html">GWT Showcase of Features</a></strong><br />
Google provides a demo application that allows you to play with GWT functionality and look at the source code so you can implement the features in your own app. Quite handy for learning the basics.</p>
<h3>Official GWT Tutorials</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/official-google-resources.jpeg" alt="official google gwt resources" /><br />
Photo by <a href="http://www.flickr.com/photos/alainbachellier/">Alain Bachellier</a>.</div>
<p>Google offers (at the time of this writing) 4 tutorials related to GWT development.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_DomEventsAndMemoryLeaks">DOM Events, Memory Leaks, and You</a></strong><br />
How GWT prevents Ajax memory leaks in their applications.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_SecurityForGWTApplications">Security for GWT Applications</a></strong><br />
Different attacks your application might expect, and how to combat them.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_UsingGWTForJSONMashups">Using GWT for JSON Mashups</a></strong><br />
Different ways to interoperate JSON data to build mashups and other JSON services.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_GWT_Facebook">Put Your GWT Application on Facebook</a></strong><br />
A few easy steps and your GWT app is now interfacing with Facebook.</p>
<h3>Google Web Toolkit Books</h3>
<p><strong><a href="http://www.pragprog.com/titles/ebgwt/google-web-toolkit">Google Web Toolkit: Taking the Pain Out of Ajax</a></strong></p>
<p><a href="http://www.pragprog.com/titles/ebgwt/google-web-toolkit"><img src="http://assets0.pragprog.com/images/covers/190x228/ebgwt.jpg?1184945859" alt="Google Web Toolkit: Taking the Pain Out of Ajax book" /></a></p>
<p><strong><a href="http://www.amazon.com/gp/product/0321501969?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321501969">Google Web Toolkit Applications</a></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-applications.jpeg" border="0" alt="Google Web Toolkit Applications book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=1590599853" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853">Pro Web 2.0 Application Development with GWT (Expert&#8217;s Voice in Web Development)</a></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853"><img src="http://webjackalope.com/wp-content/uploads/2009/02/pro-web-20.jpeg" border="0" alt="Pro Web 2.0 Application Development with GWT book" /></a></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988231?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988231">GWT in Action: Easy Ajax with the Google Web Toolkit</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988231" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/1933988231?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988231"><img src="http://webjackalope.com/wp-content/uploads/2009/02/easy-ajax.jpeg" border="0" alt="GWT in Action: Easy Ajax with the Google Web Toolkit book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988231" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/0132344815?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0132344815">Google Web Toolkit Solutions: More Cool &amp; Useful Stuff</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=0132344815" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/0132344815?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0132344815"><img src="http://webjackalope.com/wp-content/uploads/2009/02/google-web-toolkit-cool.jpeg" border="0" alt="Google Web Toolkit Solutions: More Cool &amp; Useful Stuff" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=0132344815" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1590599756?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599756">Accelerated GWT: Building Enterprise Google Web Toolkit Applications</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1590599756" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599756?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599756"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-enterprise.jpeg" border="0" alt="GWT Enterprise book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1590599756" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988290?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988290">GWT in Practice</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988290" border="0" alt="" width="1" height="1" /></strong></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988290?ie=UTF8&amp;tag=techrebate-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988290"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-in-practice.jpeg" border="0" alt="GWT in practice book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988290" border="0" alt="" width="1" height="1" /></strong></p>
<p><strong><a href="http://www.informit.com/store/product.aspx?isbn=0131584650">Google™ Web Toolkit Solutions (Digital Short Cut): Cool &amp; Useful Stuff</a></strong></p>
<h3>Google Web Toolkit Tools</h3>
<p><strong><a href="http://sourceforge.net/projects/gwt-hacks">Google Web Toolkit Hacks</a></strong><br />
A large collection of Ajax applets, games, plugins and widgets for use in blogs, CMS, and more.</p>
<p><strong><a href="http://sourceforge.net/projects/gwt-components">GWT Components</a></strong><br />
Collection of components that add extra functionality to GWT like drag-n-drop, as well as interfacing with existing Javascript libraries.</p>
<p><strong><a href="http://gwt.components.googlepages.com/">GWT Component Library</a></strong><br />
Autocompletion, rounded corners, <a href="http://script.aculo.us/">Scriptaculous</a> integration, and more.</p>
<p><strong><a href="http://gwt-widget.sourceforge.net/">GWT Widget Library</a></strong><br />
An entire library of widgets to use with the Google Web Toolkit platform.</p>
<h3>IDE Plugins</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-ide.jpeg" alt="GWT IDE plugins" /><br />
Photo by <a href="http://www.flickr.com/photos/nano/">Nano Taboada</a>.</div>
<p>Already using an IDE for development? Here are a list of plugins for working with GWT.</p>
<p><strong><a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-735.html">GWT Designer</a></strong><br />
Plugin for the IDE <a href="http://www.eclipse.org/">Eclipse</a>.</p>
<p><strong><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=716">GWT4NB</a></strong><br />
A <a href="http://www.netbeans.org">Netbeans</a> plugin on web applications.</p>
<p><strong><a href="https://gwt-ide.dev.java.net/">GWT-Java</a></strong><br />
Another Eclipse plugin for GWT.</p>
<h3>GWT Resources and Reference</h3>
<p><strong><a href="http://stackoverflow.com/questions/tagged/gwt">Stack Overflow: GWT Tags</a></strong><br />
Stackoverflow is an amazing resource for developers, and many questions about GWT have already been asked. If not, there&#8217;s a huge community to help with you find your answer.</p>
<p><strong><a href="http://www.gwtsite.com/">gwt site</a></strong><br />
A collection of GWT links, libraries and resources.</p>
<p><strong><a href="http://gwtblog.mynumnum.com/">GWT Blog</a></strong><br />
The most frequently updated of the GWT blogs.</p>
<p><strong><a href="http://gwt-unofficial.blogspot.com/">An Unofficial GWT Blog</a></strong><br />
Blog written by some of the GWT engineers.</p>
<h3>GWT Articles</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/magazines-spiral.jpeg" alt="GWT resources" /><br />
Photo by <a href="http://www.flickr.com/photos/thomashawk/">Thomas Hawk</a>.</div>
<p>Odds are there are <em>plenty</em> of people smarter than us writing about GWT. (A quick Google search confirms this.)Learn from other people smarter than us with these articles on GWT.</p>
<p><strong><a href="http://www.ibm.com/developerworks/library/j-ajax4/index.html">Ajax for Java developers: Exploring the Google Web Toolkit</a></strong><br />
An extensive article from the IBM developerWorks showcasing some sample code that can be used with GWT.<br />
http://ajaxworld.com/node/609633</p>
<p><strong><a href="http://blogs.zdnet.com/Burnette/?p=376">Supercharge your Ajax development with Google Web Toolkit (GWT)</a></strong><br />
A quick overview on how the toolkit can help with your application development.</p>
<p><strong><a href="http://www.ddj.com/web-development/204800628?pgno=1">Hands-On Google Web Toolkit</a></strong><br />
An excellent 5-part tutorial on how to create a <a href="http://www.flickr.com">Flickr</a> photo album mashup.</p>
<p><strong><a href="http://www.onjava.com/pub/a/onjava/2006/05/31/working-with-google-web-toolkit.html">Working with the Google Web Toolkit</a></strong><br />
Another 5-part intro intro with many code examples and applications.</p>
<p><strong><a href="http://google.wikia.com/wiki/Google_Web_Toolkit#Online_Sample_Applications">Online Sample Applications built with GWT</a></strong><br />
An extensive list of applications built with the toolkit. Lots of functionality is explored in these applications.</p>
<p><strong><a href="http://www.linux-mag.com/id/5444">Developing Web 2.0 Apps with the Google Web Toolkit</a></strong><br />
A nice, comprehensive tutorial on how to build Ajax apps without tearing your hair out. From the article:</p>
<blockquote><p>Ajax development hurts, and is not recommended without a bottle of analgesics by your side. Luckily for us there are tools that can make developing Web 2.0 apps a breeze.</p></blockquote>
<h3>Chords of Dissension</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/thumbs-down1.jpeg" alt="GWT resources" /><br />
Photo by <a href="http://www.flickr.com/photos/kisforkristina/">k is for kristina</a>.</div>
<p>No resource list should be complete without a few chords of dissonance. Here are a few of the naysayers of the Google Web Toolkit framework.</p>
<p><strong><a href="http://www.ryandoherty.net/2007/04/29/why-google-web-toolkit-rots-your-brain/">Why Google Web Toolkit Rots Your Brain</a></strong><br />
Ryan Doherty goes into extensive detail as to why he thinks GWT isn&#8217;t all that fantastic. He believes that the toolkit is too bloated, doesn&#8217;t handle browser sniffing correctly, and many other details. His <a href="http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/">follow up</a> to the post is a tad more forgiving.</p>
<p><strong><a href="http://www.onthoo.com/blog/programming/2008/02/why-i-dumped-gwt.html">Why I Dumped GWT</a></strong><br />
Pieter goes into details as to why he doesn&#8217;t develop with the Google Web Toolkit after one and a half years with the toolkit. He goes over reasons like SEO, Adsense customization, and others.</p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Build and Launch a Social News Site in 21 Days</title>
		<link>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/</link>
		<comments>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:33:02 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=184</guid>
		<description><![CDATA[
Social media websites have made a huge splash on the Internet as we know it. No longer do editors dictate what is news, and what is important. The power belongs to the masses on social news sites, which is a huge reason for their traction and loyal users.
It&#8217;s no surprise that developing a niche social [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/11/tipd_homepage.jpg" alt="Tip'd homepage" /></div>
<p>Social media websites have made a huge splash on the Internet as we know it. No longer do editors dictate what is news, and what is important. The power belongs to the masses on social news sites, which is a huge reason for their traction and loyal users.</p>
<p>It&#8217;s no surprise that developing a niche social media site is a popular job request for web developers. When I first learned about <a title="Tip'd" href="http://www.tipd.com" title="financial news">brand new social site for financial news, ideas, and tips Tip&#8217;d</a>, I was immediately impressed with the clean, sophisticated design and impressive functionality.  Yet what was truly amazing about Tip&#8217;d was how <em>fast</em> the site was assembled by it&#8217;s rockstar development team.</p>
<p><span id="more-184"></span></p>
<h3>Quick Turnarounds</h3>
<p>Most developers know that sites involving social media features are hard to do right. Features like voting, comments, account creation and moderation take a long time to get right. The Tip&#8217;d team bypassed a lot of that coding and used a CMS specifically for social news sites, <a href="http://www.socialwebcms.com/">Social Web CMS</a>, which had many of the features that they needed right out of the box.</p>
<p>Here&#8217;s an interview with the Tip&#8217;d team of <a href="http://www.andyhagans.com/">Andy Hagans</a>, <a href="http://www.pearsonified.com/">Chris Pearson</a> and Jimmy (&#8221;Jimbeaux&#8221;) Atkins.</p>
<h3>Planning: Interview with Andy Hagans, Tip&#8217;d Founder</h3>
<h4>WJ: What sparked the idea behind Tipd?</h4>
<p><strong>AH:</strong> A couple weeks ago, I was reviewing all of the &#8216;niche social media sites&#8217; (Ballhype for sports, Lipstick for celeb news, etc). I simply couldn&#8217;t believe (2 years after social news hit it big) that there still wasn&#8217;t a financial social news site with some real presence. So I ran the idea by Jimbo, and that night, around 2 AM, we got the first (very ugly) version of the site up and running.</p>
<h4>WJ: What were planning meetings like to get everyone together and organized? Just email, or did you use something like Basecamp to get organized?</h4>
<p><strong>AH:</strong> Email, <a href="http://www.basecamphq.com">Basecamp</a>, and IM, depending on what needed communicated. We work virtually as we all live in different areas.</p>
<h4>WJ: Do you have any goals or expectations of the site? Big future plans?</h4>
<p><strong>AH:</strong> Goals- We want to have 2,000 members by the time we move out of beta in early December. Long term, we want to be THE place people set as their homepage for financial news. We want to have 50,000 members and get 5 million pageviews per month. I think it&#8217;s do-able&#8211;not because I&#8217;m a genius or anything, but because our team is so good at what they do, and because so many bloggers and finance junkies have been craving a more social place to find and comment on financial content.</p>
<h3>Development: Interview with Jimmy Atkinson, Tip&#8217;d Developer</h3>
<h4>WJ: What was the total time taken to get the site from concept to launch? Can you kind of give a general idea of the breakdown of time spent?</h4>
<p><strong>JA:</strong> Andy and I first discussed the concept of Tip&#8217;d on September 24. We purchased the domain name and began working on the site that day. Our beta launch occurred just three weeks later, on October 14. Here&#8217;s how we got there: The first steps we took was to install Pligg to our server on day 1, September 24. After a few days of customizing it as best we could, we decided on October 1 to contact Ash, the a former Pligg developer and current lead developer on the SWCMS team, to see if he would be interested in working with us. He began working with us later that day, and this gave our development productivity a much needed shot in the arm. It was on this day that we made the change from Pligg to SWCMS. Since then, we&#8217;ve constantly been tweaking and adding new features on an almost daily basis. This will likely continue for a few more weeks until we reach a stable point.</p>
<h4>WJ: Caching/Performance- What hardware do you guys use to host the site?</h4>
<p><strong>JA:</strong> Currently the site is hosted on a Media Temple grid server. We use a caching plugin designed specifically for Pligg/SWCMS.</p>
<h4>WJ: I hear that you guys had a doozy of a time hacking the socialwebcms. Can you give us a little background about this? What were you changing from the source code?</h4>
<p><strong>JA:</strong> As I explained in the first question, we did spend a few days configuring (I&#8217;m not sure I would quite call it hacking) Pligg after we first installed it on September 24. A few days later, we reached the point where we decided we needed some outside expert help on the system. That is when we decided to reach out to Ash. And since October 1, Ash has been handling all of the really complex stuff (i.e. adding new features and working out bugs).</p>
<h4>WJ: I noticed that you guys use a redirect script to track outgoing clicks, as opposed to just linking to the story normally. Are you going to be providing any statistics or analytics in the future?</h4>
<p><strong>JA:</strong> We are not planning on providing any stats at this point; although this could be something we&#8217;ll discuss in the future.</p>
<h4>WJ: What tools did you guys use to speed up your development process? Any IDE&#8217;s, collaboration tools, etc.?</h4>
<p><strong>JA:</strong> No IDEs, but we did use <a href="http://notepad-plus.sourceforge.net/uk/site.htm">NotePad</a>, <a href="http://www.pspad.com/">PsPad</a>, <a href="http://winmerge.org/">WinMerge</a>, and <a href="http://www.wingrep.com/">Windows Grep</a> in development. We love using 37signals&#8217; <a href="http://www.basecamphq.com">Basecamp</a> as our collaboration tool.</p>
<h4>WJ: 6. Any tips for developers wanting to hack a CMS and create a social news site?</h4>
<p><strong>JA:</strong> If you&#8217;re going to hack a CMS, don&#8217;t hesitate to talk to the developer if possible. Doing this has worked out great for us so far. If you&#8217;re going to create a social news site, remember that the most important thing is the community. You can have a fantastic CMS with all sorts of great features, but if no one is using it, what&#8217;s the use? The community is the most important aspect of any good social news site. The fact that we recognized this before we began work on the project is one of the main reasons for the success of Tip&#8217;d so far.</p>
<h3>Design: Interview with Chris Pearson, Designer for Tip&#8217;d</h3>
<h4>WJ: Designing a community site is much, much different than designing a website like a blog. Can you explain some of the ways that the Tip&#8217;d design is different than a typical blog or website?</h4>
<p><strong>CP:</strong> Sites like Tip&#8217;d exist primarily to steer people in the direction of articles that they want to read, and because of this, the design/usability goal is simply to get people the information they need as clearly and as quickly as possible. In environments like this, users tend to process information in visual chunks, and this means that certain details (headlines, submission data, usernames, links, etc.) must be both obvious and quickly discernable.</p>
<p>On a community site like Tip&#8217;d, it&#8217;s extremely important to give users the context they need to process information and then to get the hell out of their way. Unlike a blog, people tend to use community sites over and over again in search of new and rewarding content, and this places an even higher premium on usability (which is really the hallmark of any great community site).</p>
<h4>WJ: The Tip&#8217;d&#8217;s theme is very nice, clean, and reeks of Chris Pearson&#8217;s excellent design work <img src='http://webjackalope.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Did you guys create a theme from scratch, or did you just modify an existing socialwebcms theme?</h4>
<p><strong>CP:</strong> In order to reduce development time, we simply used the HTML from an existing SocialWebCMS template to build the site. In truth, the existing code was so bad that we had to make lots of little customizations, but when you look at the big picture, most of the HTML is stuff that was there before I got my hands dirty with the styles.</p>
<p>The CSS is a completely different story, though. I rewrote everything from the ground-up and basically breathed new life into an HTML structure that makes me want to pull out my hair. As a result, I don&#8217;t really know what to call this&#8230; I guess it&#8217;s sort of a hybrid re-design, and even though we started with an existing template, the final product looks, feels, and behaves differently than the original.</p>
<h4>WJ: What features in the design did you try to do differently than other major social news sites, like Digg or Reddit?</h4>
<p><strong>CP:</strong> Not that it&#8217;s all that &#8220;different&#8221; from other major social news sites, but with Tip&#8217;d, I simply tried to guide users directly to the meat of the site. In this case, the &#8220;meat&#8221; consists of three main things—article headlines, article summaries, and vote buttons. These are the three most important elements users rely on when scanning, and I wanted to make sure that they didn&#8217;t have to put forth any effort whatsoever to locate them.</p>
<p>To accomplish this, I employed some very basic typographical conventions in combination with a limited color scheme to emphasize both important elements and visual breaks. The end result is a layout that is almost devoid of visual fluff, and this makes scanning a more intuitive, less confusing process. The idea is that you want to avoid forcing users to learn a proprietary navigation system or new usability conventions when they visit your site—just give &#8216;em the keys and let &#8216;em drive.</p>
<h4>WJ: Were there any restrictions designing the theme of a CMS as opposed to a blog or a regular website?</h4>
<p><strong>CP:</strong> CMS platforms like Pligg exist because they run a very particular type of Website, and naturally, there are little nuances that are unique to each type of site. Aside from that, though, most sites share common elements that constitute a vast majority of both the design and functionality. For instance, the primary content column of Tip&#8217;d really isn&#8217;t that much different from a stream of blog posts; it&#8217;s just been adapted to display the specific blurbs and meta data that are important to this type of site.</p>
<h4>WJ: Do you have any tips/advice for anyone wanting to design a killer social news site?</h4>
<p><strong>CP:</strong> The biggest thing to watch for with any type of site built on a CMS is the core template system that you use as a foundation. Before you get started, make sure you&#8217;ve got a sensible markup structure and a stylesheet setup that isn&#8217;t overly complicated—it&#8217;ll make your life MUCH easier as you trudge through the intricacies of the design process!</p>
<p><strong>Find this post helpful? Support it by <a href="http://del.icio.us/post?url=http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/&#038;title=How%20to%20Build%20and%20Launch%20a%20Social%20News%20Site%20in%2021%20Days" title="Save post to Delicious">saving it at Delicious</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>15 Quick Ways to Shrink Page Load Times</title>
		<link>http://webjackalope.com/fast-page-load-time/</link>
		<comments>http://webjackalope.com/fast-page-load-time/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 16:02:51 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fast pages]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[load time]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://webjackalope.com/fast-page-load-time/</guid>
		<description><![CDATA[Photo by paulwoolrich.
While more and more people are using faster Internet connections, there seems to be less emphasis by web developers on optimizing pages for faster load times. We&#8217;re seeing more and more widgets and javascript-heavy pages that take a long time to load, even on fast Internet connections.  It&#8217;s a breath of fresh [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/10/fast-loading-website.jpg" alt="" /><br />Photo by <a title="paulwoolrich" href="http://flickr.com/photos/paulwoolrich/">paulwoolrich</a>.</div>
<p>While more and more people are using faster Internet connections, there seems to be less emphasis by web developers on optimizing pages for faster load times. We&#8217;re seeing more and more widgets and javascript-heavy pages that take a long time to load, even on fast Internet connections.  It&#8217;s a breath of fresh air when a website loads quickly and cleanly. </p>
<p>Web developers sometimes neglect some simple rules when it comes to developing a fast website, which really hurts the user&#8217;s experience. <span id="more-29"></span><strong>Fast page load times are crucial for keeping users happy</strong>. This is especially true for ecommerce websites. Here are a few reasons why quickly loading websites are critical to the web developer.</p>
<ul>
<li><strong>Faster pages make a better user experience</strong>. The user notices page load times, either consciously or subconsciously. Load times are a lot like the kicker on the football team: they&#8217;re only noticed when they&#8217;re not good. There&#8217;s something refreshing about a snappy-loading web page.</li>
<li><strong>It&#8217;s possible that page load times are directly associated with search engine rankings</strong>. Google has made it clear that they&#8217;re <a title="adwords page load times" href="http://adwords.google.com/support/bin/answer.py?answer=87144">paying attention to load times</a> when they&#8217;re indexing Adwords pages, so it wouldn&#8217;t be too much of a stretch to assume that page load times <em>might</em> be a factor in how sites are ranked.</li>
<li><strong>Slow pages lose money</strong> &#8211; Sites lose money when users click away from a slow-loading website. It&#8217;s estimated that the <a title="slow page load revenue loss" href="http://www.ibls.com/internet_law_news_portal_view.aspx?s=latestnews&amp;id=1592">ecommerce industry loses $1.1 to $1.3 billion yearly</a> on slow load times.</li>
</ul>
<p>Slow load times can be a killer to even the best web design. Here are some great methods and tools to ensure your site is running quickly and smoothly.</p>
<h3>1. A basic site analyzer</h3>
<p>There are a lot of these tools, but I&#8217;ve always used the <a title="Web page Analyzer" href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a> to check for general errors and seeing the &#8220;health&#8221; of my site in terms of load times. The analyzer shows tons of information about how many scripts you have, total file size, and many other things that factor into load time.</p>
<h3>2. Pingdom</h3>
<p><a title="Pingdom" href="http://tools.pingdom.com">Pingdom</a> is a nifty site that allows you to check for broken images and paths, as well as loading time for all of your images and scripts. <strong>Broken paths and images can be a major load time killer</strong>. For example, I ran my blog <a title="LifeDev" href="http://lifedev.net">LifeDev</a> through the pingdom checker, and found that I had 1 script and 2 images that weren&#8217;t loading because of bad paths. Once I fixed the errors, <strong>it split my load time in half</strong></p>
<p>.</p>
<div style="image-right"><img src="http://tools.pingdom.com/fpt/_img/img_explanation.gif" border="0" alt="pingdom graph" width="128" height="69" /></div>
<p>Another nifty feature of Pingdom is being able to see <em>the lengths of the different stages of loading</em>. Pingdom shows a different color for each stage of the loading process, like initial connection, first byte downloaded and last byte downloaded, so you can see where the image or script is taking the longest to load.</p>
<h3>3. Host files locally</h3>
<p>While this may take a bit more bandwidth for your servers, you&#8217;ll gain a lot of speed by not having to go out into the web to find the image. Instead of using services like Flickr to host your images, put them on your own server and save the time spent for the browser to travel to flickr.com and download the image. <strong>Local files almost always load faster than external files</strong></p>
<p>.</p>
<h3>4. Use image heights and widths</h3>
<p>Here&#8217;s a sample of a correctly tagged image with height and width tags:</p>
<p><code>&lt;img src="images/mine.gif" border="0" alt="my image" <strong>width="125" height="250"</strong> /&gt;</code></p>
<p>Adding width and height tags to images can make a huge difference when the web browser loads the page. <strong>If the browser knows the width and height, it can go right on past the image and let it load in the background</strong> while it renders the rest of the page. If an image doesn&#8217;t have these tags, the browser has to wait until the image loads before it can go on loading the rest of the page.</p>
<h3>5. Reduce widgets</h3>
<p>It&#8217;s easy to forget that even though widgets are cool and add some functionality to a website, the benefits of having a slew of them on a page hardly outweigh the slow load times. If the site is down that is serving the widgets, it could keep your site from loading properly as well.</p>
<h3>6. Use static caching</h3>
<p>Caching is a There are many different solutions for caching. Essentially, caching is this: Taking pages written in dynamic languages like php and turning the result into a static web page. Web servers are incredibly good at serving static files. <strong>By turning your dynamic pages into static pages, you&#8217;ll reduce load on your server and greatly improve page loading times.</strong> Here are some great primers on caching for a few popular languages:</p>
<ul>
<li><a title="php caching" href="http://blog.digitalstruct.com/2008/02/27/php-performance-series-caching-techniques/">PHP</a></li>
<li><a title="rails caching" href="http://www.railsenvy.com/2007/2/28/rails-caching-tutorial">Rails</a></li>
<li><a title="perl caching" href="http://perl-cache.sourceforge.net/">Perl</a></li>
<li><a title="java caching" href="http://java-source.net/open-source/cache-solutions">Java</a></li>
<li><a title="asp caching" href="http://www.asp101.com/lessons/caching.asp">ASP</a></li>
</ul>
<h3>7. Accelerators</h3>
<p>Dynamic languages typically have scripts that can help accelerate how fast the language is run. If you develop in PHP these scripts might help: <a title="eaccelerator" href="http://eaccelerator.net/"></a>, <a title="APC cache" href="http://us3.php.net/apc">APC</a>, <a href="http://framework.zend.com/manual/en/zend.cache.html">Zend cache</a>, <a title="xcache" href="http://xcache.lighttpd.net/">Xcache</a></p>
<p>.</p>
<h3>8. Firebug</h3>
<p><a title="Firebug networking tools load times" href="http://getfirebug.com/net.html"><img src="http://webjackalope.com/wp-content/uploads/2008/08/firebug-networking.gif" alt="Firebug Networking" width="550" height="250" /></a> <a title="Firebug web development tool" href="http://getfirebug.com">Firebug</a> is a <a title="firefox" href="http://www.getfirefox.com">Firefox</a> extension that offers tons of reporting tools for a Web site, right inside the browser frame. One of the main features of Firebug is the ability to analyze all the aspects of a given web page. It&#8217;s especially helpful for figuring out slow load times and</p>
<h3>9. CSS shrinker</h3>
<p><a title="Clean CSS" href="http://www.cleancss.com"><img src="http://webjackalope.com/wp-content/uploads/2008/08/css-clean.jpg" alt="Css Clean" width="500" height="360" /></a> Smaller external scripts like javascript and CSS can make a big difference in load times. Try using online services like <a title="clean css" href="http://www.cleancss.com">CSS clean</a> to take your CSS source and strip things like</p>
<ul>
<li>white spaces</li>
<li>line breaks</li>
<li>remove unnecessary charachters</li>
<li>and many more things, depending on the level of compression that you&#8217;ll want.</li>
</ul>
<h3>10. Server from multiple domains</h3>
<p>If you&#8217;re serving a lot of web objects on a page, it might be a good idea to utilize multiple domains for serving the content, like server.example.com, server2.example.com, etc. You can only have a limited number of connections sent to the web browser at a time. <strong>By using multiple domains (even if they&#8217;re using the same IP address) you can download objects at the same time, where on a single server you&#8217;d have to load one at a time.</strong></p>
<h3>11. Cut back on cookies</h3>
<p>Much like in our diets, cookies should be cut back from if the goal is to have healthy page load times for our websites. <strong>Extra cookies that are set on the user&#8217;s browser adds time to each page load</strong>. Make sure that you&#8217;re only using the smallest possible number of cookies, and also try <a title="optimized cookies" href="http://yuiblog.com/blog/2007/03/01/performance-research-part-3/">optimizing cookie usage</a></p>
<p>.</p>
<h3>12. Use a different domain for cookie-free resources</h3>
<p>In an attempt to optimize cookie usage, try using a different domain for resources that don&#8217;t need to have cookies set. This is helpful when you&#8217;re using top-level cookies (yoursite.com). Everything downloaded from yoursite.com will have a cookie attached to it. Sites can get around this by using a completely different domain to store the resources that don&#8217;t need a cookie attached to them. For example, Yahoo! uses the domain yimg.com to store their resources that don&#8217;t need a cookie attached to them.</p>
<h3>13. Shrink your javascript</h3>
<p><a title="javascript packer by Dean Edwards" href="http://dean.edwards.name/packer/"><img src="http://webjackalope.com/wp-content/uploads/2008/08/js-shrink.jpg" alt="Js Shrink" width="500" height="278" /></a> Much like you should reduce your CSS sizes (#9), it&#8217;s a very good idea to compress your javascript files as well. Using services like <a title="packer" href="http://dean.edwards.name/packer/">Dean Edward&#8217;s packer</a> can strip out unwanted line breaks, characters, and other redundant code in your javascript files.</p>
<h3>14. Combine javascript files</h3>
<p>As a general rule, downloading lots of small scripts takes longer than downloading one large script. <strong>If you can combine your javascripts into one large file, you&#8217;ll see faster download times</strong>.  The easiest way to do this (without using programming knowledge) is to physically open your javascript files and copy and paste all of the javascript into one file. However, this isn&#8217;t always the easiest option, so here are a few resources that show how you can merge javascript files dynamically.</p>
<ul>
<li><a title="PHP" href="http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files">PHP</a></li>
<li><a title="Smarty combine javascript files" href="http://www.powertrip.co.za/blog/archives/000554.html">Smarty</a> (PHP templating language)</li>
<li><a title="Rails" href="http://maintainable.com/articles/minifying_your_rails_javascript">Rails</a></li>
<li><a title="comgining javascript in ASP" href="http://geekswithblogs.net/rashid/archive/2007/07/25/Combine-Multiple-JavaScript-and-CSS-Files-and-Remove-Overheads.aspx">ASP</a></li>
</ul>
<h3>15. Use a content delivery network</h3>
<p>If you&#8217;re starting to get some serious international traffic to your website, it might be a good idea to start thinking about using a <a title="CDN" href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content Delivery Network</a> (CDN). CDNs allow you to use servers from around the world, depending on where the user is from. For example, it takes a lot longer for a user from Australia to download a webpage served from New York than it does a user from within the USA. Content delivery networks would recognize that the user was from Australia and would serve the page from a server within Australia, or close nearby. This results in much faster page load times.</p>
<h3>Conclusions</h3>
<p><strong>Sometimes it&#8217;s easy to get carried away adding extra functionality when building a website</strong>. As a general rule of thumb with web development, less is more. Having less images, external scripts and widgets to load mean that your pages will load faster. A few small changes can make a major difference to page load times for the user. Remember: Quickly loading pages mean happy users.</p>
<h3>Other Page Load Resources</h3>
<ul>
<li><a title="best practices speeding up website" href="http://developer.yahoo.com/performance/rules.html">Best practices for speeding up a website by Yahoo!</a></li>
<li><a title="page load times" href="http://www.die.net/musings/page_load_time/">Optimizing page load times</a></li>
<li><a title="serving javascript fast" href="http://www.thinkvitamin.com/features/webapps/serving-javascript-fastprint/">Serving Javascript Fast</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/fast-page-load-time/feed/</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
	</channel>
</rss>
