<?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>John Wang &#187; web development</title> <atom:link href="http://johntwang.com/articles/webdev/feed/" rel="self" type="application/rss+xml" /><link>http://johntwang.com</link> <description></description> <lastBuildDate>Thu, 10 Jun 2010 18:45:59 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud
domain='johntwang.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <item><title>Google Releases Page Speed</title><link>http://johntwang.com/blog/2009/06/05/google-releases-page-speed/</link> <comments>http://johntwang.com/blog/2009/06/05/google-releases-page-speed/#comments</comments> <pubDate>Fri, 05 Jun 2009 19:24:23 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[google]]></category> <category><![CDATA[page speed]]></category> <category><![CDATA[yahoo]]></category> <category><![CDATA[yslow]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=634</guid> <description><![CDATA[Google just released Page Speed, their competitor to Yahoo! YSlow. Both plug-ins for Firebug. Obvious requirements include Mozilla Firefox and Firebug plug-in. So far it&#8217;s been pretty to look at. There&#8217;s 2 tabs instead of YSlow&#8217;s 1 tab. You can also Record Activity and measure page loading speed as well. The one thing I do[s]]]></description> <content:encoded><![CDATA[<p>Google just released <a
title="Google Page Speed" href="http://code.google.com/speed/page-speed/">Page Speed</a>, their competitor to <a
title="Yahoo! YSlow" href="http://developer.yahoo.com/yslow/">Yahoo! YSlow</a>. Both plug-ins for Firebug. Obvious requirements include <a
title="Mozilla Firefox" href="http://www.mozilla.com/en-US/">Mozilla Firefox</a> and <a
title="Firebug Plug-in" href="http://www.getfirebug.com/">Firebug plug-in</a>.</p><p>So far it&#8217;s been pretty to look at. There&#8217;s 2 tabs instead of YSlow&#8217;s 1 tab. You can also Record Activity and measure page loading speed as well.</p><p><img
class="alignnone size-full wp-image-636" title="firebug" src="http://www.johntwang.com/blog/wp-content/uploads/2009/06/firebug.png" alt="firebug" width="707" height="541" /></p><p>The one thing I do not like right now is that Page Speed creates 2 folders in my home directory on the Mac OSX. I&#8217;m not sure where the folders go in Windows systems yet. These folders just hold some cached items when you run the Page Speed to analyze performance.</p><p><img
class="alignnone size-full wp-image-635" title="page_speed_folders" src="http://www.johntwang.com/blog/wp-content/uploads/2009/06/page_speed_folders.png" alt="page_speed_folders" width="456" height="35" /></p><p>Google&#8217;s Page Speed results are a bit different than Yahoo! YSlow. YSlow gives you &#8220;grades&#8221; and Page Speed just gives you green, red, or yellow signs. It also gives you an explanation of what you can do to make your pages load faster. Page Speed also does not give you the little icon next to Firebug that tells you how long it took to load the initial page. Something I actually like to know even if I&#8217;m not performance tuning my own website.</p><p>So far, Page Speed is a welcomed addition to the Firebug arsenal. Also check out <a
title="SitePoint CodeBurner" href="http://tools.sitepoint.com/codeburner/">SitePoint&#8217;s CodeBurner</a> Firebug plug-in. It&#8217;s a great little reference for HTML and CSS. And <a
title="Firefinder" href="http://robertnyman.com/firefinder/">Robert Nyman&#8217;s FireFinder</a> for Firebug is handy search for Firebug.</p><h3>What are your thoughts on Google Page Speed? Are you using both Yahoo! YSlow and Google Page Speed?</h3><p><a
title="Introducing Page Speed" href="http://google-code-updates.blogspot.com/2009/06/introducing-page-speed.html">Introducing Page Speed &#8211; Google Code Blog</a></p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed&amp;bodytext=Google%20just%20released%20Page%20Speed%2C%20their%20competitor%20to%20Yahoo%21%20YSlow.%20Both%20plug-ins%20for%20Firebug.%20Obvious%20requirements%20include%20Mozilla%20Firefox%20and%20Firebug%20plug-in.%0D%0A%0D%0ASo%20far%20it%27s%20been%20pretty%20to%20look%20at.%20There%27s%202%20tabs%20instead%20of%20YSlow%27s%201%20tab.%20You%20can%20al" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed&amp;notes=Google%20just%20released%20Page%20Speed%2C%20their%20competitor%20to%20Yahoo%21%20YSlow.%20Both%20plug-ins%20for%20Firebug.%20Obvious%20requirements%20include%20Mozilla%20Firefox%20and%20Firebug%20plug-in.%0D%0A%0D%0ASo%20far%20it%27s%20been%20pretty%20to%20look%20at.%20There%27s%202%20tabs%20instead%20of%20YSlow%27s%201%20tab.%20You%20can%20al" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;t=Google%20Releases%20Page%20Speed" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;title=Google%20Releases%20Page%20Speed" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Google%20Releases%20Page%20Speed&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Google%20Releases%20Page%20Speed%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Google%20Releases%20Page%20Speed&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F06%2F05%2Fgoogle-releases-page-speed%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=634&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/06/05/google-releases-page-speed/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Amazon Kindle 2 for Web Design and Development?</title><link>http://johntwang.com/blog/2009/03/11/amazon-kindle-2-for-web-design-and-development/</link> <comments>http://johntwang.com/blog/2009/03/11/amazon-kindle-2-for-web-design-and-development/#comments</comments> <pubDate>Wed, 11 Mar 2009 21:50:00 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[kindle]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=563</guid> <description><![CDATA[Over the past couple weeks, I have been testing out the new Amazon Kindle2 for reference use on Web Design and Development. I went through the Amazon.com Kindle Store to see what books were available to get on the Kindle. I also looked at all the books to see if eBook PDF versions were available[s]]]></description> <content:encoded><![CDATA[<p>Over the past couple weeks, I have been testing out the new Amazon Kindle2 for reference use on Web Design and Development. I went through the Amazon.com Kindle Store to see what books were available to get on the Kindle. I also looked at all the books to see if eBook PDF versions were available so that I could convert them to the Kindle. I was able to find a few Print books to compare with the Kindle and also some PDF books too. Here are some pictures comparing the same section of the books.</p><h3>Kindle vs Print</h3><p> I used 2 separate books for comparing Print to Kindle formatted books. Jeffrey Zeldman&#8217;s <em>Designing with Web Standards</em> and Andy Budd&#8217;s <em>CSS Mastery</em>. They are both available on the Kindle Store and in Print format. The Kindle version of the book compared very well to the Print version. The only real difference I noticed was the loss of color pages if the Print version had them. Other than that, reading was very easy and comfortable. Images were the only concern, and Amazon managed to do a pretty good job at having it scale properly. You can change the size of the images that show up throughout the book if you want to see it bigger. The text formatting was interesting, as it&#8217;s fixed-width font and center-aligned. So every now and then you may only see 3-4 words per line depending on your font size choice. Overall, I am enjoying the experience so far.<br
/><div
class="ngg-galleryoverview" id="ngg-gallery-12-563"><div
id="ngg-image-62" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2436.jpg" title=" " rel="lightbox[set_12]" > <img
title="CSS Mastery" alt="CSS Mastery" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2436.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-63" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2437.jpg" title=" " rel="lightbox[set_12]" > <img
title="CSS Mastery Print Book" alt="CSS Mastery Print Book" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2437.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-64" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2438.jpg" title=" " rel="lightbox[set_12]" > <img
title="CSS Mastery Introduction" alt="CSS Mastery Introduction" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2438.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-65" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2439.jpg" title=" " rel="lightbox[set_12]" > <img
title="Designing with Web Standards ToC Kindle" alt="Designing with Web Standards ToC Kindle" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2439.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-66" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2440.jpg" title=" " rel="lightbox[set_12]" > <img
title="Designing with Web Standards ToC Print" alt="Designing with Web Standards ToC Print" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2440.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-67" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2441.jpg" title=" " rel="lightbox[set_12]" > <img
title="About Zeldman Kindle" alt="About Zeldman Kindle" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2441.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-68" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2442.jpg" title=" " rel="lightbox[set_12]" > <img
title="About Zeldman Print" alt="About Zeldman Print" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2442.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-69" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2443.jpg" title=" " rel="lightbox[set_12]" > <img
title="Designing with Web Standards Introduction Kindle" alt="Designing with Web Standards Introduction Kindle" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2443.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-70" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2444.jpg" title=" " rel="lightbox[set_12]" > <img
title="Designing with Web Standards Introduction Print" alt="Designing with Web Standards Introduction Print" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2444.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-71" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2445.jpg" title="One Size Does Not (Kindle)" rel="lightbox[set_12]" > <img
title="Designing with Web Standards Kindle" alt="Designing with Web Standards Kindle" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2445.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-72" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2446.jpg" title="One Size Does Not (Print)" rel="lightbox[set_12]" > <img
title="Designing with Web Standards Print" alt="Designing with Web Standards Print" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2446.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-73" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2447.jpg" title="Let Your Work Do the Selling (Print)" rel="lightbox[set_12]" > <img
title="Designing with Web Standards Print" alt="Designing with Web Standards Print" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2447.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-74" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/img_2448.jpg" title="Let Your Work Do the Selling (Kindle)" rel="lightbox[set_12]" > <img
title="Designing with Web Standards Kindle" alt="Designing with Web Standards Kindle" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_print/thumbs/thumbs_img_2448.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div></p><h3>Print vs PDF Converted</h3><p> The book used for this comparison is Jason Baird&#8217;s <em>The Principles of Beautiful Web Design</em>. The book is published by Sitepoint and available in Print and PDF eBook format. I converted the PDF version of the book using <a
href="http://www.mobipocket.com/en/DownloadSoft/ProductDetailsCreator.asp">Mobipocket Creator 4.2 Publisher Edition</a>. It&#8217;s a free Windows ONLY application. The process is quite simple. Select the PDF, import it, fill out the required metadata, build the PRC file and copy it over to the Kindle via the USB cable. Once that&#8217;s done, you can begin reading your book.<br
/> Comparing the 2. The converted PDF did have some issues with images and their sizes. Not really all too surprising. The main part where it seemed to have issues, was with text inside of a box. The converted software takes the text out of the text box and creates an image for the text box. As for regular images. It&#8217;s mostly random. The screenshot of the Website in the book converted fairly well. However, as you will see in the next section, some images were not resized as expected. It doesn&#8217;t cause too much of a problem for reading the actual text though.<br
/><div
class="ngg-galleryoverview" id="ngg-gallery-13-563"><div
id="ngg-image-90" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2464.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Techniques (Kindle)" alt="Pro CSS Techniques (Kindle)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2464.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-91" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2465.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Techniques ToC (Kindle)" alt="Pro CSS Techniques ToC (Kindle)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2465.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-92" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2466.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique ToC (Kindle)" alt="Pro CSS Technique ToC (Kindle)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2466.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-93" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2467.jpg" title=" " rel="lightbox[set_13]" > <img
title="About Pro CSS (Kindle)" alt="About Pro CSS (Kindle)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2467.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-94" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2468.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique (PDF)" alt="Pro CSS Technique (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2468.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-95" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2469.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique ToC (PDF)" alt="Pro CSS Technique ToC (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2469.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-96" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2470.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique About (PDF)" alt="Pro CSS Technique About (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2470.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-97" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2471.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique About Picture (PDF)" alt="Pro CSS Technique About Picture (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2471.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-98" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2472.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique About Text (PDF)" alt="Pro CSS Technique About Text (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2472.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-99" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2473.jpg" title=" " rel="lightbox[set_13]" > <img
title="Pro CSS Technique Introduction (PDF)" alt="Pro CSS Technique Introduction (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2473.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-100" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2474.jpg" title="What this book is not" rel="lightbox[set_13]" > <img
title="Pro CSS Technique (PDF)" alt="Pro CSS Technique (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2474.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-101" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/img_2475.jpg" title="Chapter 1" rel="lightbox[set_13]" > <img
title="Pro CSS Technique (PDF)" alt="Pro CSS Technique (PDF)" src="http://johntwang.com/blog/wp-content/gallery/kindle_vs_pdf/thumbs/thumbs_img_2475.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div></p><h3>Kindle vs PDF Converted</h3><p> For this comparison, I chose to use Jeff Croft&#8217;s <em>Pro CSS Techniques</em> book. It&#8217;s published by Apress and available on the Amazon.com Kindle Store. The Converted PDF actually reads very well. As I said before, the images sometimes tend to have resizing/scaling issues. One thing that the converted PDF does have issues with, is sidebar-type quotes or text. It tends to incorporate them into the book based on it&#8217;s location on the page instead of keeping them separate. So, that does take some getting used to. For standard plain text PDF books, it works wonderfully. I have not yet tried sending Amazon a PDF to convert and see if their results match up. I also haven&#8217;t tested other means of converting the PDF such as using <a
href="http://www.lexcycle.com/">Stanza</a>. For the Apress books, since every one that I&#8217;ve gotten from them are all in grayscale anyways, there isn&#8217;t any issue of loss of color. For Sitepoint books though, I can see loss of color as an issue. If there is color-coded code in the books, I can see it become an issue. Since most of the Web Development books I found available are Apress books, I haven&#8217;t run into that issue.<br
/><div
class="ngg-galleryoverview" id="ngg-gallery-14-563"><div
id="ngg-image-75" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2449.jpg" title="The Design Process (Print)" rel="lightbox[set_14]" > <img
title="Beautiful Web Design (Print)" alt="Beautiful Web Design (Print)" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2449.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-76" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2450.jpg" title="The Design Process (Kindle)" rel="lightbox[set_14]" > <img
title="Beautiful Web design (Kindle)" alt="Beautiful Web design (Kindle)" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2450.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-77" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2451.jpg" title="Getting Inspired (Print)" rel="lightbox[set_14]" > <img
title="img_2451.jpg" alt="img_2451.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2451.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-78" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2452.jpg" title="Getting Inspired(Kindle)" rel="lightbox[set_14]" > <img
title="img_2452.jpg" alt="img_2452.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2452.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-79" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2453.jpg" title="Fresh Trends (Print)" rel="lightbox[set_14]" > <img
title="img_2453.jpg" alt="img_2453.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2453.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-80" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2454.jpg" title="Fresh Trends (Kindle)" rel="lightbox[set_14]" > <img
title="img_2454.jpg" alt="img_2454.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2454.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-81" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2455.jpg" title="Fresh Trends (Kindle)" rel="lightbox[set_14]" > <img
title="img_2455.jpg" alt="img_2455.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2455.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-82" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2456.jpg" title="Screenshot Kindle" rel="lightbox[set_14]" > <img
title="img_2456.jpg" alt="img_2456.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2456.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-83" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/img_2457.jpg" title="Screenshot Print" rel="lightbox[set_14]" > <img
title="img_2457.jpg" alt="img_2457.jpg" src="http://johntwang.com/blog/wp-content/gallery/pdf_vs_print/thumbs/thumbs_img_2457.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div></p><h3>iPhone App</h3><p> The <a
href="http://www.amazon.com/gp/feature.html/ref=amb_link_83811991_2?ie=UTF8&#038;docId=1000301301&#038;pf_rd_m=ATVPDKIKX0DER&#038;pf_rd_s=right-1&#038;pf_rd_r=0174MN67FSHSXA06B61H&#038;pf_rd_t=101&#038;pf_rd_p=471118251&#038;pf_rd_i=133141011">Kindle iPhone App</a> is freely available on the Apple iTunes App Store. You can only read the books you purchase through the Kindle Store. As of right now, converting PDF files to Kindle format cannot be read on the iPhone. Here are some screenshots of CSS Mastery and Designing with Web Standards on the Kindle iPhone App.<br
/><div
class="ngg-galleryoverview" id="ngg-gallery-9-563"><div
id="ngg-image-54" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-2.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-2.jpg" alt="web-2.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-2.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-55" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-3.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-3.jpg" alt="web-3.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-3.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-56" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-4.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-4.jpg" alt="web-4.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-4.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-57" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-5.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-5.jpg" alt="web-5.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-5.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-58" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-6.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-6.jpg" alt="web-6.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-6.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-59" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-7.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-7.jpg" alt="web-7.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-7.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-60" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-8.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-8.jpg" alt="web-8.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-8.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-61" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/css-mastery/web-9.jpg" title=" " rel="lightbox[set_9]" > <img
title="web-9.jpg" alt="web-9.jpg" src="http://johntwang.com/blog/wp-content/gallery/css-mastery/thumbs/thumbs_web-9.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div><br
/><div
class="ngg-galleryoverview" id="ngg-gallery-10-563"><div
id="ngg-image-48" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web-1.jpg" title=" " rel="lightbox[set_10]" > <img
title="web-1.jpg" alt="web-1.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web-1.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-49" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web-10.jpg" title=" " rel="lightbox[set_10]" > <img
title="web-10.jpg" alt="web-10.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web-10.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-50" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web-11.jpg" title=" " rel="lightbox[set_10]" > <img
title="web-11.jpg" alt="web-11.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web-11.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-51" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web-12.jpg" title=" " rel="lightbox[set_10]" > <img
title="web-12.jpg" alt="web-12.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web-12.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-52" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web-13.jpg" title=" " rel="lightbox[set_10]" > <img
title="web-13.jpg" alt="web-13.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web-13.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-53" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/zeldman/web.jpg" title=" " rel="lightbox[set_10]" > <img
title="web.jpg" alt="web.jpg" src="http://johntwang.com/blog/wp-content/gallery/zeldman/thumbs/thumbs_web.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div></p><h3>A Small sampling of books available in the Kindle Store</h3><ul><li><a
href="http://www.amazon.com/gp/product/B000SEHEFM?ie=UTF8&#038;ref_=sr_1_3&#038;s=digital-text&#038;qid=1236281670&#038;sr=1-3">CSS Mastery: Advanced Web Standards Solutions</a> (Kindle Edition) by Andy Budd</li><li><a
href="http://www.amazon.com/Designing-the-Obvious/dp/B000SEI12C/ref=pd_sim_kinc_1">Designing the Obvious</a> (Kindle Edition) by Robert Hoekman</li><li><a
href="http://www.amazon.com/Communicating-Design-Developing-Documentation-Planning/dp/B000P28WIA/ref=pd_sim_kinc_1">Communicating Design: Developing Web Site Documentation for Design and Planning</a> (Kindle Edition) by Dan Brow</li><li><a
href="http://www.amazon.com/Beginning-CSS-Web-Development-Professional/dp/B001NCDFTM/ref=sr_1_30?ie=UTF8&#038;s=digital-text&#038;qid=1236281890&#038;sr=1-30">Beginning CSS Web Development: From Novice to Professional</a> (Kindle Edition) by Simon Collison</li><li><a
href="http://www.amazon.com/Beginning-Google-Maps-Applications-Ajax/dp/B001D4SE00/ref=sr_1_39?ie=UTF8&#038;s=digital-text&#038;qid=1236281904&#038;sr=1-39">Beginning Google Maps Applications with PHP and Ajax: From Novice to Professional</a> (Kindle Edition)<br
/> by Michael Purvis (Author), Jeffrey Sambells (Author), Cameron Turner (Author)</li><li><a
href="http://www.amazon.com/Pro-CSS-Techniques/dp/B001DA0FII/ref=sr_1_54?ie=UTF8&#038;s=digital-text&#038;qid=1236281921&#038;sr=1-54">Pro CSS Techniques</a> (Kindle Edition) by Jeff Croft (Author), Ian Lloyd (Author), Dan Rubin (Author)</li><li><a
href="http://www.amazon.com/Pro-JavaScript-Techniques/dp/B0015R3OHI/ref=pd_sim_kinc_2">Pro JavaScript Techniques</a> (Kindle Edition) by John Resig (Author)</li><li><a
href="http://www.amazon.com/Bulletproof-Ajax/dp/B000SEGF7U/ref=pd_sim_kinc_5">Bulletproof Ajax</a> (Kindle Edition) by Jeremy Keith</li><li><a
href="http://www.amazon.com/Designing-Web-Standards-Second/dp/B000P28WI0/ref=pd_sim_kinc_8">Designing with Web Standards, Second Edition</a> (Kindle Edition) by Jeffrey Zeldman</li></ul><h3>Conclusion</h3><p>Overall, I am enjoying using the Kindle as a reference material for Web Design books and Web Development books. I have converted all of the Sitepoint PDF eBooks that I have bought and also the vast majority of the Apress eBooks as well. Having them all readily available and search-able is really convenient. Also, the note-taking and highlighting capabilities of the Kindle are very easy-to-use and helpful.<br
/><div
class="ngg-galleryoverview" id="ngg-gallery-11-563"><div
id="ngg-image-84" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2458.jpg" title="Books pile. Kindle on Top. Size view." rel="lightbox[set_11]" > <img
title="img_2458.jpg" alt="img_2458.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2458.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-85" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2459.jpg" title="Books pile, Kindle on Top. Top View" rel="lightbox[set_11]" > <img
title="img_2459.jpg" alt="img_2459.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2459.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-86" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2460.jpg" title="Kindle vs iPhone 3G size comparison." rel="lightbox[set_11]" > <img
title="img_2460.jpg" alt="img_2460.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2460.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-87" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2461.jpg" title="Kindle vs Moleskine size comparison" rel="lightbox[set_11]" > <img
title="img_2461.jpg" alt="img_2461.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2461.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-88" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2462.jpg" title="Moleskine on top of the Kindle for size comparison." rel="lightbox[set_11]" > <img
title="img_2462.jpg" alt="img_2462.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2462.jpg" width="100" height="75" /> </a></div></div><div
id="ngg-image-89" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://johntwang.com/blog/wp-content/gallery/kindle/img_2463.jpg" title="Kindle, Moleskine, iPhone depth comparison." rel="lightbox[set_11]" > <img
title="img_2463.jpg" alt="img_2463.jpg" src="http://johntwang.com/blog/wp-content/gallery/kindle/thumbs/thumbs_img_2463.jpg" width="100" height="75" /> </a></div></div><div
class='ngg-clear'></div></div></p><h3>Your Thoughts and Comments?</h3><p>What do you think of the Kindle as a viable replacement for Print books, Textbooks or reference books?</p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F&amp;bodytext=Over%20the%20past%20couple%20weeks%2C%20I%20have%20been%20testing%20out%20the%20new%20Amazon%20Kindle2%20for%20reference%20use%20on%20Web%20Design%20and%20Development.%20I%20went%20through%20the%20Amazon.com%20Kindle%20Store%20to%20see%20what%20books%20were%20available%20to%20get%20on%20the%20Kindle.%20I%20also%20looked%20at%20all%20the%20boo" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F&amp;notes=Over%20the%20past%20couple%20weeks%2C%20I%20have%20been%20testing%20out%20the%20new%20Amazon%20Kindle2%20for%20reference%20use%20on%20Web%20Design%20and%20Development.%20I%20went%20through%20the%20Amazon.com%20Kindle%20Store%20to%20see%20what%20books%20were%20available%20to%20get%20on%20the%20Kindle.%20I%20also%20looked%20at%20all%20the%20boo" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;t=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Amazon%20Kindle%202%20for%20Web%20Design%20and%20Development%3F&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F03%2F11%2Famazon-kindle-2-for-web-design-and-development%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=563&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/03/11/amazon-kindle-2-for-web-design-and-development/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Environmentally Friendly Programming</title><link>http://johntwang.com/blog/2009/02/23/environmentally-friendly-programming/</link> <comments>http://johntwang.com/blog/2009/02/23/environmentally-friendly-programming/#comments</comments> <pubDate>Mon, 23 Feb 2009 20:42:18 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web development]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[practices]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=540</guid> <description><![CDATA[Environmentally Friendly thinking can apply to Programming. We&#8217;re not talking about your programming environments here. What we are talking about is using the 3 R&#8217;s, Reduce, Reuse, and Recycle as part of your Coding Practices. These principles are taught at most schools. At least it was at mine. However, when you start off on your[s]]]></description> <content:encoded><![CDATA[<div
id="attachment_546" class="wp-caption alignright" style="width: 299px"><a
href="http://www.flickr.com/photos/kimberlyfaye/2628819393/"><img
class="size-medium wp-image-546" title="Reduce, Reuse, Recycle" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/2628819393_6d7eb82ec4-289x300.jpg" alt="Flickr photo from kimberlyfaye" width="289" height="300" /></a><p
class="wp-caption-text">Flickr photo from kimberlyfaye</p></div><p>Environmentally Friendly thinking can apply to Programming. We&#8217;re not talking about your programming environments here. What we are talking about is using the 3 R&#8217;s, Reduce, Reuse, and Recycle as part of your Coding Practices. These principles are taught at most schools. At least it was at mine. However, when you start off on your own with no formal education, you can run into some problems. Let&#8217;s take a look at these basic principles.</p><h2>Reduce</h2><p>Reducing code is fairly simple. Quite frequently used as part of defining &#8220;Beautiful Code,&#8221; using the least amount of code to accomplish the task at hand. Since that&#8217;s the case, it&#8217;s also usually the hardest to accomplish. Minimizing processing time and file loading size. You can do even some small things to reduce your coding efforts. Such as using CMS plugins already written instead of writing your own, or even modifying existing plugins to do your bidding. Here&#8217;s a very simple C example in reducing lines of code via initialization.</p><pre class="brush: c">
void foo() {
    Complex c;
    c = (Complex)5;
}

void foo_optimized() {
    Complex c = 5;
}
</pre><h2>Reuse</h2><p>How do we reuse code? Very simply, we use functions. Instead of copying the same code in various places, functions allow us to reuse the same code again. Similarly, using a global Debug boolean to turn on/off debugging is another way to save some time. Here is a small piece of code not performing reuse.</p><pre class="brush: c">
unsigned int random_number1;
unsigned int random_number2;
rand_seed = rand_seed * 1103515245 +12345;
random_number1 = (unsigned int)(rand_seed / 65536) % 32768;
</pre><p>And the same performing reuse.</p><pre class="brush: c">
int rand()
{
rand_seed = rand_seed * 1103515245 +12345;
return (unsigned int)(rand_seed / 65536) % 32768;
}
int main() {
random_number1 = rand();
random_number2 = rand();
return 0;
}
</pre><p>Simple and elegant. This also allows us to make changes to the function and having it take effect in all the places the function is called. Whereas, the opposite, would require us to go and make the changes in all of the places we used the same code.</p><h2>Recycle</h2><p>Recycling code can be fairly easy. Creating code clips/snippets that you frequently use and having them readily accessible is a great way to recycle code. Panic&#8217;s Coda helps you do this via their &#8220;Clips&#8221; tool. Another way is to create general use codes such as reset.css, typography.css, etc. A sandbox starter theme for your CMS of choice is yet another way to recycle code. Recycling can cut down on the development time you need to do things significantly.</p><h3>How do you use the 3R&#8217;s in your programming practices?</h3>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming&amp;bodytext=%0D%0A%0D%0AEnvironmentally%20Friendly%20thinking%20can%20apply%20to%20Programming.%20We%27re%20not%20talking%20about%20your%20programming%20environments%20here.%20What%20we%20are%20talking%20about%20is%20using%20the%203%20R%27s%2C%20Reduce%2C%20Reuse%2C%20and%20Recycle%20as%20part%20of%20your%20Coding%20Practices.%20These%20principles%20ar" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming&amp;notes=%0D%0A%0D%0AEnvironmentally%20Friendly%20thinking%20can%20apply%20to%20Programming.%20We%27re%20not%20talking%20about%20your%20programming%20environments%20here.%20What%20we%20are%20talking%20about%20is%20using%20the%203%20R%27s%2C%20Reduce%2C%20Reuse%2C%20and%20Recycle%20as%20part%20of%20your%20Coding%20Practices.%20These%20principles%20ar" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;t=Environmentally%20Friendly%20Programming" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;title=Environmentally%20Friendly%20Programming" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Environmentally%20Friendly%20Programming&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Environmentally%20Friendly%20Programming%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Environmentally%20Friendly%20Programming&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F23%2Fenvironmentally-friendly-programming%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=540&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/02/23/environmentally-friendly-programming/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>6 iPhone Apps and their Mac Desktop Parents</title><link>http://johntwang.com/blog/2009/02/12/6-iphone-apps-and-their-mac-desktop-parents/</link> <comments>http://johntwang.com/blog/2009/02/12/6-iphone-apps-and-their-mac-desktop-parents/#comments</comments> <pubDate>Thu, 12 Feb 2009 19:49:32 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web development]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[mac]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=525</guid> <description><![CDATA[There are way too many Apps on the App Store to go through. It is also harder to find applications that integrate to desktop applications. Here are 6 iPhone Apps that add some value to their Mac Desktop App counterparts. Evernote &#8211; a note capturing application that uses a cloud. Your notes everywhere. The desktop[s]]]></description> <content:encoded><![CDATA[<p>There are way too many Apps on the App Store to go through. It is also harder to find applications that integrate to desktop applications. Here are 6 iPhone Apps that add some value to their Mac Desktop App counterparts.</p><p><img
class="size-full wp-image-527 alignleft" title="evernote" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/evernote.png" alt="evernote" width="59" height="60" /><a
href="http://www.evernote.com/">Evernote</a> &#8211; a note capturing application that uses a cloud. Your notes everywhere. The <a
href="http://www.evernote.com/about/download/#a-macwin">desktop application</a> allows you to easily take both full and partial screenshots, text notes, and even some OCR. On the <a
href="http://www.evernote.com/about/download/iphone/">iPhone app</a>, you can take a photo note using the iPhone camera or manually type out some text notes. Everything syncs up to the cloud and is available to you online at any internet accessible computer, your phones or desktop app.</p><p><img
class="size-thumbnail wp-image-528 alignleft" title="things" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/things-150x150.png" alt="things" width="59" height="60" /><a
href="http://culturedcode.com/things/">Things</a> &#8211; Things is a task management program from CulturedCode. Providing a beautiful and easy to use interface, Things has elements of David Allen&#8217;s Getting Things Done, but does not force you to use the system. The <a
href="http://culturedcode.com/things/">Desktop Application</a> has a quick entry form that is easy and simple to fill out. You can have recurring/scheduled tasks, tags, and even sync with your iCal to-dos. The <a
href="http://culturedcode.com/things/iphone/">Things iPhone app</a> has a similar interface to the Desktop App, making it easy to use both. Providing sync capabilities with the Desktop App allows you to add/complete/delete your tasks on either platform and have everything sync up. The iPhone App currently does not allow you to add recurring/scheduled tasks, but the folks over at CulturedCode have been working hard at it.</p><p><img
class="size-full wp-image-529 alignleft" title="omnifocus" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/omnifocus.png" alt="omnifocus" width="59" height="60" /><a
href="http://www.omnigroup.com/applications/omnifocus/">Omnifocus</a> &#8211; Omnifocus is another task management application. This one comes from the <a
href="http://www.omnigroup.com">Omni Group</a>. Omnifocus is a complete Getting Things Done system. This is not just a to do list of any sort. The Desktop Application very flexible and fast. Omnifocus does expect you to use the GTD system. It is a bit harder to get started if you&#8217;re not familiar with GTD. Omnifocus is a great application for those using GTD. I&#8217;ve found it to be a little bit too involved and require a bit too many steps. The <a
href="http://www.omnigroup.com/applications/omnifocus/iphone">iPhone App for Omnifocus</a> adds Sync supports for tasks, task creation/editing, and organization. One feature that Omnifocus has that Things does not, is Location-Aware. The Omnifocus iPhone App will use the GPS of the iPhone and tell you which tasks you have to complete in the nearby area.</p><p><img
class="size-thumbnail wp-image-530 alignleft" title="1pass" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/1pass-150x150.png" alt="1pass" width="59" height="60" /><a
href="http://agilewebsolutions.com/products/1Password">1Password</a> &#8211; 1Password is a Password Manager from <a
href="http://agilewebsolutions.com/">Agile Web Solutions</a>. 1Password does much more than just Password Management. The Desktop App has integration with Safari, Firefox, Flock, Camino, OmniWeb, DEVONagent, Fluid, and NetNewsWire. It can auto-fill usernames/passwords, Credit Card info and Demographic Info such as addresses. 1Password can also significantly shrink your wallet with their Wallet group where you can save information like credit cards, bank accounts, memberships and reward programs, etc. And of course, this all syncs with the free iPhone App. Although, I haven&#8217;t tried this myself, 1Password on the iPhone also has the ability to auto-login from the app if you tap a saved login.</p><p><img
class="size-full wp-image-532 alignleft" title="keynote" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/keynote.png" alt="keynote" width="59" height="60" /><a
href="http://www.apple.com/iwork/keynote/#remote">Keynote Remote</a> &#8211; Keynote Remote is a remote control app for Apple&#8217;s Keynote 09. It does require you to have Keynote 09. Does not work with Keynote 08. The App costs $0.99 on the App Store. The Keynote Remote lets you use your iPhone or iPod touch to control your presentation from anywhere in the room using Wi-Fi. See your slide with notes or both the current slide and the next slide in the palm of your hand. Just swipe to advance.</p><p><img
class="size-full wp-image-531 alignleft" title="remote" src="http://www.johntwang.com/blog/wp-content/uploads/2009/02/remote.png" alt="remote" width="53" height="48" /><a
href="http://www.apple.com/itunes/remote/">Apple iTunes Remote</a> &#8211; The iTunes Remote App from Apple allows you to control your iTunes/AppleTV/AirTunes library from your iPhone. You can edit playlists, search, and of course play, pause and volume control. It does require iTunes 8.0 and iTunes to be actively running. Also does work with the Windows version of iTunes 8.</p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents&amp;bodytext=There%20are%20way%20too%20many%20Apps%20on%20the%20App%20Store%20to%20go%20through.%20It%20is%20also%20harder%20to%20find%20applications%20that%20integrate%20to%20desktop%20applications.%20Here%20are%206%20iPhone%20Apps%20that%20add%20some%20value%20to%20their%20Mac%20Desktop%20App%20counterparts.%0D%0A%0D%0AEvernote%20-%20a%20note%20capturin" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents&amp;notes=There%20are%20way%20too%20many%20Apps%20on%20the%20App%20Store%20to%20go%20through.%20It%20is%20also%20harder%20to%20find%20applications%20that%20integrate%20to%20desktop%20applications.%20Here%20are%206%20iPhone%20Apps%20that%20add%20some%20value%20to%20their%20Mac%20Desktop%20App%20counterparts.%0D%0A%0D%0AEvernote%20-%20a%20note%20capturin" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;t=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=6%20iPhone%20Apps%20and%20their%20Mac%20Desktop%20Parents&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F02%2F12%2F6-iphone-apps-and-their-mac-desktop-parents%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=525&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/02/12/6-iphone-apps-and-their-mac-desktop-parents/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Disqus Custom Author CSS WordPress Hack</title><link>http://johntwang.com/blog/2009/01/21/disqus-custom-author-css-wordpress-hack/</link> <comments>http://johntwang.com/blog/2009/01/21/disqus-custom-author-css-wordpress-hack/#comments</comments> <pubDate>Wed, 21 Jan 2009 19:03:20 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[tutorials]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[css]]></category> <category><![CDATA[disqus]]></category> <category><![CDATA[php]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=407</guid> <description><![CDATA[Custom CSS Styling for Post Authors are really nice. It&#8217;s a great way to differentiate the author&#8217;s comments from other readers&#8217; comments, in addition to threaded comments. The problem with the threaded comments, is that other readers may also write response comments which should be threaded to maintain conversational aspect. So styling helps much more.[s]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/wordpress-disqus.jpg" alt="wordpress-disqus" title="wordpress-disqus" width="499" height="113" class="aligncenter size-full wp-image-481" /><br
/> Custom CSS Styling for Post Authors are really nice. It&#8217;s a great way to differentiate the author&#8217;s comments from other readers&#8217; comments, in addition to threaded comments. The problem with the threaded comments, is that other readers may also write response comments which should be threaded to maintain conversational aspect. So styling helps much more.</p><p><a
href="http://www.disqus.com">Disqus</a> is a wonderful commenting system. I was introduced to it by reading <a
href="http://www.louisgray.com/live/labels/disqus.html">Louis Gray&#8217;s blog</a> from <a
href="http://friendfeed.com/louisgray">FriendFeed</a>. Since using Disqus, I have found it to be a very great network. Disqus provides many features including:</p><ul><li>Threaded comments and comment ratings</li><li>moderation and admin tools</li><li>spam filters</li></ul><p><span
id="more-407"></span><br
/> There are tons of <a
href="http://www.wordpress.org">WordPress</a> comment hacks to do custom CSS styling for Author&#8217;s comments. I have listed some at the bottom of the post. There&#8217;s even plug-ins that will style author comments. Unfortunately, <a
href="http://www.disqus.com">Disqus</a> does not offer up any solution to this. And after posting on the <a
href="http://disqus.disqus.com/">Disqus forums</a>, I got no response for this feature. But, Disqus does offer some <a
href="http://disqus.com/docs/css/">Custom CSS</a> for comments.</p><h3>Out of the Box</h3><p>Disqus actually does give us quite a bit of customization options. We are able to customize:</p><ul><li>The box where a post is typed into</li><li>The form elements (Name, Email, Website).</li><li>The submit button &#8220;Post&#8221;.</li><li>The main wrapper for the comment system.</li><li>&#8220;Add New Comment&#8221; and &#8220;# Comments&#8221; are enclosed in &lt;h3&gt; tags.</li><li>The toggle button for the thread options.</li><li>The links within the thread Options</li><li>The entire comment thread list.</li><li>A single comment in the thread.</li><li>The comment rating arrows for posts.</li><li>The header at the top of comment posts.</li><li>The avatar image for the registered user.</li><li>This is the meta information about the post (time stamp and points).</li><li>The message body of a single comment post.</li><li>The footer contains the link to &#8220;reply.&#8221;</li><li>This contains and determines the style for the pagination links.</li></ul><h4>The Problem</h4><p>As you can see, this is a lot of customizing power. Unfortunately, none of them is related to the <em>blog post&#8217;s author</em>.</p><h3>The Solution: Hack the Planet!</h3><p>We are going to modify the <a
href="http://wordpress.org/extend/plugins/disqus-comment-system/">official Disqus WordPress Plug-in</a>. The files being modified are: <em>comments.php</em> and <em>disqus.php</em> <strong>Note:</strong> We are also making the assumption that authors will use the same e-mail address to write posts and comments. This is generally true for most users.</p><h4>Identifying the Post Author</h4><p>First we need to find the post&#8217;s author. We could just hardcode the email address, but this does not help multi-author websites. To find the author&#8217;s email address we need to go into <em>diqus.php</em></p><p>Inside <em>disqus.php</em> there is a function called: <em>dsq_comments_template</em><br
/> Here we are going to add a global variable called <em>$author_email</em> and set it to <em>$author_email = get_the_author_email();<br
/> </em></p><p>Here&#8217;s the full function code:</p><pre class="brush: php">function dsq_comments_template($value) {
global $dsq_response;
global $dsq_sort;
global $dsq_api;
global $post;
global $author_email; // Added by John Wang

if ( ! (is_single() || is_page() || $withcomments) ) {
return;
}

if ( !dsq_can_replace() ) {
return $value;
}

if ( dsq_legacy_mode() ) {
return dirname(__FILE__) . &#039;/comments-legacy.php&#039;;
}

$author_email = get_the_author_email(); // Added by John Wang

$permalink = get_permalink();
$title = get_the_title();
$excerpt = get_the_excerpt();

$dsq_sort = get_option(&#039;disqus_sort&#039;);
if ( is_numeric($_COOKIE[&#039;disqus_sort&#039;]) ) {
$dsq_sort = $_COOKIE[&#039;disqus_sort&#039;];
}
if ( is_numeric($_GET[&#039;dsq_sort&#039;]) ) {
setcookie(&#039;disqus_sort&#039;, $_GET[&#039;dsq_sort&#039;]);
$dsq_sort = $_GET[&#039;dsq_sort&#039;];
}

// Call &quot;get_thread&quot; API method.
$dsq_response = $dsq_api-&gt;get_thread($post, $permalink, $title, $excerpt);
if( $dsq_response &lt; 0 ) {
return false;
}
// Sync comments with database.
dsq_sync_comments($post, $dsq_response[&#039;posts&#039;]);

// TODO: If a disqus-comments.php is found in the current template&#039;s
// path, use that instead of the default bundled comments.php
//return TEMPLATEPATH . &#039;/disqus-comments.php&#039;;

return dirname(__FILE__) . &#039;/comments.php&#039;;

}</pre><h4>Identifying the Author&#8217;s Comments</h4><p>Now we know the blog post&#8217;s author. Off to <em>comments.php</em><br
/> Inside of <em>comments.php</em>, the first thing we need to do is add <em>$author_email</em> to the list of globals.</p><pre class="brush: php">&lt;?phpglobal $dsq_response, $dsq_sort,$author_email; // Added author_email variable!
$site_url = get_option(&#039;siteurl&#039;);
?&gt;
</pre><p>Once that&#8217;s done, we need to find the comments and figure out if any of the comments were written by the <em>post author</em>. To do this, we&#8217;ll be using the Disqus array <em>$comment['user']['email']</em>. This gives us the current comment&#8217;s author&#8217;s email address. We&#8217;ll be comparing that to our global variable <em>$author_email</em>.  On line 131 of <em>comments.php</em> we add the PHP if condition: <em>if ($comment['user']['email'] == $author_email ).</em>The complete line now looks like this:</p><pre class="brush: php">&lt;div class=&quot;dsq-comment-body &lt;?php if ($comment[&#039;user&#039;][&#039;email&#039;] == $author_email ) echo (&quot;-author\&quot;&quot;)?&gt; &quot;&gt;</pre><p>The same change can be made for the class <em>dsq-comment-header</em> on line 82, <em>dsq-header-avatar</em> on line 83, and <em>dsq-comment-footer</em> on line 154.</p><h3>It&#8217;s Styling Time!</h3><h4>Styling author&#8217;s comments</h4><p>Here&#8217;s the easy part. All you need to do now is add the CSS code to <em>your</em> WordPress Theme for the appropriate classes. For example. This would change the background color for the author&#8217;s comment.</p><pre class="brush: css">
/*    Disqus CSS for Author Comments. Margin and Padding is set to be the same as other comments    */
#dsq-content #dsq-comments .dsq-comment-body-author {
	margin-left: 20px;
	padding-top: 5px;
	background: #e2fddc;
</pre><h4>The Results</h4><p>Here&#8217;s what an author&#8217;s comment would look like now with a reader&#8217;s comment.<br
/> <img
src='http://www.johntwang.com/blog/wp-content/gallery/disqus/untitled.png' alt='Disqus' class='ngg-singlepic ngg-none' /></p><p><a
href='http://www.johntwang.com/blog/wp-content/uploads/2009/01/disqus-comment-system.zip'>Download the complete modified plug-in.</a>.</p><h3>Further Reading:</h3><ul><li><a
href="http://nettuts.com/working-with-cmss/weekend-tip-author-comment-styling-in-wordpress/">Weekend Tip: Author Comment Styling In WordPress &#8211; NETTUTS</a></li><li><a
href="http://5thirtyone.com/archives/774">How-to style WordPress author comments &#8211; Derek Punsalan &#8211; 5ThirtyOne</a></li><li><a
href="http://www.spoonfeddesign.com/wordpress-how-to-styling-author-comments">WordPress How-To: Styling Author Comments | Spoonfed Design</a></li><li><a
href="http://www.disqus.com/docs/css/">DISQUS | Custom CSS</a></li></ul><h3>Do you style your author&#8217;s comments? Do you use something other than Disqus? Any feedback?</h3><h3>Update from Disqus.com</h3><blockquote><div
id="btq"><ul><li
class="tweet"<div class="avatar"><a
href="http://twitter.com/danielha"/><img
src="http://s3.amazonaws.com/twitter_production/profile_images/58423100/Photo_20_normal.png" width=48 height=48/></a></div><div
class="info">Daniel Ha (<a
href="http://twitter.com/danielha"/>danielha</a>)</div><div
class="msg">@jwang392 Cool writeup &#8211; we also have a special class for authors as .special or .dsq-moderator that you can do this with</div></li><li
class="tweet"<div class="avatar"><a
href="http://twitter.com/danielha"/><img
src="http://s3.amazonaws.com/twitter_production/profile_images/58423100/Photo_20_normal.png" width=48 height=48/></a></div><div
class="info">Daniel Ha (<a
href="http://twitter.com/danielha"/>danielha</a>)</div><div
class="msg">@jwang392 so you can do:  .dsq-comment.special .dsq-comment-body { background: #e2fddc; }</div></li></ul></div></blockquote>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack&amp;bodytext=%0D%0ACustom%20CSS%20Styling%20for%20Post%20Authors%20are%20really%20nice.%20It%27s%20a%20great%20way%20to%20differentiate%20the%20author%27s%20comments%20from%20other%20readers%27%20comments%2C%20in%20addition%20to%20threaded%20comments.%20The%20problem%20with%20the%20threaded%20comments%2C%20is%20that%20other%20readers%20may%20also%20writ" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack&amp;notes=%0D%0ACustom%20CSS%20Styling%20for%20Post%20Authors%20are%20really%20nice.%20It%27s%20a%20great%20way%20to%20differentiate%20the%20author%27s%20comments%20from%20other%20readers%27%20comments%2C%20in%20addition%20to%20threaded%20comments.%20The%20problem%20with%20the%20threaded%20comments%2C%20is%20that%20other%20readers%20may%20also%20writ" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;t=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Disqus%20Custom%20Author%20CSS%20WordPress%20Hack&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F21%2Fdisqus-custom-author-css-wordpress-hack%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=407&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/01/21/disqus-custom-author-css-wordpress-hack/feed/</wfw:commentRss> <slash:comments>39</slash:comments> </item> <item><title>Upcoming Books Release List</title><link>http://johntwang.com/blog/2009/01/15/upcoming-books-release-list/</link> <comments>http://johntwang.com/blog/2009/01/15/upcoming-books-release-list/#comments</comments> <pubDate>Thu, 15 Jan 2009 19:20:33 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[freelance]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[ruby]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=375</guid> <description><![CDATA[Freelance Folder just released their ebook The Unlimited Freelancer and Envato&#8217;s Collis Ta’eed just released How to be a Rockstar WordPress Designer. And since I just finished reading Miles Burke&#8217;s The Principles of Successful Freelancing, it seemed like a good time to see what else is coming down to a bookstore near you. Here are[s]]]></description> <content:encoded><![CDATA[<p><a
href="http://freelancefolder.com">Freelance Folder</a> just released their ebook <a
href="http://freelancefolder.com/the-unlimited-freelancer-is-on-sale-now/">The Unlimited Freelancer</a> and <a
href="http://www.envato.com">Envato&#8217;s</a> Collis Ta’eed just released <a
href="http://rockablepress.com/books/rockstar-wordpress-designer/">How to be a Rockstar WordPress Designer</a>. And since I just finished reading Miles Burke&#8217;s <a
href="http://www.principlesofsuccessfulfreelancing.com/">The Principles of Successful Freelancing</a>, it seemed like a good time to see what else is coming down to a bookstore near you. Here are some of the books I&#8217;m looking forward to their release this year.</p><p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/ruby3.jpg" alt="ruby3" title="ruby3" width="190" height="228" class="alignnone size-full wp-image-384" /><br
/> <a
href="http://www.pragprog.com/titles/ruby3/programming-ruby-1-9">Programming Ruby 1.9: The Pragmatic Programmers&#8217; Guide by Dave Thomas, with Chad Fowler and Andy Hunt</a><br
/> <em>Available March 2009</em><br
/> This is the Pickaxe book, named for the tool on the cover. The original PickAxe was the first English-language book on Ruby. Each edition of the book tracks the latest Ruby release, and each is the definitive reference to Ruby. This time we’ve broken with tradition. This isn’t a third edition. It’s technically a separate book. That’s because it reflects all the new features of Ruby 1.9, and we want both it and the second edition (which covers 1.8) to be available at the same time.</p><p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/rails3.jpg" alt="rails3" title="rails3" width="190" height="228" class="alignnone size-full wp-image-385" /><br
/> <a
href="http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition">Agile Web Development with Rails, Third Edition by Sam Ruby, Dave Thomas, David Heinemeier Hansson</a><br
/> <em>Available March 2009</em><br
/> The Third Edition of the Jolt Award winning book that shows you a new approach to web development, updated for Rails 2. Sam Ruby joins the team to add his world-class knowledge of web application development, making this the most up-to-date and authoritative Rails book out there.</p><p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/amiphd.jpg" alt="amiphd" title="amiphd" width="190" height="228" class="alignnone size-full wp-image-386" /><br
/> <a
href="http://www.amazon.com/exec/obidos/tg/detail/-/1934356255/ref=ord_cart_shr?_encoding=UTF8&#038;m=ATVPDKIKX0DER&#038;v=glance">iPhone SDK Development  by Bill Dudney, Chris Adamson, and Marcel Molina</a><br
/> <em>Available April 2009</em><br
/> Jump into application development for today’s most remarkable mobile communications platform, the Pragmatic way, with iPhone SDK Development. This Pragmatic guide takes you through the tools and APIs, the same ones Apple uses for its applications, that you can use to create your own software for the iPhone and iPod touch. Packed with useful examples, this book will give you both the big-picture concepts and the everyday “gotcha” details that developers need to make the most of the beauty and power of the iPhone OS platform.</p><p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/bookcover.gif" alt="bookcover" title="bookcover" width="225" height="281" class="alignnone size-full wp-image-388" /><br
/> <a
href="http://www.boagworld.com/websiteownersmanual/">Website Owner&#8217;s Manual by Paul Boag</a> of Boagworld.<br
/> <em>Available March 2009</em><br
/> Website Owner&#8217;s Manual helps you form a vision for your site, guides you through the process of selecting a web design agency, and gives you enough background information to make intelligent decisions throughout the development process. This book provides a jargon-free overview of web design, including accessibility, usability, online marketing, and web development techniques. You&#8217;ll gain a practical understanding of the technologies, processes, and ideas that drive a successful site.</p><p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/bhgwad.jpg" alt="bhgwad" title="bhgwad" width="190" height="228" class="alignnone size-full wp-image-387" /><br
/> <a
href="http://www.pragprog.com/titles/bhgwad/web-design-for-developers">Web Design for Developers: A Programmer&#8217;s Guide to Design Tools and Techniques by Brian Hogan</a><br
/> <em>Available May 2009</em><br
/> Web Design for Developers will show you how to make your web-based application look professionally designed. We’ll help you learn how to pick the right colors and fonts, avoid costly interface and accessibility mistakes—your application will really come alive. We’ll also walk you through some common Photoshop and CSS techniques and work through a web site redesign, taking a new design from concept all the way to implementation.</p><h3>What&#8217;s on your to read list? Any suggestions for our readers on upcoming books to read?</h3>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List&amp;bodytext=Freelance%20Folder%20just%20released%20their%20ebook%20The%20Unlimited%20Freelancer%20and%20Envato%27s%20Collis%20Ta%E2%80%99eed%20just%20released%20How%20to%20be%20a%20Rockstar%20WordPress%20Designer.%20And%20since%20I%20just%20finished%20reading%20Miles%20Burke%27s%20The%20Principles%20of%20Successful%20Freelancing%2C%20it%20seeme" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List&amp;notes=Freelance%20Folder%20just%20released%20their%20ebook%20The%20Unlimited%20Freelancer%20and%20Envato%27s%20Collis%20Ta%E2%80%99eed%20just%20released%20How%20to%20be%20a%20Rockstar%20WordPress%20Designer.%20And%20since%20I%20just%20finished%20reading%20Miles%20Burke%27s%20The%20Principles%20of%20Successful%20Freelancing%2C%20it%20seeme" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;t=Upcoming%20Books%20Release%20List" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;title=Upcoming%20Books%20Release%20List" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Upcoming%20Books%20Release%20List&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Upcoming%20Books%20Release%20List%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Upcoming%20Books%20Release%20List&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F15%2Fupcoming-books-release-list%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=375&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/01/15/upcoming-books-release-list/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>How to Add DesignBump, Vot.eti.me, and FriendFeed to WordPress plugin Sociable</title><link>http://johntwang.com/blog/2009/01/14/how-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable/</link> <comments>http://johntwang.com/blog/2009/01/14/how-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable/#comments</comments> <pubDate>Wed, 14 Jan 2009 18:00:34 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[tutorials]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[designbump]]></category> <category><![CDATA[friendfeed]]></category> <category><![CDATA[sociable]]></category> <category><![CDATA[votetime]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=330</guid> <description><![CDATA[Since I tend to write mostly about web design and development, sometimes people like to &#8220;bump&#8221; or &#8220;vote&#8221; for articles. Sociable currently only has the DZone and DesignFloat links by default. So here&#8217;s how you can add DesignBump, Vot.eti.me, and FriendFeed links and icons to Sociable. DesignBump Save the icon: and copy it to sociable/images/directory.[s]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/wplogo-stacked-rgb-300x186.png" alt="wplogo-stacked-rgb" title="wplogo-stacked-rgb" width="300" height="186" class="aligncenter size-medium wp-image-366" /><br
/> Since I tend to write mostly about web design and development, sometimes people like to &#8220;bump&#8221; or &#8220;vote&#8221; for articles. <a
href="http://yoast.com/wordpress/sociable/">Sociable</a> currently only has the <a
href="http://www.dzone.com/">DZone</a> and <a
href="http://www.designfloat.com">DesignFloat</a> links by default. So here&#8217;s how you can add <a
href="http://www.designbump.com">DesignBump</a>, <a
href="http://vot.eti.me">Vot.eti.me</a>, and <a
href="http://www.friendfeed.com">FriendFeed</a> links and icons to Sociable.</p><h3>DesignBump</h3><ol><li>Save the icon: <img
class="alignnone size-full wp-image-337" title="design bump" src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/designbump.png" alt="design bump" /> and copy it to <code>sociable/images/</code>directory.</li><li>Open <code>sociable.php</code>.</li><li>Find the array called <code>$sociable_known_sites</code>.</li><li>Copy / paste the code below<pre class="brush: php"> &#039;Design Bump&#039; =&gt; Array(
&#039;favicon&#039; =&gt; &#039;designbump.png&#039;,
&#039;url&#039; =&gt; &#039;http://designbump.com/node/add/drigg?url=PERMALINK&amp;amp;amp;title=TITLE&#039;,
),</pre></li><li>Save the file.</li></ol><h3>Vot.eti.me</h3><ol><li>Save the icon: <img
class="alignnone size-full wp-image-338" title="votetime" src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/votetime.gif" alt="votetime" width="16" height="16" /> and copy it to <code>sociable/images/</code>directory.</li><li>Open <code>sociable.php</code>.</li><li>Find the array called <code>$sociable_known_sites</code>.</li><li>Copy / paste the code below:<pre class="brush: php"> &#039;Votetime&#039; =&gt; Array(
&#039;favicon&#039; =&gt; &#039;votetime.gif&#039;,
&#039;url&#039; =&gt; &#039;http://vot.eti.me/login.php?return=/submit.php?url=PERMALINK&amp;amp;amp;title=TITLE&#039;,
), </pre></li><li>Save the file.</li></ol><h3>FriendFeed</h3><ol><li>Save the icon: <img
class="alignnone size-full wp-image-338" title="votetime" src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/friendfeed.png" alt="friendfeed" width="16" height="16" /> and copy it to <code>sociable/images/</code>directory.</li><li>Open <code>sociable.php</code>.</li><li>Find the array called <code>$sociable_known_sites</code>.</li><li>Copy / paste the code below:<pre class="brush: php"> &#039;FriendFeed&#039; =&gt; Array(
&#039;favicon&#039; =&gt; &#039;friendfeed.png&#039;,
&#039;url&#039; =&gt; &#039;http://friendfeed.com/?url=PERMALINK&amp;amp;amp;title=TITLE&#039;,
), </pre></li><li>Save the file and reactivate the plug-in.</li></ol><h3>Results</h3><p>This is what the finished version looks like with the 2 services enabled through Sociable Options.<br
/> <img
src="http://www.johntwang.com/blog/wp-content/uploads/2009/01/sociable_bump_vote.png" alt="sociable bump and vote" title="sociable bump and vote" width="250" height="49" class="alignnone size-full wp-image-357" /><br
/> And working version of the icons are used in this website. See below for an example.</p><h3>Final Thoughts</h3><p>I have also submitted the code to <a
href="http://wordpress.org/extend/plugins/profile/joostdevalk">Joost de Valk</a>,the author of the <a
href="http://wordpress.org/extend/plugins/sociable/">Sociable Plug-in</a>, in hopes that he adds them for everyone&#8217;s use.</p><p><a
href="http://www.johntwang.com/sociable.zip">Download the complete code here</a></p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable&amp;bodytext=%0D%0ASince%20I%20tend%20to%20write%20mostly%20about%20web%20design%20and%20development%2C%20sometimes%20people%20like%20to%20%22bump%22%20or%20%22vote%22%20for%20articles.%20Sociable%20currently%20only%20has%20the%20DZone%20and%20DesignFloat%20links%20by%20default.%20So%20here%27s%20how%20you%20can%20add%20DesignBump%2C%20Vot.eti.me%2C%20and%20Fri" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable&amp;notes=%0D%0ASince%20I%20tend%20to%20write%20mostly%20about%20web%20design%20and%20development%2C%20sometimes%20people%20like%20to%20%22bump%22%20or%20%22vote%22%20for%20articles.%20Sociable%20currently%20only%20has%20the%20DZone%20and%20DesignFloat%20links%20by%20default.%20So%20here%27s%20how%20you%20can%20add%20DesignBump%2C%20Vot.eti.me%2C%20and%20Fri" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;t=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=How%20to%20Add%20DesignBump%2C%20Vot.eti.me%2C%20and%20FriendFeed%20to%20WordPress%20plugin%20Sociable&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F14%2Fhow-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=330&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/01/14/how-to-add-designbump-votetime-and-friendfeed-to-wordpress-plugin-sociable/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Simple WordPress Security Measures?</title><link>http://johntwang.com/blog/2009/01/08/simple-wordpress-security-measures/</link> <comments>http://johntwang.com/blog/2009/01/08/simple-wordpress-security-measures/#comments</comments> <pubDate>Thu, 08 Jan 2009 19:29:41 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web development]]></category> <category><![CDATA[security]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=307</guid> <description><![CDATA[With the recent Twitter hacking fiasco, web designer Chris Herbert (@ChrisHerbert) provided us with some helpful tips for securing WordPress. One of the tips is regarding security measures. These tips come from head of Google&#8217;s Webspam team, Matt Cutts. Matt talks about securing your wp-admin directory, creating a wp-content/plugins/index.html, and subscribing to the WordPress development[s]]]></description> <content:encoded><![CDATA[<p>With the recent <a
href="http://blog.wired.com/27bstroke6/2009/01/professed-twitt.html">Twitter hacking fiasco</a>, web designer <a
href="http://webdazzling.com/about/">Chris Herbert</a> (<a
href="http://www.twitter.com/ChrisHebert">@ChrisHerbert</a>) provided us with <a
href="http://webdazzling.com/can-you-be-hacked/">some helpful tips for securing WordPress</a>.</p><p>One of the tips is regarding security measures. These tips come from <a
href="http://www.mattcutts.com/">head of Google&#8217;s Webspam team, Matt Cutts</a>. Matt talks about <a
href="http://www.mattcutts.com/blog/three-tips-to-protect-your-wordpress-installation/">securing your wp-admin directory, creating a wp-content/plugins/index.html, and subscribing to the WordPress development blog</a>.</p><p>The one tip I have for securing your WordPress instance is:</p><h3>Don&#8217;t use the <em>admin</em> account</h3><p>Using the default <em>admin</em> account normally leaves you open to <a
href="http://www.codinghorror.com/blog/archives/001206.html">Dictionary attacks</a> depending on your password. Instead, create a very strong password for the <em>admin</em> account and create a separate administrator account of your own. See <a
href="http://www.uxbooth.com/">UX Booth</a>&#8216;s <a
href="http://www.uxbooth.com/blog/password-usability/">How To Pick Passwords That Protect Your Online Experience</a>. You can also downgrade the authority level of the <em>admin</em> account if you so chose.</p><p>I would also recommend regularly using an <em>author</em> or <em>editor</em> account if you don&#8217;t need any of the administrative power.</p><p><strong>Got any WordPress security tips? Please share them in the comments.</strong></p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F&amp;bodytext=With%20the%20recent%20Twitter%20hacking%20fiasco%2C%20web%20designer%20Chris%20Herbert%20%28%40ChrisHerbert%29%20provided%20us%20with%20some%20helpful%20tips%20for%20securing%20WordPress.%0D%0A%0D%0AOne%20of%20the%20tips%20is%20regarding%20security%20measures.%20These%20tips%20come%20from%20head%20of%20Google%27s%20Webspam%20team%2C%20Matt%20" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F&amp;notes=With%20the%20recent%20Twitter%20hacking%20fiasco%2C%20web%20designer%20Chris%20Herbert%20%28%40ChrisHerbert%29%20provided%20us%20with%20some%20helpful%20tips%20for%20securing%20WordPress.%0D%0A%0D%0AOne%20of%20the%20tips%20is%20regarding%20security%20measures.%20These%20tips%20come%20from%20head%20of%20Google%27s%20Webspam%20team%2C%20Matt%20" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;t=Simple%20WordPress%20Security%20Measures%3F" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;title=Simple%20WordPress%20Security%20Measures%3F" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Simple%20WordPress%20Security%20Measures%3F&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Simple%20WordPress%20Security%20Measures%3F%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Simple%20WordPress%20Security%20Measures%3F&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2009%2F01%2F08%2Fsimple-wordpress-security-measures%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=307&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2009/01/08/simple-wordpress-security-measures/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>5 Easy Ways to Lose Great Designers and Developers</title><link>http://johntwang.com/blog/2008/10/02/5-easy-ways-to-lose-great-designers-and-developers/</link> <comments>http://johntwang.com/blog/2008/10/02/5-easy-ways-to-lose-great-designers-and-developers/#comments</comments> <pubDate>Thu, 02 Oct 2008 20:05:12 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[resources]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=95</guid> <description><![CDATA[&#160; As managers, team leads, project managers, and supervisors, we have a responsibility to those we lead. And most often than not, the reason we lose them is our own fault.  It&#8217;s a very hard realization to learn that you are the problem and not them. That&#8217;s not to say that there aren&#8217;t cases where[s]]]></description> <content:encoded><![CDATA[<p>&nbsp;</p><p>As managers, team leads, project managers, and supervisors, we have a responsibility to those we lead. And most often than not, the reason we lose them is our own fault.  It&#8217;s a very hard realization to learn that you are the problem and not them. That&#8217;s not to say that there aren&#8217;t cases where they are the problem. There&#8217;s plenty of those too. From my past experience as a developer, leader, co-worker, and designer, here are the biggest reasons that I&#8217;ve seen cause either myself or another great person to leave.</p><p>&nbsp;</p><p><span
id="more-95"></span><ol><li><strong>Recognition</strong><p>Not recognizing that the person has done outstanding work is a big turn-off. Especially if you have <em>never</em> recognized their work.  Worse yet, taking credit for their work. Just because the project was a huge hit and you were the Project Manager or Team Lead, does not mean that you don&#8217;t give credit where credit is due. The person definitely feels betrayed, un-important and unmotivated to perform at a high level.</p><p>&nbsp;</p></li><li><strong>Loyalty</strong><p>Being loyal to your employees is huge. Sticking up for them definitely makes them feel important. And to put yourself on the line for them will make them go the extra mile to thank you. <a
href="http://www.cs.cmu.edu/~pausch/">Randy Pausch </a>touched on this during his <a
href="http://www.cmu.edu/randyslecture/index.shtml">Last Lecture</a> and explains it much better than I ever could.</p><p>&nbsp;</p></li><li><strong>Over-supervision</strong><p>This one is easy. Telling an expert developer/coder how to do their job definitely puts them off. They&#8217;re already good at their job. Probably better than you. They don&#8217;t need you to tell them how to write a &#8220;for&#8221; loop. Don&#8217;t undermine their intelligence. They may need some encouragement, praise, or rewards.</p><p>&nbsp;</p></li><li><strong>Passion</strong><p>Don&#8217;t kill their passion. You can&#8217;t teach someone to be passionate about something. But you can teach them the right techniques and skills. If they&#8217;re passionate about doing Web Design, making them write Requirements documentation or putting them on Tech Support duty, which they hate, does not make you look good. No matter how great they are at those. If they can&#8217;t do what they&#8217;re passionate about for you, they&#8217;re going to go do it for someone else who does let them do it. Don&#8217;t lose a great talent to that. Help them get to where they want to be.</p><p>&nbsp;</p></li><li><strong>Tools</strong><p>This is perhaps the easiest one of all. Try as hard as possible to give them the tools and resources they need to get the job done.  I have had several face-palm moments in regards to this one. Simply because the Lead or Manager doesn&#8217;t have any experience in the field and believes he or she does. Some examples are:</p><ul><li>&bull; Not updating the Designer&#8217;s software. Using Adobe Photoshop 7 right now seems a bit strange when CS4 has just been announced. And there are plenty of new features that make it a more powerful and valuable tool.</li><li>&bull; Not giving them the right tools. Oh boy. Someone once told me that I didn&#8217;t need Adobe Photoshop or Fireworks because Windows comes with MS Paint and that&#8217;s how they do all their web graphics. Don&#8217;t do this!</li><li>&bull; Giving them the wrong tools.  Another person who had &#8220;built&#8221; websites told us to use Dreamweaver to do our websites. Sure that doesn&#8217;t sound all bad right? Well, it is when we&#8217;re a .Net shop.  Dreamweaver over Visual Studio. Which would you want to use?</li></ul></li></ol><p>&nbsp;</p><p>If this all sounds like common sense to you, it&#8217;s because it is. But sometimes we lose track of common sense and do the wrong things because we&#8217;re seeing everything from a different point of view.</p><p>&nbsp;</p><p>What issues have you run across that have caused you to either leave or become un-motivated because of your leadership team?</p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers&amp;bodytext=%26nbsp%3B%0AAs%20managers%2C%20team%20leads%2C%20project%20managers%2C%20and%20supervisors%2C%20we%20have%20a%20responsibility%20to%20those%20we%20lead.%20And%20most%20often%20than%20not%2C%20the%20reason%20we%20lose%20them%20is%20our%20own%20fault.%C2%A0%20It%27s%20a%20very%20hard%20realization%20to%20learn%20that%20you%20are%20the%20problem%20and%20not%20" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers&amp;notes=%26nbsp%3B%0AAs%20managers%2C%20team%20leads%2C%20project%20managers%2C%20and%20supervisors%2C%20we%20have%20a%20responsibility%20to%20those%20we%20lead.%20And%20most%20often%20than%20not%2C%20the%20reason%20we%20lose%20them%20is%20our%20own%20fault.%C2%A0%20It%27s%20a%20very%20hard%20realization%20to%20learn%20that%20you%20are%20the%20problem%20and%20not%20" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;t=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=5%20Easy%20Ways%20to%20Lose%20Great%20Designers%20and%20Developers&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F10%2F02%2F5-easy-ways-to-lose-great-designers-and-developers%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=95&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2008/10/02/5-easy-ways-to-lose-great-designers-and-developers/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Great Free Tools for the Web Designer on the Cheap</title><link>http://johntwang.com/blog/2008/09/25/great-free-tools-for-the-web-designer-on-the-cheap/</link> <comments>http://johntwang.com/blog/2008/09/25/great-free-tools-for-the-web-designer-on-the-cheap/#comments</comments> <pubDate>Thu, 25 Sep 2008 21:14:43 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[resources]]></category><guid
isPermaLink="false">http://www.johntwang.com/?p=83</guid> <description><![CDATA[There are some wonderful and useful free tools available for Web Designers and Developers. Here&#8217;s a small taste of some. &#160; The Google Suite: Google has created an entire set of tools for free. &#160; Google Docs &#8211; A great replacement or addition to Microsoft Office or an alternative to OpenOffice. GrandCentral &#8211; This is[s]]]></description> <content:encoded><![CDATA[<p>There are some wonderful and useful free tools available for Web Designers and Developers. Here&#8217;s a small taste of some.</p><p>&nbsp;</p><p>The Google Suite: Google has created an entire set of tools for free.</p><p>&nbsp;</p><p><a
href="http://docs.google.com">Google Docs</a> &#8211; A great replacement or addition to Microsoft Office or an alternative to OpenOffice.</p><p><a
href="http://www.grandcentral.com">GrandCentral</a> &#8211; This is great for freelancers abound. The greatest feature for them is the ability to automatically send calls to voicemail during specific time periods. It helps a lot when you have clients in different timezones and you&#8217;re trying to sleep.</p><p><a
href="http://www.google.com/analytics/">Google Analytics</a> &#8211; A great way to see statistics on your websites.</p><p><a
href="http://www.google.com/webmasters">Google Webmaster Central</a> &#8211; Another way to see statistics and errors on your websites.</p><p><a
href="http://appengine.google.com/">Google App Engine</a> &#8211; Although you&#8217;re currently limited to 3 applications, it&#8217;s a free way to play or host your Python projects on Google&#8217;s servers.</p><p>&nbsp;</p><p><a
href="http://www.skype.com">Skype</a> &#8211; Free internet calling, also available on the Sony PSP for those who actually own a PSP mic. Supposedly, they are considering an iPhone application.</p><p><a
href="http://www.evernote.com"></a></p><p>&nbsp;</p><p><a
href="http://www.evernote.com">Evernote</a> &#8211; a wonderful tool for taking screenshots, pictures, notes and having them synchronize to all your computers and even the free iPhone application. Definitely handy for having your notes everywhere.</p><p>&nbsp;</p><p><a
href="http://www.rememberthemilk.com">Remember the Milk</a> &#8211; A wonderful to-do list application. Also has a mobile version with a 15-day trial. You need to sign up for their Pro services to continue use of it afterwards.</p><p><a
href="http://www.tadalist.com">Tada List</a> &#8211; Another great to-do list written with Ruby on Rails.</p><p>&nbsp;</p><p><a
href="http://notepad-plus.sourceforge.net/">Notepad++</a> &#8211; A super-powered version of Notepad. Has a massive plug-ins community base.</p><p>&nbsp;</p><p>What tools do you use? What did I miss? Any suggestions for alternatives?</p>Share the Love:<a
rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap&amp;bodytext=There%20are%20some%20wonderful%20and%20useful%20free%20tools%20available%20for%20Web%20Designers%20and%20Developers.%20Here%27s%20a%20small%20taste%20of%20some.%0D%0A%26nbsp%3B%0D%0AThe%20Google%20Suite%3A%20Google%20has%20created%20an%20entire%20set%20of%20tools%20for%20free.%0D%0A%26nbsp%3B%0D%0AGoogle%20Docs%20-%20A%20great%20replacement%20or%20addi" title="Digg"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap&amp;notes=There%20are%20some%20wonderful%20and%20useful%20free%20tools%20available%20for%20Web%20Designers%20and%20Developers.%20Here%27s%20a%20small%20taste%20of%20some.%0D%0A%26nbsp%3B%0D%0AThe%20Google%20Suite%3A%20Google%20has%20created%20an%20entire%20set%20of%20tools%20for%20free.%0D%0A%26nbsp%3B%0D%0AGoogle%20Docs%20-%20A%20great%20replacement%20or%20addi" title="del.icio.us"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;t=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap" title="Facebook"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap" title="StumbleUpon"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.designfloat.com/submit.php?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap" title="Design Float"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/designfloat.png" title="Design Float" alt="Design Float" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap" title="Reddit"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap" title="DZone"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap&amp;link=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F" title="FriendFeed"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap%20-%20http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F" title="Twitter"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="mailto:?subject=Great%20Free%20Tools%20for%20the%20Web%20Designer%20on%20the%20Cheap&amp;body=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F" title="email"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a> <a
rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjohntwang.com%2Fblog%2F2008%2F09%2F25%2Fgreat-free-tools-for-the-web-designer-on-the-cheap%2F&amp;partner=sociable" title="Print"><img
src="http://johntwang.com/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a><br/><br/><img
src="http://johntwang.com/blog/?ak_action=api_record_view&id=83&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://johntwang.com/blog/2008/09/25/great-free-tools-for-the-web-designer-on-the-cheap/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)

Served from: johntwang.com @ 2010-09-07 16:47:39 -->